/*
Theme Name: United Arc Theme
Author: Coty Iozzo
*/
:root {
  --arc-orange: #EA7125;
  --arc-yellow: #FECB00;
  --arc-blue: #44697D;
  --arc-gray: #484847;
  --arc-light-gray: #f5f5f5;
  --arc-black: #000;
  --arc-white: #fff;
  --arc-black-wcag: #0c0c0cd6;
  --arc-white-wcag: #ffffffd6;
  --arc-gradient: linear-gradient(to right, #FECb00, #EA7125);
  --arc-font-primary: "Stone Sans", "Trebuchet MS", serif;
  --arc-font-secondary: "Trebuchet MS", serif;
  /*Font-Family: ITC Stone Sans Med, Trebuchet, Abril, Philing*/
  /*Font-Size: 
      Heading: 28pt
      Body: 10pt
      Captions: 8.5pt
      Legal: 6pt
  */
}
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
  #goTop {
    bottom: 0;
    position: fixed;
    color: white;
    font-size: 50px;
    text-decoration: none;
    background-color: black;
    opacity: 1;
    margin: 10px;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 1.3 !important;
    border-radius: 30px;
    border-color: white;
    border-width: 3px;
    border-style: solid;
    }
    #menu-mobile-menu {
      /*background-color:black;*/
    }
    .nav-list {
      /*background-color:black;*/
    }
    .brand {
      z-index: 10000;
    }
    .brand img {
      z-index: 9999;
    }
}
@font-face {
  font-family: "Stone Sans";
  src: url("stonesans.woff");
}


/* Override bootstrap widths*/
@media (min-width:1200px) {
	.container {
		max-width: 1200px !important;
		
	}
}
@media (min-width:1900px) {
	.container {
		max-width: 1400px !important;
		
	}
}

/*END BOOTSTRAP OVERRIDE*/


* {
  font-family: var(--arc-font-primary) !important;
  font-family: "Trebuchet MS", serif;
  margin: 0;
}
h1 {
font-family: 'Montserrat', sans-serif !important;
color: var(--arc-black);
}
h2 {
  color: var(--arc-black);
}
h3 {
  color: var(--arc-black);
}
h4 {
  color: var(--arc-black);
}
h5 {
  color: var(--arc-black);
}
h6 {
  color: var(--arc-black);
}
body {
  margin: 0;
  background-color: var(--arc-white);
}
img {
  border-radius: 3px;
}
a {color: var(--arc-black);}
p { 
  font-size: 18px;
  color: var(--arc-black);
}
li {
  color: var(--arc-black);
  font-size: 18px;
}
.overridefont {
  font-family: "Trebuchet", serif !important;
}
#id_37ce61a4-6c1c-4d93-9cca-eaef43b575cd_inner h1 {
  color: black;
}
#id_37ce61a4-6c1c-4d93-9cca-eaef43b575cd_inner p {
  color: black;
}
.accordion button {
  width: 100%;
  text-align: left !important;
}
.translate-row {
margin: 0;
}
.annualreport {
  max-width: 200px;
  box-shadow: 1px 3px 10px 1px #0000001f;
  margin: 10px;
  transition: .2s;
}
.annualreport:hover {
  box-shadow: 1px 3px 10px 1px #00000040;
}
.annualreport:active {
  box-shadow: none;
}
.title {
text-align: center;
color: var(--arc-black);
}
.cal {
  width: 100%;
  height: 100%;
}
.cal iframe {
  width: 100%;
  height: 700px
}
.no-pad {
	padding: 0;
}
.btn-link {
  color: var(--arc-black) !important;
}
.pswp {
	z-index:1677000007271 !important;
}
.applynow {
  /*background-color: var(--arc-white);*/
}
#apply-callout {
}
.accordion {
  border-color: var(--arc-black);
  border-style: solid;
  border-radius: 10px;
}
.card {
  background-color: var(--arc-light-gray);
}
.card:hover {
  background-color: var(--arc-light-gray);
}
.card-body {
  background-color: var(--arc-white);
}
.card-header {
  background-color: var(--arc-light-gray);
}
.card-header:hover {
  background-color: var(--arc-light-gray);
}
.donate-background {
	background-image: url("images/heart-background.png");
	background-size:cover;
	background-position: center;
}
#apply-jobs-container {
  width: 90%;
  margin: auto;
}
#apply-jobs-container .career-background {
  box-shadow: 1px 3px 10px 1px #00000042;

}
#wpcf7-f814-o1 {
    width: 100%;
    display: flex;
}
#wpcf7-f814-o1 .wpcf7-form {
    display: flex;
    width: 100%;
}
#wpcf7-f814-o1 .wpcf7-form label {
    display: block;
    text-align: center;
}
#wcag-compliance {
    background-color: var(--arc-white-wcag);
    width: 100%;
    margin: auto;
    padding-bottom: 20px;
}
.activities-calendar {
  margin: auto;
  text-align: center;
}
.activities-calendar img {
  width: 100%;
  max-width: 400px;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 3px solid rgb(255, 147, 8);
  box-shadow: 1px 2px 4px 0px #00000029;
  width: 100px;
  margin: auto;
  margin-bottom: 30px;
  border-radius: 5px;
}

