/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
  color: #2E3335;
  font-family: montserrat, sans-serif;
  font-size: 21px;
  overflow-x: hidden;
  font-weight: 400;
  line-height: 1.6;
}

a {
  text-decoration: none;
}

.user-content-editor #block-sunshine-content .contextual, .user-content-editor .field_preview_image .contextual, .user-content-editor .region-pre_footer .contextual, .user-content-editor .region-image_callouts .contextual, .user-content_editor #block-sunshine-content .contextual, .user-content_editor .field_preview_image .contextual, .user-content_editor .region-pre_footer .contextual, .user-content_editor .region-image_callouts .contextual, .user-editor #block-sunshine-content .contextual, .user-editor .field_preview_image .contextual, .user-editor .region-pre_footer .contextual, .user-editor .region-image_callouts .contextual {
  display: none !important;
}

.user-authenticated.toolbar-fixed .region-nav {
  margin-top: 39px;
}
.user-authenticated.toolbar-tray-open .region-nav {
  margin-top: 80px;
}

.container {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.pink-button {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.pink-button:hover {
  background-color: #76BB43;
  color: white !important;
}

.green-button {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.green-button:hover {
  background-color: #76BB43;
  color: white !important;
}

.yellow-button {
  color: #2E3335 !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #FEE000;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.yellow-button:hover {
  background-color: #76BB43;
  color: #2E3335 !important;
}

.pink-button + .pink-button, .green-button + .green-button, .yellow-button + .yellow-button {
  margin-left: 15px;
}

.views-field-edit-node, .views-field-edit-block-content {
  margin-top: 10px;
}
.views-field-edit-node a, .views-field-edit-block-content a {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.views-field-edit-node a:hover, .views-field-edit-block-content a:hover {
  background-color: #76BB43;
  color: white !important;
}

.view-page_edit {
  margin-top: 50px;
  text-align: center;
}

.align-right {
  margin-left: 30px;
  margin-bottom: 30px;
}

.align-left {
  margin-right: 30px;
  margin-bottom: 30px;
}

h1 {
  font-family: montserrat, sans-serif;
  font-weight: bold;
  font-size: 2.38em;
  line-height: 1.1;
  color: white;
}
h1.tall-title {
  font-size: 2.2em;
}

h2 {
  font-family: rooney-web, serif;
  font-weight: 500;
  font-size: 1.9em;
  margin-bottom: 0px;
  line-height: 1.1;
}

h3 {
  font-family: montserrat, sans-serif;
  color: #2E3335;
  font-weight: 800;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1.3;
}

ul.green-list {
  list-style: none;
  border-left: 6px solid #76BB43;
  padding-left: 25px;
  text-transform: uppercase;
}
ul.green-list li {
  color: #2E3335;
  font-weight: bold;
  margin: 0 0 15px 0;
}
ul.green-list li:last-child {
  margin-bottom: 0px;
}

p.green-border {
  border-left: 6px solid #76BB43;
  padding-left: 25px;
  margin-bottom: 40px;
  line-height: 1.4;
}
p.green-border:last-child {
  margin-bottom: 0px;
}

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

.link-arrow svg {
  position: relative;
  margin-left: 7px;
  top: 1px;
}

.blue-link-wrapper {
  padding-right: 10px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
  top: 3px;
  margin-left: 5px;
  margin-right: 5px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 6px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.path-frontpage h1 {
  /*font-size: 4.28em;*/
  font-size: 3.8em;
  line-height: 1;
  margin-bottom: 30px;
  color: white;
}
.path-frontpage .popup-wrapper {
  position: relative;
}
.path-frontpage .region-popup {
  position: absolute;
  right: 0px;
  top: 0px;
}
.path-frontpage .region-popup.popup-hide {
  display: none;
}
.path-frontpage #block-sunshine-familyrecruitmenthomepageblock {
  background-color: #00793F;
  padding-top: 90px;
  padding-bottom: 90px;
  text-align: center;
  color: white;
}
@media (max-width: 860px) {
  .path-frontpage #block-sunshine-familyrecruitmenthomepageblock {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .path-frontpage #block-sunshine-familyrecruitmenthomepageblock {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.path-frontpage #block-sunshine-familyrecruitmenthomepageblock > .body {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 827px;
}
.path-frontpage #block-sunshine-familyrecruitmenthomepageblock > .body h2 {
  margin-top: 0px;
}
.path-frontpage #block-sunshine-familyrecruitmenthomepageblock > .body p:nth-child(2) {
  margin-top: 12px;
}
.path-frontpage #block-sunshine-familyrecruitmenthomepageblock > .body p:last-child {
  margin-bottom: 0px;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 {
  background-color: #00793F;
  color: white;
  text-align: center;
  width: 310px;
  padding: 30px;
  box-sizing: border-box;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1.popup-hide, .path-frontpage #block-sunshine-views-block-hoe-block-1-2.popup-hide {
  display: none !important;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 .views-field-nothing, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 .views-field-nothing {
  position: relative !important;
  right: unset !important;
  top: unset !important;
  width: auto !important;
  height: auto !important;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 .views-field-nothing img, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 .views-field-nothing img {
  margin: 0 auto 20px auto;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 .views-field-nothing-1, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 .views-field-nothing-1 {
  transform: none !important;
  position: absolute;
  right: 0px;
  top: 0px;
  opacity: 1 !important;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 .views-field-nothing-1 a::active, .path-frontpage #block-sunshine-views-block-hoe-block-1 .views-field-nothing-1 a::focus, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 .views-field-nothing-1 a::active, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 .views-field-nothing-1 a::focus {
  outline: white;
  border: 2px solid white;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 .views-field-nothing-1 img, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 .views-field-nothing-1 img {
  width: 20px;
  height: 20px;
  max-width: 20px;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 h3, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 h3 {
  color: white;
  margin-top: 0px;
  font-size: 0.9em;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 p, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 p {
  margin: 10px 0;
  line-height: 1.3;
  font-size: 0.85em;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 p:last-child, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 p:last-child {
  line-height: 1.6;
  margin: 20px 0 0 0;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1 p .yellow-button, .path-frontpage #block-sunshine-views-block-hoe-block-1-2 p .yellow-button {
  font-size: 1em;
}
.path-frontpage #block-sunshine-views-block-hoe-block-1-2 {
  display: none;
  width: 100%;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 {
  background-color: #F5F5F5;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div header .green-button {
  font-size: 1em;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div header h2 {
  margin-top: 0px;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div {
  flex: 0 0 31%;
  /*flex: 0 0 412px;*/
  margin-right: 3.5%;
  position: relative;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div:last-child {
  margin-right: 0px;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div .views-field-field-preview-image img {
  display: block;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div a:hover .views-field-title {
  background-color: rgba(0, 121, 63, 0.7);
  max-height: 100%;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div a:hover .views-field-title .ss-title-wrapper img {
  display: flex;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div .views-field-title {
  background-color: #00793F;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 1.14em;
  text-transform: uppercase;
  transition: 300ms linear all;
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: flex;
  max-height: 50px;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div .views-field-title .ss-title-wrapper {
  flex: 0 0 100%;
}
.path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div .views-field-title .ss-title-wrapper img {
  display: none;
  max-width: 30px;
  margin: 5px auto 0px auto;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image {
  margin-top: -1px;
  overflow: hidden;
  background: #2E3335;
  background: linear-gradient(90deg, #2e3335 0%, #2e3335 69%, #76bb43 67%, #76bb43 83%, #76bb43 100%);
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row {
  background-image: url("../img/home-green-angle.svg");
  background-repeat: no-repeat;
  background-position: 74% top;
  background-size: 41% auto;
  background-repeat: no-repeat;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 50px;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  align-items: center;
  max-width: 100%;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link .header-title-text-wrapper, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link .header-title-text-wrapper {
  padding-right: 40px;
  box-sizing: border-box;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link .views-field-fieldset-1, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link .views-field-fieldset-1 {
  flex: 0 0 60%;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-image, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-image {
  position: relative;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-image img, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-image img {
  max-width: 700px;
  display: block;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text {
  margin-top: -5px;
  padding-right: 85px;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text a, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text a {
  color: white;
  text-decoration: underline;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text a:hover, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text a:hover {
  color: #FEE000;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text .yellow-button, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text .yellow-button {
  font-size: 1em;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing-1, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing-1 {
  display: block;
  flex: 1;
  justify-content: right;
  text-align: right;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing-1 .region-header_logo p, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing-1 .region-header_logo p {
  margin: 0;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row h1, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row h1 {
  margin-top: 0px;
}
.path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .white-header-curve, .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .white-header-curve {
  z-index: 2;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-row {
  flex: 1;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-field-field-link {
  margin-top: 30px;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-field-field-link a {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-field-field-link a:hover {
  background-color: #76BB43;
  color: white !important;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-field-title h2 {
  font-weight: normal;
  margin-top: 10px;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-field-body {
  font-size: 0.85em;
}
.path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-field-body p {
  margin: 10px 0;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 {
  color: white;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .top-section-curve {
  background-image: url("../img/sunshine-home-feature-curve-top-2.svg");
  background-repeat: no-repeat;
  background-size: 2500px auto;
  height: 140px;
  background-position: top center;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .upcoming-events-wrapper {
  padding-top: 90px;
  padding-bottom: 90px;
  background-color: #2E3335;
  background-image: url("../img/sunshine-home-events-yellow-angles.svg");
  background-size: 350px auto;
  background-repeat: no-repeat;
  background-position: left top;
}
@media (max-width: 860px) {
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .upcoming-events-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .upcoming-events-wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  flex-direction: row-reverse;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 2;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row {
  flex: 1;
  text-align: center;
  box-sizing: border-box;
  padding: 0 25px;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .views-field-title h2 {
  margin: 0;
  color: #FEE000;
  font-weight: normal;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .views-field-field-date-value {
  font-weight: bold;
  font-size: 1.14em;
  text-transform: uppercase;
  margin: 10px 0 5px 0;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .views-field-field-teaser {
  font-size: 0.85em;
  margin-top: 5px;
  margin-bottom: 20px;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .views-field-field-teaser p {
  margin: 0;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .event-time {
  font-size: 0.94em;
  font-weight: bold;
  margin-top: 13px;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .event-time > div {
  display: inline;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row .event-time > div.views-field-field-date-end-value .field-content::before {
  content: " - ";
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer {
  flex: 1;
  align-items: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer h2 {
  color: #2E3335;
  max-width: 200px;
  margin: 0 auto;
  font-weight: 400;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer a {
  margin-top: 25px;
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer a:hover {
  background-color: #76BB43;
  color: white !important;
}
.path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer .all-events-wrapper {
  text-align: center;
  background-color: white;
  padding: 40px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

.field_video_header {
  margin-top: 142px;
}
.field_video_header video {
  width: 100%;
  height: auto;
  display: block;
}

.field_video_thumbnail_poster {
  display: none;
}

#block-sunshine-views-block-header-image-block-1 .view-header_image, #block-sunshine-views-block-header-image-block-5 .view-header_image, #block-sunshine-views-block-header-image-block-3 .view-header_image, #block-sunshine-views-block-header-image-block-4 .view-header_image {
  background-color: #2E3335;
  overflow: hidden;
  margin-top: 142px;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row {
  position: relative;
  /*.white-header-curve{
  	background-image: url("../img/sunshine-header-curve-mask.svg");
  	background-size: 2500px auto;
  	height: 99px;
  	width: 100%;
  	background-position: top center;
  	position: absolute;
  	left: 0px;
  	bottom: 0px;
  }*/
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image .views-field-nothing, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image .views-field-nothing, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image .views-field-nothing, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.no-header-image .views-field-nothing {
  transform: translateX(275px);
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image .views-field-nothing .angle-overlay, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image .views-field-nothing .angle-overlay, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image .views-field-nothing .angle-overlay, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.no-header-image .views-field-nothing .angle-overlay {
  display: none;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image h1, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image h1, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image h1, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.no-header-image h1 {
  margin: 0;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image .header-empty-angle, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image .header-empty-angle, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image .header-empty-angle, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.no-header-image .header-empty-angle {
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image .views-field-fieldset, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image .views-field-fieldset, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image .views-field-fieldset, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.no-header-image .views-field-fieldset {
  min-height: 100px;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link {
  max-width: calc(50% + 275px);
  padding-right: 0px;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.has-header-image.tall-title .views-field-fieldset .header-title-link h1, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.has-header-image.tall-title .views-field-fieldset .header-title-link h1, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.has-header-image.tall-title .views-field-fieldset .header-title-link h1, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row.has-header-image.tall-title .views-field-fieldset .header-title-link h1 {
  margin: 0;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .header-empty-angle, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .header-empty-angle, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .header-empty-angle, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .header-empty-angle {
  display: none;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  min-height: 400px;
  display: flex;
  align-items: center;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link {
  max-width: 650px;
  padding-top: 88px;
  padding-bottom: 88px;
  padding-right: 50px;
  box-sizing: border-box;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing-1, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing-1, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing-1, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing-1 {
  display: none;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 800px;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .header-bg-image-angle, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .header-bg-image-angle, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .header-bg-image-angle, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .header-bg-image-angle {
  height: 100%;
  width: 100%;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .header-bg-image, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .header-bg-image, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .header-bg-image, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .header-bg-image {
  height: 100%;
  width: 750px;
  float: right;
  position: relative;
  left: 20px;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .field-content, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .field-content, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .field-content, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .field-content {
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .field-content:before, #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .field-content:after, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .field-content:before, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .field-content:after, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .field-content:before, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .field-content:after, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .field-content:before, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .field-content:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .field-content:after, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .field-content:after, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .field-content:after, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .field-content:after {
  clear: both;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .angle-overlay, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .angle-overlay, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .angle-overlay, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .angle-overlay {
  height: 101%;
  top: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  transform: translateX(-20%);
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing .angle-overlay img, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing .angle-overlay img, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing .angle-overlay img, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing .angle-overlay img {
  height: 100%;
  width: auto;
  display: block;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-field-header-text, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-field-header-text, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text {
  color: white;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text p:last-child, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-field-header-text p:last-child, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-field-header-text p:last-child, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text p:last-child {
  margin-bottom: 0px;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text a, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-field-header-text a, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-field-header-text a, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text a {
  color: white;
  text-decoration: underline;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-text a:hover, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-field-header-text a:hover, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-field-header-text a:hover, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text a:hover {
  color: #FEE000;
}
#block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .white-header-curve, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .white-header-curve, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .white-header-curve, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .white-header-curve {
  display: none;
}

.region-site_toggle {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #F5F5F5;
  z-index: 1;
}
.region-site_toggle .container {
  position: relative;
}
.region-site_toggle #block-sunshine-footercontactinformation-2 {
  position: absolute;
  right: 15px;
  top: 14px;
}
.region-site_toggle #block-sunshine-footercontactinformation-2 p {
  margin: 0;
}
.region-site_toggle #block-sunshine-footercontactinformation-2 a {
  font-family: montserrat, sans-serif;
  text-decoration: none;
  color: #C10680;
  font-weight: bold;
  font-size: 0.76em;
}
.region-site_toggle #block-sunshine-footercontactinformation-2 a:hover {
  text-decoration: underline;
}
.region-site_toggle #block-sunshine-views-block-site-toggle-block-1 .view-site_toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.region-site_toggle #block-sunshine-views-block-site-toggle-block-1 .view-site_toggle .views-row {
  box-sizing: border-box;
}
.region-site_toggle #block-sunshine-views-block-site-toggle-block-1 .view-site_toggle .views-row:hover {
  background-color: white;
}
.region-site_toggle #block-sunshine-views-block-site-toggle-block-1 .view-site_toggle .views-row a {
  padding: 16px 25px;
  display: block;
}
.region-site_toggle #block-sunshine-views-block-site-toggle-block-1 .view-site_toggle .views-row.site-toggle-On {
  background-color: white;
  padding: 16px 25px;
}
.region-site_toggle #block-sunshine-views-block-site-toggle-block-1 .view-site_toggle .views-row img {
  display: block;
}

.region-nav {
  position: fixed;
  top: 62px;
  left: 0px;
  width: 100%;
  background-color: white;
  z-index: 3;
  box-shadow: 2px 2px 10px 0px rgba(84, 84, 84, 0.45);
  -webkit-box-shadow: 2px 2px 10px 0px rgba(84, 84, 84, 0.45);
  -moz-box-shadow: 2px 2px 10px 0px rgba(84, 84, 84, 0.45);
}
.region-nav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.region-nav #block-sunshine-views-block-site-toggle-block-2 {
  display: none;
}
.region-nav #block-sunshine-navlogos {
  background-image: url("../img/nav-logos-bg.png");
  background-repeat: no-repeat;
  background-size: 220px auto;
  height: 107px;
  padding-right: 11px;
}
.region-nav #block-sunshine-navlogos a {
  display: inline-block;
  margin-right: 15px;
}
.region-nav #block-sunshine-navlogos a:last-child {
  margin-right: 0px;
}
.region-nav #block-sunshine-navlogos a:first-child {
  position: relative;
  top: 11px;
  left: 9px;
}
.region-nav #block-sunshine-navlogos a:last-child {
  top: 8px;
  position: relative;
}
.region-nav #block-sunshine-mobilenavtoggle {
  display: none;
}
.region-nav #block-sunshine-navcontactinfo {
  display: none;
}
.region-nav #block-sunshine-sunshinecolorlogo img {
  display: block;
  max-width: 200px;
}
.region-nav #block-sunshine-sunshinecolorlogo .white-logo {
  display: none;
}
.region-nav #block-sunshine-views-block-social-icons-block-1-2 {
  display: none;
}
.region-nav #block-sunshine-mobiledonate {
  display: none;
}
.region-nav #block-sunshine-main-menu {
  flex: 1;
  text-align: right;
}
.region-nav #block-sunshine-main-menu > ul {
  list-style: none;
  padding-left: 0px;
}
.region-nav #block-sunshine-main-menu > ul > li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
.region-nav #block-sunshine-main-menu > ul > li:last-child {
  margin-right: 0px;
}
.region-nav #block-sunshine-main-menu > ul > li:hover > a:hover {
  color: #00793F;
}
.region-nav #block-sunshine-main-menu > ul > li:hover > a:hover svg {
  color: #00793F;
}
.region-nav #block-sunshine-main-menu > ul > li:hover > a.pink-button:hover {
  color: #182947;
}
.region-nav #block-sunshine-main-menu > ul > li:hover > ul {
  display: block;
}
.region-nav #block-sunshine-main-menu > ul > li .pink-button {
  color: white;
}
.region-nav #block-sunshine-main-menu > ul > li .pink-button:hover {
  color: #182947;
}
.region-nav #block-sunshine-main-menu > ul > li > a {
  font-size: 0.76em;
  font-weight: 800;
  color: #2E3335;
  text-transform: uppercase;
}
.region-nav #block-sunshine-main-menu > ul > li > a.menu-search {
  color: white;
  width: 21px;
  height: 22px;
  overflow: hidden;
  display: inline-block;
  position: relative;
  top: 5px;
}
.region-nav #block-sunshine-main-menu > ul > li > a svg {
  color: #2E3335;
  font-size: 1.3em;
}
.region-nav #block-sunshine-main-menu > ul > li > ul {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  left: -45px;
  padding-top: 25px;
}
.region-nav #block-sunshine-main-menu > ul > li > ul > li {
  background-color: #00793F;
  padding-bottom: 10px;
  width: 160px;
  padding-left: 20px;
  padding-right: 20px;
}
.region-nav #block-sunshine-main-menu > ul > li > ul > li:first-child {
  padding-top: 15px;
}
.region-nav #block-sunshine-main-menu > ul > li > ul > li:last-child {
  padding-bottom: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.region-nav #block-sunshine-main-menu > ul > li > ul a {
  color: white;
  text-align: center;
  font-size: 0.76em;
  font-weight: bold;
  line-height: 1.3;
  display: block;
}
.region-nav #block-sunshine-main-menu > ul > li > ul a:hover {
  opacity: 0.7;
}

.page-node-43 .sections-wrapper > div .field_block_button {
  text-align: left !important;
}

#block-sunshine-views-block-search-content-block-1 {
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-search-content-block-1 {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-search-content-block-1 {
    padding-bottom: 45px;
  }
}

.region-content .bs_grid .ck-widget, .region-pre_footer .bs_grid .ck-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.region-content .bs_grid .ck-widget > div, .region-pre_footer .bs_grid .ck-widget > div {
  flex: 1;
  box-sizing: border-box;
  padding-right: 15px;
}
.region-content .bs_grid .ck-widget > div:last-child, .region-pre_footer .bs_grid .ck-widget > div:last-child {
  padding-right: 0px;
}
.region-content .ck-widget.container, .region-pre_footer .ck-widget.container {
  padding-left: 0px;
  padding-right: 0px;
}
.region-content .ck-widget.container .green-border strong, .region-pre_footer .ck-widget.container .green-border strong {
  font-weight: 800;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1.3;
  display: inline-block;
}

.columned-images-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.columned-images-wrapper .field_columned_images {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.columned-images-wrapper .field_columned_images img {
  display: block;
}

#block-sunshine-content {
  margin-top: 60px;
}
#block-sunshine-content .body a {
  color: #00793F;
  font-weight: bold;
}
#block-sunshine-content .body a:hover {
  text-decoration: underline;
}
#block-sunshine-content .body:last-child {
  margin-bottom: 80px;
}
#block-sunshine-content .body p + img {
  margin-top: 30px;
  margin-bottom: -20px;
}
#block-sunshine-content .body .field_media_oembed_video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
#block-sunshine-content .body .field_media_oembed_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#block-sunshine-content .small-par {
  line-height: 1.5;
  font-size: 0.8em;
}

#block-sunshine-webform-5 {
  margin-top: 60px;
}

.margin-offset {
  margin-top: -30px;
}

#block-sunshine-aboutusadditionaldetails {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-bottom: 30px;
}
#block-sunshine-aboutusadditionaldetails a {
  color: #00793F;
  font-weight: bold;
}
#block-sunshine-aboutusadditionaldetails a:hover {
  text-decoration: underline;
}
#block-sunshine-aboutusadditionaldetails p:first-child {
  margin-top: 0px;
}
#block-sunshine-aboutusadditionaldetails p:last-child {
  margin-bottom: 0px;
}
#block-sunshine-aboutusadditionaldetails h2:first-child {
  margin-top: 0px;
}

.top-white-curve {
  background-image: url("../img/sunshine-header-curve-mask.svg");
  background-size: 2500px auto;
  height: 99px;
  background-position: top center;
  margin-top: -90px;
}

.top-white-grey-curve {
  background-image: url("../img/sunshine-white-grey-curve-top.svg");
  background-size: 2500px auto;
  height: 99px;
  background-position: top center;
  width: 100%;
  position: absolute;
}

.page-node-38 .margin-offset, .page-node-46 .margin-offset, .page-node-54 .margin-offset {
  margin-top: 0px;
}

.region-image_callouts {
  background-image: url("../img/sunshine-horizontal-yellow-stroke.svg");
  background-repeat: no-repeat;
  background-size: 2500px auto;
  background-position: center;
  margin-bottom: 40px;
  margin-top: 40px;
}
.region-image_callouts .view-block_edit {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.image-callout-wrapper {
  padding-bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
@media (max-width: 860px) {
  .image-callout-wrapper {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .image-callout-wrapper {
    padding-bottom: 45px;
  }
}
.image-callout-wrapper > div {
  margin-bottom: 30px;
  flex: 0 0 31%;
  margin-right: 3.5%;
}
.image-callout-wrapper > div:nth-child(3n+3) {
  margin-right: 0px;
}
.image-callout-wrapper > div:nth-child(3n+1) .section-circle-wrapper {
  position: relative;
  top: 100px;
}
.image-callout-wrapper > div:nth-child(3n+1) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.image-callout-wrapper > div:nth-child(3n+2) .section-circle-wrapper {
  position: relative;
}
.image-callout-wrapper > div:nth-child(3n+2) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.image-callout-wrapper > div:nth-child(3n+2) .section-circle-wrapper .accent-circle .yellow-circle {
  display: block;
}
.image-callout-wrapper > div:nth-child(3n+2) .section-circle-wrapper .accent-circle .green-circle {
  display: none;
}
.image-callout-wrapper > div:nth-child(3n+3) .section-circle-wrapper {
  position: relative;
  top: 100px;
}
.image-callout-wrapper > div:nth-child(3n+3) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.image-callout-wrapper > div:nth-child(3n+3) .section-circle-wrapper .accent-circle .green-right-circle {
  display: block;
}
.image-callout-wrapper > div:nth-child(3n+3) .section-circle-wrapper .accent-circle .green-circle {
  display: none;
}
.image-callout-wrapper > div .section-circle-wrapper .yellow-circle, .image-callout-wrapper > div .section-circle-wrapper .green-right-circle {
  display: none;
}
.image-callout-wrapper > div .field_media_image {
  text-align: right;
  position: relative;
}

.sections-wrapper {
  padding-bottom: 90px;
  margin-top: 50px;
}
@media (max-width: 860px) {
  .sections-wrapper {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .sections-wrapper {
    padding-bottom: 45px;
  }
}
.sections-wrapper > div {
  margin-bottom: 30px;
}
.sections-wrapper > div .field_block_button {
  text-align: center;
  margin: 20px 0;
}
.sections-wrapper > div .field_block_button a {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.sections-wrapper > div .field_block_button a:hover {
  background-color: #76BB43;
  color: white !important;
}
.sections-wrapper > div .field_media_image {
  text-align: right;
  position: relative;
}
.sections-wrapper > div .field_media_image .section-circle-wrapper .yellow-circle, .sections-wrapper > div .field_media_image .section-circle-wrapper .green-right-circle {
  display: none;
}
.sections-wrapper > div .field_body h3 + p {
  margin-top: -15px;
}
.sections-wrapper > div .field_body h2:first-child, .sections-wrapper > div .field_body h3:first-child {
  margin-top: 10px;
}
.sections-wrapper > div .field_body p, .sections-wrapper > div .field_body ol, .sections-wrapper > div .field_body li {
  font-size: 0.85em;
}
.sections-wrapper > div .field_body p:last-child, .sections-wrapper > div .field_body ol:last-child, .sections-wrapper > div .field_body li:last-child {
  margin-bottom: 0px;
}
.sections-wrapper > div .field_body a {
  color: #00793F;
  font-weight: bold;
}
.sections-wrapper > div .field_body a:hover {
  text-decoration: underline;
}
.sections-wrapper > div .field_body .embedded-entity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 30px;
}
.sections-wrapper > div .field_body .embedded-entity > div {
  flex: 0 0 48%;
  margin-right: 4%;
}
.sections-wrapper > div .field_body .embedded-entity > div:nth-child(2n+2) {
  margin-right: 0px;
}
.sections-wrapper > div .field_body .embedded-entity > div .field_caption {
  font-weight: 800;
  font-size: 0.85em;
  line-height: 1.3;
}
.sections-wrapper > div .field_body .embedded-entity > div .field_image img {
  max-width: 120px;
}

.two_across .sections-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.two_across .sections-wrapper > div {
  flex: 0 0 48%;
  margin-right: 4%;
}
.two_across .sections-wrapper > div:nth-child(2n+2) {
  margin-right: 0px;
}
.two_across .sections-wrapper > div img {
  max-width: 450px;
}
.two_across .sections-wrapper > div .field_media_image {
  text-align: left;
}

.three-across .sections-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.three-across .sections-wrapper > div {
  flex: 0 0 31%;
  margin-right: 3.5%;
}
.three-across .sections-wrapper > div:nth-child(3n+3) {
  margin-right: 0px;
}
.three-across .sections-wrapper > div:nth-child(3n+1) .section-circle-wrapper {
  position: relative;
}
.three-across .sections-wrapper > div:nth-child(3n+1) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.three-across .sections-wrapper > div:nth-child(3n+2) .section-circle-wrapper {
  position: relative;
}
.three-across .sections-wrapper > div:nth-child(3n+2) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.three-across .sections-wrapper > div:nth-child(3n+2) .section-circle-wrapper .accent-circle .yellow-circle {
  display: block;
}
.three-across .sections-wrapper > div:nth-child(3n+2) .section-circle-wrapper .accent-circle .green-circle {
  display: none;
}
.three-across .sections-wrapper > div:nth-child(3n+3) .section-circle-wrapper {
  position: relative;
}
.three-across .sections-wrapper > div:nth-child(3n+3) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.three-across .sections-wrapper > div:nth-child(3n+3) .section-circle-wrapper .accent-circle .green-right-circle {
  display: block;
}
.three-across .sections-wrapper > div:nth-child(3n+3) .section-circle-wrapper .accent-circle .green-circle {
  display: none;
}

.four-across .sections-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.four-across .sections-wrapper > div {
  flex: 0 0 23%;
  margin-right: 2.5%;
}
.four-across .sections-wrapper > div:nth-child(4n+4) {
  margin-right: 0px;
}
.four-across .sections-wrapper > div:nth-child(odd) .section-circle-wrapper {
  position: relative;
}
.four-across .sections-wrapper > div:nth-child(odd) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.four-across .sections-wrapper > div:nth-child(even) .section-circle-wrapper {
  position: relative;
}
.four-across .sections-wrapper > div:nth-child(even) .section-circle-wrapper .field_media_image img {
  width: 100%;
}
.four-across .sections-wrapper > div:nth-child(even) .section-circle-wrapper .accent-circle .yellow-circle {
  display: block;
}
.four-across .sections-wrapper > div:nth-child(even) .section-circle-wrapper .accent-circle .green-circle {
  display: none;
}

.five-across .sections-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.five-across .sections-wrapper > div {
  flex: 0 0 18%;
  margin-right: 2.5%;
}
.five-across .sections-wrapper > div:nth-child(5n+5) {
  margin-right: 0px;
}
.five-across .sections-wrapper > div .accent-circle img {
  visibility: hidden;
}
.five-across .sections-wrapper > div .section-circle-wrapper {
  position: relative;
}
#block-sunshine-views-block-donation-options-block-1 {
  padding-bottom: 90px;
  margin-top: -35px;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-donation-options-block-1 {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-donation-options-block-1 {
    padding-bottom: 45px;
  }
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div {
  flex: 0 0 23%;
  margin-right: 2.5%;
  text-align: center;
  margin-bottom: 30px;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div:last-child {
  margin-bottom: 0px;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div:nth-child(4n+4) {
  margin-right: 0px;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div .accent-circle {
  display: none;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div h3 {
  margin: 15px 0 10px 0;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div .section-circle-wrapper {
  position: relative;
}
#block-sunshine-views-block-donation-options-block-1 .view-donation_options > div .section-circle-wrapper .field_media_image img {
  display: block;
}

#block-sunshine-views-block-donation-options-block-2 .view-donation_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 40px;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div {
  flex: 0 0 23%;
  margin-right: 2.5%;
  margin-bottom: 30px;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(4n+4) {
  margin-right: 0px;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(odd) .section-circle-wrapper {
  position: relative;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(odd) .section-circle-wrapper .field_media_image {
  position: absolute;
  right: 0px;
  top: 0px;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(odd) .section-circle-wrapper .field_media_image img {
  width: 96.4%;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(even) .section-circle-wrapper {
  position: relative;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(even) .section-circle-wrapper .field_media_image {
  position: absolute;
  right: 0px;
  top: 0px;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(even) .section-circle-wrapper .field_media_image img {
  width: 98.4%;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(even) .section-circle-wrapper .accent-circle .yellow-circle {
  display: block;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(even) .section-circle-wrapper .accent-circle .green-circle {
  display: none;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .section-circle-wrapper .yellow-circle, #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .section-circle-wrapper .green-right-circle {
  display: none;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .field_media_image {
  text-align: right;
  position: relative;
}
#block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .field_media_image > img {
  border-radius: 50%;
}

.region-pre_footer #block-sunshine-careersfooter {
  background-color: #F5F5F5;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .region-pre_footer #block-sunshine-careersfooter {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .region-pre_footer #block-sunshine-careersfooter {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.region-pre_footer #block-sunshine-careersfooter > div {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 830px;
  text-align: center;
}
.region-pre_footer #block-sunshine-careersfooter > div p:last-child {
  margin-bottom: 0px;
}
.region-pre_footer #block-sunshine-careersfooter > div h2 + p {
  margin-top: 10px;
}
.region-pre_footer #block-sunshine-careersfooter > div h2:first-child {
  margin-top: 0px;
  font-weight: 400;
}
.region-pre_footer .vertical-image-chain-background {
  background-color: #F5F5F5;
  position: relative;
  /*margin-top: -70px;*/
}
.region-pre_footer .vertical-image-chain-wrapper {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 1070px;
  margin-top: 60px;
  background-image: url("../img/sunshine-vertical-yellow-stroke-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .region-pre_footer .vertical-image-chain-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .region-pre_footer .vertical-image-chain-wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block {
  margin-bottom: 40px;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block:last-child {
  margin-bottom: 0px;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block:nth-child(even) .par-image_block_with_text {
  flex-direction: row-reverse;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block:nth-child(even) .par-image_block_with_text > div.field_body {
  padding-right: 0px;
  padding-left: 30px;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div {
  flex: 1;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div.field_body {
  font-family: rooney-web, serif;
  font-size: 1.8em;
  line-height: 1;
  box-sizing: border-box;
  padding-right: 30px;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div.field_body p {
  margin: 0;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div.field_body .large-callout {
  font-size: 4.5em;
  display: block;
  font-style: italic;
  line-height: 0.8;
  font-family: shift, serif;
}
.region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div.field_media_image img {
  max-width: 450px;
}
.region-pre_footer .accent-circle {
  display: none;
}
.region-pre_footer .circle-image-block .top-white-curve {
  background-image: url("../img/sunshine-header-curve-mask.svg");
  background-size: 2500px auto;
  height: 99px;
  width: 100%;
  background-position: top center;
  position: relative;
  left: 0px;
  bottom: 0px;
}
.region-pre_footer .circle-image-block .container {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .region-pre_footer .circle-image-block .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .region-pre_footer .circle-image-block .container {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.region-pre_footer .circle-image-block .container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.region-pre_footer .circle-image-block .accent-circle {
  display: block;
}
.region-pre_footer .circle-image-block .accent-circle img {
  width: 600px;
  max-width: 600px;
}
.region-pre_footer .circle-image-block h2 {
  font-weight: normal;
  margin-top: 0px;
  font-size: 1.8em;
}
.region-pre_footer .circle-image-block .yellow-circle, .region-pre_footer .circle-image-block .green-right-circle {
  display: none;
}
.region-pre_footer .circle-image-block .section-circle-wrapper {
  position: relative;
}
.region-pre_footer .circle-image-block .field_media_image {
  text-align: right;
}
.region-pre_footer .circle-image-block .field_media_image > img {
  max-width: 578px;
}
.region-pre_footer .circle-image-block .body {
  box-sizing: border-box;
  padding-left: 60px;
}
.region-pre_footer .circle-image-block .body p:last-child {
  margin-bottom: 0px;
}

#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  flex-wrap: wrap;
  margin-bottom: -40px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine {
    padding-bottom: 45px;
  }
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div {
  flex: 0 0 31.5%;
  margin-right: 2.7%;
  margin-bottom: 45px;
  position: relative;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div:last-child, #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div:nth-child(3n+3) {
  margin-right: 0px;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div .views-field-field-preview-image img {
  display: block;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div a:hover .views-field-title {
  background-color: rgba(0, 121, 63, 0.7);
  max-height: 100%;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div a:hover .views-field-title .ss-title-wrapper img {
  display: flex;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div .views-field-title {
  background-color: #00793F;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 1.14em;
  text-transform: uppercase;
  transition: 300ms linear all;
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: flex;
  max-height: 50px;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div .views-field-title .ss-title-wrapper {
  flex: 0 0 100%;
}
#block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div .views-field-title .ss-title-wrapper img {
  display: none;
  max-width: 30px;
  margin: 5px auto 0px auto;
}

.node--type-s #block-sunshine-seeallstories p {
  margin-bottom: 0px;
}
.node--type-s #block-sunshine-content .body:last-child {
  margin-bottom: 20px;
}
.node--type-s #block-sunshine-content .body p, .node--type-s #block-sunshine-content .body ul, .node--type-s #block-sunshine-content .body ol {
  font-size: 0.85em;
}
.node--type-s #block-sunshine-content .body p:first-child {
  font-size: 1em;
}
.node--type-s #block-sunshine-content .body h2 + p {
  font-size: 1em;
}
.node--type-s #block-sunshine-content .body p + img {
  margin-top: 0px;
  margin-bottom: 0px;
}
.node--type-s #block-sunshine-content .media-images-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -30px;
}
.node--type-s #block-sunshine-content .media-images-wrapper > div {
  flex: 0 0 48%;
  margin-right: 4%;
  margin-bottom: 30px;
}
.node--type-s #block-sunshine-content .media-images-wrapper > div:nth-child(2n+2) {
  margin-right: 0px;
}
.node--type-s .content-container .container .sunshine-story-container {
  zoom: 1;
}
.node--type-s .content-container .container .sunshine-story-container:before, .node--type-s .content-container .container .sunshine-story-container:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.node--type-s .content-container .container .sunshine-story-container:after {
  clear: both;
}
.node--type-s .content-container .container .region-content {
  width: 65%;
  float: left;
  padding-right: 50px;
  box-sizing: border-box;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .node--type-s .content-container .container .region-content {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .node--type-s .content-container .container .region-content {
    padding-bottom: 45px;
  }
}
.node--type-s .content-container .container .region-sidebar {
  width: 35%;
  float: left;
  margin-top: 60px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .node--type-s .content-container .container .region-sidebar {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .node--type-s .content-container .container .region-sidebar {
    padding-bottom: 45px;
  }
}
.node--type-s .content-container .container .region-sidebar h2 {
  margin-top: 0px;
}
.node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories {
  margin-top: 30px;
  text-align: center;
}
.node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories h3 {
  margin: 10px 0;
}
.node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories .views-field-field-preview-image img {
  display: block;
}
.node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories .views-row {
  margin-bottom: 50px;
}
.node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories .views-row:last-child {
  margin-bottom: 0px;
}

#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 {
  background-color: #F5F5F5;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .body h2:first-child {
  margin-top: 0px;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  flex-wrap: wrap;
  margin-bottom: -40px;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div {
  flex: 0 0 48%;
  margin-right: 4%;
  margin-bottom: 40px;
  position: relative;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div:last-child, #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div:nth-child(2n+2) {
  margin-right: 0px;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div .views-field-field-preview-image img {
  display: block;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div a:hover .views-field-title {
  background-color: rgba(0, 121, 63, 0.7);
  max-height: 100%;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div a:hover .views-field-title .ss-title-wrapper img {
  display: flex;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div .views-field-title {
  background-color: #00793F;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 1.14em;
  text-transform: uppercase;
  transition: 300ms linear all;
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: flex;
  max-height: 50px;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div .views-field-title .ss-title-wrapper {
  flex: 0 0 100%;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div .views-field-title .ss-title-wrapper img {
  display: none;
  max-width: 30px;
  margin: 5px auto 0px auto;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-left {
  flex: 0 0 65%;
  padding-right: 50px;
  box-sizing: border-box;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right {
  flex: 0 0 35%;
  text-align: center;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right h2 {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 0px;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right .views-field-field-preview-image img {
  display: block;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right .views-field-title {
  margin-top: 15px;
  margin-bottom: 15px;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right .views-row {
  margin-bottom: 30px;
}
#block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right .views-row:last-child {
  margin-bottom: 0px;
}

.sunshine-difference-block h2 {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 0px;
}

.sunshine-difference-stats {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.sunshine-difference-stats .field_sunshine_different_stats {
  flex: 0 0 30%;
  margin-right: 5%;
}
.sunshine-difference-stats .field_sunshine_different_stats:nth-child(3n+3) {
  margin-right: 0px;
}
.sunshine-difference-stats .field_block_button a {
  color: #2E3335 !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #FEE000;
  transition: 300ms linear all;
  text-decoration: none !important;
}
.sunshine-difference-stats .field_block_button a:hover {
  background-color: #76BB43;
  color: #2E3335 !important;
}
.sunshine-difference-stats .field_large_stat {
  color: #FEE000;
  font-family: shift, serif;
  font-weight: 100;
  font-style: italic;
  font-size: 4.76em;
  line-height: 1;
}
.sunshine-difference-stats .field_supporting_text p {
  margin-top: 0px;
}
.sunshine-difference-stats .field_supporting_text p a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
  transition: 400ms linear all;
}
.sunshine-difference-stats .field_supporting_text p a:hover {
  color: #76BB43;
}

#block-sunshine-familyrecruitmentthesunshinedifference {
  background-color: #2E3335;
  padding-top: 90px;
  padding-bottom: 90px;
  color: white;
}
@media (max-width: 860px) {
  #block-sunshine-familyrecruitmentthesunshinedifference {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-familyrecruitmentthesunshinedifference {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

#block-sunshine-views-block-faqs-block-1 {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-faqs-block-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-faqs-block-1 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
#block-sunshine-views-block-faqs-block-1 h2 {
  margin-top: 0px;
  margin-bottom: 40px;
}
#block-sunshine-views-block-faqs-block-1 h3 {
  margin: 0;
}
#block-sunshine-views-block-faqs-block-1 h3 p {
  margin: 0;
}
#block-sunshine-views-block-faqs-block-1 h3 a {
  color: black;
  position: relative;
  display: block;
  padding-left: 43px;
  transition: 400ms linear all;
}
#block-sunshine-views-block-faqs-block-1 h3 a:hover {
  color: #00793F;
}
#block-sunshine-views-block-faqs-block-1 h3 img {
  opacity: 1;
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0px;
  top: 0px;
}
#block-sunshine-views-block-faqs-block-1 h3 img.faq-hide {
  opacity: 0;
}
#block-sunshine-views-block-faqs-block-1 section {
  padding-left: 43px;
}
#block-sunshine-views-block-faqs-block-1 section p {
  margin: 5px 0 0 0;
}
#block-sunshine-views-block-faqs-block-1 .views-row {
  border-top: 1px solid black;
  padding: 25px 0;
}
#block-sunshine-views-block-faqs-block-1 .views-row:last-child {
  border-bottom: 1px solid black;
}

#block-sunshine-views-block-downloads-block-1 {
  padding-top: 90px;
  padding-bottom: 90px;
  background-color: #F5F5F5;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-downloads-block-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-downloads-block-1 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
#block-sunshine-views-block-downloads-block-1 h2 {
  margin-top: 0px;
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: center;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads {
  max-width: 1330px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  flex-wrap: wrap;
  margin-bottom: -40px;
  box-sizing: border-box;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div {
  flex: 0 0 31.5%;
  margin-right: 2.7%;
  margin-bottom: 40px;
  position: relative;
  align-self: flex-start;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div:last-child, #block-sunshine-views-block-downloads-block-1 .view-downloads > div:nth-child(3n+3) {
  margin-right: 0px;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div .views-field-field-preview-image img {
  display: block;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div a:hover .views-field-title {
  background-color: rgba(0, 121, 63, 0.7);
  max-height: 100% !important;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div a:hover .views-field-title .ss-title-wrapper img {
  display: flex;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div .views-field-title {
  background-color: #00793F;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  transition: 300ms linear all;
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: flex;
  max-height: 50px;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 10px;
  box-sizing: border-box;
  line-height: 1.3;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div .views-field-title .ss-title-wrapper {
  flex: 0 0 100%;
}
#block-sunshine-views-block-downloads-block-1 .view-downloads > div .views-field-title .ss-title-wrapper img {
  display: none;
  max-width: 30px;
  margin: 5px auto 0px auto;
}

.node--type-news_blog_press_release .content-container .container .news-container {
  zoom: 1;
}
.node--type-news_blog_press_release .content-container .container .news-container:before, .node--type-news_blog_press_release .content-container .container .news-container:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.node--type-news_blog_press_release .content-container .container .news-container:after {
  clear: both;
}
.node--type-news_blog_press_release .content-container .container .region-content {
  width: 65%;
  float: left;
  padding-right: 50px;
  box-sizing: border-box;
}
.node--type-news_blog_press_release .content-container .container .region-content .field_published_date {
  font-weight: 800;
  text-transform: uppercase;
}
.node--type-news_blog_press_release .content-container .container .region-content .body {
  font-size: 0.85em;
}
.node--type-news_blog_press_release .content-container .container .region-content .body p:first-child {
  font-size: 1.15em;
}
.node--type-news_blog_press_release .content-container .container .region-content .body blockquote {
  font-family: shift, serif;
  font-size: 1.71em;
  line-height: 1.2;
  font-style: italic;
  background-image: url("../img/news-blog-quote-marks-2.svg");
  background-position: left top;
  background-size: 60px auto;
  background-repeat: no-repeat;
  margin: 0 0 35px 0;
  padding: 0 40px 0 80px;
}
.node--type-news_blog_press_release .content-container .container .region-content .body blockquote p.quote-small {
  font-family: montserrat, sans-serif;
  font-size: 0.44em;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: -15px;
  font-style: normal;
}
.node--type-news_blog_press_release .content-container .container .region-content .body figure {
  margin: 0;
}
.node--type-news_blog_press_release .content-container .container .region-content .body figure figcaption {
  font-style: italic;
  margin-top: 5px;
  border-left: 6px solid #76BB43;
  padding-left: 10px;
}
.node--type-news_blog_press_release .content-container .container .region-sidebar {
  width: 35%;
  float: left;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .node--type-news_blog_press_release .content-container .container .region-sidebar {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .node--type-news_blog_press_release .content-container .container .region-sidebar {
    padding-bottom: 45px;
  }
}
.node--type-news_blog_press_release .content-container .container .region-sidebar .view-other_news_blogs {
  margin-top: 30px;
  text-align: center;
}
.node--type-news_blog_press_release .content-container .container .region-sidebar .view-other_news_blogs h3 {
  margin: 10px 0;
}
.node--type-news_blog_press_release .content-container .container .region-sidebar .view-other_news_blogs .views-row {
  margin-bottom: 50px;
}
.node--type-news_blog_press_release .content-container .container .region-sidebar .view-other_news_blogs .views-row:last-child {
  margin-bottom: 0px;
}
.node--type-news_blog_press_release .webform-block {
  margin-top: 90px;
}
@media (max-width: 860px) {
  .node--type-news_blog_press_release .webform-block {
    margin-top: 50px;
  }
}
@media (max-width: 650px) {
  .node--type-news_blog_press_release .webform-block {
    margin-top: 45px;
  }
}

.header-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.header-filter header {
  flex: 0 0 100%;
  box-sizing: border-box;
}
.header-filter .bef-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.header-filter .bef-checkboxes > div {
  flex: 0 0 48%;
  margin-right: 4%;
  margin-bottom: 15px;
}
.header-filter .bef-checkboxes > div:nth-child(2n+2) {
  margin-right: 0px;
}
.header-filter .js-form-submit {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
  border: 0;
  margin-top: 5px;
}
.header-filter .js-form-submit:hover {
  background-color: #76BB43;
  color: white !important;
}
.header-filter legend {
  font-weight: 800;
  font-size: 1em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.view-news_blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.view-news_blog .views-row {
  flex: 0 0 31%;
  margin-right: 3%;
  margin-bottom: 40px;
  text-align: center;
}
.view-news_blog .views-row:nth-child(3n+3) {
  margin-right: 0px;
}
.view-news_blog .views-row .views-field-title {
  margin-top: 0px;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 1.7em;
}
.view-news_blog .views-row .views-field-field-article-type {
  font-weight: bold;
  font-size: 1.14em;
  text-transform: uppercase;
}

#block-sunshine-views-block-leadership-block-1 .view-leadership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#block-sunshine-views-block-leadership-block-1 .view-leadership .views-row {
  flex: 0 0 18%;
  margin-right: 2.5%;
  text-align: center;
  margin-bottom: 30px;
}
#block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(5n+5) {
  margin-right: 0px;
}
#block-sunshine-views-block-leadership-block-1 .view-leadership .views-row h3 {
  margin: 0;
}
#block-sunshine-views-block-leadership-block-1 .view-leadership .views-row p {
  margin: 5px 0 0 0;
}
#block-sunshine-views-block-leadership-block-1 .view-leadership .views-row .views-field-field-role-title {
  font-size: 0.85em;
  line-height: 1.4;
}

#block-sunshine-views-block-leadership-block-2 header, #block-sunshine-views-block-leadership-block-3 header {
  margin-bottom: 30px;
  margin-top: -30px;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership, #block-sunshine-views-block-leadership-block-3 .view-leadership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership .views-row, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row {
  flex: 0 0 18%;
  margin-right: 2.5%;
  text-align: center;
  margin-bottom: 30px;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(5n+5), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(5n+5) {
  margin-right: 0px;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership .views-row h3, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row h3 {
  margin: 0;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership .views-row p, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row p {
  margin: 5px 0 8px 0;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership .views-row p:last-child, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row p:last-child {
  margin: 5px 0 0 0;
}
#block-sunshine-views-block-leadership-block-2 .view-leadership .views-row .views-field-field-role-title, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row .views-field-field-role-title {
  font-size: 0.85em;
  line-height: 1.4;
}

#block-sunshine-views-block-leadership-block-3 {
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  #block-sunshine-views-block-leadership-block-3 {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-views-block-leadership-block-3 {
    padding-bottom: 45px;
  }
}
#block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:last-child {
  margin-bottom: 0px;
}

.view-interior_event_page .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.view-interior_event_page .views-row .event-interior-left {
  flex: 0 0 65%;
  box-sizing: border-box;
  padding-right: 40px;
}
.view-interior_event_page .views-row .event-interior-right {
  flex: 0 0 35%;
  box-sizing: border-box;
  padding-left: 40px;
}
.view-interior_event_page .views-row .views-field-body h3 + p {
  margin-top: -18px;
}
.view-interior_event_page .views-row .views-field-body a {
  color: #00793F;
  font-weight: bold;
}
.view-interior_event_page .views-row .views-field-body a:hover {
  text-decoration: underline;
}
.view-interior_event_page .views-row .views-field-field-date-value-1 {
  font-family: rooney-web, serif;
  font-weight: 500;
  font-size: 1.9em;
  margin-bottom: 0px;
  line-height: 1.1;
}
.view-interior_event_page .views-row .event-time > div {
  display: inline;
  font-family: rooney-web, serif;
  font-weight: 500;
  font-size: 1.9em;
  margin-bottom: 0px;
  line-height: 1.1;
}
.view-interior_event_page .views-row .event-time > div.views-field-field-date-end-value::before {
  content: "-";
}

#block-sunshine-alleventsbutton {
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  #block-sunshine-alleventsbutton {
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  #block-sunshine-alleventsbutton {
    padding-bottom: 45px;
  }
}

.view-upcoming_events_list_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: -40px;
}
.view-upcoming_events_list_ .views-row {
  flex: 0 0 31%;
  margin-right: 3%;
  margin-bottom: 40px;
  text-align: center;
}
.view-upcoming_events_list_ .views-row:nth-child(3n+3) {
  margin-right: 0px;
}
.view-upcoming_events_list_ .views-row .views-field-title {
  margin-top: 0px;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 1.7em;
}
.view-upcoming_events_list_ .views-row .views-field-field-date-value {
  font-weight: bold;
  font-size: 1.14em;
  text-transform: uppercase;
  margin: 5px 0;
}
.view-upcoming_events_list_ .views-row .event-time > div {
  display: inline;
  font-size: 0.85em;
  font-weight: bold;
}
.view-upcoming_events_list_ .views-row .event-time > div.views-field-field-date-end-value::before {
  content: "-";
}
.view-upcoming_events_list_ .views-row .views-field-field-teaser {
  font-size: 0.85em;
  line-height: 1.6;
}
.view-upcoming_events_list_ .views-row .views-field-field-teaser p {
  margin-top: 0px;
}

#block-sunshine-views-block-search-content-block-1 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#block-sunshine-views-block-search-content-block-1 input[type=submit] {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
  appearance: none;
  border: 0;
  box-shadow: none;
  margin-left: 20px;
}
#block-sunshine-views-block-search-content-block-1 input[type=submit]:hover {
  background-color: #76BB43;
  color: white !important;
}
#block-sunshine-views-block-search-content-block-1 .views-field-nothing a {
  color: #00793F;
  font-weight: bold;
}
#block-sunshine-views-block-search-content-block-1 .views-field-nothing a:hover {
  text-decoration: underline;
}

input[type=radio], input[type=checkbox] {
  opacity: 0;
}

input[type=radio]:checked + label, input[type=checkbox]:checked + label {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
}
input[type=radio]:checked + label::before, input[type=checkbox]:checked + label::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("../img/sunshine-radio-select-rebrand.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 33px;
  background-size: 40px auto;
  cursor: pointer;
  margin-left: -20px;
  left: 0px;
  position: absolute;
}

input[type=radio] + label, input[type=checkbox] + label {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
}
input[type=radio] + label::before, input[type=checkbox] + label::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("../img/sunshine-radio-deselect-rebrand.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 40px auto;
  padding-left: 33px;
  cursor: pointer;
  margin-left: -20px;
  left: 0px;
  position: absolute;
}

/*input[type=radio], input[type=checkbox]{
	&:focus{
		+ label::before{
			box-shadow: 0 0px 8px $body-color;
		}
	}
}*/
.webform-block {
  background-color: #F5F5F5;
}
.webform-block .region-webform {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  .webform-block .region-webform {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  .webform-block .region-webform {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.webform-block .region-webform h2:first-child {
  margin-top: 0px;
}

#block-sunshine-userlogin ul {
  display: none;
}

.user-login-form {
  margin: 200px 0 150px 0;
}
.user-login-form input[type=text], .user-login-form input[type=password] {
  box-sizing: border-box;
  border-radius: 0px;
  padding-bottom: 10px;
  border: 0;
  border: 1px solid #2E3335;
  width: 100%;
  background-color: transparent;
  color: #182947;
  margin-bottom: 30px;
}
.user-login-form input[type=submit] {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
  appearance: none;
  border: 0;
  box-shadow: none;
}
.user-login-form input[type=submit]:hover {
  background-color: #76BB43;
  color: white !important;
}
.user-login-form label {
  text-transform: uppercase;
}

.webform-submission-form fieldset, .user-login-form fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 20px 0;
}
.webform-submission-form fieldset legend, .user-login-form fieldset legend {
  font-family: montserrat, sans-serif;
  color: #2E3335;
  font-weight: 800;
  font-size: 1em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.webform-submission-form textarea, .user-login-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #2E3335;
  border-radius: 0px;
  background-color: transparent;
  padding: 10px 15px;
}
.webform-submission-form ::-webkit-input-placeholder, .user-login-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #2E3335;
}
.webform-submission-form ::-moz-placeholder, .user-login-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #2E3335;
}
.webform-submission-form :-ms-input-placeholder, .user-login-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #2E3335;
}
.webform-submission-form :-moz-placeholder, .user-login-form :-moz-placeholder {
  /* Firefox 18- */
  color: #2E3335;
}
.webform-submission-form .top-margin-webform, .user-login-form .top-margin-webform {
  margin-top: 40px;
  margin-bottom: 0px;
}
.webform-submission-form .js-form-type-processed-text, .user-login-form .js-form-type-processed-text {
  margin-bottom: 30px;
}
.webform-submission-form .js-form-type-processed-text.webform-disclaimer, .user-login-form .js-form-type-processed-text.webform-disclaimer {
  font-size: 0.85em;
}
.webform-submission-form .js-form-type-radio, .user-login-form .js-form-type-radio {
  margin-bottom: 20px;
}
.webform-submission-form .js-form-type-radio:last-child, .user-login-form .js-form-type-radio:last-child {
  margin-bottom: 0px;
}
.webform-submission-form .webform-button--submit, .user-login-form .webform-button--submit {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 18px;
  font-size: 0.8em;
  background-color: #00793F;
  transition: 300ms linear all;
  text-decoration: none !important;
  appearance: none;
  border: 0;
  box-shadow: none;
}
.webform-submission-form .webform-button--submit:hover, .user-login-form .webform-button--submit:hover {
  background-color: #76BB43;
  color: white !important;
}
.webform-submission-form .two-col .fieldset-wrapper, .user-login-form .two-col .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.webform-submission-form .two-col .js-form-item, .user-login-form .two-col .js-form-item {
  flex: 0 0 48%;
  margin-right: 4%;
  margin-bottom: 15px;
}
.webform-submission-form .two-col .js-form-item:nth-child(even), .user-login-form .two-col .js-form-item:nth-child(even) {
  margin-right: 0px;
}
.webform-submission-form .two-col .js-form-item input, .user-login-form .two-col .js-form-item input {
  box-sizing: border-box;
  border-radius: 0px;
  padding-bottom: 10px;
  border: 0;
  border-bottom: 1px solid #2E3335;
  width: 100%;
  background-color: transparent;
  color: #2E3335;
}
.webform-submission-form .three-col .fieldset-wrapper, .user-login-form .three-col .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.webform-submission-form .three-col .js-form-item, .user-login-form .three-col .js-form-item {
  flex: 0 0 31.3%;
  margin-right: 3%;
  margin-bottom: 15px;
}
.webform-submission-form .three-col .js-form-item:nth-child(3n+3), .user-login-form .three-col .js-form-item:nth-child(3n+3) {
  margin-right: 0px;
}
.webform-submission-form .three-col .js-form-item input, .user-login-form .three-col .js-form-item input {
  box-sizing: border-box;
  border-radius: 0px;
  padding-bottom: 10px;
  border: 0;
  border-bottom: 1px solid #2E3335;
  width: 100%;
  background-color: transparent;
  color: #2E3335;
}

.webform-submission-poinsettia-order-form-form {
  padding-bottom: 60px;
  margin-top: -45px;
}
.webform-submission-poinsettia-order-form-form input::-webkit-outer-spin-button,
.webform-submission-poinsettia-order-form-form input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.webform-submission-poinsettia-order-form-form .webform-element--title-inline label {
  display: inline-block;
}
.webform-submission-poinsettia-order-form-form .js-form-item-order-total-num {
  opacity: 0;
  margin-top: 20px;
  margin-bottom: -50px;
}
.webform-submission-poinsettia-order-form-form .js-form-item-order-total-num input, .webform-submission-poinsettia-order-form-form .js-form-item-order-total-num label {
  cursor: default;
}
.webform-submission-poinsettia-order-form-form .webform-button--submit {
  font-size: 0.9em;
}
.webform-submission-poinsettia-order-form-form .order-total-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.webform-submission-poinsettia-order-form-form .order-total-wrapper .order-total-title {
  text-transform: uppercase;
  font-weight: 800;
}
.webform-submission-poinsettia-order-form-form .order-total-wrapper .order-total-value {
  background-color: #e3f1d9;
  padding: 8px 25px;
  border: 1px solid black;
  margin-left: 20px;
  font-weight: bold;
}
.webform-submission-poinsettia-order-form-form .input-inline-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.webform-submission-poinsettia-order-form-form #edit-processed-text-03 a {
  color: #00793F;
  font-weight: bold;
}
.webform-submission-poinsettia-order-form-form #edit-processed-text-03 a:hover {
  text-decoration: underline;
}
.webform-submission-poinsettia-order-form-form #edit-processed-text-03 h3 {
  margin-bottom: 5px;
}
.webform-submission-poinsettia-order-form-form #edit-processed-text-03 p {
  margin-top: 0px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset {
  zoom: 1;
  margin-bottom: 0px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset:before, .webform-submission-poinsettia-order-form-form .order-option-fieldset:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset:after {
  clear: both;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset legend {
  text-transform: none;
  float: left;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .description {
  padding-right: 50px;
  font-weight: bold;
  line-height: 1.4;
  width: 420px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid black;
  padding: 30px 0 25px 0;
  margin-bottom: 0px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper input {
  width: 60px;
  height: 60px;
  border: 1px solid black;
  border-radius: 0px;
  text-align: center;
  box-sizing: border-box;
  appearance: none;
  display: inline-block;
  -moz-appearance: textfield;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .form-type-number {
  margin-right: 50px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .form-type-number:last-child {
  margin-right: 0px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .quantity-control {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  position: relative;
  top: -6px;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .quantity-control a {
  display: block;
}
.webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .quantity-control a img {
  max-width: 23px;
  width: 23px;
}

footer#main {
  color: white;
}
footer#main.grey-footer {
  background-color: #F5F5F5;
}
footer#main.grey-footer .top-footer-curve {
  position: relative;
  margin-top: -18px;
}
footer#main .top-footer-curve {
  background-image: url("../img/sunshine-footer-curve-top-2.svg");
  background-repeat: no-repeat;
  background-size: 2500px auto;
  height: 140px;
  background-position: top center;
}
footer#main .top-footer-curve.grey {
  background-color: #F5F5F5;
}
footer#main .blue-wrapper {
  background-color: #2E3335;
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 860px) {
  footer#main .blue-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 650px) {
  footer#main .blue-wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
footer#main .blue-wrapper > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer#main .blue-wrapper > .container .region-footer_left {
  box-sizing: border-box;
  padding-right: 60px;
  border-right: 2px solid #76BB43;
}
footer#main .blue-wrapper > .container .region-footer_left #block-sunshine-footerinformation {
  text-align: center;
}
footer#main .blue-wrapper > .container .region-footer_left #block-sunshine-footerinformation a {
  color: #FEE000;
}
footer#main .blue-wrapper > .container .region-footer_left #block-sunshine-footerinformation a:hover {
  color: #76BB43;
}
footer#main .blue-wrapper > .container .region-footer_left #block-sunshine-sunshinewhitelogo img {
  max-width: 280px;
}
footer#main .blue-wrapper > .container .region-footer_left .view-social_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  justify-content: center;
}
footer#main .blue-wrapper > .container .region-footer_left .view-social_icons .views-row {
  margin-right: 10px;
}
footer#main .blue-wrapper > .container .region-footer_left .view-social_icons .views-row:last-child {
  margin-right: 0px;
}
footer#main .blue-wrapper > .container .region-footer_left .view-social_icons a {
  color: black;
  width: 50px;
  height: 50px;
  display: inline-block;
  background-color: #FEE000;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4em;
  transition: 300ms linear all;
}
footer#main .blue-wrapper > .container .region-footer_left .view-social_icons a:hover {
  background-color: #7AC142;
  color: #182947;
}
footer#main .blue-wrapper > .container .region-footer_right {
  box-sizing: border-box;
  padding-left: 60px;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
footer#main .blue-wrapper > .container .region-footer_right > div {
  flex: 1;
}
footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  font-size: 0.76em;
}
footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div {
  flex: 1;
  text-align: center;
}
footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div h4 {
  margin: 0 0 5px 0;
}
footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div .views-field-body {
  max-width: 400px;
  margin: 0 auto;
}
footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div .views-field-body p {
  margin: 0;
}
footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div .views-field-body .pink-button {
  margin-top: 20px;
  font-size: 1em;
}
footer#main .blue-wrapper > .container .region-footer_right #block-sunshine-copyright {
  font-size: 0.66em;
  text-align: center;
  margin-top: 55px;
}
footer#main .blue-wrapper > .container .region-footer_right #block-sunshine-copyright a {
  color: #FEE000;
}
footer#main .blue-wrapper > .container .region-footer_right #block-sunshine-copyright a:hover {
  color: #76BB43;
}

@media only screen and (max-width: 1550px) {
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link {
    max-width: 450px;
  }
}
@media only screen and (max-width: 1300px) {
  footer#main .blue-wrapper > .container {
    display: block;
  }
  footer#main .blue-wrapper > .container .region-footer_left {
    border-right: 0px;
    padding-right: 0px;
  }
  footer#main .blue-wrapper > .container .region-footer_left .field_logo {
    text-align: center;
  }
  footer#main .blue-wrapper > .container .region-footer_right {
    padding-left: 0px;
    margin-top: 50px;
  }

  h1 {
    font-size: 2em;
  }
  h1.tall-title {
    font-size: 2em;
  }

  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link {
    max-width: 400px;
  }

  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-image img, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-image img {
    max-width: 550px;
  }
  .path-frontpage h1 {
    /*font-size: 3.5em;*/
    font-size: 2.7em;
  }
}
@media only screen and (max-width: 1150px) {
  #block-sunshine-views-block-header-image-block-1 .view-header_image, #block-sunshine-views-block-header-image-block-5 .view-header_image, #block-sunshine-views-block-header-image-block-3 .view-header_image {
    margin-top: 140px;
  }
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row.no-header-image .views-field-fieldset .header-title-link {
    padding-right: 0px;
    max-width: 100%;
  }
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset {
    min-height: 100px;
  }
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-nothing, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-nothing {
    display: none;
  }
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link {
    max-width: 100%;
    padding-right: 0px;
  }

  .webform-submission-poinsettia-order-form-form .order-option-fieldset .description {
    width: 310px;
  }

  .region-nav {
    padding: 0;
    max-height: 100vh;
    overflow: scroll;
  }
  .region-nav .container {
    height: auto;
  }
  .region-nav.active {
    z-index: 3;
    background-color: #2E3335;
  }
  .region-nav.active #block-sunshine-main-menu, .region-nav.active #block-sunshine-navlogos, .region-nav.active #block-sunshine-navcontactinfo, .region-nav.active #block-sunshine-views-block-social-icons-block-1-2 {
    display: block;
  }
  .region-nav.active #block-sunshine-mobilenavtoggle a {
    background-color: #7AC142;
  }
  .region-nav.active #block-sunshine-mobilenavtoggle a img {
    display: none;
  }
  .region-nav.active #block-sunshine-mobilenavtoggle a img.mobile-toggle-off {
    display: block;
  }
  .region-nav.active #block-sunshine-mobiledonate {
    display: none;
  }
  .region-nav.active #block-sunshine-sunshinecolorlogo .white-logo {
    display: block;
  }
  .region-nav.active #block-sunshine-sunshinecolorlogo .color-logo {
    display: none;
  }
  .region-nav #block-sunshine-mobiledonate {
    display: block;
    position: fixed;
    right: 15px;
    top: 76px;
  }
  .region-nav #block-sunshine-mobiledonate p {
    margin: 0;
  }
  .region-nav #block-sunshine-mobiledonate a {
    background-color: #00793F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    height: 50px;
    align-items: center;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 17px 0 15px;
    font-size: 0.8em;
    position: relative;
  }
  .region-nav #block-sunshine-mobiledonate a:hover {
    background-color: #76BB43;
  }
  .region-nav #block-sunshine-navlogos {
    display: none;
    background-color: #2E3335;
    background-image: none;
    height: auto;
    padding-top: 15px;
    position: relative;
    top: 0px;
    left: 0px;
  }
  .region-nav #block-sunshine-navlogos .body {
    background-color: #F5F5F5;
    display: inline-block;
    padding: 17px 20px 9px 20px;
    border-radius: 20px;
  }
  .region-nav #block-sunshine-navlogos a:first-child {
    top: 0px;
    left: 0px;
  }
  .region-nav #block-sunshine-navlogos a:last-child {
    top: 0px;
    left: 0px;
  }
  .region-nav #block-sunshine-navcontactinfo {
    display: none;
    background-color: #2E3335;
    font-size: 0.66em;
    line-height: 1.4;
    padding: 0 0 100px 0;
  }
  .region-nav #block-sunshine-navcontactinfo p {
    margin: 0;
  }
  .region-nav #block-sunshine-navcontactinfo p a {
    color: #FEE000;
  }
  .region-nav #block-sunshine-views-block-social-icons-block-1-2 {
    display: none;
    background-color: #2E3335;
    padding: 30px 0 15px 0;
  }
  .region-nav #block-sunshine-views-block-social-icons-block-1-2 .view-social_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .region-nav #block-sunshine-views-block-social-icons-block-1-2 .view-social_icons .views-row {
    margin-right: 10px;
  }
  .region-nav #block-sunshine-views-block-social-icons-block-1-2 .view-social_icons .views-row:last-child {
    margin-right: 0px;
  }
  .region-nav #block-sunshine-views-block-social-icons-block-1-2 .view-social_icons a {
    color: black;
    width: 50px;
    height: 50px;
    display: inline-block;
    background-color: #FEE000;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4em;
    transition: 300ms linear all;
  }
  .region-nav #block-sunshine-views-block-social-icons-block-1-2 .view-social_icons a:hover {
    background-color: #7AC142;
    color: #182947;
  }
  .region-nav #block-sunshine-mobilenavtoggle {
    display: block;
    position: absolute;
    top: 14px;
    left: 15px;
  }
  .region-nav #block-sunshine-mobilenavtoggle a {
    background-color: #00793F;
    width: 50px;
    height: 50px;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .region-nav #block-sunshine-mobilenavtoggle a:hover {
    background-color: #76BB43;
  }
  .region-nav #block-sunshine-mobilenavtoggle a img.mobile-toggle-off {
    display: none;
  }
  .region-nav #block-sunshine-main-menu {
    display: none;
    text-align: center;
  }
  .region-nav #block-sunshine-main-menu > ul {
    background-color: #2E3335;
    padding-left: 0px;
    margin: 0;
  }
  .region-nav #block-sunshine-main-menu > ul > li {
    display: block;
    margin-right: 0px;
    padding-bottom: 15px;
  }
  .region-nav #block-sunshine-main-menu > ul > li:first-child {
    padding-top: 15px;
  }
  .region-nav #block-sunshine-main-menu > ul > li:hover > a.pink-button {
    color: white;
  }
  .region-nav #block-sunshine-main-menu > ul > li:hover > a.pink-button:hover {
    color: #182947;
  }
  .region-nav #block-sunshine-main-menu > ul > li > a {
    color: #7AC142;
    font-size: 1em;
  }
  .region-nav #block-sunshine-main-menu > ul > li > a.menu-search {
    top: 0px;
    width: 26px;
    height: 25px;
  }
  .region-nav #block-sunshine-main-menu > ul > li > a svg {
    color: #7AC142;
  }
  .region-nav #block-sunshine-main-menu > ul > li > ul {
    display: block;
    background-color: #2E3335;
    position: relative;
    left: 0px;
    padding-top: 0px;
  }
  .region-nav #block-sunshine-main-menu > ul > li > ul > li {
    background-color: #2E3335;
    width: auto;
    padding-bottom: 10px;
  }
  .region-nav #block-sunshine-main-menu > ul > li > ul > li:first-child {
    padding-top: 5px;
  }
  .region-nav #block-sunshine-main-menu > ul > li > ul > li:last-child {
    padding-bottom: 0px;
  }
  .region-nav #block-sunshine-main-menu > ul > li > ul a {
    color: white;
    font-size: 0.8em;
  }
  .region-nav #block-sunshine-sunshinecolorlogo img {
    max-width: 173px;
    margin: 0 auto;
    display: block;
    padding: 15px 0;
  }
  .region-nav .container {
    display: block;
    padding: 0;
    text-align: center;
  }

  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing-1 img {
    max-width: 380px;
  }
}
@media only screen and (max-width: 1040px) {
  h1 {
    font-size: 1.8em;
  }
  h1.tall-title {
    font-size: 1.8em;
  }

  h2 {
    font-size: 1.5em;
  }

  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper {
    display: block;
  }
  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-left {
    padding-right: 0px;
  }
  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .content-wrapper .content-right {
    margin-top: 80px;
  }

  #block-sunshine-views-block-downloads-block-1 .view-downloads {
    display: block;
  }
  #block-sunshine-views-block-downloads-block-1 .view-downloads > div {
    margin-right: 0px;
  }
  #block-sunshine-views-block-downloads-block-1 .view-downloads .views-field-field-preview-image img {
    width: 100%;
  }

  .sunshine-difference-stats {
    display: block;
  }
  .sunshine-difference-stats .field_sunshine_different_stats {
    margin-bottom: 50px;
    margin-right: 0px;
  }
  .sunshine-difference-stats .field_sunshine_different_stats:last-child {
    margin-bottom: 0px;
  }

  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks {
    display: block;
  }
  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-row {
    margin-bottom: 60px;
  }
  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-row:last-child {
    margin-bottom: 0px;
  }
  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 .view-homeblocks .views-row .views-field-field-link {
    margin-top: 0px;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-image img, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-image img {
    max-width: 450px;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div {
    margin-right: 4%;
    flex: 0 0 48%;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div:nth-child(3) {
    display: none;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div:nth-child(2) {
    margin-right: 0px;
  }
  .path-frontpage .region-pre_footer .circle-image-block .body {
    margin-top: 20px;
  }
  .path-frontpage .region-pre_footer .circle-image-block .accent-circle img {
    max-width: 100% !important;
    width: 100% !important;
  }
  .path-frontpage .region-pre_footer .circle-image-block .field_media_image {
    left: 14px;
  }
  .path-frontpage .region-pre_footer .circle-image-block .container > div {
    display: block;
  }
  .path-frontpage .region-pre_footer .circle-image-block .container > div .field_preview_image {
    display: block;
  }
  .path-frontpage .region-pre_footer .circle-image-block .container > div .field_preview_image img {
    max-width: 100%;
    width: 100%;
  }
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .upcoming-events-wrapper {
    background-image: none;
  }
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events {
    display: block;
  }
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer {
    margin-top: 40px;
  }

  .node--type-s .content-container .container .region-content {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 0px;
  }
  .node--type-s .content-container .container .region-sidebar {
    width: 100%;
    margin-top: 30px;
  }
  .node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories .views-row {
    margin-bottom: 0px;
    flex: 0 0 48%;
  }

  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-2 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 860px) {
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-2 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 650px) {
  #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-2 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-3 .view-header_image .views-row .views-field-fieldset .header-title-link, #block-sunshine-views-block-header-image-block-5 .view-header_image .views-row .views-field-fieldset .header-title-link {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media only screen and (max-width: 1040px) {
  .header-filter {
    display: block;
  }
  .header-filter header {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 1040px) {
  .view-news_blog .views-row {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  .view-news_blog .views-row:nth-child(3n+3) {
    margin-right: 4%;
  }
  .view-news_blog .views-row:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1040px) {
  .view-upcoming_events_list_ .views-row {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  .view-upcoming_events_list_ .views-row:nth-child(3n+3) {
    margin-right: 4%;
  }
  .view-upcoming_events_list_ .views-row:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1040px) {
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row {
    flex: 0 0 32%;
    margin-right: 2%;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(5n+5) {
    margin-right: 2%;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1040px) {
  .image-callout-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 1040px) {
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row {
    flex: 0 0 32%;
    margin-right: 2%;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(5n+5), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(5n+5) {
    margin-right: 2%;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(3n+3), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1040px) {
  .region-pre_footer .circle-image-block .field_media_image {
    text-align: left;
  }
  .region-pre_footer .circle-image-block h2 {
    font-size: 1.5em;
  }
  .region-pre_footer .circle-image-block .container > div .field_preview_image {
    display: none;
  }
  .region-pre_footer .circle-image-block .body {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1040px) {
  .node--type-news_blog_press_release .content-container .container .region-content {
    width: 100%;
    padding-right: 0px;
  }
  .node--type-news_blog_press_release .content-container .container .region-sidebar {
    width: 100%;
  }
}
@media only screen and (max-width: 1040px) {
  .webform-submission-form .two-col .fieldset-wrapper, .webform-submission-form .three-col .fieldset-wrapper {
    display: block;
  }
  .webform-submission-form .two-col .fieldset-wrapper .js-form-item, .webform-submission-form .three-col .fieldset-wrapper .js-form-item {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 985px) {
  .align-right, .align-left {
    display: block;
    float: none !important;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
  }

  .two_across .sections-wrapper > div img {
    max-width: 100%;
  }

  .three-across .sections-wrapper > div {
    flex: 0 0 48%;
  }
  .three-across .sections-wrapper > div:nth-child(3n+3) {
    margin-right: 4%;
  }
  .three-across .sections-wrapper > div:nth-child(2n+2) {
    margin-right: 0px;
  }

  .four-across .sections-wrapper > div {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  .four-across .sections-wrapper > div:nth-child(4n+4) {
    margin-right: 4%;
  }
  .four-across .sections-wrapper > div:nth-child(2n+2) {
    margin-right: 0px;
  }

  .five-across .sections-wrapper > div {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  .five-across .sections-wrapper > div:nth-child(5n+5) {
    margin-right: 4%;
  }
  .five-across .sections-wrapper > div:nth-child(2n+2) {
    margin-right: 0px;
  }

  .webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper {
    display: block;
  }
  .webform-submission-poinsettia-order-form-form .order-option-fieldset .description {
    width: auto;
    padding-right: 0px;
  }

  #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div, #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div:nth-child(4n+4), #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(4n+4) {
    margin-right: 4%;
  }
  #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div:nth-child(2n+2), #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(2n+2) {
    margin-right: 0px;
  }

  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image {
    background: #2E3335;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row {
    background: none;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text {
    padding-right: 0px;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link {
    display: block;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing-1 {
    text-align: left;
    margin-top: 30px;
  }

  .region-content .bs_grid .ck-widget, .region-pre_footer .bs_grid .ck-widget {
    display: block;
  }

  .view-interior_event_page .views-row {
    display: block;
  }
  .view-interior_event_page .views-row .event-interior-left {
    padding-right: 0px;
  }
  .view-interior_event_page .views-row .event-interior-right {
    display: none;
  }

  #block-sunshine-views-block-search-content-block-1 input[type=submit] {
    margin-left: 0px;
    margin-top: 5px;
  }
  #block-sunshine-views-block-search-content-block-1 input[type=text] {
    margin-left: 10px;
    flex: 1;
    box-sizing: border-box;
    width: 100%;
  }
  #block-sunshine-views-block-search-content-block-1 .js-form-item-keys {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .region-pre_footer .vertical-image-chain-wrapper {
    background-image: none;
  }
  .region-pre_footer .vertical-image-chain-wrapper .field_image_block:nth-child(even) .par-image_block_with_text > div.field_body {
    padding-left: 0px;
  }
  .region-pre_footer .vertical-image-chain-wrapper .field_image_block:last-child .par-image_block_with_text > div.field_media_image {
    margin-bottom: 0px;
  }
  .region-pre_footer .vertical-image-chain-wrapper .field_image_block .par-image_block_with_text {
    display: block;
  }
  .region-pre_footer .vertical-image-chain-wrapper .field_image_block .par-image_block_with_text > div.field_body {
    padding-right: 0px;
  }
  .region-pre_footer .vertical-image-chain-wrapper .field_image_block .par-image_block_with_text > div.field_media_image {
    margin-top: 30px;
    margin-bottom: 40px;
  }

  footer#main.grey-footer .top-footer-curve {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 860px) {
  footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks {
    display: block;
  }
  footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div {
    margin-bottom: 40px;
  }
  footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div:last-child {
    margin-bottom: 0px;
  }
  footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div .views-field-body {
    max-width: 100%;
  }
  footer#main .blue-wrapper > .container .region-footer_right .view-footer_blocks > div .views-field-body .pink-button {
    margin-top: 15px;
  }

  .field_video_header {
    margin-top: 80px;
  }

  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories {
    display: block;
  }
  #block-sunshine-views-block-family-recruitmnt-sunshine-stories-block-1 .view-family_recruitment_sunshine_stories > div {
    margin-right: 0px;
  }

  #block-sunshine-views-block-search-content-block-1 form {
    display: block;
  }

  .path-frontpage #block-sunshine-views-block-hoe-block-1-2 {
    display: block;
    order: 0;
    margin-bottom: 30px;
  }
  .path-frontpage #block-sunshine-views-block-hoe-block-1 {
    display: none;
  }

  #block-sunshine-views-block-header-image-block-4 .view-header_image, #block-sunshine-views-block-header-image-block-5 .view-header_image, #block-sunshine-views-block-header-image-block-3 .view-header_image, #block-sunshine-views-block-header-image-block-2 .view-header_image, #block-sunshine-views-block-header-image-block-1 .view-header_image {
    margin-top: 80px;
  }

  .columned-images-wrapper {
    gap: 2%;
  }
  .columned-images-wrapper .field_columned_images {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-bottom: 30px;
  }
  .columned-images-wrapper .field_columned_images:last-child, .columned-images-wrapper .field_columned_images:nth-last-child(2) {
    margin-bottom: 0px;
  }
  .columned-images-wrapper .field_columned_images img {
    width: 100%;
  }

  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ {
    display: block;
  }
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events .view-upcoming_events_home_ .views-row {
    margin-bottom: 40px;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div .views-field-title {
    font-size: 0.9em;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image {
    background-image: none;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link {
    flex-wrap: wrap;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset .header-title-link .header-title-text-wrapper, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset .header-title-link .header-title-text-wrapper {
    padding-right: 0px;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-fieldset-1, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-fieldset-1 {
    flex: 0 0 100%;
    order: 2;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-image, .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-field-header-image {
    flex: 0 0 100%;
    margin-bottom: 25px;
    width: 100%;
    order: 1;
  }

  .region-nav {
    top: 0px;
  }
  .region-nav.active #block-sunshine-views-block-site-toggle-block-2 {
    display: block;
    padding: 0 15px 100px 15px;
  }
  .region-nav #block-sunshine-navcontactinfo {
    padding: 0 0 30px 0;
  }
  .region-nav #block-sunshine-mobilenavtoggle {
    left: 15px;
  }
  .region-nav #block-sunshine-mobiledonate {
    top: 15px;
  }
  .region-nav #block-sunshine-views-block-site-toggle-block-2 .view-site_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  .region-nav #block-sunshine-views-block-site-toggle-block-2 .view-site_toggle .views-row {
    box-sizing: border-box;
    margin-right: 25px;
  }
  .region-nav #block-sunshine-views-block-site-toggle-block-2 .view-site_toggle .views-row:last-child {
    margin-right: 0px;
  }
  .region-nav #block-sunshine-views-block-site-toggle-block-2 .view-site_toggle .views-row img {
    display: block;
    height: 30px;
    width: auto;
    max-width: 300px;
  }

  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine {
    margin-top: -30px;
    margin-bottom: 0px;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div {
    flex: 0 0 48%;
    margin-right: 4%;
    margin-bottom: 25px;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div:nth-child(3n+3) {
    margin-right: 4%;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div:nth-child(2n+2) {
    margin-right: 0px;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine > div .views-field-title {
    font-size: 0.9em;
  }

  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(5n+5) {
    margin-right: 4%;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(3n+3) {
    margin-right: 4%;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(2n+2) {
    margin-right: 0px;
  }

  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row {
    flex: 0 0 48%;
    margin-right: 4%;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(5n+5), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(5n+5) {
    margin-right: 4%;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(3n+3), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(3n+3) {
    margin-right: 4%;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(2n+2), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 650px) {
  h1 {
    margin: 0;
  }

  .three-across .sections-wrapper {
    display: block;
  }
  .three-across .sections-wrapper > div {
    margin-right: 0px;
  }
  .three-across .sections-wrapper > div:nth-child(3n+3) {
    margin-right: 0px;
  }
  .three-across .sections-wrapper > div .field_media_image .section-circle-wrapper .yellow-circle, .three-across .sections-wrapper > div .field_media_image .section-circle-wrapper .green-circle, .three-across .sections-wrapper > div .field_media_image .section-circle-wrapper .green-right-circle {
    width: 100%;
  }

  .two_across .sections-wrapper {
    display: block;
    margin-right: 0px;
  }
  .two_across .sections-wrapper > div {
    margin-right: 0px;
  }

  .field_video_header {
    overflow: hidden;
  }
  .field_video_header video {
    width: 101%;
    position: relative;
    left: -1px;
  }

  .webform-submission-poinsettia-order-form-form .input-inline-container {
    display: block;
  }
  .webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .form-type-number {
    margin-bottom: 20px;
  }
  .webform-submission-poinsettia-order-form-form .order-option-fieldset .fieldset-wrapper .form-type-number:last-child {
    margin-bottom: 0px;
  }
  .webform-submission-poinsettia-order-form-form .webform-element--title-inline > label {
    display: inline-block;
    width: 70px;
  }

  .node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories {
    display: block;
  }
  .node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories .views-row {
    margin-bottom: 40px;
  }
  .node--type-s .content-container .container .region-sidebar .view-other_sunshine_stories .views-row:last-child {
    margin-bottom: 0px;
  }
  .node--type-s #block-sunshine-content .media-images-wrapper {
    display: block;
    margin-bottom: 0px;
  }
  .node--type-s #block-sunshine-content .media-images-wrapper > div {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .node--type-s #block-sunshine-content .media-images-wrapper > div:last-child {
    margin-bottom: 0px;
  }
  .node--type-s #block-sunshine-content .media-images-wrapper > div img {
    width: 100%;
    display: block;
  }

  .columned-images-wrapper .field_columned_images {
    margin-bottom: 20px;
  }

  .pink-button + .pink-button {
    margin-left: 0px;
    margin-top: 20px;
  }

  .four-across .sections-wrapper {
    display: block;
  }
  .four-across .sections-wrapper > div {
    margin-right: 0px;
  }
  .four-across .sections-wrapper > div:nth-child(4n+4) {
    margin-right: 0px;
  }
  .four-across .sections-wrapper > div .field_media_image .section-circle-wrapper .yellow-circle, .four-across .sections-wrapper > div .field_media_image .section-circle-wrapper .green-circle, .four-across .sections-wrapper > div .field_media_image .section-circle-wrapper .green-right-circle {
    width: 100%;
  }

  .five-across .sections-wrapper {
    display: block;
  }
  .five-across .sections-wrapper > div {
    margin-right: 0px;
  }
  .five-across .sections-wrapper > div:nth-child(5n+5) {
    margin-right: 0px;
  }
  .five-across .sections-wrapper > div .field_media_image .section-circle-wrapper .yellow-circle, .five-across .sections-wrapper > div .field_media_image .section-circle-wrapper .green-circle, .five-across .sections-wrapper > div .field_media_image .section-circle-wrapper .green-right-circle {
    width: 100%;
  }

  .node--type-news_blog_press_release .content-container .container .region-content .body {
    margin-bottom: 40px !important;
  }

  .view-news_blog {
    display: block;
  }
  .view-news_blog .views-row {
    margin-right: 0px;
  }
  .view-news_blog .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }

  .view-upcoming_events_list_ {
    display: block;
  }
  .view-upcoming_events_list_ .views-row {
    margin-right: 0px;
  }
  .view-upcoming_events_list_ .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }

  .header-filter .bef-checkboxes {
    display: block;
  }

  #block-sunshine-views-block-donation-options-block-1 .view-donation_options, #block-sunshine-views-block-donation-options-block-2 .view-donation_options {
    display: block;
  }
  #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div, #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div {
    margin-right: 0px;
  }
  #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div:nth-child(4n+4), #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div:nth-child(4n+4) {
    margin-right: 0px;
  }
  #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div .section-circle-wrapper .yellow-circle, #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div .section-circle-wrapper .green-circle, #block-sunshine-views-block-donation-options-block-1 .view-donation_options > div .section-circle-wrapper .green-right-circle, #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .section-circle-wrapper .yellow-circle, #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .section-circle-wrapper .green-circle, #block-sunshine-views-block-donation-options-block-2 .view-donation_options > div .section-circle-wrapper .green-right-circle {
    width: 100%;
  }

  .region-nav #block-sunshine-views-block-site-toggle-block-2 .view-site_toggle .views-row img {
    height: 22px;
  }

  #block-sunshine-views-block-leadership-block-1 .view-leadership {
    display: block;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row {
    margin-right: 0px;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(5n+5) {
    margin-right: 0px;
  }
  #block-sunshine-views-block-leadership-block-1 .view-leadership .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }

  #block-sunshine-content {
    margin-top: 40px;
  }

  .path-frontpage #block-sunshine-views-block-header-image-block-1 .view-header_image .views-row .views-field-nothing-1 .region-header_logo img {
    max-width: 200px;
  }
  .path-frontpage #block-sunshine-views-block-upcoming-events-home-block-1 .home-upcoming-events footer .all-events-wrapper {
    width: 100%;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-nothing-1 img {
    max-width: 100%;
  }
  .path-frontpage #block-sunshine-views-block-header-image-block-4 .view-header_image .views-row .views-field-field-header-text p:first-child {
    margin-top: 10px;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine {
    display: block;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div {
    margin-right: 0px;
    margin-bottom: 40px;
  }
  .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div:nth-child(3), .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div:nth-child(2), .path-frontpage #block-sunshine-views-block-sunshine-block-1 > div .view-sunshine > div:last-child {
    margin-bottom: 0px;
  }
  .path-frontpage h1 {
    font-size: 2.3em;
    margin-bottom: 15px;
  }
  .path-frontpage #block-sunshine-views-block-homeblocks-block-1 {
    padding-top: 0px;
  }

  .view-interior_event_page .views-row .views-field-field-date-value-1 {
    font-size: 1.5em;
  }
  .view-interior_event_page .views-row .event-time > div {
    font-size: 1.5em;
  }

  .region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div.field_media_image img {
    max-width: 100%;
  }
  .region-pre_footer .vertical-image-block-wrapper .field_image_block .par-image_block_with_text > div.field_body .large-callout {
    font-size: 3em;
  }

  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine {
    display: block;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine .views-row {
    margin-right: 0px;
    margin-bottom: 40px;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine .views-row:nth-child(2n+2), #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }
  #block-sunshine-views-block-sunshine-block-2 > div .view-sunshine .views-row:last-child {
    margin-bottom: 0px;
  }

  #block-sunshine-views-block-leadership-block-2 header, #block-sunshine-views-block-leadership-block-3 header {
    margin-top: 0px;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership, #block-sunshine-views-block-leadership-block-3 .view-leadership {
    display: block;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row, #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row {
    margin-right: 0px;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(5n+5), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(5n+5) {
    margin-right: 0px;
  }
  #block-sunshine-views-block-leadership-block-2 .view-leadership .views-row:nth-child(3n+3), #block-sunshine-views-block-leadership-block-3 .view-leadership .views-row:nth-child(3n+3) {
    margin-right: 0px;
  }

  .webform-submission-form .two-col .js-form-item input {
    font-size: 0.75em;
  }
  .webform-submission-form textarea {
    font-size: 0.75em;
  }
}

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