/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

	

@media (max-width: 1439px) {
	.masthead-home-section .slogan{right:2rem; padding-left:1rem; }
	
	.masthead-home-section{height:38rem;}
}

@media (max-width: 1199px) {
	/* md */

	.mb-big-md{margin-bottom:3.5rem;}

	.divided-section > .container > .row > [class*='col-']:first-child .bg{left:calc((970px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{right:calc((970px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap > .bg{right:-15px; left:calc((970px - 100vw)/2 - 15px);}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap > .bg{left:-15px; right:calc((970px - 100vw)/2 - 15px);}

	#top-nav > li{padding-left:1rem; padding-right:1rem;}
	/*#main-nav > li + li{margin-left:2rem;}*/
	#main-nav{padding-right:5rem;}
	#main-nav > li{padding-left:1rem; padding-right:1rem;}
	.expanded#top-search{width:55%;}

	.masthead-home-section .slogan::before{left:calc((970px - 100vw)/2 - 15px);}

	#masthead-image-slider .slick-next{right:calc((100vw - 970px)/2 + 15px);}
	#masthead-image-slider .slick-prev{left:auto; right:calc((100vw - 970px)/2 + 15px + 4.5rem);}

	.news-section-tabs .nav-tabs > li + li{margin-left:1.75rem;}
	.news-listing .item .content{padding:1.5rem;}
	.events-listing .item .content{padding:1.5rem 1.5rem 1.2rem 1.5rem;}
	.stories-listing .item .content{padding:1.5rem;}

	#footer .footer-top > .row > [class*='col-']:last-child{padding-left:3rem;}
	#footer .footer-top > .row > [class*='col-']:first-child{padding-right:3rem;}

	.footer-bottom > div > span + span{margin-left:1rem; padding-left:1rem;}

	.anchors-nav-section a + a{margin-left:2rem;}

	.megamenu .tabs-listing .nav-tabs > li > a{padding:1rem 0;}
	.megamenu .tabs-listing{padding:1rem 2rem 1rem 1.5rem;}
	.megamenu .scroll-pane{max-height:calc(100vh - 18rem); padding: 1.5rem;}

	.filter-section:after{width:940px; left:calc((100vw - 970px)/2 + 15px);}

	.related-section:before{width:940px; left:calc((100vw - 970px)/2 + 15px);}

	.section-header.has-intro > div:first-child{padding-right:4rem;}
	.section-header.has-intro > div:last-child{padding-left:4rem; padding-right:0;}
	.text-panel > div:last-child{padding-left:4rem;}

	.testimonials-section .slider-header{padding-left:0;}
	#testimonials-slider .slick-list {margin-right: calc((970px - 100vw)/2); padding-right: calc((100vw - 970px)/2 + 8rem);}
	#testimonials-slider .item{padding:3rem 3rem 1.5rem 3rem;}
	.referrals-buttons-group{width:60%;}

	.gallery-slider .text-block{padding:3rem;}

	.resources-wrap .res-panel{padding:3rem 4rem;}
	
	/* donate button */
.donate-button{margin-left:1rem;}
	.donate-button .btn{padding-left:1rem; padding-right:1rem;}
	
	.timeline-slider{margin-right:calc((970px - 100vw)/2);}
.timeline-slider .slick-list{padding-right:calc((100vw - 970px)/2);}
	.timeline-slider .slick-prev{left:calc(940px - 3.75rem - 3.75rem - 1rem);}
.timeline-slider .slick-next{right:auto; left:calc(940px - 3.75rem);}
	
	.steps-listing .item .bg{left:calc(970px/2 - 50vw); right:calc(970px/2 - 50vw);}
	.steps-listing .item:nth-child(odd) .nmbr{left:2.1rem;}
	.steps-listing .item:nth-child(even) .nmbr{right:2.1rem;}
	
	.steps-listing .item:nth-child(1) .wilson{right:5.06rem;}
	.steps-listing .item:nth-child(2) .wilson{left:4.94rem;}
	.steps-listing .item:nth-child(3) .wilson{right:3.68rem;}
	.steps-listing .item:nth-child(4) .wilson{left:0.31rem;}
	.steps-listing .item:nth-child(5) .wilson{right:1.18rem;}
	
	.sp-doodle05{left:calc(970px/2 - 50vw - 7px);}
	.sp-doodle06{right:calc(970px/2 - 50vw - 7px);}
	.sp-doodle07{left:calc(970px/2 - 50vw - 7px);}
	.sp-doodle08{right:calc(970px/2 - 50vw - 7px);}
	.sp-doodle09{left:calc(970px/2 - 50vw - 7px);}
	
	.sp-intro-section .media-bg video{height: 28rem;}
	
	.careers-about-listing{gap:1rem;}
	.careers-about-listing .item{width:calc((100% - 1rem*3)/4);}

	.careers-teams-listing{gap:1rem;}
	.careers-teams-listing .item{width:calc((100% - 1rem*3)/4);}
	
	.textbox.two-cols{ column-gap: 3rem;}



}

@media (min-width: 992px) and (max-width:1199px) {
	.social-tab-wrap .col-md-6.col-sm-6.mb-sm {
		padding-left: 65px;
	}
	
	
}

@media (max-width: 991px) {
	/* sm */

	html{font-size:14px;}

	.lead{ font-size:1.2rem/*16.8px*/}
	.small{ font-size:0.83rem/*11.67px*/}

	.textbox ul li{ background-position:0 0.55rem;}

	.anchor-link{top:-1rem;}

	.container{ width:auto; padding-left:15px; padding-right:15px;}

	.content-section{ padding-top:4rem; padding-bottom:4rem; }
	.large-padding-top{ padding-top:5rem;}
	.large-padding-bottom{padding-bottom:5rem; }

	.mb-half, .mb-half-sm{margin-bottom:0.5rem;}
	.mb-big, .mb-big-sm{margin-bottom:3rem;}
	.mb, .mb-sm{margin-bottom:1.5rem;}
	.in-form-header:not(:first-child){margin-top:3rem;}

	.radio-check-label{padding-top:2px; padding-left:2rem;}
	input[type='checkbox'] + .radio-check-control::before{ font-size:1.2rem;}

	[class*='col-'].indent-right{padding-right:15px;}
	[class*='col-'].indent-left{padding-left:15px;}

	#header{height:auto;}

	.navbar{ position:relative; border-radius:0; background-color:#fff;}
	.navbar.affix{top:0; box-shadow:none;}

	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

	.navbar-header{ display:flex; align-items:center;}
	.navbar-brand{margin-left:0; position:relative; top:0; transition:none;}
	.affix .navbar-brand{top:0;}
	.navbar-toggle{margin-left:auto;}

	#navigation{position:absolute; top:100%; width:100%; left:0; padding-left:0; padding-right:0; box-shadow:0 5px 10px rgba(0,0,0,0.5); background-color:#fff;}
	#navigation > .inner-wrap{ display:block;}

	.main-nav-wrap{border-radius:0; margin-top:0; padding:0.5rem 0;}
	.main-nav-wrap > .inner-wrap{margin-top:0;}
	.main-nav-wrap > .inner-wrap > .container{height:auto; display:block;}
	.affix .main-nav-wrap > .inner-wrap > .container{height:auto;}
	#main-nav {margin:0 -15px; width:auto; text-align:left; display:block; position:relative; padding-right:0; }
	#main-nav > li{ display:block; margin-bottom:0; padding:0;}
	#main-nav > li.has-megamenu{ position:relative;}
	#main-nav > li > a:after{ display:none;}
	#main-nav > li+li{margin-top:1px; margin-left:0;}
	#main-nav > li > a{padding:1rem; text-align:left;}
	#main-nav > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:block; right:15px; top:0; width:3.5rem; padding-left:1rem; padding-right:1rem; text-align:center;}

	#main-nav > li > a,
	#main-nav > .open > a{color:#000; background-color:transparent;}

	#main-nav > li > a:hover, #main-nav > li > a:focus{color:#8cc63f; background:transparent;}

	#main-nav > .active > a{color:#8cc63f; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus, #main-nav > .active.open > a{color:#8cc63f; background-color:transparent;}

	#main-nav .dropdown-menu{position:relative; padding-left:0; float:none; box-shadow:none; min-width:auto; background-color:transparent; margin-top:1px;}
	#main-nav .dropdown-menu > li{padding:0;}
	#main-nav .dropdown-menu > li > a{ padding:1rem;}
	#main-nav .dropdown-menu > li+li > a{border-top:0;}
	#main-nav .dropdown-menu > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{right:15px; width:3.5rem; padding-right:1rem; text-align:center; padding-left:1rem!important;}

	#main-nav .dropdown-menu > li > a,
	#main-nav .dropdown-menu > .open > a{color:#000; background:transparent;}

	#main-nav .dropdown-menu > li > a:focus,
	#main-nav .dropdown-menu > li > a:hover{color:#8cc63f; background:transparent;}

	#main-nav .dropdown-menu > .active > a,
	#main-nav .dropdown-menu > .active > a:focus,
	#main-nav .dropdown-menu > .active > a:hover{color:#8cc63f; background-color:transparent;}

	#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(0deg);}
	#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#main-nav .dropdown-menu > .active:before{ display:none;}

	#main-nav .dropdown-menu .dropdown-menu{left:0;}
	#main-nav .dropdown-menu li a{padding-left:2rem!important;}
	#main-nav .dropdown-menu .dropdown-menu li a{padding-left:4rem!important;}

	#main-nav .dropdown-menu.open-left {left:0; right:0;}
	#main-nav .dropdown-menu .dropdown-menu.open-left{left:0; right:0;}

	#top-search, #top-search.expanded{ position:relative; top:0; margin:1rem 0 1.5rem 0; right:0; width:auto; background-color:#fff}
	#top-search .btn-close, #top-search.expanded .btn-close{ display:none;}
	#top-search.expanded .btn-toggle{ display:block;}
	.affix #top-search{top:0;}

	.top-nav-wrap{border-radius:0; padding:1.5rem 0 1rem 0; font-size:1rem;}
	.top-nav-wrap > .container{height:auto; display:block;}
	.top-nav-wrap .top-phone{margin:0.5rem 0; font-weight:500;}
	#top-nav{margin: 0 -15px}
	#top-nav > li{padding:0;}
	#top-nav > li > a{padding:1rem;}
	#top-nav > li > a:after{ display:none;}
	#top-nav > li.dropdown_split{ display:block;}
	#top-nav > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#top-nav > li.dropdown_split > .dropdown-toggle{ position:absolute; display:block; right:15px; top:0; width:3.5rem; padding:1rem; text-align:center;}
	#top-nav .dropdown-menu > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#top-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{right:15px; width:3.5rem; padding-right:1rem; text-align:center; padding-left:1rem!important;}

	#top-nav > li > a,
	#top-nav > .open > a{color:#000; background-color:transparent;}

	#top-nav > li > a:hover, #top-nav > li > a:focus{color:#8cc63f; background:transparent;}

	#top-nav > .active > a{color:#8cc63f; background-color:transparent;}
	#top-nav > .active > a:hover, #top-nav > .active > a:focus, #top-nav > .active.open > a{color:#8cc63f; background-color:transparent;}

	#top-nav .dropdown-menu{ position:relative; padding:0; float:none; box-shadow:none; min-width:auto; background-color:transparent; margin-top:1px;}
	#top-nav .dropdown-menu > li{padding:0;}
	#top-nav .dropdown-menu > li+li > a{border-top:0;}
	#top-nav .dropdown-menu > li > a{padding:1rem;}
	#top-nav .dropdown-menu li a{padding-left:2rem!important;}
	#top-nav .dropdown-menu .dropdown-menu li a{padding-left:4rem!important;}
	#top-nav .dropdown-menu .dropdown-menu{left:0; top:0;}
	#top-nav .dropdown-menu.open-left {left:0; right:0;}
	#top-nav .dropdown-menu .dropdown-menu.open-left{left:0; right:0;}
	#top-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(0deg);}
	#top-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#top-nav .dropdown-menu > li > a,
	#top-nav .dropdown-menu > .open > a{color:#000; background:transparent;}

	#top-nav .dropdown-menu > li > a:focus,
	#top-nav .dropdown-menu > li > a:hover{color:#8cc63f; background:transparent;}

	#top-nav .dropdown-menu > .active > a,
	#top-nav .dropdown-menu > .active > a:focus,
	#top-nav .dropdown-menu > .active > a:hover{color:#8cc63f; background-color:transparent;}


	.divided-section > .container > .row > [class*='col-']:first-child > .bg{left:0;}
	.divided-section > .container > .row > [class*='col-']:last-child > .bg{right:0;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:2rem; padding-left:2rem;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-right:2rem; padding-left:2rem;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap > .bg{right:-15px; left:-15px;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap > .bg{left:-15px; right:-15px;}

	.breadcrumbs-section{padding:0.5rem 0;}
	.breadcrumbs-section ol li+li:before{margin:0 0.5rem;}

	.masthead-section{margin-top:0;}
	.masthead-home-section{height:auto;}
	.masthead-home-section .container{width:100%;}
	#masthead-home-slider{height:calc(100vw/2.2)!important;}
	.masthead-home-section .slogan{ position:relative; bottom:0; border-top-right-radius:0; margin-left:-15px; right:0; padding-left:3rem;}
	.masthead + .content-section{padding-top:4rem;}



	.services-listing .item{padding:2rem 2rem 2rem 4rem;}

	.help-section .help-image-wrap{padding-top:8rem;}
	.help-section .help-contact{padding:2rem 2rem 6.5rem 2rem;}

	.news-section::before{height:14rem;}
	.news-listing .item .content{padding:1rem;}
	.events-listing .item .content{padding:1rem;}
	.stories-listing .item .content{padding:1rem;}

	.footer-top .contact-wrap{padding-left:2rem;}
	.social-wrap ul li + li{margin-left:0.5rem;}
	.social-wrap a{width:3rem; height:3rem;}

	#footer .footer-top > .row > [class*='col-']:last-child{padding-right:3rem;}
	.footer-bottom > div > span + span{margin-left:0.5rem; padding-left:0.5rem;}

	.masthead-home-section .slogan::before{left:0;}

	.breadcrumbs-section{margin-top:0; border-radius:0;}

	.textbox blockquote::before{width:3.5rem; height:3.5rem;}

	.cta-block .cta-block-text{padding-left:2rem; padding-right:1rem;}
	.cta-block.has-border .cta-block-text{padding-left:3rem; padding-right:3rem;}

	.section-header > div:first-child{margin-right:8.33%;}

	.cta-section-wrap .image{right:3rem; bottom:3rem;}
	.cta-section-wrap .content{padding:2rem;}

	.two-cols-wrap .two-cols-content{padding:3rem;}
	.two-cols-wrap{padding-top:4rem;}
	.two-cols-wrap .two-cols-image{bottom:4rem;}

	#main-nav .megamenu{width:auto; margin-bottom:1.5rem; margin-left:2rem;}
	.megamenu .tabs-listing{padding:0.5rem 1.5rem 1.5rem 1.5rem;}
	#main-nav .megamenu .tabs-listing .nav-tabs > li > a{padding-left:0!important;}
	#main-nav .megamenu-listing > ul:not(.megamenu-sub-listing) > li > a{padding-left:0!important;}
	.megamenu-listing > ul:not(.megamenu-sub-listing) > li{padding:1rem 0;}
	#main-nav .megamenu-sub-listing > li > a{padding-left:0!important;}

	.stories-section-listing .item .content{ display:flex; flex-direction:column; padding-top:1.5rem; padding-bottom:1.5rem;}
	.stories-section-listing .item .content .textbox{margin-bottom:0.5rem!important;}
	.stories-section-listing .item .sp-link{ position:relative; left:0; bottom:0; margin-top:auto;}
	.stories-section-listing .item:hover .content{margin-top:0; padding-bottom:1.5rem;}
	.stories-section-listing .item:hover .sp-link{bottom:0;}
	
	.stories-section-listing .item:hover .image + .content{margin-top:0;}
	

	.filter-section:after{width:auto; left:15px; right:15px;}

	.related-section:before{width:auto; left:15px; right:15px;}

	#masthead-image-slider .slick-next{right:15px;}
	#masthead-image-slider .slick-prev{left:auto; right:calc(15px + 4.5rem);}

	.section-header.has-intro{ display:block;}
	.section-header.has-intro > div:first-child{width:auto; padding-right:0;}
	.section-header.has-intro > div:last-child{width:auto; padding-left:0;}
	.section-header.has-intro > div+div{margin-top:1.5rem;}

	.text-panel{padding:3rem 4rem;}
	.text-panel > div:last-child{padding-left:2rem;}

	.gallery-slider .image-block{margin-bottom:6rem; margin-right:2rem; height:calc(100vw/1.6);}
	.gallery-thumbs .item{margin:0 0.25rem;}
	.gallery-thumbs{left:15px; bottom:3px; width:54%;}
	.gallery-slider .text-block{padding:3rem;}

	#testimonials-slider .slick-list {margin-right: -15px; padding-right: 8rem;}

	.referrals-buttons-group{width:70%;}

	.financial-listing .item{padding:3rem;}

	.resources-wrap .res-panel{padding:2rem 3rem;}

	.ragged-edge-bottom:after{margin-bottom:-1rem; height:3.5rem;}

	.locations-listing .location-info{padding:3rem;}

	.community-block .stat-block{ justify-content:space-around;}
	.community-block .stories-section-listing .item .sp-link{left:0;}

	.social-custom-link.social-youtube{left: 3.5rem;}

	.v-align-top .share-block { bottom: 10px; }

	.tab-content>.tab-pane{min-height:130px;}
	
	.testimonials-section + .cta-section-style1{padding-top:5rem;}
	
	.donate-button{margin-left:0; padding:0.75rem 0;}
	.donate-button .btn{font-size: 1rem;}
	
	.celebration .navbar-brand, .celebration .affix .navbar-brand{height:4rem;}
	.celebration .main-nav-wrap > .inner-wrap > .container{height:auto;}
	.celebration #top-search{top:0;}
	
	.timeline-slider{margin-right:-15px}
.timeline-slider .slick-list{padding-right:2rem}
	.timeline-slider .slick-prev{left:auto; right:5.5rem;}
.timeline-slider .slick-next{right:15px; left:auto;}


	.steps-listing .item .bg{left:-15px; right:-15px;}
	.steps-listing .item:nth-child(odd) .nmbr{left:50%; margin-left:-27.4rem;}
	.steps-listing .item:nth-child(even) .nmbr{right:50%; margin-right:-27.4rem;}
	
	.steps-listing .item .wilson{transform: scale(0.84);}
	.steps-listing .item:nth-child(1) .wilson{right:50%; margin-right:-26rem;}
	.steps-listing .item:nth-child(2) .wilson{left:50%; margin-left:-26rem;}
	.steps-listing .item:nth-child(3) .wilson{right:50%; margin-right:-28rem;}
	.steps-listing .item:nth-child(4) .wilson{left:50%; margin-left:-30rem;}
	.steps-listing .item:nth-child(5) .wilson{right:50%; margin-right:-29rem;}
	
	.sp-doodle05{left:-15px; top:16rem;}
	.sp-doodle06{right:-15px;}
	.sp-doodle07{left:-15px; top:19rem;}
	.sp-doodle08{right:-15px;}
	.sp-doodle09{left:-15px; top:18rem;}
.sp-doodle01{top:0;}
[class*='sp-doodle']{width:5rem;}

.sp-intro-section{margin-top:0; padding-top:0;}
	
	.sp-intro-section .media-bg video{height:calc(100vw/2.2);}
	
	.careers-about-listing{flex-wrap:wrap;}
	.careers-about-listing .item{width:calc((100% - 1rem)/2);}
	.careers-about-listing .content{padding-top:5.12rem;}
	
	.careers-teams-listing .item{width:calc((100% - 1rem*2)/3);}
	.careers-teams-listing .sp-link{position: relative; left:0; bottom:0; margin-top:1.5rem;}
	.careers-teams-listing .item:hover .content{margin-top:0; padding-bottom:1.5rem;}
	.careers-teams-listing .item:hover .sp-link{bottom:0;}
	
	.careers-image-block-section.image-right .bg{right:0;}
	
	.textbox.two-cols{ column-gap: 2rem;}
	.sp-intro-text-block{padding-left:3rem; padding-right:3rem;}
	
	.classic-tabs .nav-tabs > li + li{margin-left:1.75rem;}

}
@media (max-width: 767px) {
	/* xs */
	#page-wrap{border-left:0px dotted blue;}
	
	.v-align-top .share-block { bottom: 3px; }

	.content-section{ padding-top:3rem; padding-bottom:3rem; }
	.large-padding-top{ padding-top:4rem;}
	.large-padding-bottom{padding-bottom:4rem; }

	.btn{ white-space:normal;}

	.upload-control .btn{width:7rem;}
	.upload-control .file-name{padding-right:8rem;}
	.upload-control .input-label{margin-right:8rem;}

	h1{font-size:1.78rem /*25px*/;}
	h2, .h2-style{font-size:1.57rem /*22px*/;}
	h3, .h3-style{font-size:1.42rem /*20px*/;}
	h4, .h4-style{font-size:1.28rem /*18px*/;}
	h5, .h5-style{font-size:1.14rem /*16px*/;}
	h6, .h6-style{font-size:1.00rem /*14px*/;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}
	.text-image-wrap.align-left, .text-image-wrap.align-right{float:none; width:auto; max-width:100%; margin-right:0; margin-left:0; margin-bottom:1.35rem;}
	.text-image-wrap.align-left img, .text-image-wrap.align-right img, .text-image-wrap.align-left figure, .text-image-wrap.align-right figure{width:auto;}

	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:2.5rem;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-top:0;}

	.textbox ol{padding-left: 2.5rem;}
	.textbox ul{padding-left: 1.5rem;}


	.mb-half, .mb-half-sm, .mb-half-xs{margin-bottom:0.5rem;}
	.mb, .mb-sm, .mb-xs{margin-bottom:1rem;}
	.mb-big, .mb-big-md, .mb-big-sm, .mb-big-xs{margin-bottom:2.5rem;}
	.in-form-header:not(:first-child){margin-top:2.5rem;}

	.divided-section > .container > .row{ display:block;}
	.divided-section .has-height{height:calc(100vw/1.6);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:0; padding-left:0;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-right:0; padding-left:0;}

	.tabs-wrap .nav-tabs{ display:block; padding:2rem 2rem 1rem 2rem; border:1px solid #eee; border-bottom:0;}
	.tabs-wrap .nav-tabs > li{float:none; display: block;}
	.tabs-wrap .nav-tabs > li+li{margin-left:0; margin-top:1px;}
	.tabs-wrap .nav-tabs > li > a{border:0; background-color:#eee; display: block; text-align: left;}
	.tabs-wrap .nav-tabs > li.active > a, .tabs-wrap .nav-tabs > li.active > a:hover, .tabs-wrap .nav-tabs > li.active > a:focus{border:0;}

	/*.masthead-home-section + .content-section{padding-top:7rem;}*/
	.services-listing .item{padding:1.5rem 1rem 1.5rem 2.5rem;}

	.help-section .help-menu{ position:relative; right:0;}
	.help-section .help-contact{width:50%; padding:1.5rem 1.5rem 4rem 1.5rem;}

	.items-listing > .inner-wrap{margin:-0.5rem;}
	.items-listing.two-cols .item, .items-listing.four-cols .item, .items-listing.three-cols .item{width:calc(50% - 1rem);}
	.items-listing .item{margin:0.5rem;}
	.items-listing.three-cols .item.combine-two{width:calc(100% - 1rem);}

	.news-section > .container > .row{ display:block;}
	.news-section-tabs .nav-tabs{justify-content:flex-start;}
	.news-section::before{height:50%;}

	.ragged-edge-bottom{margin-bottom:-1rem;}
	.ragged-edge-bottom::after{height:2.5rem;}



	.actions-section > .container > .row{ display:block;}

	#footer .footer-top > .row{ display:block;}
	#footer::after{height:2.5rem;}

	#footer .footer-top > .row > [class*='col-']:first-child{padding-right:15px; border-right:0; }
	#footer .footer-top > .row > [class*='col-']:last-child{padding-left:15px; padding-right:15px;}
	#footer .footer-top{padding:2.5rem 0;}
	.footer-top .contact-wrap{margin-left:6rem; padding-left:0; margin-bottom:2.5rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(0,0,0,0.16);}
	.footer-nav{padding-left:6rem;}
	.footer-nav ul{ display:flex; flex-wrap:wrap; margin-bottom:-0.5rem;}
	.footer-nav ul li + li{margin-top:0;}
	.footer-nav ul li{margin-right:2rem; margin-bottom:0.5rem;}
	.subscription-wrap{margin-left:6rem;}
	.social-wrap{margin-left:6rem;}
	
	.footer-brand{width:24.93rem;}

	#footer .footer-bottom{display:block; margin-left:6rem; padding:1.5rem 0;}
	.footer-bottom .terms{margin-bottom:1rem;}

	.help-menu ul{padding:1rem 2rem;}

	.cta-block > .row{ display:block;}
	.cta-block .cta-block-text{padding-right:2rem; padding-bottom:2.5rem;}
	.cta-block .cta-block-image{border-radius:1.25rem; height:calc(100vw/1.6);}


	.section-header{ display:block;}
	.section-header > div:first-child{margin-right:0;}
	.section-header > div:last-child{margin-right:0;}
	.section-header > div+div{margin-top:1rem;}

	.stories-section-listing .item .content{padding:1.5rem;}
	.stories-section-listing .item::before{top:2rem;}

	.cta-section-wrap .content{width:66.66%;}

	.anchors-nav-section .anchors-wrap{padding:0.5rem 0;  display:block;}
	.anchors-nav-section a+a{margin-left:0;}
	.anchors-nav-section a{padding:0.5rem 0 0.5rem 1.5rem; margin-left:-15px!important;}
	.anchors-nav-section a::after{width:5px; height:0;}
	.anchors-nav-section a:hover:after, .anchors-nav-section a:focus:after, .anchors-nav-section .active:after{width:5px; height:100%;}

	.two-cols-wrap{padding-top:0; display:block;}
	.two-cols-wrap .two-cols-image{bottom:0; position:relative; width:auto; border-radius:1.25rem 1.25rem 0 0; height:calc(100vw/1.6);}
	.two-cols-wrap .two-cols-content{padding:2rem; width:auto; border-radius:0 0 1.25rem 1.25rem;}

	.megamenu .scroll-pane{max-height: none; }
	.megamenu>.inner-wrap{ display:block;}
	.megamenu .tabs-listing{width:auto; padding:1rem 1.5rem;}
	.megamenu .tabs-content-wrap{ width:auto; display:block;}
	.megamenu .tabs-listing .nav-tabs > li > a{border-bottom:0; padding:0.5rem 0;}
	.megamenu .tabs-listing .nav-tabs > li.active > a::after{ display:none;}
	.megamenu .tab-content{ background-color:#f9f9f9;}
	.megamenu .tabs-listing .nav-tabs > li > a:hover, .megamenu .tabs-listing .nav-tabs > li > a:focus{color:#8cc63f;}
	.megamenu .tabs-listing .nav-tabs > li.active > a, .megamenu .tabs-listing .nav-tabs > li.active > a:hover, .megamenu .tabs-listing .nav-tabs > li.active > a:focus{color:#8cc63f;}
	.megamenu-listing > ul:not(.megamenu-sub-listing) > li{padding:0;}
	.megamenu-listing > ul:not(.megamenu-sub-listing) > li + li{border-top:0;}
	#main-nav .megamenu-listing > ul:not(.megamenu-sub-listing) > li > a{ display:block; padding:0.5rem 0;}
	.megamenu-sub-listing{margin:0.5rem 0;}
	.megamenu .banner-wrap{padding-left:0;}
	.megamenu-sub-listing > li + li{margin-top:1rem;}


	.filter-wrap{ display:block;}
	.filter-wrap .form-group{width:auto;}
	.filter-wrap .form-group + .form-group{margin-left:0; margin-top:1rem;}
	.filter-wrap .buttons-wrap{margin-left:0; margin-top:1rem;}

	.slider-header{margin-right:0;}
	#related-stories-slider  .slick-dots{bottom:-1.5rem;}

	.tags-list a{margin-right:0.5rem;}

	.details-header-image figcaption{ padding:0.5rem 2rem;}

	/*.masthead-image-block{height:calc(100vw/2.5);}*/

	#masthead-image-slider .slick-dots{bottom:1rem;}
	#masthead-image-slider .slick-dots li button{border-color:#fff;}
	#masthead-image-slider .slick-dots .slick-active button, #masthead-image-slider .slick-dots .slick-active button:hover{border-color:#fff; background-color:#fff;}

	.divided-section > .container > .row > [class*='col-']{order:2;}
	.divided-section > .container > .row > [class*='col-'].has-height{order:1;}
	.divided-section > .container > .row{ display:flex; flex-direction:column;}

	.text-panel{padding:1.5rem 2rem 1.5rem 3rem; display:block;}
	.text-panel > div:last-child{padding-left:0;}
	.text-panel > div+div{margin-top:1rem;}

	.items-listing.template-services-listing .item{width:calc(100% - 1rem);}

	.gallery-thumbs{ display:none;}
	.gallery-slider .image-block{margin-bottom:0; margin-right:0;}
	.gallery-slider .text-block{ position:relative; margin:-3rem 3px 3px 3px; width:auto; right:0; bottom:0; padding:1.5rem; flex-grow:1;}
	.gallery-slider .item{height:auto; display:flex; flex-direction:column;}
	.gallery-slider .slick-dots{bottom:-2rem;}

	#testimonials-slider{margin:0;}
	#testimonials-slider .item{padding:3rem 2rem 1.5rem 1.5rem;}
	#testimonials-slider .slick-dots{bottom:-2rem;}

	.referrals-buttons-group{width:13rem;}
	.referrals-listing .item{padding:1.5rem;}

	.financial-listing .item{padding:1.5rem;}

	.resources-wrap .res-panel{padding:1.5rem;}

	.cta-block :first-child.has-height .cta-block-image{border-radius:2.5rem; margin-right:0;}
	.cta-block.has-border .cta-block-text{padding:1.5rem;}

	.locations-listing .item{flex-direction:column-reverse;}
	.locations-listing .item > div{width:auto;}
	.locations-listing .map-wrap{border-radius:0 0 1.25rem 1.25rem; height:calc(100vw/2);}
	.locations-listing .map-wrap-no-bg{padding-left:18px; height:calc(100vw/2);}
	.locations-listing .map-wrap-no-bg iframe{width: calc(100% - 18px);}
	.locations-listing .location-info{padding:1.5rem 1.5rem 1.5rem 3rem; border-radius:1.25rem 1.25rem 0 0; border:1px solid rgba(0,0,0,0.16); border-bottom:0;}
	.locations-listing .item::before{width:1.5rem;}

	.cta-block.ragged-edge-bottom .cta-block-text{padding-bottom:1rem;}

	.video-block .content{padding:1.5rem;}

	.ragged-edge-bottom::after{margin-bottom:0;}

	.social-custom-block{justify-content: space-between;}
	.social-custom-block .social-custom-link{flex: 0 0 auto; left: auto;}
	
	.masthead-home-section + .content-section{padding-top:3rem;}
	.masthead-home-section .slogan{padding-left:2rem;}
	
	.testimonials-section + .cta-section-style1{padding-top:4rem;}
	
	
	.timeline-slider .slick-dots{bottom:-1rem;}
	.timeline-slider{padding-bottom:1rem;}
	
	.cta-section-style1 .cta-block-text .anniversary-bg-left{background-size: contain;}
	
	.cta-two-cols .anniversary-bg-right{left:0; right:0; bottom:0; top:calc(100vw/1.6);}
	
	.cta-two-cols + .actions-section{margin-top:3rem;}

	#giving-modal .modal-body > .row{display: block;}
	
	.sp-intro-section .media-bg{position: relative; height:calc(100vw/1.7777); width:auto;}
	
	[class*='sp-doodle']{display: none;}
	.steps-listing .item .bg{display: none;}
	.steps-listing .item:nth-child(1), .steps-listing .item:nth-child(1) .nmbr{background-color:#88C13F;}
	.steps-listing .item:nth-child(2), .steps-listing .item:nth-child(2) .nmbr{background-color:#39B04A;}
	.steps-listing .item:nth-child(3), .steps-listing .item:nth-child(3) .nmbr{background-color:#008F44;}
	.steps-listing .item:nth-child(4), .steps-listing .item:nth-child(4) .nmbr{background-color:#006838;}
	.steps-listing .item:nth-child(5), .steps-listing .item:nth-child(5) .nmbr{background-color:#004724;}
	.steps-listing .item+.item{margin-top:2.5rem;}
	.steps-listing .item:nth-child(odd){border-radius:0 2.5rem 2.5rem 2.5rem;}
	.steps-listing .item:nth-child(even){border-radius:2.5rem 0 2.5rem 2.5rem;}
	
	.steps-listing .item{height:auto; display: flex; align-items: flex-start; padding:2rem;}
	.steps-listing .item:nth-child(odd){padding-left:6rem; padding-right:6rem; margin-right:4rem;}
	.steps-listing .item:nth-child(even){padding-left:6rem; padding-right:6rem; margin-left:4rem;}
	.steps-listing .item .nmbr{font-size:3rem; width:6.5rem; height:6.5rem; border:2px solid #fff; }
	.steps-listing .item:nth-child(odd) .nmbr{ top:-1.5rem; left:-1rem; margin:0;}
	.steps-listing .item:nth-child(even) .nmbr{top:-1.5rem; left:auto; right:-1rem; margin:0;}
	.steps-listing .item .textbox{position: relative; padding:0; margin:0; display: block; text-align: left; top:0; left:0; transform:none; width:auto; height:auto; border-radius:0;}
	
	.steps-listing .item .wilson{transform: scale(0.5);}
	.steps-listing .item:nth-child(1) .wilson{right:-8rem; bottom:-6rem; top:auto; margin:0;}
	.steps-listing .item:nth-child(2) .wilson{left:-10rem; bottom:-5rem; top:auto; margin:0;}
	.steps-listing .item:nth-child(3) .wilson{right:-9rem; bottom:-6rem; top:auto; margin:0;}
	.steps-listing .item:nth-child(4) .wilson{left:-11rem; bottom:-5rem; top:auto; margin:0}
	.steps-listing .item:nth-child(5) .wilson{right:-10rem; bottom:-6rem; top:auto; margin:0;}
	
	.mission-slider .item{padding-left:0; padding-right:0;}
	.mission-slider .slick-dots{bottom:-2rem;}
	
	.sp-intro-section .media-bg{margin-top:-7rem; width:80%;}
	
	.careers-teams-listing .item{width:calc((100% - 1rem)/2);}
	
	.careers-events-section{background-position: center bottom; background-size: 100% auto;}
	
	.careers-listing .item{flex-wrap:wrap; gap:0.5rem;}
	.careers-vacancies-section{margin-top:-1rem;}
	.careers-listing .item .title{flex-basis: 100%;}
	.careers-listing .item .date{flex-grow:1;}
	
	.careers-image-block-section .row{display: block;}
	.careers-image-block-section .image{padding:19%; margin-bottom:1rem;}
	
	.careers-gallery-section .row [class*="col-"]:not(:first-child) .gal-item{margin-top:2.5rem!important;}
	.careers-gallery-section .gal-item figcaption, .careers-gallery-section .gal-item.caption-left figcaption{width:auto; margin-left:1.5rem; margin-right:1.5rem;}
	
	.careers-talent-section{padding-bottom:4rem;}
	
	.textbox.two-cols{ column-count: 1;}
	.sp-intro-text-block{padding-left:2rem; padding-right:2rem;}
	
	
.classic-tabs .nav-tabs > li + li{margin-left:1.75rem;}

}

@media (min-width: 480px) {
	.help-section .help-image-wrap.visible-xxs {display: none;}
	.help-section .help-image-wrap.hidden-xxs {display: block;}
}

@media (max-width: 479px) {
	#page-wrap{border-left:0px dotted yellow;}
	
	.help-section .help-image-wrap.visible-xxs {display: block;}
	.help-section .help-image-wrap.hidden-xxs {display: none;}

	.tabs-wrap .tab-content{padding:2rem 1rem;}
	.tabs-wrap .nav-tabs{padding:1rem;}

	.modal-header{padding:1rem 1rem 0 1rem;}
	.modal-body{padding:1rem;}
	.modal-footer{padding:0 1rem 1rem 1rem;}

	.masthead-home-section .slogan{right:2rem; padding:1rem;}
	/*.masthead-home-section + .content-section{padding-top:6rem;}*/

	.items-listing > .inner-wrap{ display:block; margin:0;}
	.items-listing.two-cols .item, .items-listing.four-cols .item, .items-listing.three-cols .item{width:auto; margin:0;}
	.items-listing .item+.item{margin-top:1rem;}
	.items-listing.three-cols .item.combine-two{width:auto;}

	.help-menu ul{padding:1rem 1.5rem;}
	.help-section .help-image-wrap{padding-top:100%;}
	.help-section .help-contact{width:100%;}

	.news-section-tabs .nav-tabs > li > a{padding-bottom:1rem;}
	.news-section-tabs .nav-tabs > li + li{margin-left:1rem;}
	.social-tab-wrap{padding:1rem;}
	.social-tab-wrap .textbox blockquote footer{margin-top:1rem; padding-top:1rem;}

	.actions-list{ display:block;}
	.actions-list .item{width:auto; margin:0.5rem 0;}

	.footer-top .contact-wrap{margin-left:0; margin-bottom:0; padding-bottom:2.5rem;}
	.footer-nav{padding-left:0;}
	.footer-nav ul{justify-content:center;}
	.footer-nav ul li{margin-left:0.5rem; margin-right:0.5rem;}

	.subscription-wrap{margin-left:0; text-align:center;}
	.social-wrap{margin-left:0; text-align:center;}
	.social-wrap ul{justify-content:center;}

	#footer .footer-bottom{margin-left:0;}
	.footer-bottom .terms{ display:flex; flex-wrap:wrap; padding-right:4rem;}
	.footer-bottom .terms span+span{margin-left:0; padding-left:0; border:0;}
	.footer-bottom .terms span{margin:0 1rem 0.5rem 0;}
	.footer-bottom .copyright{padding-right:4rem;}
	.footer-bottom .copyright span+span{margin-left:0; padding-left:0; border:0; margin-top:0.5rem;}
	.footer-bottom .copyright span{ display:block;}
	
	.footer-brand{max-width:100%;}

	.accordion .panel-title a{padding:0.5rem 3rem 0.5rem 1rem; font-size: 18px;}
	.accordion .panel-title a .fa{right:1rem;}
	.accordion .panel-body{padding:1rem 1.5rem;}

	.cta-block .cta-block-text{padding-left:1.5rem; padding-right:1.5rem;}

	.cta-section-wrap{ display:block; padding-top:0;}
	.cta-section-wrap .image{right:0; bottom:0; height:calc(100vw/1.6); border-radius:2.5rem 2.5rem 0 0; position:relative;}
	.cta-section-wrap .content{width:auto; border-radius:0 0 1.25rem 1.25rem; padding:2.5rem 1.5rem 1rem 1.5rem;}
	.cta-section-wrap .content::before{border-radius:0;}

	.two-cols-wrap .two-cols-content{padding:1rem 1.5rem;}

	.stories-section-listing .item .content, .stories-section-listing .item{ display:block;}

	/*.masthead-image-block{height:calc(100vw/1.6);}*/

	#testimonials-slider .slick-list{margin-right:0; padding-right:0;}
	#testimonials-slider .item{margin:0; padding-right:1.5rem;}
	#testimonials-slider .item blockquote{padding-right:0;}

	.referrals-buttons-group{width:auto;}

	.resources-wrap{ display:block;}
	.resources-wrap .res-panel{width:auto;}
	.resources-wrap :first-child.res-panel{border-right:0; border-bottom:1px solid rgba(0,0,0,0.16);}

	.locations-listing .buttons-group{ flex-direction:column; align-items:stretch;}
	.locations-listing .buttons-group .btn{flex-basis:auto;}
	.locations-listing .buttons-group .btn + .btn{margin-left:0; margin-top:1rem;}

	.pagination > li > a, .pagination > li > span{padding-left:0.9rem; padding-right:0.9rem;}

	.community-block .stat-block{padding:1.5rem; display:block;}
	.community-block .stat-block .item+.item{margin-top:1.5rem;}

	.video-block .video .area-link{ font-size:5rem;}


	.social-custom-link.social-twitter, .social-custom-link.social-facebook{width: 4.5rem; height: 4.5rem;}
	.social-custom-link.social-linked{top: 2rem;}
	
	.news-section-tabs .nav-tabs{padding:0;}
	
	.steps-listing .item .nmbr{font-size: 2.5rem; width:4.5rem; height:4.5rem; }
	.steps-listing .item:nth-child(odd) .nmbr, .steps-listing .item:nth-child(even) .nmbr{top:-2.5rem;}
	.steps-listing .item:nth-child(odd){padding-left:2rem; padding-right:4rem; margin-right:2rem;}
	.steps-listing .item:nth-child(even){padding-right:2rem; padding-left:4rem; margin-left:2rem;}
	.steps-listing .item .wilson{transform:scale(0.3);}
	.steps-listing .item:nth-child(1) .wilson{right:-8rem; bottom:-9rem;}
	.steps-listing .item:nth-child(2) .wilson{left:-10rem; bottom:-8em;}
	.steps-listing .item:nth-child(3) .wilson{right:-9rem; bottom:-8rem;}
	.steps-listing .item:nth-child(4) .wilson{left:-11rem; bottom:-7rem;}
	.steps-listing .item:nth-child(5) .wilson{right:-10rem; bottom:-8rem;}
	
	.sp-intro-section .media-bg{margin-top:-7rem;}
	
	.careers-about-listing .item{width:100%;}
	
	.careers-teams-listing .item{width:100%;}
	
	.careers-listing .item{border-radius:2rem; padding-left:1.5rem; padding-top:1.5rem;}
	
	.classic-tabs .nav-tabs > li + li{margin-left:1rem;}
	
	

}

@media (max-width: 320px) {
	#page-wrap{border-left:0px dotted red;}
	.social-custom-block .social-custom-link{width: 3rem; height: 3rem;}
	.social-custom-block .social-custom-link img{width: 1rem;}
}
/* fix 4 brand */
@media (max-width: 200px) {
	.navbar-brand { top:3rem; }
}