.tight {
  margin-bottom: 5px !important;
}
.wpcf7-submit {
  padding: 12px;
  background-color: var(--arc-orange);
  background-color: #EA7125;
  color: white;
  border-radius: 40px;
  text-decoration: none;
  transition: .2s;
  box-shadow: 0px 2px 4px 0px #0000001c;
  white-space: nowrap;
}
.wpcf7-submit:hover {
  color: black;
  background-color: #ff7824;
  text-decoration: none;
  box-shadow: 1px 2px 2px 1px #00000014;
  border-color: gray;
}
.wpcf7-mail-sent-ok {
  color: var(--arc-black);
}
.arcbutton {
  padding: 12px;
  background-color: #2a2a2a;
  color: white;
  border-radius: 40px;
  border-color: var(--arc-black);
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  transition: .2s;
  box-shadow: 1px 3px 10px 1px #0000001f;
  white-space: nowrap;
}
.arcbutton:hover {
  /*color: #FECB00;*/
  color: white;
  text-decoration: none;
  box-shadow: 1px 3px 10px 1px #00000040;
  border-color: var(--arc-black);
  background-color: black;
}
.arcbuttonsmall {
  padding: 12px;
  background-color: var(--arc-orange);
  background-color: #EA7125;
  color: white;
  border-radius: 40px;
  text-decoration: none;
  transition: .2s;
  box-shadow: 1px 3px 10px 1px #0000001f;
  white-space: nowrap;
}
.membership-benefits {
    background-color: var(--arc-light-gray);
    padding: 10px;
}
.arcbuttonsmall:hover {
color: black;
background-color: #ff7824;
text-decoration: none;
box-shadow: 1px 2px 2px 1px #00000014;
border-color: gray;
}
.arcbutton:active {
    box-shadow: none;
}
.arcbuttonalt {
  padding: 12px;
  background-color: #2a2a2a;
  color: white;
  border-radius: 40px;
  text-decoration: none;
  transition: .2s;
  box-shadow: 1px 3px 10px 1px #00000042;
  white-space: nowrap;
}
.arcbuttonalt:hover {
  text-decoration: none;
  box-shadow: 1px 2px 2px 1px #00000014;
  border-color: white;
  color: var(--arc-yellow);
  color: #FECB00;
}
.arcbuttonaltsmall {
  padding: 6px;
  background-color: #2a2a2a;
  color: white;
  border-radius: 40px;
  text-decoration: none;
  transition: .2s;
  box-shadow: 1px 3px 10px 1px #00000042;
  white-space: nowrap;
}
.arcbuttonaltsmall:hover {
  text-decoration: none;
  box-shadow: 1px 2px 2px 1px #00000014;
  border-color: white;
  color: var(--arc-yellow);
  color: #FECB00;
}
.achieve {
  margin-top: 85px;
}

.location {
  right: 20px;
  position: absolute !important;
  top: 24px !important;
}
a:visited {
  text-decoration: none;;
}

