/*!
Theme Name: Endeavors
Theme URI: https://endeavors.org/
Author: Sam Al Gezane
Author URI: http://endeavors.org/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: endeavors
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
     ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&family=Roboto:ital,wght@300;400;500;700;&display=swap"); */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  scroll-behavior: smooth;
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
  margin: 0;
  font-family: "Roboto",'Nunito Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
  font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
  font-size: 1em; /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
  border-style: none;
  max-width: 100%;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
  display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden], .hidden {
  display: none;
}

input, select{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.page-template-mfc-clinic .logo img {
  max-width: calc(100vw - 140px) !important;
}
.page-template-mfc-clinic img {
  max-width: 100% !important;
}
.select-css, .gfield_select, .gfield select{
  display: block;
  height: 100%;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('/wp-content/themes/endeavors/assets/img/drop-carrot.jpg');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
  border:none;
  border-radius: 5px;
  outline:none;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	border-color: transparent;
}
.select-css:focus {

}
.select-css option {
  font-weight:normal;
  margin: 40px;
  background: #fff;
}
/* check box */
/* @keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
} */

.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 8.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 28px;
  width: 28px;
  transition: all 0.15s ease-out 0s;
  background: #e9e6e4;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000;
}
.option-input:hover {
  background: #9faab7;
}
.option-input:checked {
  background: #0D80C1;
}
.option-input:checked::before {
  height: 28px;
  width: 28px;
  position: absolute;
  content: '✔';
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 28px;
}
.option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #0D80C1;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}

