body {
	font-family: 'Archivo', sans-serif;
	font-size: 18px;
	color: #323e48;
	line-height: 1.2;
	background: #e2e2e2;
}

.page {
	margin-bottom: 0;
}

#page {
	position: relative;
}

.wrapper {
	max-width: 1400px;
	margin: 0 auto;
	overflow-x: hidden;
	background: white;
	box-shadow: 0px 0px 14px 0px #ababab;
}

.mobileonly {
	display: none;
}

h1,
h2,
h3 {
	color: #a41984;
	font-weight: normal;
	line-height: 1.1;
}

#content {
	padding-left: 8%;
	padding-right: 8%;
	padding-top: 38px;
}

p {
	margin-top: 0;
}

a,
a:active,
a:visited {
	color: #a41984;
	text-decoration: none;
}

a:focus,button:focus {
	border:1px dashed yellow;
}

a:hover {
	text-decoration: underline;
	color: #a41984;
}

.blackcolor {
	color: black;
}


/*************

WPBakery Colors

*************/

.vc_btn3-color-btn-ssggreen {
	background-color: #009492!important;
	color: white!important;
}

.vc_btn3-color-btn-ssgpurple {
	background-color: #a41984!important;
	color: white!important;
}


/******************

/*HEADER*/

.ubermenu-skin-white .ubermenu-item.ubermenu-item-level-0>.ubermenu-highlight {
	color: #ffffff!important;
}

nav#site-navigation {
	margin-top: -44px;
	position: relative;
	z-index: 1;
}

.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
	padding: 7px 20px;
}

header#masthead {
	padding-top: 35px;
	position: relative;
}

.site-branding {
	padding-left: 3.5%;
	padding-bottom: 12px;
	position: relative;
	z-index: 10;
	display: inline-block;
}

.site-branding a {
	z-index: 20000;
	position: relative;
}

.ubermenu-skin-white .ubermenu-submenu .ubermenu-target,
.ubermenu-skin-white .ubermenu-submenu .ubermenu-active>.ubermenu-target,
.ubermenu-skin-white .ubermenu-submenu {
	color: white!important;
	font-size: 16px;
}

/*
.ubermenu-skin-white .ubermenu-submenu .ubermenu-target:hover {
	color: #a3aaae!important;
}
*/
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
	/* margin-top: -10px!important;
	position: relative!important;
	margin-left: 13px!important; */
	right: 19px!important;
}

.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
	border: none!important;
	padding-top: 30px;
	padding-bottom: 60px;
	padding-left: 2%;
	padding-right: 2%;
}

ul#ubermenu-nav-main-2-menu-1 {}

.ubermenu .ubermenu-item.ubermenu-item-level-0:last-child {}

.ubermenu .ubermenu-item.ubermenu-item-level-0:last-child a {
	padding-right: 65px;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item:hover {
    background: #a41984;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item:hover a, .ubermenu-skin-white .ubermenu-submenu .ubermenu-target:hover {
	color:white;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target {
    padding-right: 34px !important;
}

/**********

Page HEADER*/

.pageheaderimage {
	border-bottom: 10px solid #ffd204;
	padding-bottom: 5px;
    position: relative;
    max-height: 564px;
    height: 35vw;
    background-size: cover;
    background-position: center;
}

.pageheaderimage img {
	width: 100%;
	display: block;
}

.pageHeaderImageSplitRight {
	position: relative;
}

.overlaytextcontainerheader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
}

.overlaytextheader {
	display: table;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}

.overlaytextinner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	font-size: 2em;
	font-weight: bold;
	padding: 10px;
}


/*PAGE HEADER SLIDER*/

.sidebysideslide {
	display: table;
	height: 100%;
	width: 100%;
}

.slide_left {
	height: 375px;
	width: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: table-cell;
}

.slide_right {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	color: white;
	padding-bottom: 25px;
	padding-top: 25px;
	height: 100%;
}

.slide_right_text {
	width: 78%;
	margin: 0 auto;
}

h2.slidetitle {
	color: white;
	font-weight: bold;
	font-size: 40px;
	margin-bottom: 20px;
	margin-top: 0;
}