/************************NAVIGATION STYLES****************************/
.navigation {
  height: 158px;
  background: var(--arc-black);
  background: black;
}
.navigation:after {
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 135px;
  display: block;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 8px 2px #000000;
     -moz-box-shadow: 0px 0px 8px 2px #000000;
          box-shadow: -1px 13px 11px 2px #000000;
}  
.nav-container {
max-width: 1000px;
margin: 0 auto;
} 
.donate-banner {
  background-color: var(--arc-white);
  padding: 20px 0 20px 0;
  width: 100% !important;
}
#b5e0188b-d632-4cb7-b066-7c10a0e976ae {
  width: 50%;
  margin: auto;
}
button {
  border: none;
}
.newsletter-container {
  background-color: var(--arc-light-gray);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.brand {
position: absolute;
margin-left: 60px;
float: left;
left: 0;
line-height: 70px;
text-transform: uppercase;
font-size: 1.4em;
z-index: 10;
text-decoration: none !important;
} 
.brand img {
  max-width: 175px;
}  
.brand a,
.brand a:visited {
color: #ffffff;
text-decoration: none;
}
#body-background {
  background-image: url("images/background.png");
  background-size: cover;
}
#body-background2 {
  background-image: url("images/feetheart.jpg");
  background-size: cover;
}
.donate-career-buttons {
position: absolute;
right: 0;
margin: 40px 70px 0 0;
}
.donate-career-buttons a {
padding: 10px 30px 10px 30px;
background-color:orange;
color: black;
text-decoration: none;
margin: 10px;
}
.career-button {
background-image: linear-gradient(to right, #fecb00, #f39d12);
color: var(--arc-black);
color: black !important;
border-radius: 2px;
}
.career-button:hover {
color: var(--arc-white);
color: white !important;
transition: .2s;
}
.career-background {
  background-color: var(--arc-light-gray);
  padding: 10px;
  border-radius: 20px;
}
.career-title {
  background-color: var(--arc-light-gray);
  padding: 60px 0;
}
.career-title h3 {
  text-align: center;
}
.mobile-career-button {
background-color: var(--arc-yellow);
}
#nav-donate {
display: none;
}
.donatebutton {
  background-image: linear-gradient(to right, #f39d12, #EA7125);
  color: white !important;
  border-radius: 2px;
  display: inline;
  padding: 10px 30px 10px 30px;
  background-color:orange;
  color: black;
  text-decoration: none !important;
  margin: 10px;
}
.donatebutton:hover {
  text-decoration: none;
}
.donatebutton p {
  color:white;
  display: inline;
  font-size: 20px;
}
.donatebutton:hover p {
  color: red;
}
.donate-button {
background-image: linear-gradient(to right, #f39d12, #EA7125);
color: white !important;
border-radius: 2px;
display: inline;
}
.donate-button p{
color:white;
display: inline;
font-size: 20px;
}
.donate-button:hover {
transition: .2s;
}
.donate-button:hover p {
color: red;
}
.mobile-donate-button {
background-color: var(--arc-orange);
box-shadow: 0px 13px 10px 0px #00000030;
}
.mobile-donate-button:hover {
color: white;
}
.logo-scroll {
display: none;
max-width: 75px;
}
.logo-scroll img {
max-width: 75px;
margin-left: 60px;
margin-top: -10px;
}
.logo-scroll li {
list-style-type: none;
}
nav {
float: right;
margin-top: 79px;
position: absolute;
right: 0;
z-index: 11;
background-color: black;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav ul li {
float: left;
position: relative;
}
nav ul li a {
display: block;
padding: 0 20px;
line-height: 70px;
background: transparent;
color: #ffffff;
cursor: pointer;
text-decoration: none;
}
nav ul li a:hover {
color: var(--arc-orange);
color: #EA7125;
text-decoration: none;
}
nav ul li:hover .nav-dropdown {
  display: block;
}
nav ul li a:not(:only-child):after {
padding-left: 4px;
content: " ▾ ";
}
nav ul li ul li {
min-width: 190px;
width: 100%;
}
nav ul li ul li a {
padding: 15px;
line-height: 20px;
z-index: 1;
}
nav ul li ul li a:hover {
background-color: var(--arc-orange);
background-color: #EA7125;
color: white;
}

.nav-dropdown {
position: absolute;
display: none;
z-index: 1;
background-color: black;
box-shadow: 2px 7px 20px 3px rgba(0, 0, 0, 0.23);
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}

.nav-mobile {
display: none;
position: absolute;
top: 0;
background: var(--arc-black);
background: black;
height: 70px;
width: 70px;
}

#nav-toggle {
position: absolute;
left: 18px;
top: 22px;
cursor: pointer;
padding: 10px 35px 16px 0px;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
cursor: pointer;
border-radius: 1px;
height: 5px;
width: 35px;
background: #ffffff;
position: absolute;
display: block;
content: "";
transition: all 300ms ease-in-out;
}
#nav-toggle span:before {
top: -10px;
}
#nav-toggle span:after {
bottom: -10px;
}
#nav-toggle.active span {
background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
top: 0;
}
#nav-toggle.active span:before {
transform: rotate(45deg);
}
#nav-toggle.active span:after {
transform: rotate(-45deg);
}
.btn-link {
  color: #292929;
}
.btn-link:hover {
  color: #343434;
  text-decoration: none;
}
.card-header:hover {
  background-color: #e8e8e8;
}
.sticky {
  position: fixed;
  top: 0;
  background-color: black;
  margin-top: 0;
  right: 0;
  display: grid;
  justify-content: right;
  width: 100%;
  position: fixed;
  top: 0px;
  background-color: black;
  margin-top: 0px;
  right: 0px;
  display: -ms-grid;
  -webkit-box-pack: right;
          justify-content: right;
  width: 100%;
  -ms-flex-pack: right;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.sticky + .content {

}
.logoscroll {
z-index: 1000;
position: fixed;
left: 0;
display: block;
}
.nav-donate {
/*display: block !important;*/
}
#google_translate_element {
background: black;
display: inline-flex;
float: right;
padding-right: 75px;
margin-right: 0;
margin-left: auto;
margin-bottom: -40px;
}
#google_translate_element p{
color: white;
margin-right: 10px;
padding-top: 4px;
}
.goog-logo-link {
display: none;
}
.translated-ltr {
margin-top: -40px;
}
.translated-rtl {
margin-top: -40px;
}
.goog-te-gadget {
color: black !important;
}
#contactusbackground {
  background-color: var(--arc-light-gray);
  padding: 30px;
}
a[title|="Adult Services"] {
background-image: url("images/gradient.png");
}
select {
border: none;
padding: 3px;
background-color: black;
color: white;
}
.programs-banner a img:hover {
/*transform: scale(1.2);
transition: .2s;*/
}
.programs-adultservices {
background-color: #ea7125;
height: 100%;
}
.programs-adultservices:after {
content: "";
display: block;
padding-bottom: 100%;
}
.programs-adultservices h2 {
text-align: center;
font-size: 2.5vw;
}
.programs-selfadvocacy {
background-color: #ff9308;
height: 100%;
}
.programs-selfadvocacy h2 {
text-align: center;
font-size: 2.5vw;
}
.programs-familysupport {
background-color: #ffb138;
height: 100%;
}
.programs-familysupport h2 {
  text-align: center;
  font-size: 2.5vw;
}
.programs-banner a img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  border: 0;
  margin: auto;
  border-radius: 10px;
}
.applicationattachments {
    display: inherit;
}
#wpcf7-f448-o1 {
    background-color: var(--arc-light-gray);
    width: auto;
    max-width: 400px;
    border-radius: 30px;
    padding: 30px 50px 30px 50px;
    margin: auto;
    box-shadow: 1px 3px 10px 1px #00000042;
}
#wpcf7-f448-o1 label {
  color: var(--arc-black);
}
.wpcf7-not-valid{
    background-color: #ff36366e;
}
#wpcf7-f448-o1 input[type=submit] {
    padding: 12px;
    background-color: var(--arc-orange);
    color: white;
    border-radius: 40px;
    border-width: 0px;
    text-decoration: none;
    transition: .2s;
    box-shadow: 1px 3px 10px 1px #00000042;
    border-color: #00000000;
    width: 150px;
    margin: 10px 10px 10px 0;
}
#wpcf7-f448-o1 input[type=submit]:hover {
    color: black;
    background-color: #ff7824;
    text-decoration: none;
    box-shadow: 1px 2px 2px 1px #00000014;
    border-color: gray;
}
.center-submit {
    text-align:center;
}
#wpcf7-f448-o1 p {
    width: 100%;
}
#wpcf7-f448-o1 label {
    width: 100%;
}
.wpcf7-not-valid {
    width: 100%;
}
#wpcf7-f448-o1 input[type=submit]:focus {
    outline: none;
}
#wpcf7-f448-o1 input[type=text] {
    border-radius: 10px;
    border-color: #00000000;
    padding: 10px;
    margin: 10px 10px 10px 0;
    width: 100%;
}
#wpcf7-f448-o1 input[type=text]:focus {
    background-color: #fbbf99;
    transition: .5s;
    outline: none;
}
#wpcf7-f448-o1 input[type=tel] {
    border-radius: 10px;
    border-color: #00000000;
    padding: 10px;
    width: 100%;
    margin: 10px 10px 10px 0;
}
#wpcf7-f448-o1 input[type=tel]:focus {
    background-color: #fbbf99;
    transition: .5s;
    outline: none;
}
#wpcf7-f448-o1 input[type=email] {
    border-radius: 10px;
    border-color: #00000000;
    padding: 10px;
    margin: 10px 10px 10px 0;
    width: 100%;
}
#wpcf7-f448-o1 input[type=email]:focus {
    border-radius: 10px;
    background-color: #fbbf99;
    outline:none;
    transition: .5s;
}
#wpcf7-f448-o1 input[type=file] {
    width: 100%;
}
.dashboard {
background-color: #bdbdff;
padding: 60px;
}
.text-counter {
display: inline-flex;
margin: auto;
}
.text-counter h1 {
padding: 30px 50px 30px 50px;
font-size: 60px;
}
#counter {
display: inline-flex;
margin: auto;
width: 100%;
padding: 30px 0 30px 0;
}
.first {
min-width: 200px;
margin: auto;
padding: 20px;
background-color: aquamarine;
}
.first h1 {
text-align: center;
}
.second {
min-width: 200px;
margin: auto;
padding: 20px;
background-color: beige;
}
.second h1 {
text-align: center;
}
.third {
min-width: 200px;
margin: auto;
padding: 20px;
background-color: aliceblue;
}
.third h1 {
text-align: center;
}
.counter-value {
padding: 30px 50px 30px 50px;
font-size: 60px;
text-align: center;
font-family: 'Libre Baskerville', serif !important;
}
#goTop {
bottom: 0;
position: fixed;
color: white;
font-size: 50px;
text-decoration: none;
background-color: black;
opacity: 1;
margin: 10px;
height: 40px;
width: 40px;
text-align: center;
line-height: 1.1;
border-radius: 30px;
border-color: white;
border-width: 3px;
border-style: solid;
}
#goTop:hover {
box-shadow: 2px 7px 20px 3px rgba(0, 0, 0, 0.23);
}
.goog-te-banner-frame.skiptranslate {
display: none !important;
visibility: none !important;
}
/********************END NAVIGATION STYLES****************************/