/* end of checkbox */
video[poster] {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.flex{
  display: flex;
}


.center-text{
    text-align: center;;
}
.skip-link{
  display: none;
}

.dropdown {
  position: relative;
  display: inline-block;
  z-index: 2;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  width: 100%;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
  cursor: pointer;
}

.dropdown:hover .dropdown-content {
  display: block;
}

a:hover,  .related-blog a:hover h4,.related-blog a:hover h3,.blog-video-container .vid-title h4:hover, .blog-news-box .title h4:hover{
  color: #0D80C1;
}
.news-box a:hover{
  color: #013c63;
}
.press-archive .month a:hover{
  text-decoration: underline;
}
.site-header {
  height: 60px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.site-header .burger {
  height: 26px;
  width: 42px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: -5px;
  margin-left: 25px;
  cursor: pointer;
}
.site-header .burger div {
  height: 5px;
  width: 29px;
  background-color: #252525;
}
.site-header .burger div:nth-child(2) {
  width: 42px;
}


.site-header .site-branding {
  max-width: 50%;
  height: auto;
  text-align: center;
}
.site-branding .custom-logo-link img{
  width: 100%;
  width: 175px;
  height: auto;
}
.site-header .site-branding a, .site-header .site-branding img{
  max-width: 100%;
}
.site-header .search-form,.site-branding .magnify, .menu-toggle {
  display: none;
}

/* navigation */

.nav-menu{
margin:0;
padding:10px 0;
min-height: 100vh;
}
.nav-menu ul, .nav-menu li{
margin:0;
padding:0;
}
.nav-menu a{
text-decoration: none;
}
.nav-menu > li > a, .nav-menu > li > .sub-menu >li > a{
color:#fff;
line-height: 35px;
letter-spacing: .025em;
} 
.nav-menu > li > a{
  font-size: 25px;
  display: block;
  padding: 10px 0 10px 30px;
  width: calc(100% - 30px);
}

  .nav-menu, .sub-menu  {
    list-style: none !important;
  }
  ul {
    list-style: none;
  }
/* end navigation */
.site-header .donate-btn {
  margin-top: -7px;
  margin-right: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.site-header .donate-btn a {
  height: 12px;
  width: 65px;
  color: #b00000;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Nunito Sans', sans-serif;
  width: fit-content;
  height: fit-content;
}
.main-page-banner {
  height: 366px;
  /* height: auto; */
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background-size: cover;
  background-position: center;
}
.page-template-leadership .main-page-banner {
  height: auto;
}
.homepage-banner{
  height: calc(9/16 * 100vw) !important;
  min-height: auto;
  max-height: calc(100vh - 83px);
}
.main-page-banner video{
  position: absolute;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  top: 0;
  max-height: 100%;

}
.main-page-banner::after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  background: #000;
  opacity: 0.51;
  position: absolute;
}
.homepage-banner::after{
  opacity: 0.3;
}
.main-page-banner .heading-text {
  display: none;
}
.main-page-banner .banner-buttons {
  display: flex;
  flex-direction: column;
  z-index: 1;
  position: absolute;
  width: 100%;
  bottom: 34px;
  padding: 15px;
  max-width: calc(100% - 30px);
  display: none;
}
.main-page-banner .banner-buttons div {
  width: 282px;
  height: 59px;
  margin: 0 auto;
  box-shadow: -1px 2px 16px  rgba(0, 0, 0, 0.5);
  border-radius: 5px;
}
.main-page-banner .banner-buttons .get-help-now {
  background: linear-gradient(180deg, #d10000 0%, #9a0000 100%);
  margin-bottom: 26px;
  box-shadow: -1px 2px 16px  rgba(0,0,0,0.5);
}
.get-help-now .btn-side-img,.get-involove .btn-side-img{
  float:right;
  height: 70px;
  margin-top: -5px;
}
.main-page-banner .banner-buttons .get-involove {
  background: linear-gradient(180deg, #1d7aab 0%, #144874 100%);
  box-shadow: -1px 2px 16px  rgba(0,0,0,0.5);
}
.get-involove .btn-side-img {
 margin-right:15px;
}
.main-page-banner .banner-buttons a {
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.1rem;
  line-height: 59px;
  text-decoration: none;
  text-align: center;
  text-shadow: -1px 2px 12px rgba(0, 0, 0, 0.61);
  margin-left:22px;
}

/* what we do */
.widget-title.strike-through {
  position: relative;
}
.widget-title.strike-through::after {
  content: " ";
  position: absolute;
  background-color: #9cc7e9;
  height: 5px;
  width: 100%;
  position: absolute;
  top: calc(50% + 5px);
  z-index: -1;
  top: 12px;
}
.widget-title h2 {
  height: 25px;
  width: 215px;
  color: #1d7aab;
  /* font-family: 'Nunito Sans', sans-serif; */
  font-size: 26px;
  line-height: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
  text-align: center;
  margin: 36px auto;
  background: #fff;
  text-transform: uppercase;
}
.widget-content {
  padding: 0 30px;
  width: 100%;
}
.widget-content-full {
  padding: 0;
}
.what-we-do .widget-text {
  color: #1f1f1f;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 23px;
  text-align: center;
  max-width: 96%;
  padding:0px;
  margin:0 auto;
}
.pillar {
  height: 310px;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  box-shadow: -1px 2px 6px rgba(0, 0, 0, 0.52);
  margin: 32px 30px;
  max-width: calc(100% - 60px);
  padding: 0;
}
.pillar_img {
  background-position: center top;
  background-repeat: no-repeat;
  flex: 1;
  background-size: cover;
  position: relative;
}
.pillar_desc {
  display: none;
  color:#fff;
}
.pillar__title {
  margin: 0;
  padding:28px 10px;
  height: 42px;
  color: #fff;
  background-color: #16517e;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pillar__title a {color: inherit;    text-decoration: none;}

/* success story */
section.home-page-story {
    margin-bottom:47px;
    background: radial-gradient(circle, #DDDDDD 0%, #FFFFFF 100%);

}
.video {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.video video {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  height: 100%;
  width: 100%;
  /* object-fit: contain; */
}
.video-play-ctrl, .blog-video-container .vid-content::after {
  padding: 0;
  margin: 0;
  pointer-events: none;
  height: 100px;
  width: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
  border: 0;
  background: transparent;
  box-sizing: border-box;
  background-image: url(/wp-content/themes/endeavors/assets/img/round-play-btn.png);
  background-size: contain;
  background-repeat: no-repeat;
  content:"";
}

.full-video-link{
  height: 100%;
  width: 100%;
  display: block;
}
.full-video-link img{
  width:100%;
}
section h3 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 35px;
    color: #013c63;
    margin: 30px;
    text-transform: uppercase;
}
.desc{
    margin:0 30px;
    color: #222222;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
}
a.read-more, a.action-btn, .gform_wrapper form .gform_footer input[type=submit], .gform_wrapper form .gform_footer input.button{
    height: 57px;
    width: 285px;
    background-color: #1D7AAB;
    display: block;
    margin:0 auto;
    text-align: center;
    text-decoration: none;
    line-height: 57px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 57px;
    color:#fff;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 5px;
    border: 0;
}

/* recent news */
.swiper-button-prev-unique, .swiper-button-next-unique{
  display: none;
}
.latest-news{
  margin: 37px auto 72px;

  height: 350px;
}
.latest-news h3{
  margin-bottom:45px;
}
.news-box{
  text-align: center;
}
.news-box .title h4{
  text-align: left;
  margin:10px 0;
}
.news-box a {
  height: 18px;
  width: 197px;
  color: #000;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
  height: fit-content;
}

.news-box__img, .news-box__img img{
  height: 185px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.news-box__img img{
  max-width: 100%;
}
section.major-funder{
  background-color: #e9e9e9;
  padding-bottom: 30px;
}
.major-funder h3{
  padding: 35px;
  margin: 0;
  color: #013C63;
  letter-spacing: -.025;
}
.major-funder-container{
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 60px);
  margin: 0 auto;
  justify-content: space-between;
}
.major-funder__item{
  display: flex;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* filter: grayscale(1); */
  min-height: 112px;
  min-width: 112px;
  margin-bottom:10px;
}
.major-funder__item-big{
  height: 175px;
}
.major-funder__item img{
  max-width: 100%;
  width: 100%;
  display: none !important;
}

/* contact us form */
.contact-us-frm {
  height:fit-content;
  background: linear-gradient(180deg, #03548B 0%, #002D4B 100%);
  background-repeat: no-repeat;
  background-position:top center ;
  background-size: cover;
  /* background: url(/wp-content/themes/endeavors/assets/img/contact-us-bg.jpg) no-repeat top center fixed; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  margin: 0;
}


.extra-contact-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  color:#fff;
  text-align: center;
}
.extra-contact-info > div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.extra-contact-info a {
  text-decoration: none;
  color:inherit;
  font-size: 21px;
}
.extra-contact-info .icon {
  margin-top: 24px;
  margin-bottom: 19px;
  background-size: cover;
  background-size: contain;
  background-repeat: no-repeat;
}
.extra-contact-info .call-icon,
.extra-contact-info .location-icon{
  width: 45px;
  height: 45px;
}

.extra-contact-info .location p{
  color: rgb(231, 231, 231);
  font-size:20px;
  margin: 0;
  padding: 0;
}
.extra-contact-info .location p.loc1{
  font-size:20px;
  text-transform: uppercase;
}
.awards-logos__container{
  width: 100%;
}
.extra-contact-info .awards-logos {
  display: flex;
  flex-direction: column;
  margin-top:24px;
  margin-bottom: 46px;
}
.awards-logos div{
  background-size: contain;
  background-repeat: no-repeat;
  margin: 10px auto;
  height:110px;
  width:110px;
  background-position: center;
}
.awards-logos .united-way-logo {
  width: 231px;
}


.contact-us-frm__container .end-logo {
  width:auto;
  height: 31px;
  background-size: contain;
  padding-bottom: 22px;
  background-repeat: no-repeat;
  background-position: center;
  margin:20px auto 10px;

}
.contact-us-frm__container .contact-button{
  opacity: 0.85;
  background-color: #FFFFFF;
  text-align: center;
  border-radius: 10px;
  height: 76px;
  margin-top: 10px;
}
.contact-button a{
  color: #004675;
  font-family: Verdana;
  font-size: 29px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 76px;
}
footer{
  height:139px;
  width: 100%;
  background:#252525;
  color: #E7E7E7;
  font-size: 12px;
}
footer a {
  color:inherit;
  text-decoration:none;
}
footer .site-social{
  padding:20px 0;
  text-align: center;
}
footer .site-social a{
  display: inline-block;
  width: 33px;
  height: 33px;
  margin-right: 17px;
  background-repeat: no-repeat;
  background-size: contain;
}
.site-social a.social-fb{
  /* background-image: url('/wp-content/themes/endeavors/assets/img/fb-vector.png'); */
  background-image:url();
}
.site-social a.social-tw{
  /* background-image: url('/wp-content/themes/endeavors/assets/img/twitter-vector.png'); */
  background-image:url();
}
.site-social a.social-ins{
  /* background-image: url('/wp-content/themes/endeavors/assets/img/instagram-vector.png'); */
  background-image:url();
}
.site-social a.social-in{
  /* background-image: url('/wp-content/themes/endeavors/assets/img/linkden-vector.png'); */
  background-image:url();
}
footer .footer-links{
  padding: 0 5px;
  text-align: center;
  margin-bottom:17px;
}
footer .copyright{
  color: #C1C0C0;
  margin-bottom:26px;
  text-align: center;
  text-transform: uppercase;
  font-size:14px;
  font-style: italic;
}
.footer-links span {
  margin:0 2px;
  color:#9cc7e9;
}
.end-logo-desktop-only{
  display:none;
}



/* Blog */
div.blog-banner {
  display: flex;
  flex-direction: column;
  max-width: 1366px;
  margin:0 auto;
}
.main-blog-banner{
  position: relative;
}
.main-blog-banner::after, .sub-banner-item::after{
  content: "";
  bottom: 0;
  width: 100%;
  display: block;
  position: absolute;
  height: 25%;
  opacity: 0.67;
  background: linear-gradient(180deg, rgba(255,0,0,0) 0%, #000000 100%);
  z-index: 1;
}
.main-blog-banner .main-blog__img{
  background-image:none !important;
  height: 100%;
}
.main-blog-banner .main-blog__img img{
  width: 100%;
  height: 100%;

}
.main-blog-banner .title{
  display: flex;
  position: absolute;
  top: 0;
  align-items: flex-end;
  height: 100%;
  justify-content: center;
  bottom: 25px;
}
.main-blog-banner .title h1{
  width: 94%;
  margin: 0 auto 25px;
  z-index: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: fit-content;
}
.main-blog-banner .title h1 a{
  color: #FFFFFF;
  font-size: 29px;
  font-weight: bold;
  letter-spacing: -.010em;
  text-shadow: 0 0 8px  rgba(0,0,0,0.85);
}
.sub-blog-banner{
  position: relative;
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
.sub-blog-banner::before{
  content: " ";
  position: absolute;
  top: -35px;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: linear-gradient(180deg, #9CC7E9 0, #FFFFFF 225px);
}
.sub-banner-item{
  height: 237px;
  width: calc(100% - 32px);
  margin:0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 25px;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sub-banner-item .title{
  color: #FFFFFF;
  font-size: 29px;
  font-weight: bold;
  letter-spacing: 0;
  text-shadow: -1px 2px 8px  rgba(0,0,0,0.85);
  width: 100%;
  max-width: 90%;
  z-index: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: fit-content;
}
.sub-banner-item .title a{
  text-decoration: none;
  color:inherit;
  font-size: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}
.view-all{
  display: none;
}
.trending-videos{
  background-color: #E1E1E1;
}
.trending-videos .section-blog-title,.section-blog-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 32px);
  margin:0 auto;
  max-width: 94%;
}
.trending-videos .end-logo-blue, .section-blog-title .end-logo-blue{
  height: 53px;
  width: 53px;
  background-color: #0D80C1;
  align-self: center;
  margin:40px 0;
  background-image: url(/wp-content/themes/endeavors/assets/img/end-3-lines.png);
  background-repeat: no-repeat;
  background-position: center;
}
.trending-videos .section-blog-title h3, .section-blog-title h3{
  color: #000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .050em;
  padding: 0;
  margin: 30px auto;
  width: calc(100% - 75px);

}
.trending-videos .slider,.blog-content .blog_cat_section{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  width: calc(100% - 32px);
  max-width: 94%;
  margin:0 auto;
  padding-bottom: 86px;
  max-width: 1366px;
}
.blog-video-container,.blog_cat_section .blog-news-box {
  margin:0 auto 30px;
  width: 100%;
  text-decoration: none;
}

.blog-video-container .vid-content, .blog_cat_section .blog_news__img{
  height: 260px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.blog-video-container .vid-title, .vid-title a,.blog_cat_section  .title, .blog_cat_section  .title a,.blog-video-container{
  color: #545252;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 32px;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: fit-content;
}
.title h4,.vid-title h4, .blog_cat_section .title a{
  margin:10px 0;
  padding:0;
  font-size: 18px;
}
.slider .read-more,.blog-content-items .read-more{
  text-align: center;
  box-sizing: border-box;
  height: 62px;
  width: 50%;
  max-width: 60%;
  margin:0 auto;
  border: 1.5px solid #A1A1A1;
}
.slider .read-more a,.blog-content-items .read-more a{
  display: block;
  text-decoration: none;
  height: 100%;
  line-height: 62px;
  color: #0D80C1;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
}
.blog-content .blog_cat_section{
  display: none;
}
.blog-content .blog_cat_section:nth-child(1){
  display: block;
}
.blog-content .blog_cat_section{
  padding-bottom:0;
}
.blog-content-items{
  margin-bottom: 80px;
}
.press-archive::before{
  position: absolute;
  opacity: 0.86;
  background-color: #0D80C1;
  content:" ";
  width:100vw;
  height: 15px;
  top: 0;
}
.press-archive {
  position: relative;;
  background-color: #EBEBEB;
  min-height: 200px;
}
.press-archive-container{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 48px;
}
.press-archive h4.title{
  height: 36px;
  color: #000000;
  font-family: Roboto;
  font-size: 30px;
  letter-spacing: .225em;
  line-height: 77px;
  font-weight: 400;
  text-transform: uppercase;
  margin:40px 0;
  padding:0;
}
.press-archive .year-title{
    font-size: 34px;
    color: #171717;
    font-style: italic;
    line-height: 1.48;
    text-align: left;
    margin:10px 0;
    padding:0;
    content:"";

}
.press-archive .year-title a, .press-archive .month-title a{
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-weight: inherit;
  font-weight: bold;
}
.press-archive .year {
  position: relative;
  margin-bottom:70px;
  margin-left: 20px;
}
.press-archive .year::before{
  background-color: #B7B7B7;
  width: 5px;
  position: absolute;
  content:" ";
  height:100%;
}
.press-archive .month a{
  font-size: 15px;
  text-decoration: none;
  color:#0d80c1;
  line-height: 30px;
  padding-left: 20px;
}


.press-archive h4.title {
  font-size: 18px;
}
.press-archive .year-title {
  font-size: 25px;
  position: relative;
}
.press-archive .year-title::after {
  position: absolute;
  right: -25px;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
}
.press-archive .year-title.down::after {
  top: 20px;
  border-top: 12px solid #7f94a9;
  border-bottom: 0;
}
.press-archive .year-title ul {
  display: block;
}
.press-archive .year-title.down ul {
  display: none;
}
.press-archive .year-title::after {
  border-bottom: 12px solid rgb(0, 70, 117);
  top: 20px;
}
.side-years,
.side-months {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100px;
}
.side-months {
  border-left: 2px solid #b7b7b7;
  margin-left: 20px;
}


.stay-contected, .mfc-text-widget{
  background-color: #cde2f4;
  opacity: 1;
}
.mfc-text-widget {
  background-color: #e6e6e6;
}
.stay-contected-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:80px 0;
  width:calc(100% - 60px);
  margin: 0 auto;
}
.stay-contected-container .log{
  margin-bottom: 22px;
}
.stay-contected-container .title{
  color: #013C63;
  font-size: 41px;
  font-weight: bold;
  letter-spacing: -.025em;
  text-align: center;
  margin-bottom:25px;
}
.stay-contected-container .desc{
  opacity: 0.98;
  color: #191919;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 60px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 300;
}
.stay-contected-container .frm-container label{
  display: none;
}
.stay-contected-container .frm-container, .stay-contected-container .frm-container form  {
  width:100%;
}
.stay-contected-container .frm-container form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stay-contected-container .input-control{
  height: 75px;
  margin-bottom: 20px;
  width: 100%;
}
.stay-contected-container .input-control input, .stay-contected-container button{
  width: 100%;
  height: 100%;
  padding: 30px;
  color: #8E8E8E;
  letter-spacing: -.025em;
  border:none;
  font-size: 28px;

}
button.signup{
  background-color: #227ead;
  color: #FEFEFE;
  font-size: 40px;
  letter-spacing: -.025em;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  box-shadow: none;
  border-radius: 0px;
}
/* History */
.history-video {
  position: relative;
}
.history-video .desktop{
  display: none;
}
.history-video::after{
  opacity: 0.38;
  background-color: #000000;
  content:" ";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.history-video img{
  width:100vw;
  z-index: -1;
  display: block;
}
.history-video video{
  position: absolute;
  right: 0;
  width: 100%;
  top: 0;
  display: none;
}
.history-video .text{
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
  font-size: 50px;
  font-weight: bold;
}
.history-video .text h1{
  color: #FFFFFF;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: -3px 4px 29px rgba(0,0,0,0.67);
  margin: 0;
  padding: 0;
  font-size: inherit;
  text-shadow: inherit;
  font-weight:inherit;
  font-size: 30px;
}
.history-video::before{
  content:" ";
  display: none;
  position: absolute;
  background-image: url('/wp-content/themes/endeavors/assets/img/play-btn.png');
  width: 75px;
  height: 75px;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}
.year-story{
  padding:35px 30px;
}
.story-container{
  display: flex;
  max-width: 1366px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.entry-content section:nth-child(2), .entry-content section:nth-child(5),.entry-content section:nth-child(8),.entry-content section:nth-child(11){
  background: rgb(179,218,249);
  background: linear-gradient(136deg, rgba(179,218,249,1) 0%, rgba(222,235,246,1) 79%);
}
.entry-content section:nth-child(3),.entry-content section:nth-child(7),.entry-content section:nth-child(10){
  background-color: #EBEBEB;
}
.year-story .title{
  margin-bottom: 15px;
}
.year-story .title, .year-story em{
  color: #004675;
  font-weight: 900;
  letter-spacing: 0;
  font-size: 18px;
  text-transform: uppercase;
}
.year-story p{
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
}
.year-story .bordered-img img {
  width:calc(100% - 30px);
  height: auto;
  border:15px solid #fff;
  margin-bottom: 30px;
}
.year-story  img {
  max-width: 100%;
  margin:30px 0;
}

/* leadership page */
.page-template-leadership .page-main-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50vh;
  background: -webkit-radial-gradient(50% 50%, circle closest-side, rgba(255, 255, 255, 0.431) 0%, rgba(156, 199, 233, 0.431) 100%);
}
.leadership-banner-section {
  position: relative;
}
.page-template-leadership  .leadership-banner-section h1{
  color: #1D7AAB;
  font-family: Roboto;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  padding:0;
  margin:0;
  width: calc(100% - 20px);
  text-transform: uppercase;
  z-index: 1;
  text-shadow: none;
  position: static;
  transform: none;
}

.leadership-banner-section h1{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  text-shadow: -3px 4px 29px rgba(0,0,0,0.67);
  padding: 0;
  margin: 0;
  width: calc(100% - 20px);
  text-transform: uppercase;
  z-index: 1;
}
.leadership-banner-section img{
  height:auto;

  width:100%;
}
.leadership-widget{
  display: flex;
  padding: 0 20px;
  align-items: center;
  flex-direction: column;
}
.leadership-widget .title h2{
  color: #1D7AAB;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  max-width: 100%;
  margin:50px 0;

}
.leadership-widget .slider{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.profile-box{
  height: fit-content;
  width: 219px;
  display: flex;
  flex-direction: column;
  align-items:center;
  max-width: calc(50% - 5px);
}
.profile-box a{
  text-decoration: none;
  width: 100%;
}
.profile-popup, 
.who-what-why-popup{
  max-width: 90%;
  margin:0 auto;
  height: fit-content;
  background-color: #fff;
  display: flex;
  position: relative;
}
.page-template-leadership .mfp-close-btn-in .mfp-close, .page-template-mfc-clinic .mfp-close-btn-in .mfp-close ,  .page-template-vwc .mfp-close-btn-in .mfp-close {
  font-weight: 300;
  font-size: 70px;
  color: rgba(0, 0, 0, 0.502);
  font-family: inherit;
  margin: 20px;
}
.profile-popup .profile-img{
  display: none;
}
.profile-popup .profile-content{
  flex:1;
  overflow: scroll;
  padding:100px 25px 25px;
}
.profile-content .profile-name{
  font-size: 40px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 300;
  white-space: nowrap;
}
.profile-content .profile-position{
  color:#004675;
  letter-spacing: 0;
  font-size: 27px;
  margin:10px 0 50px;
  font-weight: 300;
  font-style: italic;
}
.profile-box-title{
  height:213px;
  width:100%;
  background-repeat: no-repeat;
  background-size: cover;
  display:flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  background-position: top center;

}
.profile-box-title h4{
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  width: 100%;
  text-align:center;
  padding: 0;
  margin: 0;
  line-height: 45px;
  z-index: 2;
}
.profile-box-title:after{
  content: " ";
  position: absolute;
  height: 45px;
  opacity: 0.55;
  background-color: #000000;
  width: 100%;
  bottom: 0;
  right: 0;
}
.profile-box .position{
  margin: 15px auto;
  text-align: center;
  color: #3E3E3E;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 17px;
  height: 49px;
  overflow: hidden;
  font-style: italic;
}
.senior-director .profile-box .position {
  height: 55px;
}
.leadership-txt{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.leadership-txt .title{
  font-size: 30px;
}
.leadership-txt .desc{
  font-weight: 400;
  line-height: 35px;
  margin-bottom: 25px;
}
a.action-btn{
  width: calc(100% - 40px);
  margin:10px auto;
}
.excuteive-team {
  background-color: #EBEBEB;
  padding-top: 50px;
}

.gethelp .main-page-banner::after{
  display: none;
}
.page-main-header{
  z-index: 1;
}
.no-banner.leadership-banner-section {

}
.no-banner .page-main-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: fit-content;
  padding: 50px 10px;
}
.no-banner .page-main-header h1 {
  position: static;
  height: fit-content;
  transform: inherit;
  color: #004675;
  text-shadow: unset;
}
.gethelp .page-main-header h1, .single-page-title {
  color: #013C63;
  font-size: 47px;
  font-weight: 900;
  letter-spacing: 0;
  width:80%;
  margin:0 auto;
}
.single-page-title {
  text-align: center;
  margin:40px auto;
}
.gethelp .page-main-header p{
  display:none;
}
.gethelp .states {
  display: flex;
  height: 100px;
}
.gethelp .states div{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gethelp .states div img{
  max-height: 100%;
}

.blog .single-banner{
  height: 50vw;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog img {
  max-width: 94%;
  margin:0 auto;
  display: block;
}
.single-personeels img {
  margin-bottom: 20px;;
}
.blog .single-title {
  background: #fff;
  margin:0 auto;
  max-width: 90vw;
  margin-top: -10vw;
}
.blog .single-title h1, .single-personeels h1{
  margin:0 auto;
  color:#004675;
  font-weight: 500;
  text-transform: uppercase;
  background: inherit;
  font-size: 20px;
  padding:10px;
  max-width: 1107px;
}
.blog .single-title h2{
  margin:0 auto;
  font-weight: 900;
  color:#191919;
  font-size: 20px;;
  max-width: 1107px;
}
.blog .cat {
  max-width: 805px;
  margin:25px auto;
}
.blog .cat h3{
  font-family:'Roboto Condensed', sans-serif;
  color:#b70000;
  font-size: 15px;
  text-align:center;
  background:#fff;
  width: fit-content;
  margin:0 auto;
  padding:0 20px;
}
.middle-strike{
  position: relative;
}
.middle-strike::after{
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  height: 2px;
  width: 100%;
  z-index: -1;
}
.grey::after{
  background:#a1a1a1;
}
.single-text{
  max-width: 94vw !important;
  margin:0 auto;
}
.single-text h2 strong, .single-text h3 strong,.single-text h2,.single-text h3 {
  font-size: 20px;
  color:#0b4c79;
  line-height: 30px;
  font-weight: 400;
  margin:20px 0 10px;
}
.read-time{
  display: none;
}
.related-blog a{
  text-decoration: none;
}
blockquote, 
.wp-block-pullquote.alignleft p, 
.wp-block-pullquote.alignright p {
  color: #0B4C79;
  font-size: 32px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}
.single-content blockquote p, .single-content blockquote h2, .single-content blockquote h1 {
  font-size: inherit;
}

blockquote::before{
  color: #0B4C79;
  font-size: 97px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 103px;
  content: open-quote;
  float:left;
  margin-right:20px;
  margin-top: -20px;
}

/* program pages */
.program-template div.program-section .program-section__title, .program-template div.program-section .program-section__content{
  margin:0 35px;
  font-size: 14.2px;
  color: #272727;
  line-height: 18px;
  font-weight: 400;
}
.program-template .program-section{
  height:fit-content;
}
.program-section p{
  font-size: inherit;
  color:inherit;
  margin:10px 0;
}
.program-section__title-text h2{
  color:#004675;
  font-size: 21px;
  font-weight: bold;
  line-height: 24px;
  margin:0;
  padding:0;
}
.program-template div.program-section:nth-child(3n +1){
  background: rgb(203,229,250);
  background: -moz-linear-gradient(167deg, rgba(203,229,250,1) 4%, rgba(245,250,254,1) 100%);
  background: -webkit-linear-gradient(167deg, rgba(203,229,250,1) 4%, rgba(245,250,254,1) 100%);
  background: linear-gradient(167deg, rgba(203,229,250,1) 4%, rgba(245,250,254,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cbe5fa",endColorstr="#f5fafe",GradientType=1);
  padding: 35px 0 30px;
}
.program-template div.program-section:nth-child(3n +1) .program-section__title-img{
  width: 157.5px;
  margin:0 30px 0px 35px;
  float:left;
}
.program-template div.program-section:nth-child(3n +1) img{
  width:100%;
  height:auto;
  display: block;
}
.program-template div.program-section:nth-child(3n + 2){
  background-color: #ebebeb;
}
.program-template div.program-section-small{
  background-color: #ebebeb;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding:35px 0 30px;
}
.program-template div.program-section-small .program-section__title-text{
  width: 40px;
  border-right: 2px solid #ACACAC;
  height: calc(100% - 15px);
}
.program-template div.program-section-small .program-section__content{
  margin: 0 35px 0 0;
  width: 1217px;
}

.program-template div.program-section-small .program-section__title-text h2{
  color: #004675;
  letter-spacing: .7em;
  font-weight: 300;
  font-size: 21px;
  margin-left: -5px;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  margin-left: 0;
}

.program-template div.program-section:nth-child(3n + 3){
  background-color: #fff;
}
/* usually every 3rd is actually a video */
.program-template div.program-section:nth-child(3n + 3) .img{
  position: relative;
  display: block;
  margin: 35px auto 30px;
}
.program-template div.program-section:nth-child(3n + 3) img{
  width: 100%;
  height: auto;
  display: block;
}
.program-template .read-more{
  margin:10px auto;
  max-width: 100%;
}
.program-section__content ul{
  margin:0;
  padding:0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.program-section__content ul li {
  margin-bottom: 10px;;
  width:100%;
}
.program-template p.note{
  font-style: italic;
  color:#77787b;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
  font-weight: 400;
}

/* mfc clinc page */
.date-link a{
  text-transform: uppercase;
}
.page-template-mfc-clinic .main-page-banner {
  background-position: center top;
}

.page-template-mfc-clinic .main-page-banner::after{
  display: none;
}
.page-template-mfc-clinic .main-line,.page-template-mfc-clinic .hours{
  width:1260px;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  max-width: 100vw;
}
.page-template-mfc-clinic .main-line {
  height: auto;
  margin: -108px auto 108px;
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(100vw - 70px);
}
.page-template-mfc-clinic .main-line::before{
  position: absolute;
    content: '';
    width: 100%;
    height: 150px;
    top: 0;
    left: 0;
    box-shadow: 0 -23px 15px 6px rgba(0,0,0,0.38);
    z-index: -1;
}
.swiper-container-events{
  position: relative;
  overflow: hidden;
}
.page-template-mfc-clinic .main-line .logo {
  height: auto;
  margin-top: 40px;
}
.main-line  .separator{
  width:1px;
  height:163px;
  background-color: #252525;
  display: none;
}
.page-template-mfc-clinic .hours{
  margin:20px auto;
}
.page-template-mfc-clinic .hours h3{
  margin:0 35px;
}
.main-line .info{
  height: 123px;
  width: 590px;
  margin:59px 88px 19px 41px;
}
.main-line .info h3{
  color:#004675;
  font-weight: 500;
  font-size: 22.34px;
  margin:0;
  text-transform: capitalize;
}
.hours .video{
  display: none;
}
.main-line .info p{
  color:#6a6a6a;
  font-size: 22.34px;
  margin:5px 0;
}
.main-line .info b{
  font-size: 22.34px;
  font-weight: 400;
  color:#1f1f1f;
  margin-right: 5px;
}
.main-line .info a{
  color: #0d80c1;
  font-size: 22.34px;
  text-decoration: none;
}

.page-template-mfc-clinic .times{
  display: flex;
  justify-content: flex-start;
  margin-left: 35px;
  font-size: 19px;
  line-height: 33px;
  color: #292929;

}
.page-template-mfc-clinic  .clinic-note{
  font-size: 22px;
  margin: 0 35px;
  border-top: 4px solid #0d80c1;
}
.page-template-mfc-clinic .times div:first-child{
  margin-right: 65px;
}

.page-template-mfc-clinic .clinic-sponsors {
  width:calc(100vw - 70px);
  margin:0 auto;
  height: auto;
  line-height: 117px;
  margin:10px auto;
  overflow: hidden;
  max-width: 100vw;
  text-align: center;
}
.page-template-mfc-clinic .clinic-sponsors img{
  vertical-align: middle;
  display: inline-block;
  margin-right: 30px;
  max-width: calc(50% - 40px) !important;
  
}
.page-template-mfc-clinic .clinic-sponsors img:last-child{
  margin-right: 0;
}
.page-template-mfc-clinic .title h2 {
  color: #fff;
  font-size: 35px;
  line-height:40px;
  font-weight: bold;
}
section.widget-profile-silder .title h2{
  color: #fff !important;
}
.active-staff-bio .actual-bio .summary p {
  color: #fff;
}
.active-staff-info,
.active2-staff-info {
  width: 1078px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100vw;
}
.active-staff-info .image, 
.active2-staff-info .image {
  background-color: #a1a1a1;
  width:379px;
  height:379px;
  max-width: calc(100vw - 70px);
  max-height: calc(100vw - 70px);
  margin:0 auto;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.extra-personnel-wrapper {
  margin:80px auto 0;
  width: 1078px;
  max-width: 100vw;
}
.page-template-mfc-clinic .leadership-widget,
.widget-profile-silder {
  background-color: #004677;
}
.page-template-mfc-clinic .profile-sliders, .page-template-mfc-clinic .endeavors-events{
  display: none;
}
.active-staff-bio,
.active2-staff-bio {
  width:calc(100vw - 70px);
  margin:0 auto;
  padding-bottom: 20px;;
  margin-top: 75px;
}
.active-staff-bio .title b,
.active2-staff-bio .title b {
  font-size: 31.94px;
  line-height: 41.91px;
  color: #fff;
  text-transform: uppercase;
  display: block;
}

.active-staff-bio .title{
  font-size: 22.94px;
  font-weight: 500;
  line-height: 41.91px;
  color: #A6BEDD;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.active-staff-bio .actual-bio{
  font-weight: 300;
  font-size: 20.98px;
  line-height:32px;
}
.profile-sliders{
  margin:175px auto 125px;
  max-width: 1366px;
  
}
.blue{
  background: radial-gradient(circle, #013C63 0%, #125071 100%);
  height: 603px;
  color:#fff;
}

.page-template-mfc-landing section.blue{
  height: fit-content;
}
.page-template-mfc-clinic section.who-we-serve,.page-template-mfc-clinic section.list-with-side-img, section.service-offered, .page-template-mfc-landing .support-our-mission .donation-setction{
  padding:50px 0;
}
.page-template-mfc-clinic .grey-bg{
  background-color: #E1E1E1;
  height:775px;
}
.page-template-mfc-clinic .endeavors-events.gethelp-widget .events-container{
  margin:40px auto;
}
.page-template-mfc-clinic .grey-bg .widget-title h2{
  background-color: transparent;
  height: 46px;
  width: fit-content;
  color: #013C63;
  font-size: 62px;
  font-weight: bold;
  letter-spacing: -.025em;
  text-align: center;
  padding:62px;
  margin:0 auto;
  line-height: 62px;;
}
.video-sction-title{
  color: #1d7aab;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin: 40px auto;
  width: 350px;
  letter-spacing: -.025em;
  
}


.full-video-with-title img{
  margin:0 auto;
  display:block;
  max-width: 100vw;
  width: calc(100vw - 70px);
  margin:0 auto;
}
.video-with-title img {
  width: auto;
  margin: 0 auto;
  display: block;
  max-width: 100vw;
}

.page-template-giving .get-invove-today{
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.page-template-giving .program-section.donation-setction{
  position: relative;
}
.donation-setction::before{
  position: absolute;
  content:" ";
  height: 100%;
  width: 100%;
  position: absolute;
  top:0;
  background: rgba(0,0,0,.6);
  display: none;
}

.page-template-giving .donation-widget .donation-frm {
  background-color:rgba(255, 255, 255, 0.6);
}
.get-invove-today h2{
  color: #1D7AAB;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 35px;
  text-align: center;
  margin-top: 50px;
}
.get-invove-today p{
  color: #444444;
  font-size: 20px;
  letter-spacing: -.025em;
  line-height: 24px;
  text-align: center;
}
.get-involve-pillars{
  display: flex;
  max-width: calc(100vw - 70px);
  flex-direction: column;
  justify-content: center;
}
.get-involve-pillars > div{
  height: 451px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 10px;
}

.get-involve-pillars .homeless-prevention-pillar{
  background-image: url('/wp-content/themes/endeavors/assets/img/homeless-prevention.png');
}
.get-involve-pillars .disaster-relief-pillar{
  background-image: url('/wp-content/themes/endeavors/assets/img/disater-relief.png');
}
.get-involve-pillars .veteran-housing-pillar{
  background-image: url('/wp-content/themes/endeavors/assets/img/veteran-housing.png');
}
.get-involve-pillars  .title{
  margin-bottom: 30px;
  text-shadow: 0 2px 35px 4px rgba(0,38,64,0.57);
  color: #FFFFFF;
  font-size: 45px;
  font-weight: bold;
  letter-spacing: -.010em;
  line-height: 49px;
  text-align: center;
}
.get-involve-pillars  .action-link {
  margin-bottom: 40px;
  height: 60px;
  background-color: #fff;
  border-radius: 25px;
  color: #1D7AAB;
  font-size: 21px;
  letter-spacing: -.025em;
  line-height: 60px;
  text-align: center;
  width: 280px;
  text-transform: capitalize;
}
section.pst-donation {
  background-image: -moz-linear-gradient( 90deg, rgb(211,211,211) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(211,211,211) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(211,211,211) 0%, rgb(255,255,255) 100%);
}
section.pst-donation.migrant-services-donation {
  background: rgba(156, 199, 233, 0.38);
  padding-bottom: 0;
}
.pst-donation .your-fund-content .text {
  display: flex;
  flex-direction: column-reverse;
}
.pst-donation .your-fund-content .img {
  display: flex;
  max-width: calc(100vw - 70px);
  flex-direction: column;
  margin:0 auto;
}
.pst-donation .your-fund-content {
  flex-direction: column;
}
.pst-donation a.action-btn {
  max-width: calc(100vw - 70px);
  width: 100%;;
}
section.your-funds
{
  background-color:rgba(156, 199, 233, 0.38);
  padding:70px 35px;
}
.your-funds h2, .pst-donation h2{
  text-align: center;
  font-size: 30px;
  letter-spacing: -.025em;
  color:#1d7aab;
  font-weight: bold;
  white-space: nowrap;
  padding-top: 20px;;
}

.your-fund-content{
  display: flex;
  flex-direction: column-reverse;
  text-align: left;
  justify-content: center;
  justify-items: center;
}
.your-fund-content a.read-more {
  display: none;
}
.your-fund-content img {
  max-width: 100%;
}
a.read-more.rounded {
  margin:40px auto;
  border-radius: 8px;
}
body.page-template-annual-report div.main-page-banner{
  min-height: unset;
  margin-bottom: 0;
  height: 215px;
  background-position: top center;
}

.page-template-annual-report .banner-under-title{
  background: rgb(233,233,233);
  background: linear-gradient(0deg, rgba(233,233,233,1) 0%, rgba(254,255,254,1) 50%, rgba(233,233,233,1) 100%);
  display: flex;
  height:auto;
  justify-content: center;
  align-items: center;

}
.page-template-annual-report .banner-under-title img{
  display: none;
}

.page-template-annual-report .banner-under-title h1{
  font-weight: 300;
  text-transform: capitalize;
  font-size: 40px;
}
.page-template-annual-report .accord-heading.odd{
  background: #004675;
  border-bottom:10px solid #fff;
}
.page-template-annual-report .accord-heading.odd h3{
  color:#fff;
  overflow: hidden;

}
.page-template-annual-report .accord-heading.even{
  background: #d7d7d7;
  border-bottom:10px solid #fff;
}
.page-template-annual-report .accord-heading.even h3{
  color: #004675;
}
.page-template-annual-report .accord-heading__conainter h3{
  font-size: 25px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  height: fit-content;
  line-height: 30px;
  padding: 30px 0;
  width:calc(100vw - 70px);
}

.page-template-annual-report .accord-heading__conainter{
  position: relative;
}
.page-template-annual-report .accord-heading.even h3::after{
  background-image: url(/wp-content/themes/endeavors/assets/img/drop-carrot-blue.png);
}
.page-template-annual-report .accord-heading.odd h3::after{
  background-image: url(/wp-content/themes/endeavors/assets/img/drop-carrot-white.png);
}
.page-template-annual-report .accord-heading h3::after{
  top: 40px;
  right: 10px;
  height: 16px;
  width: 28px;
  content: " ";
  background-image: url(/wp-content/themes/endeavors/assets/img/drop-carrot.png);
  background-size: contain;
  position: absolute;
}
.page-template-annual-report .accord-heading.ui-accordion-header-active h3::after{
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}
.page-template-annual-report .coo-message , .page-template-annual-report .ceo-message{
  width: calc(100vw - 70px);
  margin:0 auto;
}
.page-template-annual-report .ceo-message{
  flex-direction: column-reverse;
  display: flex;
}
.page-template-annual-report .coo-message h2, .page-template-annual-report .ceo-message h2 {
  font-weight: 300;
  color:#0d80c1;
  letter-spacing:-.01em;
  font-size: 23px;
}
.page-template-annual-report .single-image-full img, .accordion-section img{
  width: 100vw;
  display: block;
}
.page-template-annual-report .ceo-message img, .page-template-annual-report .coo-message img{
  max-width: 100vw;
  width: 100%;
}
.page-template-annual-report .coo-message .signture{
  flex-direction: row;
  align-items: center;
}
.page-template-annual-report .coo-message .signture span{
  margin-right: 10px;
}
.page-template-annual-report .light-italic{
  font-style: italic;
  font-weight: 300;
  margin-top: -15px;
}
.page-template-annual-report .accord-content.give-today{
  max-width: calc(100vw - 70px);
  margin: 0 auto;
}
.page-template-annual-report .accord-content.give-today h3{
  font-weight: 300;
  color:#0d80c1;
  font-size: 22px;
  line-height: 30px;
  margin:40px 0 35px;
  text-transform: capitalize;
}
.page-template-annual-report .accord-content.give-today .flex{
  flex-wrap: wrap;
}
.page-template-annual-report .accord-content.give-today  p{
  font-weight: bold;
  font-size: 20px;
  letter-spacing: -.01em;
}
.page-template-annual-report .accord-content.give-today .single-p p{
  font-size: 14.4px;
  line-height: 27px;
  font-weight: 300;
}
.page-template-annual-report .accord-content.give-today .single-p em{
  color:#0d80c1;
  font-weight: bold;
  font-style: normal;
}
.blue-separtor{

}

.page-template-annual-report .accord-content.give-today li{
  width: 280px;
  margin: auto;
  position: relative;
  margin-bottom: 10px;
}
.page-template-annual-report .accord-content.give-today li a{
  font-size: 23px;
  line-height: 70px;
  letter-spacing: -.01em;
  color: #0d80c1;
  text-align: left;
  line-height: 50px;
  text-decoration: none;
}
.page-template-annual-report .accord-content.give-today li span{
  content:" ";
  background-repeat: no-repeat;
  height: 50px;
  width:50px;
  display: block;
  background-size: cover;
  position: absolute;
  top:0;
  left:-70px;
}
.page-template-annual-report .accord-content.give-today li.twitter span{
  background-image: url(/wp-content/themes/endeavors/assets/img/twitter-vector.png);
}
.page-template-annual-report .accord-content.give-today li.facebook span{
  background-image: url(/wp-content/themes/endeavors/assets/img/fb-vector.png);
}
.page-template-annual-report .accord-content.give-today li.instagram span{
  background-image: url(/wp-content/themes/endeavors/assets/img/instagram-vector.png);
}
/* Widgets */
.donation-widget{
  display: block;
  margin:0 auto;
  max-width: 1366px;
  text-align: center;
  z-index: 1;
  position: relative;
}
.donation-setction{
  background: rgb(8,96,147);
  background: linear-gradient(to right, rgba(8,96,147,1) 0%, rgba(0,56,96,1) 100%);
}
.donation-widget h2{
  padding:40px 0;
  margin:0;
  font-size: 50px;
  color:#fff;
  line-height: 50px;
  font-weight: bold;

}
.donation-widget .widget-logo{
  display: none;
}
.donation-widget .program-section__content{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.donation-widget .right-txt{
  font-size: 21px;
  letter-spacing: -.01em;
  color: #000;
  max-width:100%;
  display: none;
}

.donation-widget .donation-frm{
  height: 405px;
  width: 457px;
  background-color:rgba(255,255,255,.42);
  border-radius: 5px;
  margin-bottom: 82px;
  justify-content: center;
  align-items: center;
  display: flex;
  padding:0 43px;
  max-width: calc(100% - 70px);
}
.donation-widget .donation-frm .select-css{
  padding:0 25px;
}
.donation-widget .control{
  margin:20px auto;
  width: 378px;
  max-width: 80vw;
}
.no-drop-down .donation-widget .control {
  margin:40px auto;
}
.donation-widget .amount-control{
  width: 378px;
  max-width: 80vw;
  display: flex;
  justify-content: space-between;
}
.donation-widget .control div{
  border: 1px solid #000000;
  border-radius: 5px;
  background: linear-gradient(180deg, #0D80C1 0%, #004675 100%);
  box-sizing: border-box;
  height: 49px;
  width: 117px;
  color:#fff;
  font-size: 25px;
  letter-spacing: -.025em;
  font-weight: bold;
  text-align: center;
  line-height: 49px;
  max-width: 30vw;
  margin-right: 15px;
}
.donation-widget .control div:last-child{
  margin-right: 0;;
}
.donation-widget .control-input{
  box-sizing: border-box;
  height: 53px;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  border-radius: 5px;
  overflow: hidden;
}
.donation-widget .control-input.frm-amount{
  height: fit-content;
  display: flex;
  align-items: center;
}
.donation-widget .control-input .dolar-sign{
  width: 53px;
  color: #222222;
  font-size: 25px;
  letter-spacing: -.05em;
  display: inline-block;
  text-align: center;
  line-height: 53px;
  border-right: 1px solid #000;
}
.donation-widget .control-input input{
  outline: none;
  border: none;
  width: calc(100% - 63px);
  height: 100%;
  font-size: 25px;
  border-radius: 0;
  padding-left: 20px;
  height: 53px;
}
.donation-widget .control-input input::-webkit-input-placeholder{
  font-size: 20px;;
}
.donation-widget .givenow{
  background: linear-gradient(180deg, #CF0000 0%, #9E0000 100%);
  border-radius: 25px;
}
.donation-widget .givenow a{
  color: #FFFFFF;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 53px;
  text-align: center;
  display: block;
  text-transform: uppercase;
  text-decoration: inherit;
}
.donation-setction{
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
}


/* end donation widget */

/* about us page */
.aboutus{

} 
.banner-section{
  width: 100%;
  position: relative;
}
.aboutus .banner-section{
  margin-bottom: 5px;
  padding: 0;
}
.main-page-banner.black-overlay::after{
  position: absolute;
  content:" ";
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,.52);
}
.aboutus h1 {
  margin: 0 auto;
  color:#fff;
  font-size: 45px;
  line-height: 40px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: -3px 4px 29px  rgba(0,0,0,0.67);

}
.aboutus .main-page-banner{
  height: 250px;
  align-items: center;
}
.aboutus section{
  padding-bottom: 40px;
}
.aboutus section .section-container{
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.aboutus section h2{
  margin:0;
  font-size: 34px;
  font-weight: bold;
  text-transform: uppercase;
  color: #004675;
}
.aboutus section.mission h2, .aboutus section.vision h2, .aboutus section.core-values h2{
  padding: 38px 0 10px;

}
.aboutus .donation-widget h2{
  color:#fff;
}
a {
  color: #2b2b2b;
}

div.text p, div.text li, div.pilllar-description p {
  margin-right: 30px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
  color: #2b2b2b;
  margin-left: 17px;
}
.aboutus section.mission, .aboutus section.serving{
  background: linear-gradient(180deg, rgba(157, 199, 233, 0.54) 0%, rgba(255, 255, 255, 0.54) 49.41%, rgba(156, 199, 233, 0.54) 100%);
  margin-bottom: 5px;
}
.aboutus section.vision{
  background: linear-gradient(180deg, #EFEFEF 0%, #FFFFFF 49.41%, #EFEEEE 100%);
}
section.core-values .img{
  display: none;
}
.aboutus section.pillars-of-service{
  background-color: #004675;
}
.aboutus section.pillars-of-service h2 {
  text-align: center;
}
.aboutus section.pillars-of-service h3{
  color: #9DC7E9;
  margin: 0;
  font-family: 'Roboto Condensed', 'Roboto',sans-serif;
  font-size: 17px;
}
.aboutus section.pillars-of-service p, .aboutus section.pillars-of-service h2 {
  color:#fff;
}
.aboutus div.text li{
  display: flex;
  align-items: center;
  margin-bottom: 20px;;
}
.aboutus div.text li:last-child{
  margin-bottom: 0;
}
.aboutus div.text li div{
  width:66px;
  text-align: center;
  margin-right: 20px;
}
.aboutus section.serving h2{
  padding:40px 0 20px;
  margin:0 auto;
  text-align: center;
  font-size: 30px;
}
.aboutus section.serving .flex{
  flex-wrap: wrap;
}
.aboutus section.serving p{
  margin-right:0px;
  margin-left: 0px;
}
.aboutus section.serving a.read-more{
  width: calc(100vw - 70px);
  border-radius: 5px;
}
.aboutus section img{
  max-width: 100%;
  margin:0 auto;
  display: block;
}
.pillar-title{
  height: 87px;
  border-bottom:2px solid #1d7aab;
  margin-bottom: 10px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
}
section.pillars-of-service  h2{
  padding:40px 0 30px;
}
section.pillars-of-service .pillar-title img{
  float: left;
  margin-bottom: 10px;
  
}
section.pillars-of-service .read-more{
  margin:30px auto 50px;
  display: none;
}

.swiper-container-news, .swiper-container-profile, .single-col-swiper-container-profile {
  overflow: hidden;
}
.leadership-swiper-container, .swiper-container-partner {
    max-width: calc(100vw - 70px);
    margin: 0 auto;
    overflow: hidden;
}
.flex-col{
  display: flex;
  flex-direction: column;
}
.aboutus section.leader-ship {
  padding-bottom: 100px;

}
.aboutus section.leader-ship h2, .aboutus section.annual-report h2 { 
  padding: 40px 0 20px;
  margin: 0 auto;
  text-align: center;
  font-size: 30px;
}
.aboutus section.leader-ship .read-more, .aboutus section.annual-report .read-more{
  margin:100px auto;
  border-radius: 5px;
  width: 650px;
  max-width: 80vw;
  line-height: 90px;
  display: block;
  height: 90px;
}

.annual-report .flex{
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.see-impact {
  display: none;
}


/* vss */

.page-template-vss-page  .leadership-banner-section div.main-page-banner{
  max-height: calc(100vh - 185px);
  height: calc(760/1597 * 100vw);
}
.page-template-vss-page  .left-side-info {
  flex:1;
  display: flex;
  flex-direction: column;
  padding-top: 39px;;
}
.page-template-vss-page .left-side-info .logo{
  text-align: center;
  margin:20px auto;
}
.page-template-vss-page .left-side-info select{
  max-width: calc(100vw - 70px);
  margin: 0 auto;
  height: 40px;
  border: 1px solid #000;
  padding: 0 20px;
  margin-bottom: 20px;
}
.page-template-vss-page .left-side-info .location-details{
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: center;
  padding:35px 0 35px 35px;
  height: fit-content;
  background:#074875;
  color: #fff;
}
.page-template-vss-page .left-side-info .location-details select{
  width: 327px;
  margin:10px 0;
  font-size:24.74px;
}
.page-template-vss-page .info-section .img{
  display: none;
  background-image:  -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(123,171,210) 17%, rgba(123,171,210,0.88) 31%, rgba(140,185,222,0.49) 75%, rgba(156,199,233,0.27059) 100%);
  background-image:  -ms-radial-gradient( 50% 50%, circle closest-side, rgb(123,171,210) 17%, rgba(123,171,210,0.88) 31%, rgba(140,185,222,0.49) 75%, rgba(156,199,233,0.27059) 100%) ;
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(123,171,210) 17%, rgba(123,171,210,0.88) 31%, rgba(140,185,222,0.49) 75%, rgba(156,199,233,0.27059) 100%);
  height: 583px;
  background-repeat: no-repeat;
  position: relative;
}
.page-template-vss-page .location-name{
  font-size:32.34px;
  line-height: 31px;
  font-weight: bold;
}
.page-template-vss-page .location-address{
  font-size:22.34px;
  line-height: 26px;
  
}
.page-template-vss-page .sep{
  background:#43b2f3;
  height: 3px;
  width: calc(100% - 35px);
  margin:20px 0;
}
.page-template-vss-page .location-phone{
  font-size:24px;
  line-height: 31px;
  
}
.page-template-vss-page .location-phone a{
  font-size:24.34px;
  color:#43b2f3;
  text-decoration: none;
}
.page-template-vss-page .info-section a.read-more{
  border-radius: 10px;
  text-align: center;
  font-size:28px;
  width: 318px;
  margin: 20px 0 0 0;
  
}
.page-template-vss-page  h2{
  font-size: 62.17px;
  color:#064674;
  letter-spacing: -.025rem;
  text-align: center;
  margin:50px auto;
  text-transform: uppercase;
}
.page-template-vss-page section .question, .page-template-jss-page section .question{
  position: relative;
  margin-top: 40px;
  padding-bottom: 40px;
}
.page-template-vss-page section.faq{
  margin-bottom: 120px;
  padding-top: 70px;
}
.page-template-vss-page section .question::after, .page-template-jss-page section .question::after{
  content: "";
  height: 3px;
  width: 100%;
  bottom: 0;
  background: #cee2ec;
  position: absolute;
}

 .page-template-jss-page section .question:last-child::after{
  display: none;
}
.page-template-vss-page section h3.question-title , .page-template-jss-page section h3.question-title {
  color:#227ead;
  font-size:30.35px;
  line-height:30px;
  margin:0;
  text-transform: none;
  font-weight: 500;
  margin:0 auto 20px;
  max-width: calc(100vw - 70px);
}
.page-template-vss-page .answer, .page-template-jss-page .answer{
  font-size: 25px;
  line-height: 30px;
  color:#444;
}
.page-template-vss-page .answer, .page-template-vss-page .text, .page-template-jss-page .answer{
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.page-template-vss-page .text{
  color:#fff;
}
.vss-what-we-do .blue{
  height: auto;
  background:#013c63;
  color:#fff;
  padding:50px 0;
}
.vss-what-we-do .blue li, .vss-what-we-do li , .vss-what-we-do .blue p{
  color:#fff;
  position: relative;
}
.page-template-vss-page .wishlist{
  max-width: calc(100vw - 70px);
  margin:0 auto;
  text-align: center;
}
.page-template-vss-page .log-and-action img{
  max-width: calc(100vw - 70px);
  margin:20px auto;
}

.page-template-mfc-landing .support-our-mission{
  margin:0;
}


.donation-widget .program-section__title h2 {
  color:#fff;
  font-size: 50px;
}
.page-template-mfc-landing .clinic-locations h1{
  color:#013c63;
  font-weight: bold;
  font-size: 40px;
  text-align: center;
  position: relative;
  line-height: 24px;
  z-index: 1;
  background-color: #fff;
  margin:80px auto 50px;
}
.page-template-mfc-landing .clinic-locations h1 span{
  width: fit-content;
  padding:0 40px;
  background:#fff;
  display: block;
  text-align: center;
  margin:0 auto;
  text-transform: uppercase;
}
.page-template-mfc-landing .widget-title.strike-through::after {
  right:0;
}
.page-template-mfc-landing .flex.clinics {
  max-width: calc(100vw - 70px);
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin:0 auto;
    display: grid;
  grid-template-columns: 1fr 1fr; /* Creates two columns of equal width */
  grid-template-rows: 1fr 1fr;
  width: fit-content;
}
.page-template-mfc-landing .flex.clinics > div{
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  width: 100%;
  justify-content: center;
  align-self: center;
}
.page-template-mfc-landing .contact-clinic {
  display: block;
  text-transform: uppercase;
  text-align: center;
  width: fit-content;
  margin:10px auto;
  color: #0D80C1;
  font-size: 22px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.page-template-mfc-landing .contact-clinic img {
  margin-right: 15px;
}
.page-template-mfc-landing .clinic-box{
  height: 230px;
  margin-bottom: 30px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.page-template-mfc-landing .clinic-box.sa-clinic{
  background-image:url('/wp-content/themes/endeavors/assets/img/sa-clinic-thumb.png');
  background-position:center;
  background-size:cover;
}
.page-template-mfc-landing .clinic-box.elpaso-clinic{
  background-image:url('/wp-content/themes/endeavors/assets/img/elpaso-clinic-cover.png');
  background-position:center;
  background-size:cover;
}
.page-template-mfc-landing .clinic-box.killeen-clinic{
  background-image:url('/wp-content/themes/endeavors/assets/img/killeen-clinic-thumb.png');
  background-position:center;
  background-size:cover;
}
 
.page-template-mfc-landing .clinic-box .clinic-title{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  text-align: center;
  background-color: rgba(255,255,255,.9);
  height: 50px;
  line-height: 50px;
  color: #004675;
  text-transform: uppercase;
  display: none;
}

.page-template-mfc-landing section ul{
  margin:0;
  padding: 0;
}
.page-template-mfc-landing section  p{
  margin: 10px auto; 
  max-width: calc(100% - 70px);
  color: #191919;
  font-size: 20px;
  line-height: 25px;
  font-weight: normal;
}

section.page-template-mfc-landing,  section.service-offered{
  width: 100%;
}
section.service-offered li, section.service-offered ul{
  margin:0;
  padding: 0;
  width: 100vw;
  font-size: 25px;
  line-height: 40px;
  max-width: 100vw;
}
.page-template-mfc-landing section p em{
  color:#013c63;
  font-weight: 500;
  font-style:normal;
}
section.service-offered  h2 {
  text-align: center;
  padding:40px 0 20px;
  margin:0;
  font-weight: bold;
  font-size: 35px;
  color:#013c63;
  text-align: center;
  position: relative;
}
.page-template-mfc-landing section h2{
  text-align: center;
  padding:40px 0 20px;
  margin:0;
  font-weight: bold;
  font-size: 35px;
  color:#013c63;
  text-align: center;
  position: relative;
}
.page-template-mfc-landing section.who-we-serve {
  background-image:url('/wp-content/themes/endeavors/assets/img/who-we-are-bg.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}
.form-contact{
  width:1260px;
  max-width: calc(100vw - 70px);
  margin:0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page-template-mfc-landing .input-container{
  display: flex;
  margin-bottom: 25px;
  flex-wrap: nowrap;
}
.page-template-mfc-landing .input-container.combined{
  display: flex;
  justify-content: space-between;

}
.page-template-mfc-landing .input-container.combined input{
  width: 710px;
}
.page-template-mfc-landing .input-container.combined select{
  width: 345px;
}
.page-template-mfc-landing .input-container input, .page-template-mfc-landing .input-container textarea, .page-template-mfc-landing .input-container select{
  background-color:transparent;
  border:1px solid #24587a;
  border-radius: 5px;
  height: 70px;
  line-height: 70px;
  flex:1;
  padding: 0 50px;
  width: 100%;
  color:#767676;
  font-size: 22px;
}
.page-template-mfc-landing  .input-container textarea{
  height: 210px;
}
.page-template-mfc-landing  .input-container button{
  height:75px;
  width: 580px;
  color:#fff;
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 5px;
  background-color: #3085b2;
  max-width: calc(100% - 70px);
  margin:40px auto;
  font-size: 32px;;
  font-weight: bold;
}

.page-template-mfc-landing section.video-overlap img{
  max-width: 100vw;
  margin:0;
  padding:0;
}

.page-template-mfc-landing section.list-with-side-img{
  flex-wrap: wrap;
}
.page-template-mfc-landing section.list-with-side-img img{
  max-width: 100vw;
}
.page-template-mfc-landing .input-container.combined{
  flex-wrap: wrap;
}
.page-template-mfc-landing .input-container.combined input{
  margin-bottom: 10px;
}
.title.red-line-below::after{
  background: #cf1c27;
  height: 5px;
  width: 190px;
  content:"";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.flex.list-with-side-img li{
  list-style-image: url('/wp-content/themes/endeavors/assets/img/ellipse.png');
  margin-left: 40px;
  padding-left: 10px;
  line-height: 30px;
  font-size: 20.98px;
  margin-bottom: 45px;
}
section.service-offered{
  background: rgb(213,231,246);
  background: linear-gradient(0deg, rgba(213,231,246,1) 28%, rgba(254,254,255,1) 50%, rgba(213,231,246,1) 67%);
  
}
section.eligibility-and-cost, section.up-fold-banner.clinic-locations{
  position: relative;
}
.page-template-mfc-landing hr{ 
  background-color:#9cc7e9;
  width: 100vw;
  height: 7px;
  margin:80px 0 0;
  outline: none;
  border: none;
}
.video-overlap h2{
  text-transform: uppercase;
  margin: 50px auto 30px !important;
}
.service-offered .img{
  display: none;
}
/* .single-page-template{
  max-width: calc(100vw - 70px);
  margin:0 auto;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
} */
.flex-card-container li{
    list-style: none;
    background-color: #FFFFFF;
    box-shadow: -1px 2px 6px rgba(0,0,0,0.52);
    text-align: center;
    flex: 1;
    margin: 10px;
    padding: 20px 0;

}
/* .single-page-template img{
  max-width: 100% !important;
}
.single-page-template h1, .single-page-template h2, .single-page-template h3{
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 35px;
  color: #013c63;
  margin: 30px;
  text-transform: uppercase;
} */
.mfc-text-widget{
  padding:70px 35px;
}
.mfc-text-widget .text{
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  max-width: 100%;
  margin:0 auto;
}
.in-memoriam {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  background-color: #EBEBEB;
  padding: 0;
  margin-bottom: 50px;;
}
.in-memoriam-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

  .in-memoriam-container > div{
  flex:1;
}
.memoriam-title h2{
  font-size: 40px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #013c63;
    padding: 25px 0;
}
.memoriam-pic{
  display: flex;
  align-items: center;
  
  position: relative;
}
.memoriam-box {
  background: #fff;
  position: relative;
  box-shadow: 0 4px 40px #070509;
  max-width: calc(100vw - 70px);
  height: fit-content;
  margin:0 auto;
  
}
.memoriam-box-text{
  height:100%;
  display: flex;
  justify-items: center;
  flex-wrap: wrap;
}
.memoriam-text h4{
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 40px;
  margin-top: 40px;
  margin-bottom: 0;
}
.memoriam-text{
  overflow: scroll;
  width: 400px;
  padding-left: 25px;
  font-size: 22.59px;
  line-height: 30.54px;
  color: #000;
  font-weight: 400;
  height: 100%;
}
.memoriam-text p{
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
  margin-top: 0;
}
.memoriam-photo{
  margin:0 auto;
}
.memoriam-year{
  font-size: 40px;
  margin: 20px;
  margin-top: 30px;
  font-weight: 300;
}
#top{
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  text-indent: -99999px;
  cursor: pointer;
  background: url(/wp-content/themes/endeavors/assets/img/btt-black.png) no-repeat 0 0;
  display: none;
}
.event-search .frm-container{
  display: flex;
  flex-direction: column;
  width: calc(100vw - 70px);
  align-items: center;
  justify-content:center;
  margin:40px auto 70px;

}
.event-search .frm-container > div{
  width: 100%;
  margin-bottom: 30px;
}
.search-keyword{
  border-bottom: 4px solid #000;
}
.event-search .frm-container input{
  padding:8px 20px;
  border:none;
  width: 100%;
  opacity: 0.55;
  font-size: 25px;
}
.event-search .frm-container input:focus{
  outline: none;
}

.event-search .frm-container .location-drop-down {
  border:2px solid #004675;
  background: linear-gradient(180deg, #FFFFFF 0%, #E1E1E1 100%);
  height: 70px;
  position: relative;
}
.event-search .frm-container  .select-blue-drop-down{
  padding: 0 50px;
  background-image: linear-gradient(180deg, #FFFFFF 0%, #E1E1E1 100%);
  background-repeat: repeat;
  text-transform: uppercase;
  font-size: 24.3px;
  font-weight: bold;
}
.event-search .frm-container  .location-drop-down::after {
  content:"";
  position: absolute;
  display: block;
  width: 0; 
  height: 0; 
  top: 25px;
  right: 40px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #004675;
  pointer-events: none;
}
.event-search .frm-container a.action-btn {
  width: 100%;
  font-size: 25px;
  padding:10px 0;
  font-weight: bold;
  background-color: #004675;
}
.events-cards-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 25px;
}
.event-card{
  background: rgb(17,106,156);
  background: linear-gradient(0deg, rgba(17,106,156,0.7) 0%, rgba(29,31,32,1) 40%);
  max-width: calc(100vw - 70px);
  width:100%;
  margin:0 auto;
  border-radius: 8px;;
}
.event-card .event-bg{
  height: calc(422px/2);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.event-details {
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.upcoming-events h2{
  text-align: center;
  color:#004675;
  font-size: 40px;
  font-weight: bold;
  line-height: 47px;
}
.event-title-heading{
  height: 44px;
  color: #429BCF;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
.event-title-heading.strike-through {
  
}

.event-card-title{
  font-size: 29px;
  color: #fff;
  font-weight: bold;
  letter-spacing: -.01rem;
  text-align: center;
  padding: 25px 5px 20px;
}
.event-card-title span{
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
  height: fit-content;
}
.event-card-action {
  background-color: #FFFFFF;
  width: calc(100% - 65px);
  margin:auto auto 0px;
  height: 57px;
  border-radius: 8px;
}
.event-card-action a{
  color: #1D7AAB;
  font-size: 26px;
  letter-spacing: -.025rem;
  text-align: center;
  display: block;
  line-height: 57px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-transform: capitalize;
}
.event-card-dateandtime{
  color: #8ECFF5;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -.010rem;
  text-align: center;
  text-shadow: 0 2px 35px 4px rgba(0,38,64,0.57);
}
.event-card-dateandtime .span-sep{
  color:#fefefe;
  font-size: 22px;
}
.side-news{
  display: none;
}
.strike{
  position: relative;
}
.strike span{
  background:#fff;
  display: block;
  width: fit-content;
  padding: 0 40px;
  text-align: center;
  margin:0 auto;
  position: relative;
  z-index: 2;
}
.strike::after{
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1172px;
  content: " ";
  background-color: #a1a1a1;
  height: 5px;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.page-template-events .history-video .text h1{
  letter-spacing: .02em;
}
.fit-inside{
  max-width: calc(100vvw - 70px);
  margin:0 auto;
}
.donation-amount-button{
  cursor: pointer;
}
.white-popup-block{
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  width: 650px;
  margin: 100px auto;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

.gform_body input {
  border:none;
  border-bottom: 2px solid #004675;
  height: 50px;
}
.gfield select {
  height: 50px;
  border: 2px solid #004675;;
}
.gform_wrapper span.ginput_total{
  font-size: 25px;
  font-weight: bold;
}
.hidden-desc{
  display: none;
}
.donation-page {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
}
.donation-page .donation-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.donation-page .donation-intro .img {
  flex:1;
  margin-bottom: 50px;;
}
.donation-intro  .donation-form-wrapper {
  flex:1;
  box-shadow: none;
  border: 1px solid #E5E5E5;
  padding:40px;
}
.donation-intro input#amount {
  padding-left: 30px;
}
.donation-intro p {
  margin-right: unset !important;
  margin-left: unset !important;
}
.donation-intro .input-group {
  position: relative;
}
.donation-intro .input-group-addon {
  background: transparent;
    border: none;
    position: absolute;
    top: 10px;
    left: 4px;
    font-size: 15px;
    line-height: 25px;
    color: #999999;
    padding: 2px 0px;
    height: 34px;
    width: 10%;
    z-index: 10;
}
.donation-page .donation-wrapper {
  margin: 20px auto;
  width: 500px;
  max-width: 90vw;
  overflow: scroll;
  height: calc(100vw - 60px);
  padding:0 25px;
  background: #fff;
}
.small-donation-img{
  width: 100%;
  margin:20 auto;
  display: block;
}
.donation-wrapper .custom-logo {
  width: 50%;
  margin: 10px auto;
  display: block;
}
.donation-wrapper h1, .donation-wrapper h2, .donation-wrapper h3 {
  background-color: #FFFFFF;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  color: #737373;
  width: fit-content;
  margin: 20px auto;
  display: block;
}
.donation-wrapper .gform_wrapper .ginput_complex .ginput_left, .donation-wrapper .gform_wrapper .ginput_complex .ginput_right, .donation-wrapper .gform_wrapper .top_label input.medium, .donation-wrapper .gform_wrapper .top_label select.medium, .donation-wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 100%;
}
.donation-wrapper .gform_wrapper span.ginput_total{
  text-align: center;
  font-size: 2.4em;
  color: rgb(20, 121, 173) !important;
  display: block !important;
  width: 100%;
}
.donation-wrapper p {
  text-align: center;
  margin: 30px 0;
  line-height: 30px;
  font-size: 20px;
  font-weight: 300;
}
.donation-wrapper .input-group {
  display: flex;
}

.donation-wrapper input[type="text"], .donation-wrapper input[type="email"], .donation-wrapper input[type="url"], .donation-wrapper input[type="password"], .donation-wrapper input[type="search"], .donation-wrapper input[type="number"], .donation-wrapper input[type="tel"], .donation-wrapper input[type="range"], .donation-wrapper input[type="date"], .donation-wrapper input[type="month"], .donation-wrapper input[type="week"], .donation-wrapper input[type="time"], .donation-wrapper input[type="datetime"], .donation-wrapper input[type="datetime-local"], .donation-wrapper input[type="color"], .donation-wrapper textarea {
  color: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 0.7em;
  width: 100%;
}
.eu-page h2{
  text-transform: uppercase;
}
.eu-page .main-page-banner::after{
  background: linear-gradient(to left, transparent, rgba(0, 0, 0,1));
}
.eu-page .page-main-header{
  position: absolute;
  height: 100%;
  max-width: 100%;
  width: 1366px;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, 0%);
  display: flex;
  flex-direction: column;
}
.eu-page .main-header-container{
  width: 690px;;
  max-width: calc(100vw - 70px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: space-between;
}
.eu-page.jss .main-header-container {
  justify-content: center;
}
.eu-page.jss .main-header-container h1 {
  color:#9cc7e9;
}
.eu-page.jss .transforming-text {
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.eu-page.jss .transforming-text p {
  color:#004675;
  font-style: italic;
  text-align: center;
}

.eu-page.jss .jss-contact {
  text-align: center;
  padding:50px 0;
}
.eu-page.jss .jss-contact  a {
  text-decoration: none;
  color:#1d7aab;
}

.eu-page.jss .jss-benefits {
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255, 0.431) 0%, rgba(156,199,233, 0.431) 100%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255, 0.431) 0%, rgba(156,199,233, 0.431) 100%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255, 0.431) 0%, rgba(156,199,233, 0.431) 100%);
}
.eu-page.jss .jss-benefits h2, .service-eligibility h2, .help-for-employers h2 {
  text-align: center;
  color:#004675;
}
.eu-page.jss .help-for-employers .box {
  background-color: rgb(29, 122, 171);
  width: 80%;
  margin: 40px 10%;
  text-align: center;
  padding: 30px;
  box-shadow: 2.605px 7.564px 38px 0px rgba(0, 0, 0, 0.33);
}
.eu-page.jss .jss-benifits-wrapper {
  display:flex;
  flex-direction: column;
}
.eu-page.jss .jss-benifit-container {
  display:flex;
  flex-direction: row;
  align-items: center;
}
.eu-page.jss .service-eligibility .section-container .text, .eu-page.jss .service-eligibility .jss-servive-wrapper {
  display:flex;
  flex-direction: column;
}
.eu-page.jss .jss-hourse-of-service {
  background-color: rgba(225, 225, 225, 0.749); 
}
.eu-page.jss .help-for-employers {
  background-color: rgb(0, 70, 117);
}
.eu-page.jss .help-for-employers p, .eu-page.jss .help-for-employers h2, .eu-page.jss .help-for-employers li {
  color:#fff
}
.eu-page.jss .jss-benifit-container  .icon {
  width:140px;
}
.eu-page.jss .jss-benifit-container img {
  height:80px;
  margin-right: 40px;
}
.eu-page.jss .fill-empty .section-container {
  max-width: 100%;
}
.eu-page.jss .every-day-people .section-container .img {
  background-image: url() !important;
  margin:0;
}
.eu-page.jss .jss-mission {
  background-color: #004675;
  color: #fff;
}

.eu-page.jss .jss-mission h2 {
  color:#9cc7e9;
}

.eu-page.jss .jss-mission p {
  color: #fff;
  font-style: italic;
  font-weight: 400;
}
.eu-page.jss .every-day-people .section-container {
  width: 1366px;
  max-width: calc(100% - 70px);
}
.eu-page.jss .every-day-people {
  background: linear-gradient( 180deg , #efefef 0%, #ffffff 49.41%, #efeeee 100% );
  position: relative;
}
.eu-page .leadership-banner-section h1 {
  position: static;
  transform: unset;
  font-size: 25px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: -3px 4px 29px  rgba(0,0,0,0.67);
  width: 100%;
  margin:20px auto 0 ;
  height: auto;
}

.eu-page .main-header-container .header-logo {
  height: 174px;
  width: 326px;
  
}
.eu-page .main-header-container .header-logo img {
  width: auto;
  height: 120px;
}
.eu-page .main-header-container .header-extra-email {
  margin-bottom: 50px;
  color: #9CC7E9;
  font-size: 22px;
  font-style: italic;
  line-height: 35px;
  text-align: center;
}
.eu-page .main-header-container .header-extra-email a{
  color:inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  text-decoration: none;
}
.eu-page .widget-city-info{
  background: linear-gradient(180deg, rgba(157, 199, 233, .54) 0%, #FFFFFF 40%, #FFFFFF 70%, rgba(157, 199, 233, .54));
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.eu-page .widget-city-info ul{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: calc(100vw - 70px);
  margin:40px auto;
  align-items: center;
  padding:0;;
}
.eu-page .widget-city-info li, .eu-page .widget-city-info li a{
  color:#2b2b2b;
  font-weight: 400;
  font-size:16px;
  line-height: 40px;
  font-style: normal;
  text-decoration: none;
}
.eu-page .widget-city-info li em{
  color:#004675;
  font-weight: bold;
  font-style: normal;
}
.eu-page .disability.widget  {
  background: linear-gradient(180deg, #EFEFEF 0%, #FFFFFF 49.41%, #EFEEEE 100%);
  position: relative;
}

.eu-page .disability.widget .section-container{
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 100vw;
  flex-wrap: wrap;
}
.eu-page .disability.widget .img{
  width: 100vw;
  max-width: 100vw;
  padding:0;
  margin:0;
  height: 73vw;
  background-repeat: no-repeat;
  background-size: cover;
}
.eu-page .disability.widget .img img{
  display: none;
}
.eu-page div.text p{
  margin-left:0;
  margin-right: 0;
  line-height: 40px;
  color:#2b2b2b;
  font-weight: 300;
}
.eu-page .disability.widget .text{
  flex:1;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(100vw - 70px);
}
.eu-page .disability.widget .text::before{
  content:"";
  width: 367px;
  height: 137px;
  background-image:url('/wp-content/uploads/2025/10/nod-logo.png');
  position: absolute;
  top: -35px;
  left: calc(50% - 367px/2);
  display: none;
  background-size: contain;
    background-repeat: no-repeat;
}
.eu-page .mission-statement .section-container{
  padding:100px 0;
  margin:0 auto;
  width: 100vw;
  justify-self: center;
  align-items: center;
  flex-direction: row-reverse;
  display: flex;
  flex-wrap: wrap;
}
.eu-page .mission-statement .img{
  width: 100vw;
  height: 111vw;
  background-repeat: no-repeat;
}
.eu-page .mission-statement .img img{
  display: none;
}
.eu-page .mission-statement .text{
  flex:1;
  max-width: calc(100vw - 70px);
}
.eu-page .texas-rank {
  background: linear-gradient(180deg, rgba(157, 199, 233, .54) 0%, #FFFFFF 40%, #FFFFFF 70%, rgba(157, 199, 233, .54));
  height: 377px;
}
.eu-page .texas-rank .section-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(100vw - 70px);
  width: 1294px;
  margin:0 auto;
  height: 100%;
  text-align:center;
}
.eu-page .texas-rank strong{
  font-weight: bold;
  color: #004675;
  font-size: 45px;
}
.eu-page .texas-rank em{
  font-weight: bold;
  color: #004675;
  font-style: 33px;
  font-style: italic;
}
.eu-page .supportive-services-widget{
  background-color: #004675;
  display: flex;
  padding:100px 0;
}
.eu-page .supportive-services-widget .section-container{
  width: 1175px;
  text-align: center;
  margin:0 auto;
}
.eu-page .supportive-services-widget h3 {
  font-size:25px;
  line-height: 25px;
  padding:0;
  margin:0;
  color:#fff;
  font-weight: 500;
}
.eu-page .supportive-services-widget ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 35px;
}
.eu-page .supportive-services-widget li {
  width: calc(100% - 78px);
  margin: 20px 0;
  color: #fff;
  text-align: left;
  position: relative;
  padding-left:78px;
}
.eu-page .supportive-services-widget li::before{
  content:"";
  display: block;
  position: absolute;
  width: 42px;
  height: 11px;
  background-color: #1d7aab;
  left: 0;
  top: 14px;
}


.eu-page .video-story {
  display:flex;
}
.eu-page.jss .video-story .text, 
.eu-page.jss .video-story .text div{
  height:100%;
}
.eu-page.jss .video-story .text div {
  background-image: url(/wp-content/uploads/2021/05/unlimited-blue.png);
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 100px;
  background-position: center 100px; 
}
.eu-page .video-story .section-container{
  flex-wrap: wrap;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  background-color: #cae1f3;
}

.eu-page .video-story .text{
  flex:1;
  max-width: 100%;
  width: calc(100vw - 70px); 
  margin:0 auto; 
}
.eu-page .video-story h3{
  color: #013C63;
  line-height: 54px;
  font-size: 49px;
  padding-left: 0;
  margin-left: 0;
  
}
.eu-page .video-story img{
  max-width: 100%;
  display: block;
  display: none;
}
.eu-page .video-story .img {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 75vw;
}
.eu-page .leadership-widget .title h2{
  font-size: 61px;
  font-weight: 500;
  color:#013c63;
}
.eu-page .section-container{
  display: flex;
  margin:0 auto;
  max-width: calc(100vw - 70px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.eu-page a.action-btn {
  height: 81px;
  width: 476px;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: .010em;
  line-height: 81px;
  margin:60px auto;
  max-width: calc(100vw - 70px);
}
.eu-page .join-our-team {
  padding: 80px 0;
}
.eu-page .join-our-team h2{
  color: #004675;
  font-size: 48px;
  font-weight: 500;
  line-height: 40px;
}
.eu-page .join-our-team .text{
  font-size: 33px;
  color:#2b2b2b;
  text-align: center;
}
.eu-page .custodial-services{
  background-color: #004675;
  display: flex;
  padding: 100px 0;
  color:#fff;
}
.eu-page .custodial-services .section-container{
  width: 1260px;
  margin:0 auto;
}
.eu-page .custodial-services h2{
  color: #FEFEFE;
  font-size: 60px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 80px;

}
.eu-page .custodial-services .text img{
  margin: 0;
  width: 100vw;
  height: 90vw;
}
.eu-page .custodial-services .text ul{
  max-width: calc(100vw - 70px);
  color:#fff;
  padding:0;
  margin:0;
  margin:0 auto;
}
.eu-page .custodial-services .text ul li {
  color:inherit;
  position: relative;
  padding-left: 78px;
  margin-bottom: 30px;
}
.eu-page .custodial-services .text li::before {
  content: "";
  display: block;
  position: absolute;
  width: 42px;
  height: 11px;
  background-color: #1d7aab;
  left: 0;
  top: 14px;
}
.eu-page .custodial-services div.text p{
  color:#fff;
  margin: 0;
}
.eu-page .COVID-19.Prevention {
  padding:100px 0;
}
.eu-page .COVID-19.Prevention  .section-container {
  width: 1290px;
  margin:0 auto;
}
.eu-page .COVID-19.Prevention h2 {
  color: #004675;
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
  margin:0 auto;
  margin-bottom: 60px;;
}
.eu-page .COVID-19.Prevention h2 em{
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  font-style: normal;
}
.eu-page .COVID-19.Prevention h4 {
  color: #004675;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  margin-top: -5px;
}
.eu-page .COVID-19.Prevention .img img{
  display: block;
  display: none;
}
.eu-page .COVID-19.Prevention .levels{
  margin-top:100px;
}
.eu-page .COVID-19.Prevention li {
  border-top: 4px solid #b1c8e5;
  border-right: 4px solid #b1c8e5;
  position: relative;
  margin-left: 10px;
  padding: 5px 0;
  margin-bottom: 50px;
}
.eu-page .COVID-19.Prevention li::before{
  position: absolute;
  left:-225px;
  background-repeat: no-repeat;
  background-position: left top;
  height: 100%;
  width: 225px;
  top:-18px;
}
.eu-page .COVID-19.Prevention li.level1::before {
  background-image:url(/wp-content/themes/endeavors/assets/img/lvl1.png) ; 
}
.eu-page .COVID-19.Prevention li.level2::before {
  background-image:url(/wp-content/themes/endeavors/assets/img/lvl2.png); 
}
.eu-page .COVID-19.Prevention li.level3::before {
  background-image:url(/wp-content/themes/endeavors/assets/img/lvl3.png);  
}
.eu-page .COVID-19.Prevention .level-title{
  position: absolute;
  top: -28px;
  background: #fff;
  height: 45px;
  padding: 0 20px 0 0;
}

.eu-page .COVID-19.Prevention .level-title h5{
  color:#124975;
  font-weight: 500;
  font-size: 45px;
  margin:0;
}
.eu-page .COVID-19.Prevention .level-desc{
  padding-top: 20px;
  font-size: 16px;
  color: #231f20;
  margin-bottom: 60px;;
}

.eu-page .grounds-maintenance-services {
  background: linear-gradient( 180deg, rgba(157, 199, 233, 0.54) 0%, #ffffff 40%, #ffffff 70%, rgba(157, 199, 233, 0.54) );
}
.eu-page .grounds-maintenance-services .section-container{
  padding:110px 0;
  width: 1260px;
  max-width: 100vw;
  background-repeat: no-repeat;
  background-position: bottom right;
  align-items: flex-start;
}
.eu-page .grounds-maintenance-services h2{
  color: #004675;
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
  width: 100%;
  margin-bottom:110px;
  margin-top: 0;
}
.eu-page .grounds-maintenance-services li {
  color: #2B2B2B;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 30px;
  position: relative;
  padding-left: 78px;
}
.eu-page .grounds-maintenance-services li em{
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}
.eu-page .grounds-maintenance-services li::before {
  content: "";
  display: block;
  position: absolute;
  width: 42px;
  height: 11px;
  background-color: #1d7aab;
  left: 0;
  top: 14px;
}

.eu-page .partner-with-us {
  padding:100px 0;
  background: linear-gradient(180deg, rgba(157, 199, 233, .54) 0%, #FFFFFF 40%, #FFFFFF 70%, rgba(157, 199, 233, .54));
}
.partner-with-us .section-container{
  width: 1260px;
  margin:0 auto;
}
.eu-page .partner-with-us h2{
  color: #004675;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  text-align: center;
}
.eu-page .partner-with-us .text{
  color: #2B2B2B;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
}
.eu-page .partner-with-us .callout-box{
  height: auto;
  width: calc(100vw - 70px);
  background-color: #FFFFFF;
  box-shadow: 0 0 35px rgba(33,33,33,0.32);
  margin:80px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.eu-page .partner-with-us .callout-box ul{
  display: flex;
  flex-wrap: wrap;
}
.eu-page .partner-with-us .callout-box li {
  font-size: 22.92px;
  line-height: 40px;
  font-weight: 300;
  width: 100%;

}
.eu-page .partner-with-us .callout-box em{
  color:#004675;
  font-weight: 500;
  font-style: normal;
}
.eu-page .partner-with-us .text.text-23{
  font-size: 23px;
}
.eu-page .logo-partners{
  display: flex;
  margin:0 auto;
  flex-direction: column;
}
.logo-partners >div{
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 193px;
  margin:70px 0;
  width: calc(100vw - 70px);
}

div.west-quest {
  background-image:url(/wp-content/themes/endeavors/assets/img/workquest.png)
}
div.ability-one {
  background-image:url(/wp-content/themes/endeavors/assets/img/abilityone.png)
}
div.estarsel {
  background-image:url(/wp-content/themes/endeavors/assets/img/easterseals.png)
}
div.source-america {
  background-image:url(/wp-content/themes/endeavors/assets/img/sourceamerica.png)
}
.eu-page .profile-sliders{
  display: none;;
}

#contact-us-form{
  display: flex;
  flex-direction: column;
}
div.input {
  border-bottom: 2px solid #004675;
  height: 59px;
  width: calc(100% - 70px);
  box-sizing: border-box;
  margin-bottom: 18px;;
}
div.input.no-border {
  border-bottom: none;
}
div.input .ginput_container {
  height:100%;
}
.message-box{
  width: 680px;
  max-width: calc(100vw - 70px);
  margin-bottom: 60px;
  height: 175px;
}
.message-box textarea{
  width:100%;
  height: 100%;
  border: 2px solid #004675;
  background: transparent;
}


div.input input{
  outline: none;
  border: none;
  height: 40px;
  line-height: 40px;
  font-size: 18.37px;
  letter-spacing: -.025em;
  height: 100% ;
  width: 100%;
  padding:10px;
  background-color: transparent;
}
.contact-us-page .info-section,
.pillars-landing-page .info-section  {
  flex-direction: row;
  min-height: 700px;
  height: auto;
  margin-bottom: 0 auto;
  margin-bottom: 200px;
  flex-wrap: wrap;
}

.contact-us-page .select,
.pillars-landing-page .select{
  display: flex;
  justify-content: center;
  align-items: center;
  margin:50px auto 70px;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 20px;;
}
.contact-us-page .select select ,
.pillars-landing-page .select select {
  height: 59px;
  width: 100%;
  margin-bottom: 20px;
}

.contact-us-page .info-section form,
.pillars-landing-page .info-section form{
  flex:1;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 39px;
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.gform_heading {
  display: none;
}
.contact-us-page .info-section .side-info, 
.pillars-landing-page .info-section .side-info {
  width: 450px;
  background: rgb(7,103,157);
  background: linear-gradient(180deg, rgba(7,103,157,1) 0%, rgba(0,70,117,1) 100%);
  height: fit-content;
  padding-bottom: 150px;
  max-width: calc(100vw - 30px);
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin:0 auto;
}
.contact-us-form a.action-btn,
.pillars-landing-page a.action-btn{
  width: 680px;
  height: 75px;
  line-height: 75px;
  font-weight: 500;
  font-size: 29.6px;
  max-width: 100%;
  box-sizing: border-box;
}
.contact-us-page .info-section::before {
  height: 100%;
}
select.blue-select, .blue-select select {
  background-color: #004675;
  outline: none;
  color: #fff;
  padding: 0 20px;
  background-position: right 1.0em top 50%, 0 0;
  background-size: 23px;
  background-image: url(/wp-content/themes/endeavors/assets/img/select-arrow.png);
}
.page-template-contact-us .leadership-banner-section div.main-page-banner {
  height: calc(675/1597 * 100vw);
}
.side-info{
  padding-top: 65px;
}
.side-info .address{
  height: 95px;
  width: 294px;
  color: #FFFFFF;
  line-height: 35px;
  font-size: 22px;
}
.side-info .address b{
  font-size: 24px;
  font-weight: 500;
  white-space: nowrap;
}
.side-info hr{
  height: 3px;
  width: 323px;
  background-color: #0D80C1;
  border:none;
  margin:46px auto 55px;
  max-width: 100%;
}
.side-info a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  font-size: 22px;
  line-height: inherit;
}
.side-info .phone a {
  font-size: 29px;
  letter-spacing: .050em;
  line-height: 45px;
}
.side-info .phone, .side-info .fax , .side-info .email {
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 22px;
}
.side-info .phone {
  background-image:url(/wp-content/themes/endeavors/assets/img/contact-phone.png);
  background-size: 49px 49px;
  padding-left: 74px;
  height: 49px;
  line-height: 49px;
}
.side-info .fax {
  display: none;;
}
.side-info .fax {
  background-image:url(/wp-content/themes/endeavors/assets/img/contact-fax.png);
  color:#fff;
  font-size: 22px;
  font-weight: 500;
  background-size: 50px 50px;
  height: 50px;
  padding-left: 78px;
  line-height: 50px;
}

.side-info .email {
  background-image:url(/wp-content/themes/endeavors/assets/img/contact-email.png);
  background-size: 50px 38px;
  height: 38px;
  padding-left: 76px;
  line-height: 38px;
}

.side-info .social-icons{
  display: flex;
  margin-top: 15px;
}
.side-info .social-icons > a{
  width: 48px;
  height: 48px;
  margin-right: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

img.memoruim-img{
  margin:40px auto;
  max-width: calc(100vw - 70px);
  display: block;
}
.contact-frm-popup {
  background:#fff;
  width: 720px;
  max-width: 90vw;
  margin:0 auto;
  position: relative;
}
.contact-frm-popup form{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
}
.contact-frm-popup div.input, 
.contact-frm-popup div.message-box{
  width: 100%;
}
.contact-frm-popup div.message-box {
  margin-top: 20px;
}
.borderless {
  border:0 !important;
}
.swiper-slide.profile-box {
  max-width: unset;
}
.iframe-banner, .iframe-banner iframe, .iframe-banner figure{
  width: 1366px;
  max-width: calc(100vw - 70px);
  margin: 0 auto;
  height: calc(100vh - 90px);
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
  font-size: 16px;
}
.gform_wrapper .top_label .gfield_label{
  font-weight: 400;

}
.legacy-page {
  width: 1366px;
  max-width: calc(100vw - 70px);
  margin: 0 auto;
}
.legacy-page h2, .legacy-page h1 {
  color: #1d7aab;
  font-size: 26px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 0.25px;
  text-align: center;
  margin: 36px auto;
  background: #fff;
  text-transform: uppercase;
}
.page-template-rapid-deployment .section-container {
  width: 1366px;
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.widget-blue-rapid-deployment {
  background-image: -moz-linear-gradient( 90deg, rgba(156,199,233, 0.541) 1%, rgba(206,227,244, 0.541) 19%, rgba(255,255,255, 0.541) 49%, rgba(206,227,244, 0.541) 81%, rgba(157,199,233, 0.541) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgba(156,199,233, 0.541) 1%, rgba(206,227,244, 0.541) 19%, rgba(255,255,255, 0.541) 49%, rgba(206,227,244, 0.541) 81%, rgba(157,199,233, 0.541) 100%);
  background-image: -ms-linear-gradient( 90deg, rgba(156,199,233, 0.541) 1%, rgba(206,227,244, 0.541) 19%, rgba(255,255,255, 0.541) 49%, rgba(206,227,244, 0.541) 81%, rgba(157,199,233, 0.541) 100%);
}
.widget-blue-rapid-deployment .flex {
  padding: 46px 0;
  flex-direction: column;
}
.widget-blue-rapid-deployment b.blue-color {
  color:#004675;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
.widget-blue-rapid-deployment b {
  font-size: 25px;
  line-height: 40px;
}
.widget-blue-rapid-deployment .flex > div {
  flex:1;
}
.widget-blue-rapid-deployment div.sep {
  display: none;
}
.widget-blue-rapid-deployment div.text p {
  margin-right: 0;
  margin-left: 0;
}
.deployment-history-section, .surge-staffing-section  {
  background-color: rgb(0, 70, 117);
  padding:88px 0;
}
.deployment-history-section h2 {
  font-size: 50px;
  color:#fff;
  text-align: center;
  margin-bottom: 50px;
}
.deployment-history-section img {
  max-width: 100%;
}
.widget-blue-rapid-deployment li {
  font-size: 20px;
  color:#2b2b2b;
  margin-bottom: 20px;
}
.widget-blue-rapid-deployment li em {
  font-style: normal;
  color: #004675;
  font-weight: 500;
  font-size: 25px;
  line-height: 40px;
}
.page-template-rapid-deployment .section-container li {
  position: relative;
}
.page-template-rapid-deployment .section-container li::before {
  content: "";
  display: block;
  top: 15px;
  height: 10px;
  width: 40px;
  background-color: #2b93c9;
  position: absolute;
  left: -60px;
}
.surge-staffing-section div.text p, .surge-staffing-section div.text li {
  color:#fff;
}
.surge-staffing-section p.margin-80-btm {
  margin-bottom: 80px;
}
.surge-staffing-section .list-title {
  font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    color: #9cc7e9;
}

.surge-staffing-section img{
  max-width: 100%;
  display: block;
}
.surge-staffing-section li {
  margin-bottom: 10px;
}
.surge-staffing-section .flex, .reservists-section .flex {
  flex-direction: column;
  align-items: center;
}
.specialized-personnel-section {
  background-image:linear-gradient( 90deg, rgba(156,199,233, 0.541) 1%, rgba(206,227,244, 0.541) 19%, rgba(255,255,255, 0.541) 49%, rgba(206,227,244, 0.541) 81%, rgba(157,199,233, 0.541) 100%);;
  background-repeat: no-repeat;
  background-position: bottom right;
}

.naics-box {
  position: relative;
  border: 3px solid #89c4ee;
  margin: 80px auto;
  width: fit-content;
  padding: 40px;
}
.naics-box h3 {
  position: absolute;
  top: -45px;
  left: -90px;
  background: #fff;
  padding: 0 20px 20px;
}
.naics-box ul {
  padding:0;
}
.page-template-rapid-deployment .section-container .naics-box li::before {
  display: none;
}
.naics-box li em {
  font-style: normal;
  color:#004675;
  font-weight: 500;
}
.reservists-section {
  padding-bottom: 80px;
}
.reservists-section h2 {
  font-size: 50px;
  text-align: center;
  color: #004675;
  margin: 80px auto;
}
.reservists-section .img {
  width: 533px;
  max-width: 100vw;
}
.reservists-section .img img {
  max-width: 100%;;
}
.reservists-section .flex .text {
  width: calc(100% - 613px);
  min-width: 350px;
}
.reservists-section .flex .text p {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.reservists-section li {
  margin-bottom: 15px;
}
.reservists-section li .smaller-text-list {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}
.specialized-personnel-section {
  padding:80px 0;
}
.specialized-personnel-section h2 {
  text-align: center;
  color:#004675;
  font-size: 40.5px;
  margin-bottom: 80px;
}
.specialized-personnel-section li {
  margin-bottom: 20px;
}
.specialized-personnel-section  .ul-title {
  margin:60px 0 40px;
  font-size: 32px;
  color:#004675;
}
.dcm-services .section-container {
  flex-direction: column;
  display: flex;
}
.dcm-services .section-container .flex {
  align-items: flex-start;
}
.dcm-services .section-container .left-side-text {
  flex: 1;
}
.dcm-services .right-side-text {
  background:#ebebeb;
}
body b, body strong {
  font-weight: 500;
}
.dcm-services ul {
  padding:0;
  margin:0;
}
.dcm-services ul li {
  margin-bottom: 10px;
}
.dcm-services h2 {
  color: rgb(0, 70, 117);
  font-weight: 300;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 57.12px;
  line-height: 58px;
}
.dcm-services .right-side-text p:first-child {
  margin-bottom: 50px;
}
.page-template-dcm h2 {
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  font-weight: 500;
}
.dcm-partnerships h2, .dcm-success h2 {
  color:#004675;
} 
.dcm-partnerships .section-container {
  display: flex;
  flex-direction: column;
}
.dcm-partnerships .section-container > div {
  flex:1;
}
.dcm-partnerships img, .dcm-success img {
  max-width: 100%;
}
.dcm-success {
  background-image: -moz-linear-gradient( 90deg, rgb(156,199,233,0.651) 1%, rgb(206,227,244,0.651) 18%, rgb(255,255,255,0.651) 49%, rgb(206,227,244,0.651) 81%, rgb(157,199,233,0.651) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(156,199,233,0.651) 1%, rgb(206,227,244,0.651) 18%, rgb(255,255,255,0.651) 49%, rgb(206,227,244,0.651) 81%, rgb(157,199,233,0.651) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(156,199,233,0.651) 1%, rgb(206,227,244,0.651) 18%, rgb(255,255,255,0.651) 49%, rgb(206,227,244,0.651) 81%, rgb(157,199,233,0.651) 100%);
  padding:80px 0 125px;
}
.dcm-success .section-container {
  display: flex;
  flex-direction: column;
}
.dcm-location-section {
  padding:90px 0 120px;
  color:#fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  background-color: #004675;
  background-image: -moz-linear-gradient( 90deg, rgb(156,199,233,0.212) 1%, rgb(206,227,244,0.212) 18%, rgb(255,255,255,0.212) 49%, rgb(206,227,244,0.212) 81%, rgb(157,199,233,0.212) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(156,199,233,0.212) 1%, rgb(206,227,244,0.212) 18%, rgb(255,255,255,0.212) 49%, rgb(206,227,244,0.212) 81%, rgb(157,199,233,0.212) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(156,199,233,0.212) 1%, rgb(206,227,244,0.212) 18%, rgb(255,255,255,0.212) 49%, rgb(206,227,244,0.212) 81%, rgb(157,199,233,0.212) 100%);
}
.dcm-location-section h2 {
  margin-top: 0;
}
.dcm-location-section p {
  font-size:30px;
  font-weight: 500;
  line-height: 40px;
  width: 1280px;
  max-width: calc(100vw - 70px);
  text-align: center;
}
.dcm-states {
  background: #004675;
  display: flex;
  flex-direction: column;
}
.dcm-states div.state-container div p, .dcm-states {
  color:#fff;
}
.page-template-dcm .section-container {
  width: 1366px;
  max-width: calc(100vw - 70px);
  margin:0 auto;
}
.section-container > div {
  width: 100%;;
}
.section-container > .state-container {
  width: 100%;
  box-shadow: 0 12px 25px rgba(0, 0, 0 ,.25);
}

.dcm-states .state-title h3 {
  color: #89c4ee;
  line-height: 40px;
  font-size: 44px;
  margin: 50px 0;
  font-weight: 500;
}
.dcm-states .state-title h3 span {
  font-size: 29px;
  font-style: italic;
  font-weight: 300;
  text-transform: capitalize;
}
.state-details .description strong {
  font-size: 35px;
  line-height: 40px;
}
.state-details {
  font-size: 25px;
  line-height: 40px;
  width: 560px;
  max-width: calc(100vw - 70px);
}
.state-stat {
  height: 105px;
  background: #568db4;
  line-height: 105px;
  font-weight: 500;
  font-size: 36px;
  color:#004675;
  text-align: center;
}
.state-stat strong {
  font-size: 44px;
  color:#fff;
}
.state-container .flex {
  flex-direction: column;
}
.state-contact-info {
  display: flex;
  flex-direction: column;
}
.state-contact-info strong {
  color:#89c4ee;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.state-contact-info-container {
  margin-top: 50px;
}
.state-contact-info-container .img {
  margin-bottom: 60px;
}
.state-container a.state-email , .state-container  a.state-phone {
  font-style: normal;
  text-decoration: none;
}
.state-container a.state-email {
  color:#fff;
  font-size: 25px;
  margin-bottom: 15px;
}
.state-container  a.state-phone {
  font-size: 31px;
  color:#89c4ee;
}
.section-container > div:last-child {
  /* margin-bottom: 150px; */
}

.page-template-dcm  .main-header-container {
  max-width: 100vw;
  justify-content: center;
  align-self: center;
}
.page-template-dcm  .main-header-container .header-logo {
  width: auto;
}

/* vwc */

.page-template-vwc .leadership-banner-section h1 {
  display: none;
}
.page-template-vwc .main-page-banner::after {
  display: none;
}
.page-template-vwc .info-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: -108px auto 30px;
}
.page-template-vwc  h1 {
  color:#013c63;
  text-align: center;
  margin:20px;
  font-weight: 500
}
.page-template-vwc .sub-title {
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: .05em;
  color: #004675;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.page-template-vwc .address-info {
  line-height: 26px;
  font-size: 23.26px;
  color: #191919;
}
.page-template-vwc .address-info a {
  text-decoration: none;
}
.page-template-vwc h2 {
  font-size: 35px;
  color:#013c63;
  padding:0 40px;
  text-align: center;
  font-weight: 500;
  margin:0;
}

.vwc-list-section , .vwc-who-we-serve {
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(18,80,113) 0%, rgb(10,70,106) 48%, rgb(1,60,99) 100%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(18,80,113) 0%, rgb(10,70,106) 48%, rgb(1,60,99) 100%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(18,80,113) 0%, rgb(10,70,106) 48%, rgb(1,60,99) 100%);
  color:#fff;
}

.page-template-vwc  .vwc-list-section  h2, .page-template-vwc  .vwc-who-we-serve  h2 {
  color:#feffff;
}
.page-template-vwc  .vwc-who-we-serve  h2 {
  padding-bottom: 20px;
}
.vwc-list-section h3, .vwc-who-we-serve h3 {
  font-size: 36px;
  font-weight: 500;
  text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.63);
  color: rgb(156, 199, 233);
  line-height: 40px;
  margin:30px 0;
  text-align: center;

}
.page-template-vwc  .vwc-list-section div.text p, .page-template-vwc .vwc-who-we-serve div.text p, .page-template-vwc  .vwc-list-section div.text li, .page-template-vwc .vwc-who-we-serve div.text li {
  color:#fff;
}
.vwc-virtual, .vwc-deliveries {
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(255,255,0.431,255) 0%, rgb(156,199,233,0.431) 100%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(255,255,255,0.431) 0%, rgb(156,199,233,0.431) 100%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(255,255,255,0.431) 0%, rgb(156,199,233,0.431) 100%);
}
.page-template-vwc .vwc-deliveries .section-container {
  flex-direction: column;
}

.page-template-vwc .operating-parent-strong .right-side-text {
  display: flex;
  flex-direction: column;
}
.vwc-box {
  display:none;
}
.vwc-box ul {
  position: relative;
  padding:0;
}
div.text .vwc-box  ul li {
  display: flex;
  padding-left: 0;
  font-size: 20.98px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 30px;
}
.vwc-box ul strong {
  font-size: 30px;
  color:#fff;
  font-weight: 500;
  width: 350px;
  margin-right: 50px;
}
.vwc-box ul strong::after {
  content:"";

}
.page-template-safe-services h2 {
  font-size: 35px;
  color: #013c63;
  padding: 40px 0;
  text-align: center;
  margin:0;
}
.ss-who-we-are {
  background-image:url('/wp-content/themes/endeavors/assets/img/boy-and-girl-walking.png');
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
}
.ss-who-we-are .right-side-text {
  width: 610px;
  max-width: calc(100vw - 70px);
}
.ss-who-we-are .section-container {
  max-width: calc(100vw - 70px);
  align-items: center;
}
.ss-who-we-are .right-side-text strong {
  font-size: 33px;
  line-height: 41px;
  color: #013c63;
}
.ss-signed-law .section-container {
  margin:0 auto;
  display: flex;
  flex-direction: column;
  max-width: calc(100vw - 70px);
}
.ss-our-program , .ss-qualification {
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255,0.431) 0%, rgba(156,199,233,0.431) 100%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255,0.431) 0%, rgba(156,199,233,0.431) 100%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255,0.431) 0%, rgba(156,199,233,0.431) 100%);
}
.ss-our-program .section-container {
  width: 866px;
  margin:0 auto;
  display: flex;
}
.ss-our-program .section-container ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #0d80c1;
}
.ss-our-program .section-container ul li {
  font-size: 20.98px;
  line-height: 30px;
  color:#000;
  margin-bottom: 60px;
}

.ss-services {
  background-color: #013c63;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
}
.ss-services .section-container {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.ss-services .section-container .left-side-text {
  /* width: 645px; */
  max-width: calc(100vw - 70px);
}
.ss-services div.text li, .ss-services div.left-side-text.text p, .ss-services h2, .ss-services strong{
  color:#fff;
}
.ss-qualification .list-title strong {
  color: #013c63;
  font-size: 27px;
  line-height: 30px;
  font-weight: 500;
}
.ss-qualification div.text li {
  margin-bottom: 35px;
  font-size: 20.98px;
  margin-left: 40px;
}
.ss-qualification .right-side-text {
  background:#144b70;
}
.page-template-safe-services .ss-qualification div.right-side-text p, .page-template-safe-services .ss-qualification div.right-side-text p a {
  color:#fff;
  text-decoration: none;
  text-align: center;
}
.ss-our-program .section-container ul li .img {
  display: none;
}
.ss-qualification-box {
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  /* height: 160px; */
  padding: 40px 0;
}


/* archive page */
.archive h1 {
  margin:40px auto;
  text-align: center;
  color: #013C63;
  font-size: 47px;
  font-weight: 500;
  letter-spacing: 0;
}
.post-archives {
  max-width: calc(100vw - 70px);
  width: 1366px;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
}
.post-archives a.blog-news-box {
  max-width: 317px;
  margin-bottom: 20px;
}
.post-archives.blog_cat_section .blog-news-box:nth-child(3) {
	margin-right: 32px;	
}
.post-archives.blog_cat_section .blog-news-box:nth-child(4n) {
	margin-right: 0;
}
#full-screen-search {
  display: none;
}
#full-screen-search.open {
  display: block;
}
ul.leading-dash > li {
  margin-bottom: 25px;
  position: relative;
  margin-left: 40px;
}
ul.leading-dash > li::before {
  position: absolute;
    left: -60px;
    width: 40px;
    height: 9px;
    background: #2b93c9;
    content: "";
    top: 15.5px;
}
#frame-one {
  display: none;
}
.single-post h2::before {
  clear:both;
  display: block;
  content:"";
}
.page-template-mfc-landing .video-overlap{display:none !important}
.ss-who-we-are.home-study-review {
  padding:40px 0;
  margin:0;
}
.ss-services.home-study-what-we-do {
  padding-bottom: 40px;

}
.ss-services.home-study-what-we-do li {
  margin-bottom: 15px;
}
.home-study-additional.ss-qualification {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  min-height: 449px;
}
.page-template-safe-services .ss-qualification.home-study-where-we-werve div.right-side-text p, 
.page-template-safe-services .ss-qualification.home-study-additional div.right-side-text p {
  text-align: left;
  color:#000;
}
.page-template-safe-services .ss-qualification.home-study-additional .right-side-text, 
.page-template-safe-services .ss-qualification.home-study-where-we-werve .right-side-text  {
  background:transparent;
}
.ss-qualification.home-study-additional  div.text li {
  margin-bottom: 15px;
}
.ss-qualification.home-study-additional  h3 {
  font-size: 27px;
  text-transform: inherit;
  margin: 30px 0;
}
.legacy-page iframe {
  width: 100%;
  height: 599px;
  max-width: 100vw;
  max-height: 56.25vw;
}
.page-template-safe-services .text h1 {
  font-size: 35px;
}
.page-template-safe-services .email-contact {
  display: none;
}
.page-id-0 .entry-content {
  width:350px;
  margin:40px auto;
}
.single-post ul {
  list-style: unset;
}
.read-more-bio {
  font-size: 22.94px;
  font-weight: 400;
  line-height: 41.91px;
  margin-bottom: 10px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 0;
}
ul.show-bullets {
  list-style: unset;
}
.contact-us-form .validation_message {
  width: 100%;
  text-align: center;
  margin: 20px auto;
  color: #790000;
}

#field_12_10{
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.donate-tues-popup {
  width:fit-content;
  max-height: calc(90vh - 100px);
  margin: 0 auto;
  position: relative;
}
.donate-tues-popup button.mfp-close {
  color: #fff;
  font-size: 60px;
  top: -20px;
  right: -20px;
  z-index: 2;
  background: rgba(0,0,0,.9);
  border-radius: 20px;
}
.social-feed {
  display: none;
}
.single-post .single-text.flex  {
  flex-wrap: wrap;
}

.single-post .single-text.flex .single-left {
  max-width: 94%;
}

.single-post .single-text.flex .single-left img ,
.single-post .single-text.flex .single-left figure {
  max-width: 94% !important;
  /* margin:0 auto; */
  height: auto;
}
.page-template-giving .holiday-donation {
  background-color: #e5e5e5;
  padding:40px
}
.visually-hidden {
  position: absolute;
  top:-9999px;
  z-index: -99999999;
}

ul#gform_fields_16 input, ul#gform_fields_17 input, ul#gform_fields_18 input, ul#gform_fields_20 input {
  width:100%;
}
.dont-show {
  height: 100px !important;
  background-image: none !important;
}
div.program-section.youth-program {
  padding:50px 0 !important; 
}
.youth-program .title-and-description-combined {
  max-width: calc(100% - 90px);
  margin:0 auto;
}
#h-this-page-is-under-construction {
  text-align: center;
  line-height: 150px;
  color: #004675;
  text-transform: uppercase;
}

.single-personeels .single-content p {
  margin-top: 0;
  margin-bottom: 10px;
}
.single-personeels h1 {
  white-space: nowrap;
  text-align: center;
}

.single-personeels .blog .single-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.blue-white-center {
  background-image: -moz-radial-gradient(
    50% 50%,
    circle closest-side,
    rgba(255, 255, 255, 0.43) 0%,
    rgba(156, 199, 233, 0.43) 100%
  );
  background-image: -webkit-radial-gradient(
    50% 50%,
    circle closest-side,
    rgba(255, 255, 255, 0.43) 0%,
    rgba(156, 199, 233, 0.43) 100%
  );
  background-image: -ms-radial-gradient(
    50% 50%,
    circle closest-side,
    rgba(255, 255, 255, 0.43) 0%,
    rgb1(156, 199, 233, 0.43) 100%
  );
}
.gray-with-opacity {
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255,0.62) 0%, rgba(240,240,240,0.62) 65%, rgba(225,225,225,0.62) 100%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255,0.62) 0%, rgba(240,240,240,0.62) 65%, rgba(225,225,225,0.62) 100%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgba(255,255,255,0.62) 0%, rgba(240,240,240,0.62) 65%, rgba(225,225,225,0.62) 100%);
}
.post-date{
  font-size: 12px !important;
  color:rgb(51, 71, 91) !important;
  font-weight: 400 !important;
}    
.media-iqnuery a{
  font-size: 13px !important;
}
.site-header .donate-btn.mobile-none {
  display: none;
}
.blue-select option {
  color:#000;
}

.jss-hourse-of-service h3 {
  color: rgb(33, 33, 33);
  font-weight: bold;
  text-transform: uppercase;
  padding:20px 0;
  margin:0;
}
.jss-hourse-of-service span.blue-color {
  color:#1d7aab;
  font-weight: bold;
  font-size: 25px;
  margin-left: 50px;
}
.eu-page.jss .jss-hourse-of-service-1st .section-container {
  border-bottom: 5px solid #aaa;
  padding-bottom: 20px;
}
body .eu-page.jss .jss-hourse-of-service-1st  {
  padding-bottom: 10px;
}
body .eu-page.jss .jss-hourse-of-service-2nd  {
  padding-top:10px;
}
.eu-page .jss-hourse-of-service-1st .img {
  max-width: 300px;
  max-height: 300px;
  height:300px;
  background-repeat: no-repeat;
  background-size: contain;
}
.eu-page .jss-hourse-of-service-1st .img img {
  display:none;
}
.page-template-jss-page.eu-page .video-story {
  flex-direction: column;
}
.eu-page div.text .bold-info {
  font-weight: bold;
  margin-bottom: 20px;
}
.eu-page div.text .bold-info a{
  color:#1d7aab;
  text-decoration: none;
  font-weight: normal;
}
.eu-page.jss  .hide-img-txt-on-mobile.video-story .section-container{
  width: 100vw;
}
.eu-page.jss  .hide-img-txt-on-mobile.video-story .section-container .text {
  max-width: 500px;
}
.no-bottom-pd {
  padding-bottom: 0 !important;
}
.no-top-pd {
  padding-top:0 !important;
}
.pd-bttm-50 {
  padding-bottom: 50px !important;
}
.show-in-mobile {
  display: none;
}
.social-kit-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.social-kit-wrapper .social-kit-container {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-width: 45%;
  margin-bottom: 30px;
}
.social-kit-wrapper .social-kit-container div {
 flex:1;
 width:100%;
 background-size: contain;
 background-position: center;
 background-repeat: no-repeat;
}
.social-kit-wrapper .social-kit-container a {
  text-decoration: none;
  color: #fff;
  background-color: #1D7AAB;
  padding: 20px;
  border-radius: 5px;
  margin: 10px 0;
}
.single-featured-events .section-container{
  display: flex;
  margin: 0 auto;
  max-width: calc(100vw - 70px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1200px;
}
.single-featured-events h2 {
  text-transform: uppercase;
  color: #1d7aab;
  text-align: center;
  font-size: 35px;
}







.special-event .banner-section {
  width: 100%;
}
.special-event div.main-page-banner {
  height: auto;
  min-height: unset;
  position: relative;
}
.special-event div.main-page-banner img.main-page-banner {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.special-event div.main-page-banner img.banner-logo {
  position: absolute;
  bottom: 30px;
  right:250px;
  height: 75px;
  z-index: 2;
}
.special-event div.main-page-banner a.donate-banner-btn {
  position: absolute;
  bottom: 30px;
  right: 20px;
  z-index: 2;
  display: block;
  background-color: #147BD1;
  color:#fff;
  padding:0;
  line-height: 75px;
  text-transform: uppercase;
  border-radius: 20px;
  width: 200px;
  height: 75px;
  text-align: center;
}
.special-event .event-page-donation {
  display: block;
  background-color: #147BD1;
  color:#fff;
  padding:20px;
  text-transform: uppercase;
  border-radius: 20px;
  margin:20px auto;
  text-align: center;
  width: 350px;
  text-decoration: none;
  max-width: calc(100% - 90px);
}
.special-event .banner-desc {
  background-color: #004677;
  color:#fff;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  padding:50px 0;
}
.special-event .banner-desc  p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  width:900px;
  max-width: calc(100% - 90px);
  margin:0 auto;
}
.special-event .event-categories-boxes {
  display: flex;
  flex-wrap: wrap;
  width:1366px;
  max-width: calc(100% - 90px);
  margin:0 auto;
  padding:50px 0;
}
.special-event .event-container {
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  justify-content: top;
  flex:1;
  margin-right: 15px;
  padding:20px 20px;
  font-size: 16px;
  position: relative;
}
.special-event .event-container h2 {
  font-size: 24px;
  color:inherit;
}
.special-event .event-categories-boxes div:last {
	margin-right: 0;
}
.special-event .event-container.even {
	color:#0C4677
}
.special-event .event-container.odd {
	color:#1D7BD1;
}

.special-event .event-container::before {
	content: "";
	display: block;
	height: 10px;
	position: absolute;
	top:0;
	right: 0;
	width:100%;
}
 .special-event .event-container::after {
 	content:"";
 	display: block;
 	height: 20px;
 	position: absolute;
 	bottom: 0;
 	width: 100%;
 	right: 0;
 }
.special-event .event-container.even::before,  .special-event .event-container.even::after {
	background-color:#0C4677
}
.special-event .event-container.odd::before,  .special-event .event-container.odd::after {
	background-color:#1D7BD1;
}
.special-event .event-container div.text {
	color:#000;
	margin-bottom: 20px;
}



.special-event a.register-link  {
  margin:20px auto;
  display: block;
  background-color: #147BD1;
  color:#fff;
  padding:25px;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
}

.special-event .event-desc-boxes {
	background-color:#004677;
	color:#fff;
}
.special-event .event-desc-boxes .event-desc-wrapper {
	display: flex;
	margin:0px auto;
	padding:50px;
	justify-content: center;
}
.special-event .event-desc-wrapper .box-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding:0 10px;
  flex:1;
}
.special-event .event-desc-wrapper .box-container h2 {
	font-size:29px;
	font-weight: 500;
	color:inherit;
}
.special-event .event-desc-wrapper .box-container li::before{
	content:"";
	background-color: #fff;
	height: 5px;
	width:19px;
	position: absolute;
	left:-30px;
	top:calc(50% - 2px);
}
.special-event .event-desc-wrapper .box-container li {
	font-size: 16px;
	font-weight: 400;
	color:inherit;
    margin-bottom: 15px;
    position: relative;
    margin-left:0;
}
.special-event .event-join {
	padding:50px 0;
  color:#fff;
  background-color: #004677;
}
.special-event .event-join h2{
  color: inherit;
}

.special-event .event-join .wrapper {
	display: flex;
	width:1081px;
	max-width: calc(100% - 90px);
	margin:0 auto;
	justify-content: center;
	align-content: center;
}
.special-event .event-join .wrapper > div {
	flex:1;
}
.special-event .event-join .wrapper .left {
	padding:25px;
}
.special-event .event-join .wrapper .left p:first {
	margin-top: 50px;
}
.special-event .event-join .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.event-join .right a, .event-join .left a {
  margin-top: 100px;
  margin-bottom: auto;
  display: block;
  background-color: #147BD1;
  color:#fff;
  padding:25px;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  text-decoration: none;
  border-radius:25px;
}


.special-event .main-page-banner::after {
display: none;
}
@media screen and (max-width:900px) {
  .special-event div.main-page-banner img.banner-logo, .special-event div.main-page-banner a {
    display:none;
  }
  .special-event .event-categories-boxes, .special-event .event-desc-boxes .event-desc-wrapper {
    flex-direction: column;
    max-width: calc(100% - 90px);
    margin:0 auto;
  }
  .special-event .event-categories-boxes .event-container, .special-event .event-desc-boxes .event-desc-wrapper .box-container {
    margin-bottom: 25px;
  }
}

.nwidget .center-abs {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.nwidget .top-left-abs {
  position: absolute !important;
  top: 10% !important;
  left: 10% !important;
  transform: translate(-10%, -10%) !important;
}
.pillars-landing-page h2{
  font-size: 42px;
  line-height: 50px;
  color:#004677;
  margin-top: 0px;;
}

.nwidget.main-banner {
  position: relative;
  width: 100%;
  height:auto;
  max-height: calc(100vh - 180px);
  overflow: hidden;

}

.nwidget.main-banner.home-page-video {
  height: 45.9vw;
}
 
.nwidget.home-page-video video[poster] {
  object-fit: contain;
}

.banner-img-desktop {
  display: none;
}
.banner-img-mobile {
  display: block;
}
.nwidget.main-banner .banner-img-desktop,
.nwidget.main-banner .banner-img-mobile {
  width: 100%;
}
.pillars-landing-page .banner-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 30%);
  z-index: 1;
  top: 0;
}
.pillars-landing-page .from-help-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
}

.pillars-landing-page .blue-gradiant {
  background: linear-gradient(to right, rgb(0, 70, 119) 0%, rgb(12, 103, 174) 72%, rgb(18, 119, 201) 100%);
}

.pillars-landing-page .who-we-help {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  color:#fff;
  font-size: 30px;
  line-height:44px;
  padding-top:50px;
}
.pillars-landing-page .who-we-help .widget-text {
  width:850px;
  max-width:calc(100% - 90px);
  margin-bottom: 50px;;
}
.pillars-landing-page .who-we-help h1 {
  margin-bottom: 50px;
  font-size:42px;
}

.pillars-landing-page .who-we-help .get-in-touch-frm {
  width:616px;
  max-width: calc(100% - 90px);
  background:#fff;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  padding:80px 20px;
  display: flex;
  flex-direction: column;
}
.get-in-touch-frm .frm-intro {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: left;
  margin-bottom: 25px;
}
.get-in-touch-frm .frm-logo {
  background: #004677;
  height: 64px;
  width: 65px;
  min-width: 65px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
}

.get-in-touch-frm .frm-text {
  display: flex;
  flex-direction: column;
}
.get-in-touch-frm .frm-text .frm-title {
  color:#004677;
  font-size:24px;
  font-weight: 500;
}
.get-in-touch-frm .frm-text .frm-description {
  color:#989898;
  font-weight: 400;
  font-size: 15px;
}
.get-in-touch-frm .controls-row {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  flex-direction: column;
}
.get-in-touch-frm .controls-row input,
.get-in-touch-frm .controls-row select,
.get-in-touch-frm .controls-row  a{
  width:256px;
  display:block;
  height: 48px;
  border: 1px solid #CBCBCB;
  margin:10px auto;
  max-width: calc(100% - 2px);
}
.get-in-touch-frm .controls-row select {
  color:#CBCBCB;
  padding:0 20px
}
.get-in-touch-frm .controls-row ::placeholder {
  color:#CBCBCB;

  padding:0 20px;
}
.get-in-touch-frm .controls-row  a{
  width:200px;
  margin: 10px auto;
}

.get-in-touch-frm a {
  background:#004677;
  text-align: center;
  border-radius: 20px;
  text-decoration: none;
  color:#fff;
}

.pillars-landing-page .what-we-do-widget {
  display:flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding:100px 0;
  font-size: 18px;
  line-height:28px;
  font-weight: 400;;
  width:675px;
  max-width:calc(100% - 90px);
  margin:0 auto;

}


.pillars-landing-page .swiper-boxes {
  overflow: hidden;
  max-width: 100vw;
  margin:0 auto;
  width:1366px;
  padding-bottom: 50px;;
}
.pillars-landing-page .pillar-box__img {
  position: relative;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
}

.swiper-button-prev-unique2,
.swiper-button-next-unique2 {
  display:none;
}

.pillars-landing-page .img-title,
.pillars-landing-page .veteran-slider-content {
  position: absolute;
  display: none;
}
.pillars-landing-page .veteran-slider-content {
  height: 90%;
  width: 90%;
  background: rgba(255,255,255,.85);
  top: 5%;
  left: 5px;
  display: block;
  padding: 10px;
  box-sizing: border-box;
  font-size: 14px;
  line-height:20px;
  overflow: scroll;
}
.pillars-landing-page .veteran-slider-content h3 {
  margin: 0;
  font-size: 16px;
  color: #000;
  text-transform: unset;
  line-height: 20px;
}
.pillars-landing-page .veteran-slider-content a {
  text-decoration: none;
  background-color: #147BD1;
  display: block;
  height: 40px;
  line-height: 40px;
  width: 207px;
  border-radius: 25px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  letter-spacing: .15em;
  max-width: calc(100% - 10px);
}

.pillars-landing-page .find-local-support {
  padding:50px 0;
  background: #F1F1F1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.pillars-landing-page .search-criteria {
  color:#000;
  font-size:17px;
  font-weight: 400;
}
.pillars-landing-page .search-criteria .search-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1066px;
  max-width: calc(100vw - 90px);
  margin:0 auto;
  flex-direction: column;
  margin-bottom:20px;
}
.pillars-landing-page .search-criteria .search-filters {
  flex-wrap: wrap;
}
.pillars-landing-page .search-criteria .search-filters > div {
  margin-bottom: 10px;
}
.pillars-landing-page .search-criteria .search-row span {
  color:#004677;
  margin-right:10px;
}
.pillars-landing-page .search-criteria .search-row input,
.pillars-landing-page .search-criteria .search-row select {
  height:38px;
  border:1px solid #004677;
}

.pillars-landing-page .search-criteria .search-row div {
  width: 100%;
  line-height: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pillars-landing-page .search-criteria .search-row input.checkbox {
  height:28px;
  min-width:28px;
  border:1px solid #0D80C1;
  top:unset;
}
.zip-search {
  width:190px;
}
.mile-raduis {
  width:138px;
}
.ss-state {
  width:230px;
}
.pillars-landing-page .search-criteria .search-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.pillars-landing-page .info-section {
  margin-top: 0;;
}


/* new homepage design */
.nwidget video {
  max-height:calc(100vh - 115px);
  display: block;
}
.page-template-new-home-page .who-we-are {
  background: linear-gradient(to right, rgb(0, 70, 119) 0%, rgb(13, 104, 174) 70%, rgb(19, 122, 204) 100%);
}
.page-template-new-home-page .who-we-are .who-we-are-wrapper {
  display: flex;
  flex-direction: column;
  padding:30px 0;
  max-width: calc(100% - 90px);
  margin:0 auto;
  color:#fff;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-template-new-home-page .who-we-are .who-we-are-wrapper h1 {
  font-size: 21px;
}
.page-template-new-home-page .who-we-are .widget-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nwidget .who-we-are-right-img img {
  display: block;
  border:4px solid #1D7BD5;
}
.page-template-new-home-page .who-we-are  a {
  color: #fff;
  text-decoration: none;
  background-color: #1D7BD5;
  padding: 20px;
  border-radius: 25px;
  text-align: center;
  max-width: 200px;
  margin: 20px auto;
  
}

.nwidget.pillars-section {
  padding:30px 0;
  max-width: calc(100% - 90px);
  margin:0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.nwidget.pillars-section .what-we-do {
  flex:1;
  height: 826px;
  position: relative;
}

.nwidget.pillars-section .what-we-do::after {
  content:"";
  display: block;
  bottom:0;
  height: 50%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
}

.nwidget.pillars-section  .what-we-do-upper-text {
  height:calc(60% - 60px);
  background-color: #E3E3E3;
  margin-bottom: 10px;
  padding: 50px 20px 0;
  font-size: 18px;
  line-height: 28px;
}
.nwidget.pillars-section  .what-we-do-upper-text p {
  font-size: inherit;
  line-height: inherit;
}
.nwidget.pillars-section  .what-we-do-lower-text {
  height: 300px;
  background-color:#004677;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.nwidget.pillars-section  .what-we-do-lower-text a {
  z-index: 1;
  background-color: #147BCE;
  border-radius: 25px;
  text-align: center;
  padding: 20px;
  display: block;
  height: 25px;
  text-decoration: none;
  line-height: 25px;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.nwidget.pillars-section .pillars .pillar-box {
  width: calc(100vw - 90px);
  height: calc(100vw - 90px);
  max-height: 408px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  text-decoration: none;
  margin-bottom: 20px;
}

.nwidget.pillars-section .pillars .pillar-box .the-pillar-title  span {
  font-size: 20px;
  color: #004677;
  background-color: rgba(255, 255, 255, 0.85);
  display: block;
  padding: 20px 50px;
  white-space: nowrap;
  text-align: center;
  font-weight: 500;
  max-width: 70%;
}
/* .nwidget.pillars-section .pillars a:hover .the-pillar-title  span {
  display: none;
} */
.nwidget.pillars-section .pillars .pillar-box .the-pillar-desc {
  background-color: rgba(255, 255, 255, 0.85);
  text-align: center;
  padding:30px 60px;
  display: none;
  height: calc(60% - 60px);
  color:#000;
  font-size: 16px;
}
.nwidget.pillars-section .pillars .pillar-box .the-pillar-desc .title-in-desc {
  font-size: 20px;
  text-align: center;
  color: #004677;
  font-weight: 500;
}
/* .nwidget.pillars-section .pillars a:hover .the-pillar-desc {
  display:block;
} */
/* old home page have this */
.nwidget .what-we-do::before {
  display: none;
}

.nwidget.home-testimoials {
  background: linear-gradient(to right, rgb(0, 70, 119) 0%, rgb(12, 103, 173) 79%, rgb(16, 112, 188) 100%);
  color: #fff;
  margin: 0;
  max-width: 100%;
  width: 100%;

}
.nwidget.home-testimoials .swiper-slider {
  max-width: calc(100% - 90px);
  width: 1246px;
  margin:0 auto;
  overflow: hidden;
}
.nwidget.home-testimoials .testimonials-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
}
.nwidget.home-testimoials .test-left-side {
  font-size: 18px;
  line-height: 30px;
  max-width: 705px;
  position: relative;
}
.nwidget.home-testimoials .test-left-side .test-title{
  font-size: 22px;
  line-height: 33px;
  font-weight: 500;
}
.nwidget.home-testimoials .test-left-side p{
  font-size: inherit;
  line-height: inherit;
}
.nwidget.home-testimoials .test-right-side {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nwidget.home-testimoials .test-right-side  img {
  max-height: 250px;
}
.nwidget.home-testimoials .test-right-side .auth {
  font-size: 24px;
  font-weight: 500;
  margin: 40px auto 10px;
}
.nwidget.home-testimoials .test-right-side  .auth-title {
  font-size: 24px;
}
.nwidget.home-testimoials .fa-angle-left:before, 
.nwidget.home-testimoials .fa-angle-right:before {
  color:#fff;
}


/* new slider */
.nwidget .swiper-nav,
.nwidget .my-swiper-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  width: 500px;
  max-width: 100%;
  margin: 20px auto;
}
.nwidget .pillar-swiper-button-prev,
.nwidget .pillar-swiper-button-next,
.nwidget .my-swiper-button-prev,
.nwidget .my-swiper-button-next {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  font-size: 40px;
  color:#004677;
}
.nwidget .swiper-pagination,
.nwidget .myswiper-pagination {
  display: flex;
  justify-content: space-around;
  width: 175px;
  position: relative;
}
.nwidget .swiper-pagination span,
.nwidget .myswiper-pagination span {
  height:20px;
  width:20px;
  margin:5px;
  background:#fff;
  border: 2px solid #004677;
}
.nwidget .swiper-pagination span.swiper-pagination-bullet-active,
.nwidget .myswiper-pagination span.swiper-pagination-bullet-active {
  border: 2px solid #004677;
  background: #004677;
} 

.nwidget .swiper-pagination.white-bg span,
.nwidget .myswiper-pagination.white-bg span {
  background:transparent;
  border: 2px solid #fff;
}
.nwidget .swiper-pagination.white-bg span.swiper-pagination-bullet-active,
.nwidget .myswiper-pagination.white-bg span.swiper-pagination-bullet-active {
  border: 2px solid #fff;
  background: #fff;
} 

/* contact form */
.pillars-landing-page .info-section::before {
  display: none;
}
.pillars-landing-page .info-section {
  margin-bottom: 10px !important;
  margin-top:10px !important;
}


/* donation widget */

.nwidget .donation-widget .program-section__title h2 {
  text-align: center;
  color:#004677;
}
.nwidget .donation-widget .program-section__content {
  justify-content: space-between;
  align-items: flex-start;
}
.nwidget  .donation-widget .right-txt {
  max-width: 480px;
  color:#000;
}
.nwidget  .donation-widget .right-txt h3 {
  color:#004677;
}
.nwidget  .donation-widget .donation-frm {
  margin-right: 0;
  margin-left:78px;
}
.nwidget .donattion-widget ::placeholder  {
  color:#004677;
}

.nwidget .donation-widget .control div {
  background: #B1C9E8;
  color:#004677;
  border-radius: 25px;
  width: 130px;
  height:50px;
  max-width: 30%;
}
.nwidget .donation-widget .amount-control,
.nwidget .donation-widget .control-input,
.nwidget .donation-widget .control-input {
  width:450px;
  margin-bottom: 30px;
  max-width: calc(100vw - 115px);
}
.nwidget .donation-widget .donation-frm {
  height: 433px;
  width: 510px;
  max-width: calc(100% - 90px);
  margin:0 auto;
  background:#004677;
  background: rgba(0, 70, 119,1)
}
.nwidget .donation-widget .givenow {
  width:200px;
  height: 50px;;
}
.donation-setction.nwidget::after {
  position: absolute;
  content:"";
  height: 100%;
  width: 100%;
  top:0;
  left:0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.8) 28%, rgba(255, 255, 255, 0.12) 48%, rgba(0, 0, 0, 0.12) 51%, rgba(0, 0, 0, 0.12) 100%);;
}

/* swiper for veterian pillars */
.nwidget .veteran-box.swiper-slide {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.nwidget .preview-slide {
  width: 98px;
  height: 100%;
  margin:10px;
  height: 550px;
  display: none;
  position: relative;
}
.nwidget .preview-slide span{
  text-orientation: sideways-right;
  writing-mode: vertical-rl;
  display: block;
  height: 100%;
  width: 70px;
  text-align: center;
  font-size: 34px;
  color:#fff;
  z-index: 2;
  position: relative;
}
.nwidget .preview-slide .prev-2,
.nwidget .preview-slide .next-2 {
  margin : 0;
}
.nwidget .swiper-wrapper .pillar-box__img {
  flex:1;
}

.nwidget.map {
  width: 100%;
  text-align: center;
  height: auto;
  padding:100px 0 50px;
}
.nwidget .search-result {
  border: 1px solid #147BD1;
  padding:75px 45px;
  width: calc(1244px - 90px);
  max-width: calc(100% - 94px);
}
.nwidget .search-entry-result {
  border-top:1px solid  #147BD1;
  border-bottom: 1px solid #147BD1;
  padding: 40px;
  font-size: 16px;
  line-height: 25px;
}
.nwidget .search-entry-result .result-title h3{
  margin-left:0;
  margin-right: 0;
  font-weight: 400;
  line-height: 20px;
  font-size: 18px;
}

.search-result > div:nth-child(odd) {
  border-left:14px solid #69B520;
}
.search-result > div:nth-child(even) {
  border-left:14px solid #147BD1;
}
.search-result > div:first-child {
  border-bottom: none;
}
.search-result > div:first-child {
  border-bottom: 1px solid #147BD1;
}
.nwidget .result-action {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 15px;
}
.nwidget .result-action .learn-more-button a{
  background-color:#004677;
  width:210px;
  height:50px;
  border-radius:15px;
  text-align: center;
  color:#fff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 50px;
  display:block;
  text-decoration: none;;
  margin-bottom: 15px;
}
.nwidget .result-action a {
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  color:#004677;
}

.nwidget.myslider-5,
.nwidget.myslider-4,
.nwidget.myslider-3  {
  display:none;
}
.article-wrapper .long-description {
  display: none;
}
.article-wrapper .long-description,
.article-wrapper .short-desc,
.article-wrapper .long-description p,
.article-wrapper .short-desc p {
  font-size: 16px;
  line-height: 25px;
}
.article-title {
  font-size: 30px;
  line-height: 42px;
  color:#004677;
}

#popup-open-after {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #000;
  font-size: 25px;
  line-height: 30px;
  flex-direction: column;
  text-align: center;
  border-radius: 50px;
  max-width: calc(100vw - 180px);
  box-sizing: border-box;
  justify-content: center;
  padding:20px;
  margin: 50px auto;
}
#popup-open-after::after {
  display: block;
  content: "";
  background-color: rgba(255,255,255,.8);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  border-radius: 50px;
  z-index: -1;
}
#popup-open-after .title {
  font-size: 25px;
  font-weight: 500;
  color:#004677;
  text-transform:uppercase;
  z-index: 1;
}
#popup-open-after .headline {
  font-size: 25px;
  font-weight: 500;
  color:#004677;
  text-transform:uppercase;
  margin:25px 0;
  z-index: 1;
  line-height:30px;
}
.mfp-close-btn-in  #popup-open-after .mfp-close {
  font-size: 50px;
  top: 50px;
  right: 50px;
  border: 2px solid #004677;
  border-radius: 50%;
  color: #004677;
  font-weight: 500;
}
#popup-open-after .content {
  font-size: 24px;
  line-height: 35px;
  color:#000;
  font-weight: 400;;
  z-index: 1;
}
#popup-open-after  .content p {
  font-size: inherit;
  font-weight: inherit;
  color:inherit;
  line-height: inherit;
}


/* whell  */
.vwc-wheel-section {
  background : #E7E7E7;
}
.wheel-wrapper {
  flex-direction:column;
  display: flex;
  max-width: calc(100% - 60px);
  margin: 0 auto;
  width: 1366px;
  align-items: flex-start;
}
.vwc-wheel-section .wheel-wrapper > div {
  flex:1;
}
.vwc-wheel-section .copy {
  font-family : 'Roboto', sans-serif;
  font-size : 16px;
  line-height : 24px;
  color : #000000;
  color : rgb(0, 0, 0);
}
.vwc-wheel-section  .wheel-img {
  display: flex;
  justify-content:center;
}
.vwc-wheel-section  .wheel-img img {
  display:block;
  max-width:609px;
  position: relative;
  z-index:1;
}
.wheel-img-wrapper {
  position: relative;
  width:fit-content;
}
.wheel-nav {
  position:absolute;
  list-style: none;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
}
.wheel-nav li {
  padding: 0;
  margin: 0;
  background-image: url(/static/img/x-btn.png);
  position: absolute;
  background-size: contain;
  z-index: 3;
  cursor: pointer;
  width: 10%;
  height: 10%;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.wheel-nav li.active {
  transform: rotate(45deg);
  background-image: url('/static/img/x-btn-active.png');
}
.mind-wheel-selector {
  top: 5%;
  left: 50%;
}
.spirtual-wheel-selector {
  top: 20%;
  left: 15%;
}
.economic-wheel-selector {
  top: 55%;
  left: 10%;
}
.connectedness-wheel-selector {
  top: 85%;
  left: 38%;
}

.environmental-wheel-selector {
  top: 71%;
  left: 75%;
}
.knowledge-wheel-selector {
  top: 30%;
  left: 80%;
}

.gs_reveal {
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}
.skeleton {
  animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 80%);
  }
  100% {
    background-color: hsl(200, 20%, 95%);
  }
}

.skeleton-text {
  width: 100%;
  height: 0.7rem;
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
}

.skeleton-text__body {
  width: 75%;
}

.skeleton-footer {
  width: 30%;
}