.singleslidelearnmore a {
	color: #a41984;
	text-decoration: none;
	text-transform: uppercase;
	background: white;
	padding: 10px 15px;
	font-weight: bold;
}

.pageheaderslider {
	overflow: hidden;
}

.pageheaderslider .slick-dots li.slick-active button:before {
	color: white;
	opacity: 1;
}

.pageheaderslider .slick-dots li button:before {
	color: white;
	width: 40px;
	height: 40px;
	font-size: 12px;
	opacity: .75;
}

.pageheaderslider .slick-dots {
	bottom: 12px!important;
	text-align: right;
	padding-right: 20px;
}

.page-id-567 .listviewfeaturedimage {
    background-image: url('images/ICON_Newsletter-3-sm.jpg')!important;
}

/***********

SEARCH PAGE

*************/

.search-results .pageheaderimage {
	display: none;
}

.search-form {
	max-width: 400px;
}


/*********

Header Search

*************/

#headersearch {
	position: absolute;
	width: 200px;
	right: 70px;
	margin-top: 10px;
	z-index: 5000;
	padding-right: 25px;
}

.headersearchicon {
	position: absolute;
	right: 0;
	cursor: pointer;
}


/************

Standard Page 

*/

h1.entry-title {
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 26px;
	line-height: 1;
}


/**************

POSTS

***************/

.entry-header a:hover {
	text-decoration: none;
}

.entry-meta {
	font-size: 15px;
	text-transform: uppercase;
}

h2.entry-title {
	margin-bottom: 5px;
	border-bottom: 1px solid;
}

.post .entry-content {
	margin-top: 15px;
}

footer.entry-footer {
	font-size: 12px;
	border-top: 1px dotted #a1007d;
	margin-top: 10px;
	width: auto;
	text-transform: uppercase;
	padding-top: 5px;
}

.featuredimagepostslist {
	width: 25%;
	height: 210px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #f5f5f5;
	box-shadow: 0px 0px 10px #9a9a9a;
	float: left;
	margin-top: 15px;
}

.blog .entry-content,
.archive .entry-content {
	float: left;
	margin-left: 5%;
	width: 70%;
}

a.more-link {
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}

a.more-link {
	margin-bottom: 10px;
	display: inline-block;
	background: whitesmoke;
	width: auto;
	padding: 10px 15px;
	border-radius: 5px;
	box-shadow: 0px 0px 4px #c1c1c1;
	font-size: 15px;
}

.downloadcontainer {
    margin-top: 15px;
}

.blog article,
.archive article {
	display: inline-block;
	width: 100%;
}

.sharethis-inline-share-buttons {
	margin-top: 5px;
	margin-bottom: 8px;
}


/*EMBEDDED POSTS*/
.singlepost {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid lightgray;
    padding-bottom: 40px;
}
.singlepost:last-child {
	border-bottom: none;
}
.singlepostimage {
    width: 200px;
    height: 200px;
    vertical-align: top;
    display: inline-block;
    margin-right: 2%;
    background-position: center;
    background-size: cover;
}

.singlepostentry {
    display: inline-block;
    width: 550px;
    vertical-align: top;
}

.singlepostentry > h3 {
    margin-top: 0;
}

@media(max-width:1440px)
{
	.singlepostimage {
	    width: 17vw;
	    height: 14vw;
	}

	.singlepostentry {    
 	   width: 35vw;
	}
}

@media(max-width: 1000px)
{
	.singlepostimage {
	    width: 77vw;
	    height: 77vw;
	    margin-bottom: 15px;
        max-width: 520px;
    	max-height: 520px;
	}

	.singlepostentry {    
 	   width: 100%;
	}
}

/***********

Blog Sidebar 

***********/

.single-post #primary,
.blog #primary,
.archive #primary {
	width: 70%;
	display: inline-block;
	vertical-align: top;
	margin-right: 4%;
}

.single-post #content,
.blog #content,
.archive #content {
	padding-right: 15px;
}

#secondary {
	padding-top: 50px;
}

h2.widget-title {
	border-bottom: 1px dotted #a41984;
	padding-bottom: 6px;
}