.slideshow {
  height: 700px;
  background: var(--arc-black);
  background: black;
  background-size: cover;
  background-position: center;
}
#mission-banner {
background-color: white;
transition: .75s;
}
#mission-banner-text {
font-family: var(--arc-font-primary) !important;
font-family: "Trebuchet MS", serif;
}
.mission-banner {

}
#fb-root {
    display: inline;
}
.mission-banner h1 {
  padding: 40px 0 40px 0;
  text-align: center;
}
.event-banner {
background-image: url(images/squiggles.png);
padding: 60px;
box-shadow:inset 0px 3px 20px 0px #0000001c;
}

.zoom-contain {
width: 100%;
height: 400px !important;
overflow: hidden;
margin: 2px;
border-radius: 10px;
box-shadow: 2px 15px 20px 0px #0000003b;
}
.zoom-contain h1 {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;
color:white;
font-size: 25px;
text-align: center;
text-shadow: 2px 2px 18px #000000;
}
.zoom-contain p {
position: absolute;
left: 50%;
top: 65%;
transform: translate(-50%, -50%);
z-index: 2;
color: white;
font-size: 20px;
text-shadow: 2px 2px 18px #000000;
display: none;
transition: transform 1s;
}
.zoom-contain h1 a {
color: white;
text-decoration: none;
}
.event-banner img {
width: 100%;
height: 100%;
filter: blur(100%);
object-fit: cover;
transform: scale(1.1);
transition: .5s;
}
.event-banner .zoom-contain:hover img {
transform: none;
filter: none;
}
.event-banner .zoom-contain:hover p {
display: initial;
transform: tanslate(-50%, -60%);
transition: transform 1s;
}
.sponsor-banner {
  margin: 60px 0px 60px 0px;
}
.gala-sponsors {
    /*box-shadow: 1px 13px 20px 0px #0000000d;*/
    padding: 30px 0 80px 0;
    background-color: var(--arc-white);
}
.business-sponsors {
  background-color: white;
  padding: 20px;
}
.programs-banner {
  padding: 60px 0;
  background-color: var(--arc-white);
  background-image: url(images/background.png);
  background-size: cover;
  background-position: center;
  box-shadow: inset 0px -3px 20px 0px #0000000f;
  transition: .25s;
}
.programs-banner h3 {
position: absolute;
left: 50%;
top: 8%;
transform: translate(-50%, -50%);
z-index: 1;
color: white;
font-size: 1.5vw;
white-space: nowrap;
}
.programs-banner img {
box-shadow: 2px 2px 20px 0px #0000003b;
transition: .1s;
}
.programs-banner a {
    transition: .25s;
}
.programs-banner a:hover img {
  box-shadow: none;
  border-color: white;
  border-style: solid;
  border-width: 2px;
  transition: .25s;
}