.widget ul {
	margin: 0;
	padding-left: 0;
	list-style-type: none;
}

.widget ul .fa {
	color: #a1007d;
}


/**************

HOME PAGE

**************/

.home #content {
	padding: 0;
	margin-top: -50px;
	text-align: center;
	font-size: 25px;
}

.homepaddingparagraph {
	padding-left: 3%;
	padding-right: 3%;
}

.homedivisionslidercontainer {
	width: 90%;
	margin: -30px auto 95px;
	max-width: 1200px;
}

.singledivlogosliderinner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 245px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.singledivlogosliderinner img {
	max-width: 85%;
	max-height: 190px;
	margin: 0 auto;
}

.homedivisionslidercontainer .slick-prev:before,
.homedivisionslidercontainer .slick-next:before {
	color: #a41984!important;
}

.homedivisionslidercontainer .slick-dots {
	bottom: -10px;
}

.headerslider .singledivlogosliderinner img {
	max-height: 65px;
}

.headerslider .singledivlogosliderinner {
	min-height: 100px;
}


.headerslider {
    margin-top: 10px;
    margin-bottom: 0;
    border-top: 5px solid #ffd204;
    border-bottom: 5px solid #ffd204;
    padding-left: 10px;
    padding-right: 10px;
}

.pageheaderslider_slidercontainer, .headerslider { display: none!important; }
.pageheaderslider_slidercontainer.slick-initialized,.headerslider.slick-initialized { display: block!important; }

/*****************

Division Pages

**************/

.listviewtitle h4 {
	margin-top: 0;
}

.vc_gitem_row .listviewrightbox.vc_gitem-col {
	padding-top: 0;
	padding-left: 3.5%;
}

.singledivisionnews #ajax-load-more[data-total-posts="0"] {
    display: none;
}

h2.divisionnews {
    border-bottom: 1px solid;
}

.singledivisionnews {
	margin-bottom: 35px;
	margin-top:30px;
}

.alm-listing .alm-reveal>li {
	min-height: 140px;
}

/**************

DONATION PAGE

**************/

.page-template-page-donate #content {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.page-template-page-donate .entry-content {
	margin-top: 0;
}

.page-template-page-donate header.entry-header {
	display: none;
}

.page-template-page-donate .bubbleimageinner {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0;
	width: 50%;
	left: 25%;
}

.donatecallout {
	background: #009593;
	padding: 25px 0;
	color: white;
	font-size: 55px;
}

.BBFormSection {
	margin: 10px auto!important;
}

#employermatchedgivingtext {
	max-width: 610px;
	margin: 0 auto;
	/*display:none;*/
}

.employermatchbutton,
.donatebottomicon button {
	cursor: pointer;
}

input#bboxdonation_btnSubmit {
	background: #a51984!important;
	width: auto;
}

.donatebottomtextoverlay .wpb_wrapper {
	display: table-cell;
	vertical-align: middle;
	width: 200px;
}

.wpb_text_column.wpb_content_element.donatebottomtextoverlay {
	background: #009492;
	color: white;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	/*width: 50%;*/
	width: 200px;
	margin: -52px auto 22px;
	padding: 9px 12px;
	border-radius: 5px;
	font-weight: bold;
	height: 60px;
	display: table;
}

.page-template-page-donate p {
	margin-bottom: 20px;
}

.donatepagebottomcircles {
	width: 95%!important;
	margin: 0 auto!important;
}

.BBFormErrorBlock {
	margin: 0 auto;
}

.donatebottomicon .wpb_single_image {
	border: 10px solid #ba409f;
	border-radius: 178px;
	width: 200px;
	height: 200px;
	margin: 0 auto 35px;
	display: table;
}

.donatebottomicon .wpb_single_image .vc_figure {
	display: table-cell;
	vertical-align: middle;
	padding: 11%;
}

.donatebottomicon button {
	background: none;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	border: none;
}

.page-template-page-donate .bubbleindex {
	padding-bottom: 23px;
}


/***************

TICKER

***************/

@-webkit-keyframes ticker {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes ticker {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.ticker-wrap {
	width: 100%;
	overflow: hidden;
	padding-left: 100%;
	box-sizing: content-box;
}

.ticker-wrap .ticker {
	display: inline-block;
	height: 4rem;
	line-height: 4rem;
	white-space: nowrap;
	padding-right: 100%;
	box-sizing: content-box;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: ticker;
	animation-name: ticker;
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
}

.ticker-wrap .ticker__item {
	display: inline-block;
	padding: 0 2rem;
}


/*************

Bubble Layout

****************/

.bubbleindex {
	margin-left: 0;
	padding-bottom: 150px;
	margin-top: 60px;
	position: relative;
}

.homebubbles .bubbleindex,
.page-template-page-donate .bubbleindex {
	margin-left: 8%;
}

.bubbleimage {
	width: 458px;
	height: 458px;
	border-radius: 500px;
	padding: 2%;
	position: relative;
	z-index: 5;
}

.bubblebackgroundcircle {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	left: 0;
	top: 0;
}

.bubbleimageinner {
	width: 90%;
	height: 90%;
	border-radius: 100%;
	background-size: cover;
	position: absolute;
	left: 5%;
	top: 5%;
}

.bubbleinnercontainer {
	display: table-cell;
	vertical-align: middle;
}

.bubblecontent {
	width: 605px;
	height: 605px;
	border-radius: 605px;
	padding: 3.5%;
	color: white;
	font-size: 20px;
	text-align: center;
	position: relative;
	display: table;
}

.bubblecontent h1,
.bubblecontent h2,
.bubblecontent h3,
.bubblecontent h4 {
	color: white;
}

.bubblecontent h2 {
	font-size: 2em;
	margin-bottom: .75em!important;
	margin-top: 0;
}

.bubblecontentreadmore {
	border: 1px solid;
	display: inline-block;
	padding: 10px 20px;
	margin-top: 30px;
}

.homebubbles .bubblecontentreadmore {
	margin-top: 0;
}

.bubblecontentinner {
	width: 70%;
	margin: 0 auto;
	padding-top: 7%;
	position: relative;
	z-index: 5;
}

div.bubblecontentinner {
	cursor: default;
}

button.bubblecontentinner {
	cursor: pointer;
	background: none;
	border: none;
	font-size: inherit;
	color: white;
	border-radius: 0;
	padding: 0;
	/*padding-top: 7%;*/
	line-height: inherit;
}

.bubblecontentinner.smallFont {
	font-size: 16px;
}


/*

.bubblecontentText {

    width: 90%;

    margin: 0 auto;

}*/

.bubblecontentinner.noIcon {
	/* padding-top: 43px;*/
}

.bubblecontentIcon {
	margin: 0 auto;
	width: 40%;
}

.bubblecontentText {
	text-align: center;
}

.singlebubblerow {
	display: -webkit-flex;
	display: flex;
	position: relative;
}

.nextBubbleLink {
	position: absolute;
	bottom: 0;
	right: 13%;
	width: 523px;
	height: 193px;
	cursor: pointer;
}

.evenOdd_0 .bubblecontent {
	-webkit-order: 1;
	order: 1;
}

.evenOdd_0 .bubbleimage {
	-webkit-order: 2;
	order: 2;
}

.evenOdd_1 .bubblecontent {
	-webkit-order: 2;
	order: 2;
}

.evenOdd_1 .bubbleimage {
	-webkit-order: 1;
	order: 1;
}

.evenOdd_0 .bubblecontent {
	margin-top: 150px;
}

.evenOdd_1 .bubbleimage {
	margin-top: 110px;
	margin-left: 95px;
}

.evenOdd_1 .bubblecontent {
	margin-top: -220px;
}

.singlebubblerow.evenOdd_1 {
	margin-bottom: -85px;
}

.bubblebackgroundbubbles {
	width: 130%;
	height: 130%;
	background: url(images/bubbles.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: -15%;
	left: -17%;
	z-index: 2;
}

.evenOdd_1 .bubblebackgroundbubbles {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}


/************

FOOTER

****************/

.site-footer {
	background: url('images/footer_background.png');
	color: white;
	padding-bottom: 20px;
	position: relative;
}

.site-footer a {
	color: white;
	text-decoration: none;
}

.footerinner {
	width: 90%;
	max-width: 1255px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	z-index: 5;
}

.footerlogo {
	margin-bottom: 20px;
}

.footercarflogo img {
	max-width: 95px;
}

.footercarflogo {
	margin-bottom: 40px;
}

ul#footer-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

#footer-menu ul.sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 25px;
}

#footer-menu ul.sub-menu li {
	display: block;
}

#footer-menu li {
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin-right: 8%;
	text-align: left;
}