.programs-banner img:active {
  border-color: black !important;
}
.programs-row {
    height: 400px;
}
.programs-picture-container {
    padding: 0;
}
.programs-picture {
    object-fit: cover;
    height: 500px;
    width: 100%;
    
}
.calendar {
  width: 50%;
  height: 100%;
  min-height: 700px;
  margin: auto;
}
.programs-description {
    /*padding: 10px 40px 20px 50px;*/
    font-size: 20px;
    padding: 20px 30px 10px 30px;
}
.callout-banner {
  background: var(--arc-orange);
  background-color: #EA7125;
  padding: 0;
}
.callout-slogan {
	text-align: center;
	color: var(--arc-black);
}
.callout-banner h2 {
  padding: 20px;
}
footer {
  background-color: var(--arc-black);
  /*background-image: url(images/hex-dark.png);*/
  background-color: black;
  padding: 30px;
  color: white;
  color: var(--arc-white);
}
footer a {
	color: white;
}
footer a:hover {
	color:#f49d10;
	text-decoration: none;
}
footer p {
  color: white;
}
.footer-after a {
  color: white;
  text-decoration: none;
}
footer ul {
list-style: none;
}
.footer-after {
  background-color: #1f1f1f;
  padding: 20px 50px 20px 50px;
}
.footer-after p {
  color: white;
  margin-top: 12px;
  font-size: 15px;
}
footer .contain{
max-width: 200px;
}
.id_b0040ec3-1225-4cc3-8d1f-5d50de6a9806 .sli-content-pane {
  background-color: var(--arc-white) !important;
}
.id_b0040ec3-1225-4cc3-8d1f-5d50de6a9806 .sli-label {
  color: var(--arc-black);
}
.social {
  padding: 2px;
  background-color: white;
  border-radius: 50px;
  margin: 2px;
  margin-top: 8px;
  width: 55%;
}
.social:hover {
  background-color: var(--arc-orange);
}
.social img {
  width: 100%;
}
.social:hover img {
  filter: hue-rotate();
}
.address-row {
margin-top: 30px;
}
.turners-office-contact {
  text-align: center;
}
.turners-office-contact p {
  margin: auto;
  text-align: center !important;
}
.greenfield-office-contact {
  text-align: center !important;
}
.greenfield-office-contact p {
  margin: 0;
  text-align: center !important;
}
.athol-office-contact {
  text-align: center !important;
}
.athol-office-contact p {
  margin: 0;
  text-align: center !important;
}
.holyoke-office-contact {
  text-align: center !important;
}
.holyoke-office-contact p {
  margin: 0;
  text-align: center !important;
}