#footer-menu>li:last-child {
	margin-right: 0;
}

#footer-menu li>a {
	font-size: 18px;
	font-weight: bold;
}

#footer-menu ul.sub-menu a {
	font-size: 16px;
	font-weight: normal;
}

.footermenu {
	margin-bottom: 35px;
}

.footeraddressline {
	margin-top: 20px;
	padding-left: 1%;
	float: left;
	margin-bottom: 40px;
	width: 56%;
}

.footerminimenu {
	font-size: 14px;
	width: 100%;
}

.footeraddressline div {
	display: inline-block;
}

.footersocial {
	float: left;
	margin-top: 13px;
	margin-left: 3%;
}

.socialmediaicons a {
	background: #7e005e;
	border-radius: 25px;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	padding-top: 11px;
	margin-right: 10px;
}

.sitebyblock img {
	vertical-align: middle;
	margin-left: 5px;
}

.sitebyblock {
	float: right;
	font-size: 13px;
}

.photographyfootercredit {
	margin-top: 20px;
	line-height: 1.1;
	margin-bottom: 20px;
}

.footerbubbles {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .3;
	z-index: 1;
}


/*FOOTER DONATE BOX*/

#footerdonate {
	background: url('images/donate_bakground.png') no-repeat;
}

a.footerdonatebutton {
	background: #a41984;
	display: block;
	width: 300px;
	text-align: center;
	color: white;
	font-size: 49px;
	line-height: 1;
	text-decoration: none;
	height: 300px;
	border-radius: 300px;
	padding-top: 45px;
	margin: 0 auto;
}

#footerdonate {
	background: url(images/donate_bakground.png) no-repeat;
	background-size: contain;
	background-position: bottom center;
	padding-top: 25px;
	padding-bottom: 40px;
}


/**************

Division Map

**************/

#divisionmap {
	height: 500px;
}

.divisionmapcontainer {
	display: inline-block;
	width: 100%;
}

.divisionmapcontrolbox {
	float: left;
	width: 30%;
	background: #7c868d;
	height: 500px;
	color: white;
	font-size: 17px;
	padding: 7% 5%;
	text-align: left;
}

div#divisionmap {
	width: 70%;
	float: right;
}

.mapzipcodeentrycontainer input {
	font-size: 14px;
}

input#mapzipfield {
	padding-right: 67px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.mapzipcodeentrycontainer {
	position: relative;
}

.mapzipcodeentrycontainer input[type="submit"] {
	width: 44px;
	position: absolute;
	right: 0;
	height: 80%;
	top: 0;
}

.mapzipcodemessage,
.mapfilteredcatlist {
	margin-bottom: 12px;
	margin-top: -7px;
	font-size: .9em;
	padding-left: 5px;
}

.clearmapcat {
	display: inline-block;
	margin-right: 10px;
	cursor: pointer;
	background: #a1007d;
	padding: 5px 10px;
}

.mapselecttitle {
	text-transform: uppercase;
	font-size: 13px;
}

.leaflet-popup-content {
	overflow-y: auto;
	max-height: 280px;
}

.phonepopup.last {
	margin-bottom: 5px;
}

.phonepopup.first {
	margin-top: 5px;
}


/*****************

FOrm Styles

***********************/

input,
input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="time"],
input[type="url"],
textarea,
select {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	background: #fff;
	margin-bottom: 4%;
	border: 1px solid #a1007d;
	padding: 3%;
	color: #a1007d;
	font-weight: bold;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	padding: 3%;
	color: #a1007d;
	border: 1px solid #d3d3d3;
}

input[type="submit"],
input[type="button"] {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	padding: 3%;
	background: #a1007d;
	border-bottom: 2px solid #30C29E;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

input[type="submit"]:hover,
input[type="button"]:hover {
	background: #a1007d;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #a1007d;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #a1007d;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #a1007d;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #a1007d;
}

.select2-container {
	max-width: 100%;
	width: 100%!important;
	margin-bottom: 10px;
}

.select2-results {
	font-size: 14px;
}

span.select2-selection.select2-selection--single {
	border: 1px solid #a1007d;
	border-radius: 0;
	padding-top: 4px;
	height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #a1007d;
	font-weight: bold;
}

.gform_wrapper input,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select {
	margin-bottom: 0;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0px!important;
}

.gform_confirmation_wrapper {
	border: 4px solid #7ccc7c;
	padding: 10px;
}

[type="checkbox"],
[type="radio"] {
	display: inline-block;
	width: auto;
	margin: 0 5px;
}

#field_2_9 label.gfield_label {
	font-size: 14px;
}

input[type="file"] {
	padding: 2%;
}


/****************

Join Our Team Page

***************/

.page-id-19 #gform_wrapper_2 {
	margin: 0 auto;
	box-shadow: 0px 0px 6px lightgrey;
	padding: 8px 35px;
}

.page-id-19 form#gform_2 {
	max-width: 900px;
}


/****************

RESUME VIEWER

*****************/

.ssg_resume_wrapper {
	min-height: 50px;
}

.resumeposted {
	text-transform: uppercase;
	font-size: .9em;
	margin-bottom: 5px;
}

.singleresume {
	font-size: 15px;
	border: 1px solid lightgray;
	padding: 15px;
	margin-bottom: 30px;
	box-shadow: 0px 0px 3px #dadada;
}

.resumeblock {
	margin-bottom: 15px;
}

.singleitemtitle {
	font-weight: bold;
}

.resumename .singleresitem {
	display: inline-block;
	margin-right: 15px;
}

.resumecontact .singleresitem,
.resumeservices .singleresitem {
	width: 32%;
	display: inline-block;
	vertical-align: top;
}

.resumepagecontrols {
	margin: 15px 0;
	font-size: 15px;
}

.resumepagebuttons {
	margin-top: 5px;
}

.ssgresumefilterwrap {
	font-size: 15px;
	box-shadow: 0px 0px 4px lightgrey;
	padding: 5px 20px 20px;
	background: #f9f9f9;
}

.ssgresumetypefilters {
	display: table;
	width: 100%;
}

.singletypefilter {
	display: table-cell;
	width: 33%;
	padding-bottom: 25px;
}

.ssgresumetypefilters input[type="checkbox"] {
	display: inline-block;
	width: auto;
}

input#namesearch,
input#emailsearch,
input[type="text"] {
	width: auto;
	padding: 5px 10px!important;
	margin-bottom: 10px;
}

.singletypefilter strong {
	margin-bottom: 10px;
	display: block;
}

.filtertype {
	margin-bottom: 18px;
	border: 1px solid lightgray;
	display: inline-block;
	padding: 6px;
	margin-top: 10px;
}


/********

LOADING CIRCLE

**************/

.lds-ring {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid #5c6469;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #5c6469 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


/************

SIDEBAR RELATED

**************/

.has_sidebar #content {
	padding-right: 0;
}

.has_sidebar #primary {
	display: inline-block;
	width: 75%;
	padding-right: 15%;
}

#secondary {
	display: inline-block;
	width: 24%;
	vertical-align: top;
	font-size: 15px;
}

.divoftop {
	border-bottom: 1px solid #ffd204;
	width: 143px;
	font-size: 14px;
	margin-left: 93px;
	color: #a41984;
	margin-bottom: -26px;
	padding-bottom: 6px;
}

.divofimage img {
	width: 245px;
	margin-left: -42px;
	margin-bottom: 25px;
}

.sidebardivisiontext {
	padding-right: 45px;
}

.sidebardivisiontext h3 {
	margin-bottom: 4px;
	border-bottom: 1px solid #a41984;
}