/*******SLIDESHOW STYLES***********/
.mySlides {display: none}
.mySlidess {display: none}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
max-width: 100%;
position: relative;
margin: auto;
height: 700px;
}
.mySlides img {
height: 700px;
max-width: 100%;
width: 100%;
object-fit: cover;
}
.mySlidess img {
  height: 700px;
  max-width: 100%;
  width: 100%;
  object-fit: cover; 
}

/* Next & previous buttons */
.prev, .next {
cursor: pointer;
position: absolute;
top: 50%;
width: auto;
padding: 16px;
margin-top: -22px;
color: white !important;
font-weight: bold;
font-size: 30px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
user-select: none;
text-shadow:
-1px -1px 0 #000,  
 1px -1px 0 #000,
 -1px 1px 0 #000,
  1px 1px 0 #000;
}
.dots {
display: none;
}
/* Position the "next button" to the right */
.next {
right: 0;
border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
color: black;
font-size: 15px;
padding: 8px 12px;
position: absolute;
bottom: 8px;
text-align: center;
background-color: white;
margin-top: -30px;
border-style: solid;
border-width: 1px;
border-color: black;
}
.text:hover {
background-color: black;
color: white;
transition: .2s;
}

/* Number text (1/3 etc) */
.numbertext {
color: #f2f2f2;
font-size: 12px;
padding: 8px 12px;
position: absolute;
top: 0;
}

/* The dots/bullets/indicators */
.dot {
cursor: pointer;
height: 15px;
width: 15px;
margin: 0 2px;
background-color: #bbb;
border-radius: 50%;
display: inline-block;
transition: background-color 0.6s ease;
}
.fade:not(.show) {
opacity: 1;
}

/******************404 Page Styles*******/
.fourohfour {
	width: 100%;
	height: 700px;
	background-image: url('images/404.png');
	background-size: cover;
	background-position: center;
	text-align: center;
}
.fourohfour h1 {
	color: white;
	
}

/*****************EVENT PAGE************/
.eventpage-banner {
	width: 100%;
	height: 400px;
	object-fit: cover;
}
.eventpage-title {
	margin-top: 175px;
}

/*****************************************/
.sponsorcontainer {
  background-color: white;
  min-width: 100px;
  width: 130px;
  min-height: 100;
  height: auto;
  margin: 10px;
  padding: 5px;
  border-color: white;
  border-width: 2px;
  border-style: solid;
  box-shadow: 0 5px 10px rgba(84, 77, 124, 0.1);
}
.sponsorcontainer:hover {
    border-color:#e9e9e9;
    border-style:solid;
} 
.sponsorcontainer:active {
    border-color: gray;
}
.leadsponsorcontainer:hover {
    border-color:#e9e9e9;
    border-style:solid;
} 
.leadsponsorcontainer:active {
    border-color: gray;
}
.supportingsponsorcontainer:hover {
    border-color:#e9e9e9;
    border-style:solid;
} 
.supportingsponsorcontainer:active {
    border-color: gray;
}
.sponsorcontainer2 {
  background-color: white;
  min-width: 100px;
  width: 200px;
  min-height: 100;
  height: auto;
  margin: 10px;
  padding: 5px;
  border-color: white;
  border-width: 2px;
  border-style: solid;
}
.leadsponsorcontainer {
  background-color: white;
  min-width: 150px;
  width: 400px;
  min-height: 100;
  height: auto;
  margin: 10px;
  padding: 5px;
  border-color: white;
  border-width: 2px;
  border-style: solid;
  box-shadow: 0 5px 10px rgba(84, 77, 124, 0.1);
}
.supportingsponsorcontainer {
  background-color: white;
  min-width: 150px;
  width: 200px;
  min-height: 100;
  height: auto;
  margin: 10px;
  padding: 5px;
  border-color: white;
  border-width: 2px;
  border-style: solid;
  box-shadow: 0 5px 10px rgba(84, 77, 124, 0.1);
}
.sponsor-container img {
  margin: auto;
}
.unitedway {
  max-width: 100px;
}
.socialicon {
  max-width: 50px;
}
.footersocialicon {
  max-width: 40px;
}
#menu-mobile-menu {
  background-color: black;
}