.sidebardivisionsinglelocaddress {
	margin-bottom: 11px;
}

.divsidebarlocname {
	font-weight: bold;
}

.sidebardivisiontext {
	padding-right: 45px;
	margin-bottom: 26px;
}

.sidebardivisionsocialmedia a {
	color: white;
}

.sidebardivisionlogo {
	border-top: 1px solid lightgray;
	margin-top: 25px;
	padding-top: 50px;
}

.sidebardivisionlogo img {
	max-width: 70%;
}

/********
HEADER CTA BUTTONS
*************/
.singlectabutton {
    display: inline-block;
    margin: 10px 3px 10px 0px;
}
.singlectabutton a {
    padding: 10px 14px;
    font-size: .85em;
    font-weight: bold;
}

#topctabuttons {
    padding-left: 18px;
}

@media(max-width:1400px) {
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 16px!important;
		padding: 7px 18px!important;
	}
	nav#site-navigation {}
	/*BUBBLE LAYOUT*/
	.bubbleimage {
		width: 33vw;
		height: 33vw;
	}
	.evenOdd_0 .bubblecontent {
		margin-top: 11vw;
	}
	.bubblecontent {
		font-size: 1.45vw;
		width: 43.8vw;
		height: 43.8vw;
	}
	.evenOdd_1 .bubblecontent {
		margin-top: -16vw;
	}
	.nextBubbleLink {
		width: 31.8vw;
	}
	/*END BUBBLE LAYOUT*/
}

@media(max-width:1364px) {
	#footer-menu li {
		width: 200px;
		margin-bottom: 25px;
	}
	#footer-menu ul.sub-menu li {
		margin-bottom: 5px;
	}
	ul#footer-menu {
		text-align: left;
	}
	a.footerdonatebutton {
		width: 245px;
		height: 245px;
		font-size: 35px;
	}
}

@media(max-width:1330px) {
	.divisionmapcontrolbox {
		padding: 6% 2%;
	}
	.mapzipcodeentrycontainer input[type="submit"] {
		height: 44px;
		padding: 11px;
	}
	.featuredimagepostslist {
		height: 15vw;
	}
}

@media(max-width:1175px) {
	.footeraddressline {
		width: 100%;
		margin-bottom: 17px;
	}
	.footersocial {
		margin-left: 1%;
	}
	#footerdonate {
		background-size: auto;
	}
}

@media(max-width:1135px) {
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 14px!important;
		padding: 7px 10px!important;
	}
}

@media(max-width:1080px) {
	body {
		font-size: 16px;
	}
	h2.slidetitle {
		font-size: 30px;
	}
	.slide_left {
		width: 28%;
		height: 30vw;
	}
	#content {
		padding-left: 5%;
		padding-right: 5%;
	}
}