.userway-menu-app .widget .widget-footer {
  display: none !important;
}
/*****************************************************/
/*******************MEDIA QUERIES*********************/
/*****************************************************/
@media only screen and (max-width: 1155px) {
  .achieve {
    display: none;
  }
}
@media only screen and (max-width: 575px) {
  .programs-banner h3 {
    font-size: 3.5vw !important;
  }
}
@media only screen and (max-width: 967px) {
  .nav-mobile {
    display: block;
  }
  .footer-after p {
    color: white;
    color: white;
    margin-top: 12px;
  }
  .navigation {
    height: 170px;
  }
  .programs-picture {
    object-fit: cover;
    height: 300px;
    width: 100%;
}
#wcag-compliance {
  width: 100%;
}
.programs-desktop-format {
  display: none;
}
#hide {
  display:none;
}
.founding-story {
  padding: 30px 10px 10px 10px;
}
.zoom-contain {
  height: 300px !important;
}
#b5e0188b-d632-4cb7-b066-7c10a0e976ae {
    width: 100%;
    margin: auto;
  }
  .calendar {
      width: 90%;
      min-height: 400px;
  }
  .unitedway {
    max-width: 100px;
  }
  .fourohfour {
    width: 100%;
    height: 700px;
    background-image: url('images/404.png');
    background-size: cover;
    background-position: center;
    text-align: center;
  }
  .achieve {
    display: none;
  }
  .programs-banner img {
    box-shadow: none !important;
    margin: 5px auto !important;
  }
  .eventpage-banner {
	width: 100%;
	height: auto;
	object-fit: cover;
}
  .navigation:after {
    box-shadow: -4px 6px 11px 2px #000000;
  }
  .donate-career-buttons {
    position: absolute;
      right: -70px;
      margin: 40px 70px 0 0;
      top: 90px;
      z-index: 100;
  }
  .donate-career-buttons a {
      padding: 5px;
      background-color: orange;
      color: black;
      text-decoration: none;
      margin: 10px;
  }
  .programs-banner {
    padding: 30px 0 !important;
    background-image: url(images/background.png);
    background-size: cover;
  }
  .event-banner {
    padding: 30px 0 !important;
    box-shadow:inset 0px 3px 20px 0px #0000001c;
  }
  #google_translate_element {
    display: inline-flex;
    float: right;
    padding-right: 0px;
    padding-left: 10px;
    margin-left: 0px;
    margin-right: auto;
    margin-bottom: -20px;
  
  }
  .sponsor-banner {
    padding: 30px 0 !important;
  }
  .dashboard {
    padding: 30px 0;
  }
  .programs-banner h3 {
    font-size: 1.8vw;
  }
  .brand {
    position: absolute;
    margin-top: 80px;
    margin-left: -1px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
  }
  nav {
    width: 100%;
    padding: 70px 0 15px;
    margin-top: 0;
  }
  .zoom-contain h1 {
    font-size: 20px !important;
  }
  .slideshow {
    height: 300px !important;
  }
  .slideshow-container {
    height: 300px !important;
  }
  .mySlides img {
    height: 300px !important;
  }
  .mySlidess img {
    height: 300px !important;
  }
  #counter h1 {
    font-size: 4vw;
  }
  .first {
    min-width: 10px;
    padding: 10px 0 10px 0;
  }
  .second {
    min-width: 10px;
    padding: 10px 0 10px 0;
  }
  .third {
    min-width: 10px;
    padding: 10px 0 10px 0;
  }
  .counter-value {
    font-size: 15px;
    padding: 0;
  }
  nav ul {
    display: none;
  }
  nav ul li {
    float: none;
  }
  nav ul li a {
    padding: 15px;
    line-height: 20px;
  }
  nav ul li ul li a {
    padding-left: 30px;
  }
  nav ul li ul li a {
    background-color: #343434;
  }
  .nav-dropdown {
    position: static;
  }
  .nav-list {
    margin-top: 65px;
  }
  .programs-banner img {
    margin: 5px;
  }
  .turners-office-contact {
    margin-top: 20px;
  }
  .greenfield-office-contact {
    display: none;
  }
  .athol-office-contact {
    display: none;
  }
  .holyoke-office-contact {
    display: none;
  }
  .footer-after p {
    text-align: center;
  }
  }
  @media screen and (min-width: 967px) {
  .nav-list {
    display: block !important;
    margin-right: 60px;
  }
  .mobile-donate-button {
    display: none;
  }
  .mobile-career-button {
    display: none;
  }
  }
  /* On smaller screens, decrease text size */
  @media only screen and (max-width: 300px) {
    .prev, .next,.text {font-size: 11px}
    }

  /*iPad Portrait oriented styles */

  @media only screen and (device-width:768px){
    nav{
      background-color: black;
    }
    nav ul li a {
      background-color: black;
    }
  } 


  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mySlides img {
      width: 100% !important;
      display: flex;
      margin: auto;
      height: auto;
      position: relative;
      top: -200px;
    }
    .mySlidess img {
      width: 100% !important;
      display: flex;
      margin: auto;
      height: auto;
      position: relative;
      top: -200px;
    }
    .slideshow-container {
      overflow: hidden;
    }
    .slideshow {
      background-color: #363636;
    }
    .text:hover {
      border-color: white;
    }
    .event-banner img {
      width: 100%;
      height: auto;
      filter: grayscale(100%);
      transform: scale(1.1);
      transition: .5s;
    }
    .logo-scroll img {
      display: none !important;
    }
    .sticky {
      position: relative !important;
    }
  }