@media(max-width:960px) {
	header#masthead {
		padding-top: 15px;
	}
	nav#site-navigation {
		position: absolute;
		width: auto;
		margin: 0;
		top: 34%;
		right: 0;
		z-index: 1000;
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		box-shadow: none;
		border: none;
		font-size: 28px!important;
	}
	nav#ubermenu-main-2-menu-1-2 {
		background: white;
		padding-top: 10px;
		padding-bottom: 10px;
		border: 3px solid #a41984;
	}
	.site-branding a {
		z-index: 1;
	}
	nav#ubermenu-main-2-menu-1-2.ubermenu-responsive-collapse {
		display: none;
	}
	.sitebyblock {
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	.footermenu {
		margin-bottom: 10px;
	}
	.footersocial {
		display: none;
	}
	.footersocial.mobileonly {
		display: block;
		margin-bottom: 10px;
	}
	/*HOME*/
	.home .entry-content {
		margin-top: 85px;
	}
	/*Map*/
	.divisionmapcontrolbox {
		width: 100%;
		height: auto;
	}
	div#divisionmap {
		width: 100%;
	}
	/*Bubbles Layout*/
	.bubbleindex,
	.homebubbles .bubbleindex,
	.page-template-page-donate .bubbleindex {
		margin-left: 0;
	}
	.noIcon .bubblecontentTitle h2 {
		margin-top: 0;
	}
	.bubblecontentinner.noIcon {
		padding-top: 0;
	}
	.bubblecontentinner {
		padding-bottom: 20px;
	}
	.singlebubblerow {
		display: inline-block;
		width: 100%;
	}
	.nextBubbleLink {
		display: none;
	}
	.bubbleimage {
		width: 500px;
		height: 500px;
		max-width: 93vw;
		margin: 0 auto;
		max-height: 93vw;
	}
	.bubblecontent {
		width: 100%;
		border-radius: 0;
		height: auto;
		padding: 3%;
		font-size: 19px;
	}
	.bubblecontentIcon {
		width: 100%;
		height: auto;
	}
	.bubblecontentIcon img {
		width: 30vw;
	}
	.evenOdd_0 .bubblecontent {
		margin-top: 50px;
	}
	.bubblecontentinner {
		width: 90%;
	}
	.bubblebackgroundbubbles {
		width: 43vw;
		left: 25vw;
		background-size: contain;
		height: 48vw;
		top: 3vw;
		display: none;
	}
	.evenOdd_1 .bubbleimage {
		margin: 40px auto 0;
	}
	.evenOdd_1 .bubblecontent {
		margin: 26px 0;
	}
	.evenOdd_0 .bubblecontent,
	.evenOdd_1 .bubblecontent {
		margin-top: 25px;
	}
	.singlebubblerow.evenOdd_1 {
		margin-bottom: 0;
	}
	.bubbleindex {
		padding-bottom: 40px;
	}
	/*END Bubbles Layout*/
}

@media(max-width:915px) {
	.ssgresumetypefilters {
		display: inline-block;
	}
	.singletypefilter {
		display: inline-block;
		width: 45%;
		vertical-align: top;
		margin-bottom: 20px;
	}
}

@media(max-width:900px) {
	.sidebysideslide {
		display: inline-block;
	}
	.slide_left {
		height: 56vw;
	}
	.slide_left,
	.slide_right {
		display: block;
		width: 100%;
	}
	.pageHeaderImageSplitRight.slide_right {
		min-height: 151px;
	}
	.pageheaderslider .slick-dots {
		bottom: -30px!important;
		text-align: center;
		padding: 0;
	}
	.pageheaderslider .slick-dots li.slick-active button:before,
	.pageheaderslider .slick-dots li button:before {
		color: #323e48;
	}
	.single-post #primary,
	.blog #primary,
	.archive #primary,
	.has_sidebar #primary {
		width: 100%;
		padding-right: 5%;
	}
	#secondary {
		width: 100%;
		border-top: 4px solid #a41984;
		padding-top: 21px;
		padding-right: 5%;
		padding-left: 5%;
		margin-bottom: 50px;
	}
	.featuredimagepostslist {
		height: 21vw;
	}

	.alm-listing .alm-reveal>li {
		padding-left: 0!important;
	}
	.alm-listing .alm-reveal>li img {
		position: relative!important;
		width: 100%;
	}
}

@media(max-width:800px) {
	.featuredimagepostslist {
		width: 100%;
		height: 77vw;
	}
	.blog .entry-content,
	.archive .entry-content {
		float: left;
		margin-left: 0;
		width: 100%;
	}
	ul,
	ol {
		margin-left: 0;
		padding-left: 18px;
	}
}

@media(max-width:600px) {
	.site-branding {
		width: 74vw;
	}
	#footer-menu li {
		width: 49%;
		margin-right: 0;
	}
	#footer-menu li>a {
		font-size: 16px;
	}
	#footer-menu ul.sub-menu {
		margin-top: 10px;
	}
	.site-footer .circlesep {
		width: 100%;
	}
	.singletypefilter {
		width: 100%;
	}
	.resumecontact .singleresitem,
	.resumeservices .singleresitem {
		width: 45%;
		margin-bottom: 10px;
	}
}

@media(max-width:500px) {
	nav#site-navigation {
		top: 26%;
		background: none;
	}
	.resumecontact .singleresitem,
	.resumeservices .singleresitem {
		width: 100%;
	}
}