@import url('https://fonts.googleapis.com/css?family=Lato:300,400,400i,700,700i,900');

/*---------- Animations ---------------*/

@keyframes colorchange
    {
        0%   {background: rgba(82,186,208,100);}
        16.666%  {background: rgba(134,234,255,100);}
        33.333%  {background: rgba(235,187,143,100);}
        50% {background: rgba(255,164,80,100);}
        66.666%   {background: rgba(157,28,48,100);}
        100%  {background: rgba(82,186,208,100);}
    }

@keyframes colorchange-red
    {
        0%   {background: rgba(157,28,48,100);}
        16.666%  {background: rgba(82,186,208,100);}
        33.333%  {background: rgba(134,234,255,100);}
        50%  {background: rgba(235,187,143,100);}
        66.666% {background: rgba(255,164,80,100);}
        100%   {background: rgba(157,28,48,100);}
    }

/*---------- General Colors ---------------*/

/*these override the hubspot defaults. remove to use hubspot defaults */

form.stacked {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

form.stacked fieldset {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body {
    background:#ffffff;
}

/*end hubspot default overrides*/

/*---------- Typography ---------------*/

html {
    font-size:16px;
}

body {
    color:#636466;
    font-family:"Lato";
    font-weight:400;
}

.page {
    background:#fff;
    border-color:#444;
    padding-bottom:0px !important;
}

.page-inner {
    padding-top:0px !important;
    position:relative;
}

.content-wrapper {
    color:#636466;
}

a, strong a, b a {
    color:#31B0C9 !important;
}

a:hover {
    color:#43E0FF !important;
}

strong, b {
    font-weight:700 !important;
    color:#444444;
}

em {
    font-weight:400i;
}

strong em, em strong, b em, em b {
    font-weight:700i;
}

dt {
    font-weight:700;
    color:#333333;
}

h1, h2, h3, h4, h5, h6 {
    color:#333333;
}

.thriftstore-location h1.page-header.title {
    display:block;
}

h1.page-header.title {
    position:absolute;
    top: 50%;
    transform:translateY(-50%);
    position: absolute;
    z-index: 12;
    right: 5px;
    font-size: 2em;
    line-height: 1em;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    color: #ffffff;
    text-shadow: 0px 0px 60px rgba(0,0,0,0.6);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

 h1.page-header.title {
    position:absolute;
    top: 50%;
    width:100%;
    text-align:center;
    transform:translateY(-50%);
    position: absolute;
    z-index: 12;
    right: 0px !important;
    font-size: 2em;
    line-height: 1em;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    margin:0px;
    color: #ffffff;
    text-shadow: 0px 0px 60px rgba(0,0,0,0.6);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

h2 {
    margin-top:0px !important;
    font-size:2em;
}

.long-page h2 {
  text-align:center;
}

h3 {
    font-size:1.75em;
}

h4 {
    font-size:1.25em;
}

h5 {
    font-size:1em;
    font-weight:700;
}

h6 {
    font-size:1em;
    font-weight:700;
    text-transform:none;
}

.home-section-title {
    text-align:center;
    font-weight:300;
    color:#31B0C9;
}

h2.home-section-title {
    font-size:3em;
    padding-top:25px;
    margin-bottom:40px;
}

blockquote {
    color:#168abc;
    border-left: 2px solid #444444;
    border-radius:0px;
    font-size:1.5em;
}

.dark-region a {
    color:#31B0C9;
}

.dark-region a:hover {
    color:#43E0FF;
}

.hs-cert-wrapper .title .title-chevron {
    display: block;
}

/* ============================ */
/* =     General Styles       = */
/* ============================ */

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:20px;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.social-links {
    padding-top:24px !important;
}

.social-links ul {
    padding:0px;
    margin:0px;
    list-style:none;
}

.social-links ul li {
    list-style:none;
}

ul#social-links {
  margin:15px 10px 0 0 !important;
}

#back-to-top {
    color: #ffffff !important;
}

#back-to-top:hover {
    color: #ffffff !important;
}

.hs_cos_gallery_main {
	padding:0px !important;
} 

.hs_submit {
  margin-top: 20px;
}

/* ================================== */
/* =     Custom Header Styles       = */
/* ================================== */

#header-wrapper {
    background:transparent;
}

#header-wrapper #site-info .inner {
    margin-bottom: 6px;
}

#header-container {
    width:100%;
}

#header-container > .inner.row {
    margin-bottom:0px;
}

.top-wrapper.wo-navigation {
    overflow:visible !important;
    height:auto !important;
    background:transparent;
}

header {
    height: auto;
    background: transparent !important;
    animation:none;
    -webkit-transition: all 0.4s ease-in-out; 
    -moz-transition: all 0.4s ease-in-out; 
    -o-transition: all 0.4s ease-in-out; 
    transition: all 0.4s ease-in-out;
}

.shrink header {
    height: 64px;
    animation: colorchange 20s linear infinite;
    -webkit-transition: all 0.4s ease-in-out; 
    -moz-transition: all 0.4s ease-in-out; 
    -o-transition: all 0.4s ease-in-out; 
    transition: all 0.4s ease-in-out;
}

.shrink header.iyr-header{
  animation: none!important;
  background: rgba(82,186,208,100)!important;
  -webkit-transition: all 0.3s ease-in-out; 
  -moz-transition: all 0.3s ease-in-out; 
  -o-transition: all 0.3s ease-in-out; 
  transition: all 0.3s ease-in-out;
}

.thriftstore-location header {
    background: transparent !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.thriftstore-location .shrink header {
    height: 64px;
    animation: none;
    background: #98172D !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#site-info {
    padding-top:7px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.shrink #site-info {
    padding-top:7px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#site-info .logo img {
    max-height: 50px !important; 
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.shrink #site-info .logo img {
    max-height: 50px !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.thriftstore-locations #hubspot-menu-wrapper .hs-menu-wrapper ul:first-child {
  background:#98172d;
}

/*---------- Main Menu Colors -------------*/

#main-navigation-wrapper {
    background-color:transparent;
}

#main-navigation-wrapper a {
    color:#ffffff !important;
}

.region-primary-menu ul li {
    background-color:transparent;
}

.region-primary-menu ul li:hover {
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.6);
}

.region-primary-menu ul ul {
    background-color:#ffffff;
    box-shadow:0px 1px 2px #000000;
}

/*------------ Menu Colors ---------------*/

/*mega*/
#mega-menu-wrapper {
    background-color:transparent;
}

ul.mega-menu {
    float:right;
    background-color:transparent;
}

ul.mega-menu ul {
    background-color:#ffffff;
    box-shadow:0px 1px 2px #000000;
}

ul.mega-menu a {
    text-transform:uppercase;
    white-space:nowrap;
    color:#ffffff !important;
}

ul.mega-menu a:hover {
    color:#ffffff !important;
}

li.donate a {
    color:#ffffff;
    background:#EAB889;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

li.donate a:hover {
    color:#ffffff !important;
    background:#FFD2A8;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

ul.mega-menu a:hover {
    color:#43E0FF;
}

ul.mega-menu ul li:hover {
    background-color:#EAB889 !important;
}

ul.mega-menu ul a {
    color:#333333 !important;
}

ul.mega-menu ul a:hover {
    color:#333333 !important;
}

ul.mega-menu ul ul li {
    max-width: 100%;
    width: 100%;
    border-left: 1px solid rgba(0,0,0,.1);
    padding-left: 30px;
    background: rgba(0,0,0,0); 
}

.has-children .plus-button::before {
    color: #333333;
}

li.fifth.has-children ul.mega-level-2 {
    left:-225px;
}

/* mega menu width */
ul.mega-menu ul {
    width:325px;
}

ul.mega-menu ul.wide {
  left:-100px;
  padding-left:200px;
  width:500px;
}

/*mobile*/

ul.side-nav.open {
  left: 0 !important;
}

ul.side-nav .main-menu-navigation li a {
    color:#ffffff !important;
}

ul.main-menu-navigation {
    width: 240px;
    height: 100%;
    background: #31B0C9;
    position: fixed;
    overflow: scroll;
}

ul.side-nav .has-children .plus-button::before {
    color: #ffffff !important;
}

/*mobile header*/
ul.side-nav .side-nav-header ul.mobile-secondary li a {
    color:#ffffff !important;
}

.nav-button a i, .nav-button a span {
    color:#ffffff !important;
    cursor: pointer;
}

/*mobile-footer*/
ul.side-nav .side-nav-footer, ul.side-nav .side-nav-footer a, ul.side-nav .side-nav-footer a:hover {
    color:#fff;
}

/*mobile-trigger*/

p.mobile-nav-trigger {
    font-weight: 600;
    color: #ffffff;
}

/* buttons */
button, .form-submit, a.btn, a.button, .button {
    color: #ffffff !important;
    background: #31B0C9 !important;
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    border: 1px solid transparent;
    font-size: 1rem;
    padding: 10px 30px 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    height: auto;
    line-height: auto;
}

button:hover, .form-submit:hover, a.btn:hover, a.button:hover, .button:hover {
    color:#ffffff !important;
    background:#43E0FF !important;
}

.button.two {
    color:#ffffff !important;
    background:#EAB889 !important;
}

.button.two:hover {
    color:#ffffff !important;
    background:#FFD2A8 !important;
}

span.hs-cta-node a.cta_button {
    border-radius:2px !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
    background-color: #31B0C9 !important;
    border: 1px solid #31B0C9 !important;
    color: #ffffff !important;
}

.banner-donate-form form input:nth-child(2):hover {
    background-color: #43E0FF !important;
    border: 1px solid #43E0FF !important;
    color: #ffffff !important;
}

.cta-column {
  text-align:center;
  margin-bottom:10px;
}

/* ================================= */
/* =     HubSpot Menu Styles       = */
/* ================================= */

#hubspot-menu-wrapper {
    background-color: transparent;
}

#hs_menu_wrapper_my_menu ul {
    float:right;
}

#hs_menu_wrapper_my_menu > ul > li:nth-child(5) > a {
    color:#ffffff;
    background:#EAB889 !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;    
}

#hs_menu_wrapper_my_menu > ul > li:nth-child(5) > a:hover {
    color:#ffffff !important;
    background:#FFD2A8 !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;   
}

 .thriftstore-location #hs_menu_wrapper_module_166377501083986_my_menu > ul > li:nth-child(6) > a, .thriftstore-location #hs_menu_wrapper_my_menu > ul > li:nth-child(6) > a {
    color:#ffffff;
    background:#EAB889 !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 
}

 .thriftstore-location #hs_menu_wrapper_module_166377501083986_my_menu > ul > li:nth-child(6) > a:hover, .thriftstore-location #hs_menu_wrapper_my_menu > ul > li:nth-child(6) > a:hover {
    color:#ffffff !important;
    background:#FFD2A8 !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;   
}

.thriftstore-location #hs_menu_wrapper_my_menu > ul > li:nth-child(5) > a {
    color:#ffffff;
    background:transparent !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;    
}

.thriftstore-location #hs_menu_wrapper_my_menu > ul > li:nth-child(5) > a:hover {
    color:#ffffff !important;
    background:transparent !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;   
}

#hubspot-menu-wrapper .hs-menu-wrapper ul a {
    font-size: 1rem;
    color: #ffffff !important;
    white-space: nowrap;
    display: inline-block;
}

#hubspot-menu-wrapper .hs-menu-wrapper ul li ul {
    background-color: #ffffff;
    box-shadow:0px 1px 2px #000000;
}

#hubspot-menu-wrapper .hs-menu-wrapper ul li {
  width: inherit;
}

#hubspot-menu-wrapper .hs-menu-wrapper ul ul a {
    color: #333333 !important;
    font-size:.9em;
    line-height: 3em;
    background:transparent;
}

#hubspot-menu-wrapper .hs-menu-wrapper ul ul a:hover {
    color: #333333 !important;
    line-height: 3em;
    background:#EAB889;
}

#hubspot-menu-wrapper .hs-menu-wrapper ul ul li.hs-item-has-children:after {
    top: 14px !important;
    color: #333333 !important;
}

#nav-mobile #hs_menu_wrapper_my_menu > ul > li:nth-child(3) > ul {
    width:100%;
}

#hs_menu_wrapper_my_menu > ul > li:nth-child(3) > ul {
    width: 100%;
}

#nav-mobile #hs_menu_wrapper_my_menu > ul > li:nth-child(3) > ul ul {
    left: 150px;
    width: 100%;
}

#nav-mobile #hs_menu_wrapper_my_menu ul {
    float:none;
}

ul.side-nav .side-nav-header ul.mobile-secondary li a {
    font-size: 1rem;
    line-height: 1rem;
    height: auto;
    color: #fff;
    padding: 2px;
    text-transform:uppercase;
}

#nav-mobile ul.main-menu-navigation #hs_menu_wrapper_my_menu > ul:nth-child(1) ul {
    padding-left:10px !important;
}

#nav-mobile ul ul ul a {
    line-height:3em;
}

#nav-mobile ul ul a {
    font-size:.9em !important;
    display: inline-block;
    width: 80%;
}

/* #nav-mobile ul ul li:nth-child(6) > a  */

#nav-mobile ul ul > li:nth-child(11) a {
  background:#EAB889 !important;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;  
}

#nav-mobile ul ul > li:nth-child(11) a:hover {
  background:#FFD2A8 !important;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;  
}

#nav-mobile .plus-button, #nav-mobile .minus-button {
    width: 20%;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
    transform: translateY(25%);
}

#nav-mobile .plus-button img, #nav-mobile .minus-button img {
    width:24px !important;
    height:auto !important;
}

.side-nav a {
    height:auto !important;
    line-height:3em !important;
    font-size:1em !important;
}

#nav-mobile ul.hs-menu-children-wrapper.closed {
    display: none;
}

/* ============================== */
/* =    Secondary Menu Styles   = */
/* ============================== */

.sidebar-second #hs_menu_wrapper_my_menu ul.active-branch {
    background: #636466;
    margin-left: 0px;
    padding: 0px;
 		list-style:none;
}

.sidebar-second #hs_menu_wrapper_my_menu ul.active-branch li {
 		list-style:none;
  	padding:0px;
}

.sidebar-second #hs_menu_wrapper_my_menu ul.active-branch li a {
  	font-size:12px;
  	padding:5px 10px;
  	color:#ffffff !important;
  	text-transform:uppercase;
		display:block;
  	background:transparent;
		-webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 
}

.sidebar-second #hs_menu_wrapper_my_menu ul.active-branch li a:hover {
  	color:#ffffff !important;
		display:block;
  	background:#85878B;
		-webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 
}

.sidebar-second #hs_menu_wrapper_my_menu ul.active-branch ul {
  padding:0px 0px 0px 10px;
	margin:0px;
  float:none;
}

aside.sidebar-second #hs_cos_wrapper_sidebar_block_1 #hs_menu_wrapper_my_menu > ul > li:nth-child(4) > a {
    color:#ffffff;
    background:transparent !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;    
}

aside.sidebar-second #hs_cos_wrapper_sidebar_block_1 #hs_menu_wrapper_my_menu > ul > li:nth-child(4) > a:hover {
    color:#ffffff !important;
    background:#85878B !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;   
}

/* ====================================================== */
/* =     Custom Hero Banner/Featured Image Styles       = */
/* ====================================================== */

#preface {
    position:relative;
}

#preface-wrapper.hero-wrapper.banner {
	position:absolute;
  width:100%;
}

.nodeid-5982334134 #preface .inner.row {
	margin-bottom:0px;
}

.nodeid-5982334134 .hs_cos_gallery_main {
  padding:0px !important;
}

#hs_cos_gallery_hero_banner {
  margin-top:-53px;
}

.hs_cos_gallery_main.slick-fixed-height-slider .slick-slide .slick-slide-inner-wrapper {
  position:relative;
  width:100%;
}

.nodeid-5982334134 .slick-slider {
  margin-bottom:0px;
}

.hs_cos_flex-slides-main {
    margin:0px;
    padding:0px;
    width:100%;
}

.hs_cos_flex-slides img {
    width:100%;
    height:auto;
}

.default-banner {
    height:200px;
    background:rgba(82,186,208,100);
    -webkit-transition: all 0.8s ease-in-out; 
    -moz-transition: all 0.8s ease-in-out; 
    -o-transition: all 0.8s ease-in-out; 
    transition: all 0.8s ease-in-out; 
}

.thriftstore-location .default-banner {
    height:200px;
    background:#98172D !important;
    -webkit-transition: all 0.8s ease-in-out; 
    -moz-transition: all 0.8s ease-in-out; 
    -o-transition: all 0.8s ease-in-out; 
    transition: all 0.8s ease-in-out; 
}

.shrink .default-banner{
  background: rgba(82,186,208,100)!important; 
}

.thriftstore-location .shrink .default-banner{
  background:#98172D !important;
}

.banner-text {
  position: relative;
  color: #ffffff;
  width: 100%;
  padding-left: 0px;
  transform:none;
  z-index: 12;
}

.banner-text p {
  text-align: center;
  font-weight: 300;
  color: #ffffff;
  margin-top: 0px;
  font-size: 1.85vw;
  margin-bottom: 10px;
  text-shadow: 0px 0px 40px #000000;
}

.thriftstore-location .banner-text p {
  text-shadow: 0px 0px 30px #000000;
}

.hero-banner-messaging-container {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.thriftstore-location .hero-banner-messaging-container {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

h1.page-header.title {
  top:50%;
  transform:translateY(-50%);
  position: absolute;
  width:100%;
  text-align:center;
  z-index: 12;
  right: 0px;
  line-height: 1em;
  padding-top: 0px !important;
  padding-bottom: 5px !important;
  color: #ffffff;
  text-shadow:0px 0px 60px #000000;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.front-page h1.page-header.title {
  top:0;
  transform:none;
  position: relative;
  width:100%;
  text-align:center;
  z-index: 12;
  right: 0px;
  line-height: 1em;
  padding-top: 0px !important;
  padding-bottom: 5px !important;
  color: #ffffff;
  text-shadow:0px 0px 60px #000000;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

h1.page-header p {
  margin-top:0px;
  margin-bottom:0px;
  text-shadow: 0px 0px 30px #000000;
}

.banner-donate-form form {
  text-align:center;
}

.banner-donate-form form input:nth-child(1), .mobile-banner-donate-form form input:nth-child(1) {
  width: 140px;
  background: rgba(255,255,255,.8);
  border-radius: 2px;
  color: #000;
  padding: 0px 10px;
  border-bottom: none;
}

.banner-donate-form form input:nth-child(2) {
  width: 130px;
  background: #31B0C9;
  border-radius: 2px;
  color: #ffffff;
  padding: 13.75px 10px;
  border: none;
  text-transform: uppercase;
  box-shadow: 0 0px 0px 0 rgba(0,0,0,0), 0 0px 0px 0 rgba(0,0,0,0);
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.banner-donate-form form input:nth-child(2):hover {
  width: 130px;
  background: #43E0FF;
  border-radius: 2px;
  color: #ffffff;
  padding: 13.75px 10px;
  border: none;
  text-transform: uppercase;
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.mobile-banner-donate-form form input:nth-child(2) {
  width: 130px;
  background: #EAB889;
  border-radius: 2px;
  color: #ffffff;
  padding: 13.75px 10px;
  border: none;
  text-transform: uppercase;
  box-shadow: 0 0px 0px 0 rgba(0,0,0,0), 0 0px 0px 0 rgba(0,0,0,0);
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.mobile-banner-donate-form form input:nth-child(2):hover {
  width: 130px;
  background: #FFD2A8;
  border-radius: 2px;
  color: #ffffff;
  padding: 13.75px 10px;
  border: none;
  text-transform: uppercase;
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.mobile-banner-donate-form p {
    text-align: center;
    font-weight: 300;
    color: #ffffff;
    margin-top: 0px;
    font-size: 1.85vw;
    margin-bottom: 10px;
    text-shadow: 0px 0px 40px #000000;
}

.banner-text p strong {
  font-weight:700;
  color:#ffffff;
	font-size:1.85vw;
  text-shadow:0px 0px 40px #000000;
}

.banner-social-icons {
    position: absolute;
    width: 100%;
    bottom: 6px;
    float: right;
}

.no-banner .banner-social-icons {
    position: absolute;
    z-index: 12;
    bottom: 0px;
    right: 0px;
}

.banner .banner-social-icons {
    position: absolute;
    z-index: 12;
    bottom: 42px;
}

.hs-author-social-links {
    text-align: right;
}

.facebook:before {
    color: #ffffff !important;
    border-color: transparent !important;
}

.hs-author-social-links .facebook:before {
    color: #3B5998 !important;
    border-color: transparent !important;
}

.hs-author-social-links .facebook:hover:before {
    color: #ffffff !important;
}

.twitter:before {
    color: #ffffff !important;
    border-color: transparent !important;
}

.hs-author-social-links .twitter:before {
    color: #28A9E0 !important;
    border-color: transparent !important;
}

.hs-author-social-links .twitter:hover:before {
    color: #ffffff !important;
}

.linkedin:before {
    color: #ffffff !important;
    border-color: transparent !important;
}

.instagram:before {
    color: #ffffff !important;
    border-color: transparent !important;
}

.youtube:before {
    color: #ffffff !important;
    border-color: transparent !important;
}

.nodeid-5596666056 .hero-wrapper, .nodeid-6531366342 #preface-wrapper {
    position:absolute;
    width:100%;
}

.thriftstore-location #pre-loader-image {
  margin-top:68px;
}

.thriftstore-location.long-page #pre-loader-image {
  margin-top:0px;
}

#pre-loader-image img {
	width:100% !important;
	height:auto !important;
  margin-bottom:-5px;
}

#intro-message {
  text-align: center;
  background: #31B0C9;
  padding: 30px;
  top:0px !important;
}

.thriftstore-location #intro-message {
  text-align:center;
  background:#98172d;
  padding:30px;
  top:17px !important;
}

#intro-message p {
  font-weight:300;
  color:#ffffff;
  font-size:4vw;
}

#intro-message p strong {
  font-weight:700;
  color:#ffffff;
}

.thriftstore-location #preface > .inner.row img {
  margin-bottom:-6px;
}  

/* =================================== */
/* =     Preface Region Styles       = */
/* =================================== */

#preface-wrapper.front-page {
  position:absolute !important;
  top: 0px !important;
}

.thriftstore-location #preface-wrapper.front-page {
  position:absolute !important;
  top: 0px !important;
  width:100%;
}

#preface > .inner.row {
  margin-bottom:0px;
}

#preface-wrapper {
  position:absolute;
}

#preface-wrapper.no-banner {
  position:relative;
}

#preface-wrapper > .inner.row {
	margin-bottom:0px;
}

/* =================================== */
/* =     Content Region Styles       = */
/* =================================== */

#content-area-wrapper {
    margin-top:-16px;
}

/* ============================= */
/* =     CTA Area Styles       = */
/* ============================= */

.cta-area {
  padding-top:30px;
  padding-bottom:30px;
}

.cta-first, .cta-last {
  text-align:center;
}

/* =========================================== */
/* =     Home Page Testimonials Styles       = */
/* =========================================== */

.testimonial-wrapper {
    padding-top:25px;
    padding-bottom:50px;
    text-align:center;
}

.testimonial-snippet {
    font-size:22px;
    font-weight:400i;
    font-style:italic;
}

.testimonial-info {
    padding-top:10px;
    font-size:20px;
    font-weight:700;
}

.testimonial-info span {
    font-weight:400;
}

/* =================================================== */
/* =     Home Page Child Profile Slider Styles       = */
/* =================================================== */

#hs_cos_flex_slider_common_profiles_slider {
    position:relative;
    padding-bottom:30px;
    margin-bottom:35px;
    border-bottom: 30px solid #31B0C9;
}

#hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide {
    position:relative;
}

#hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption {
    z-index: 1;
    position: relative;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}

#hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption h3 {
    font-size:34px;
    margin-bottom:0px;
    font-weight:400;
    color:#636466;
}

#hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption p {
    font-size:14px;
    color:#636466;
    margin-top:8px;
}

#hs_cos_flex_slider_common_profiles_slider img {
    z-index:0;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav {
    position: absolute;
    z-index: 2;
    top: 14%;  
    width:100%;
    padding-left:0px;
    list-style:none;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav li {
    padding-left:0px;
    list-style:none;
    display:inline;
    margin-left:0px;
    margin-right:0px;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav li:nth-child(1) a {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/slider-arrow-left.png") no-repeat 10px 1px / 20px auto transparent;  
    color:transparent !important;
    opacity:0.7;
    display:inline-block;
    height:42px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav li:nth-child(1) a:hover {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/slider-arrow-left.png") no-repeat 10px 1px / 20px auto transparent;  
    color:transparent !important;
    opacity:1;
    display:inline-block;
    height:42px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav li:nth-child(2) {
    float:right;
    margin-left:0px;
    margin-right:10px;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav li:nth-child(2) a {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/slider-arrow-right.png") no-repeat 10px 1px / 20px auto transparent;  
    color:transparent !important;
    opacity:0.7;
    display:inline-block;
    height:42px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav li:nth-child(2) a:hover {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/slider-arrow-right.png") no-repeat 10px 1px / 20px auto transparent;  
    color:transparent !important;
    opacity:1;
    display:inline-block;
    height:42px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

/* ====================================== */
/* =     Section Two Video Styles       = */
/* ====================================== */

.video-title {
    font-weight: 700;
    text-align: center;
    font-size: 4vw;
    text-transform: uppercase;
    margin-bottom:20px;
}

/* ================================== */
/* =     Section Three Styles       = */
/* ================================== */

#hs_cos_wrapper_long_page3 .section-title h3 {
    color:#31B0C9;
}

#hs_cos_wrapper_long_page3 .section-text {
    color:#31B0C9;
}

.section-text-wrapper {
    position: absolute;
    width: 86%;
    margin-left: 7%;
    margin-top: 50%;
}

.section-image {
    border-bottom:30px solid #EAB889;
    margin-bottom: 15px;
}

.section-image img {
    margin-bottom: 110%;
    width: 100%;
    height: auto;
}

.section-title h3 {
    font-size: 34px;
    margin-bottom: 0px;
    font-weight: 400;
    color: #ffffff;
}

#third-long-page-region .section-title h3 {
	color:#555555;
}

#third-long-page-region .section-text {
	color:#555555;
}

.section-button {
    margin-top:15px;
}

/* ======================================= */
/* =     Section Four Graph Styles       = */
/* ======================================= */

.home-graph {
    text-align:center;
}

.success-stories-bar {
    width:100%;
    text-align:center;
    padding-bottom:40px;
}

/* ================================== */
/* =     Custom Footer Styles       = */
/* ================================== */

.footer-top-wrapper {
    background:#31B0C9;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.thriftstore-location .footer-top-wrapper {
    background:#9d1c30;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.shrink .footer-top-wrapper {
    animation: colorchange 20s linear infinite;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.thriftstore-location .shrink .footer-top-wrapper {
    background:rgba(152, 22, 44, 100);
    animation:none;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.footer-cta-wrapper {
    margin-left:0px !important;
    margin-right:0px !important;
    padding-left:0px !important;
    padding-right:0px !important;
}

.footer-cta {
    text-align:center;
}

.footer-cta a {
    background:transparent;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff !important;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.footer-cta a:hover {
    background:rgba(255,255,255,0.3) !important;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff !important;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.footer-cta a span {
    background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/cursor-icon.png?t=1518810750569) no-repeat 0px 10px / 50% auto;
    width: 39px;
    height: 42px;
    DISPLAY: inline-block;
    margin-left: 10px;
    overflow: visible;
}

.footer-menu {
    background:#636466;
    margin-left:0px !important;
    margin-right:0px !important;
    padding-left:0px !important;
    padding-right:0px !important;
}

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

.footer-menu ul li {
    text-align:right;
    list-style:none;
    margin:0px;
    padding:0px;
}

.footer-menu ul li a {
    background:transparent;
    display:block;
    padding:10px 20px 10px 10px;
    text-transform:uppercase;
    color:#ffffff !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.footer-menu ul li a:hover {
    background:#85878B;
    display:block;
    padding:10px 20px 10px 10px;
    text-transform:uppercase;
    color:#ffffff !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#question-pro-attribution {
    margin-top:35px;
    background:#eeeeee;
}

#question-pro-attribution p {
text-align: center;
    font-size: 12px;
    padding: 20px;
    margin-bottom:0px;
}

/* ==================================== */
/* =     Long Internal Page Styles    = */
/* =================================== */

.charity-navigator-logo {
  text-align:center;
}

.charity-navigator-score-wrapper {
	text-align:center;
}

.charity-navigator-score {
	font-weight: 900;
	font-size: 68px;
	line-height: 68px;
	margin-bottom: 20px;
}

.charity-navigator-link {
	text-align:center;
}

.charity-navigator-link .button {
	font-size:1em;
  line-height:1em;
}

/* =================================== */
/* =     Blog Listing View Styles    = */
/* =================================== */

.field--name-field-tags a, .field-name-field-tags a {
    color: #ffffff !important;
    background-color: #aaa;
    border-radius: 20px;
    background-clip: padding-box;
    font-size: .9rem;
    margin-right: 3px;
    margin-bottom:3px;
    padding: 8px 12px 8px !important;
    line-height: 100%;
}

article footer {
    clear: both;
    display: inline-block;
    width: 100%;
}

.blog-pagination {
    background:#eeeeee;
    padding:10px;
    border-radius:0px;
}

a.all-posts-link {
    display:inline-block;
    color: #ffffff !important;
    background: #31B0C9 !important;
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    border: 1px solid transparent;
    font-size: 1rem;
    padding: 10px 30px 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    height: auto;
    line-height: auto;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

a.all-posts-link:hover {
    color:#ffffff !important;
    background:#43E0FF !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

a.all-parenting-posts-link {
  	margin-left:5px;
    display:inline-block;
    color: #ffffff !important;
    background: #31B0C9 !important;
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    border: 1px solid transparent;
    font-size: 1rem;
    padding: 10px 30px 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    height: auto;
    line-height: auto;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

a.all-parenting-posts-link:hover {
    color:#ffffff !important;
    background:#43E0FF !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

a.next-posts-link {
    float:right;
    display:inline-block;
    color: #ffffff !important;
    background: #EAB889 !important;
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    border: 1px solid transparent;
    font-size: 1rem;
    padding: 10px 30px 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    height: auto;
    line-height: auto;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;    
}

a.next-posts-link:hover {
    color:#ffffff !important;
    background:#FFD2A8 !important;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.hs .node-article footer {height:auto !important;}

/* ====================================== */
/* =     Blog Individual View Styles    = */
/* ====================================== */

h2.page-header.title {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 12;
    right: 0px;
    line-height: 1em;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    color: #ffffff;
    text-shadow: 0px 0px 60px #000000;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
} 

/* =============================== */
/* =     Blog All View Styles    = */
/* =============================== */

.blog h2.post-listing-simple {
    margin-bottom:0px;
    padding-bottom:10px;
    border-bottom:1px solid #eeeeee;
}

.blog h2.post-listing-simple a {
    display:block;
    font-size:18px;
    padding-left:0px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.blog h2.post-listing-simple a:hover {
    padding-left:10px;
    font-size:18px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

/* ========================================= */
/* =     Blog Sidebar Block View Styles    = */
/* ========================================= */

#hs_cos_wrapper_recent_posts .hs-rss-item {
    margin-bottom:10px;
}

#hs_cos_wrapper_recent_posts .hs-rss-item-text {
    margin-bottom:0px;
    padding-bottom:10px;
    /*border-bottom:1px solid #eeeeee;    */
}

#hs_cos_wrapper_recent_posts .hs-rss-item-text a {
    display:block;
    font-size:18px;
    padding-left:0px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

#hs_cos_wrapper_recent_posts .hs-rss-item-text a:hover {
    padding-left:10px;
    font-size:18px;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}

.t-top {
    position: relative;
    overflow: hidden;
}

.t-top .blog-tabs {
    padding: 0;
    box-shadow: 0 2px 5px -2px #555;
    background-color: #fff;
    display: flex;
    height: 48px;
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
}

.blog-tabs .tab.on {
    color: #333;
}

.t-top .blog-tabs .tab {
    cursor: pointer;
    color: #999;
    font-size: .85rem;
    border-bottom: 2px solid transparent;
}

.t-top.first .blog-tabs-wrapper .moving-border {
    left: 0;
}

.t-top .blog-tabs-wrapper .moving-border {
    border-bottom: 2px solid #168abc;
    width: 33.3%;
    position: relative;
    top: -2px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.t-top .tabs-body-wrapper, .t-top .tabs-body-wrapper .tabs-body {
    height: 500px;
}

.t-top.first #tabs-1-body.tabs-body {
    left: 0;
}

.t-top.first #tabs-2-body.tabs-body {
    left: 100%;
}

.t-top.first #tabs-3-body.tabs-body {
    left: 200%;
}

/* ============================ */
/* =     Icon Text Styles     = */
/* ============================ */

.header-icon.functional-family-therapy {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-whole-family.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;   
}

.header-icon.behavioral-therapy {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-behavioral-therapy.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;   
}

.header-icon.equine-therapy {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-animal-therapy.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;   
}

.header-icon.therapeutic-livestock-program {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-therapeutic-livestock-program.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;   
}

.header-icon.service-learning {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-one-stop.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;   
}

.header-icon.educational-recovery {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-educational-recovery.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 14px 64px;   
}

.header-icon.animal-therapies {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-animal-therapy.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.whole-family {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-whole-family.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.residential-options {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-residential-options.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.community-connections {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-community-connections.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.one-stop {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-one-stop.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.healthy-home-environments {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-healthy-home.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.reintegration {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-reintegration.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.alumni-support {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-alumni-support.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.scholarships {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-scholarships.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

.header-icon.youthworks {
    background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/icon-youthworks.png") no-repeat top left transparent;
    color:#52bad0;
    padding:12px 0px 10px 64px;
}

/* ===================================== */
/* =     For Parents Page Styles       = */
/* ===================================== */

.topic-wrapper {
    margin-bottom:40px;
}

.topic-button {
    width:100%;    
}

.topic-button a {
    display:block;
    font-size:.8rem !important;
}

/* ================================ */
/* =     Ways to Give Styles      = */
/* ================================ */

.long-page section .container {
	border-top:1px solid #eeeeee;
  padding-top:30px;
}

.page-anchor-button-wrapper .button {
  display:block;
  font-size:1em;
  line-height:1em;
}

/* ===================================== */
/* =     How We Help Page Styles       = */
/* ===================================== */

.therapy-model-circle {
	text-align:center;
  width:50%;
  float:left;
  padding:10px;
  position:relative;
}

.therapy-model-circle.five {
	margin-left:25%;
}

.circle-img {
	padding:5px;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}

.circle-img:hover {
  padding:0px;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}

/* ======================= */
/* =     FAQ Styles      = */
/* ======================= */

div.collapsible-header {
  background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/expand-icon.png") no-repeat top right; 
  padding-left:0px !important;
  min-height:inherit !important;
  padding-right: 30px !important;
}

div.collapsible-header.active {
  background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/collapse-icon.png") no-repeat top right;
  padding-left:0px !important;
  min-height:inherit !important;
  padding-right: 30px !important;
}

.collapsible-header h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}

li.faq-item {
  background:transparent;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}

li.faq-item:hover {
  background:#FFD2A8;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}

/* ================================== */
/* =     Get Help Page Styles       = */
/* ================================== */

.nodeid-6167821104 #hs_cos_wrapper_landing_page_form h3 {
	text-align:center;
}

span.caret {
  display: none;
}

.adoptions-form .hs-form fieldset {
  max-width: 100% !important;
}

.services-map-image {
	text-align:right;
}

.services-map-image img {
	max-width:280px;
}

@media only screen and (min-width : 601px) {
  .services-map-image {
		text-align:center;
	}
  .services-map-image img {
  	margin-right:10px;
	}
	form.stacked {
		width: 85%;
    margin-left: auto;
    margin-right: auto;
	}
}

@media only screen and (min-width : 993px) {
	form.stacked {
		width: 70%;
    margin-left: auto;
    margin-right: auto;
	}
}

/* ========================================= */
/* =     Non-Cash Donation Form Styles     = */
/* ========================================= */

.nodeid-5852193280 .hs-form label, .nodeid-5906497530 .hs-form label, .nodeid-5906498914 .hs-form label, .nodeid-5907004746 .hs-form label, .nodeid-5937558078 .hs-form label, .nodeid-6029746436 .hs-form label  {
		font-size:1.25em !important;
		font-weight:bold;
}

.nodeid-5852193280 .hs-form .dropdown-content li, .nodeid-5906497530 .hs-form .dropdown-content li, .nodeid-5906498914 .hs-form .dropdown-content li, .nodeid-5907004746 .hs-form .dropdown-content li, .nodeid-5937558078 .hs-form .dropdown-content li, .nodeid-6029746436 .hs-form .dropdown-content li {
	font-size:1.25em !important;
}

/* ============================= */
/* =     Slider Image Fix      = */
/* ============================= */

.hs_cos_gallery_main .slick-slide img, .hs_cos_gallery_thumbnails .slick-slide img, .hs_cos_gallery_lightbox .slick-slide img {
   max-width: 100%;
   margin: 0 auto;
   width: 100%;
}
/********************************* 
       * donation nav style *
 ********************************/
#donation-menu {
  position: relative;
  z-index: 9;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0!important;
}
#donation-menu ul{
  padding: 0;
  display: flex;
}
#donation-menu ul li{
  list-style: none;
  padding: 0;
  margin-right: 10px;
  animation: colorchange 20s linear infinite;
  display: flex;
  justify-content: center;
  border-radius: 6px;
}
#donation-menu ul li a{
  padding: 5px 15px;
  color: #fff!important;
  text-transform: uppercase;
}

.loc-get-directions{
  margin: 20px 0 ;  
}

/* ================================= */
/* =     Auto Sales Page Styles    = */
/* ================================= */

.auto-page h1.page-header.title {
    display:block;
    text-align: right;
    padding-right: 10px;
    top: 50%;
    width: 75%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 12;
    right: 30px;
    font-size: 2em;
    line-height: 1em;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    color: #ffffff !important;
    text-shadow: 0px 0px 60px rgba(0,0,0,0.6);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* .auto-page h1, .auto-page h1.title {
    font-size: 3rem;
    margin: 0 0px 30px 0px;
    padding-top: 20px;
    padding-left:0px;
} */

.auto-page .content-body h2 {
  margin-top:20px !important;
}

.auto-order-toggle {
  text-align:center;
}

.auto-order-toggle .toggle-button {
  display:inline-block;
  background: #31B0C9;
  border-radius: 2px;
  color: #ffffff;
  padding: 13.75px 20px;
  margin-bottom:20px;
  border: none;
  text-transform: uppercase;
  box-shadow: 0 0px 0px 0 rgba(0,0,0,0), 0 0px 0px 0 rgba(0,0,0,0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.auto-order-toggle .toggle-button:hover {
  cursor:pointer;
  display:inline-block;
  background: #43E0FF;
  color: #ffffff;
  margin-bottom:20px;
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.auto-row-wrapper.low-high {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
}

.auto-row-wrapper.high-low {
  justify-content:flex-end;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}

.auto-row {
  width:100%;
  padding:10px;
  text-align:center;
}

.auto-row-wrapper .auto-price {
  position: absolute;
  background: #ffffff;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  padding-top: 22px;
  margin-left: 10px;
  margin-top: 10px;
  box-shadow: 0px 2px 5px #000000;
}

.auto-img {
  border-radius:2px;
  overflow:hidden;
}

.auto-img img {
  margin-bottom:-7px;
}

.auto-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

.auto-link a.button {
  font-size:1rem !important;
  padding:10px 20px !important;
}

.auto-page .content-body .content-left {
  width:100%;  
  clear:both;
  display:block;
}

.auto-page .content-body .content-middle {
  width: 100%;
  clear:both;
  display:block;
}

.auto-page .content-body .content-right {
  width:100%;
  clear:both;
  display:block;
}

.auto-page .content-body .thumbnail-wrapper a {
  width:33.333%;
  float:left;
  opacity:.5;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.auto-page .content-body .thumbnail-wrapper a:hover {
  width:33.333%;
  float:left;
  opacity:1;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}

.auto-price {
  position: relative;
  background:none;
  height: auto;
  width: auto;
  border-radius: 0;
  text-align: left;
  font-weight: bold;
  padding-top: 0px;
  margin-left: 0px;
  margin-top: 0px;
  box-shadow:none;
}

.auto-page form.stacked {
  width:100%;
  margin-top:30px;
}

/* ==================================== */
/* =     Holiday Home Page Styles     = */
/* ==================================== */

.holiday-page #preface > div > img {
    margin-bottom: -6px;
}

.holiday-page .hero-banner-messaging-container {
    position: absolute;
    width: 100%;
    top: 60%;
    transform: translateY(-50%);
}

.holiday-page #preface-wrapper {
    position: absolute;
    width: 100%;
}

.holiday-page #content-area-wrapper .inner {
  background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg");
  margin-bottom:0px;
  padding-bottom:0px;
}

.holiday-page #hs_cos_flex_slider_common_profiles_slider {
    margin-bottom: 0px;
    background:#31B0C9;
}

.holiday-page #hs_cos_flex_slider_common_profiles_slider {
    position: relative;
    overflow: hidden;
    height: 360px;
    padding-bottom: 0px;
    border-bottom: 30px solid #43E0FF;
}

.holiday-page #second-long-page-region .inner {
  background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg");
  margin-bottom:0px;
  padding-bottom:0px; 
  padding-top:30px;
}

.holiday-page #second-long-page-region .inner {
    background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg);
    margin-bottom: 0px;
    padding-top: 30px;
}

.caption-text {
  padding-top:10px;
  padding-bottom:10px
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400 !important;
}

.caption-text.light {
  color:#ffffff;
}

.caption-text.dark {
  color:#000000;
}

.holiday-page h1.page-header.title {
    font-weight:700;
    font-size: .8em !important;
    line-height: 1.5em;
}

.holiday-page h2.home-section-title {
    font-size: 2em;
    font-weight:700;
    padding-top: 0px;
    width: 70%;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.holiday-page .section-title h3 {
    font-size: 2em;
    font-weight:700;
}

/* ================================================== */
/* =     Subscription Preferences Page Styles       = */
/* ================================================== */

.communication-preferences #content-wrapper {
    background: #52bad1;
    margin-bottom: -20px;
}

.communication-preferences .content-body {
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 2px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.communication-preferences .basic-template .email-prefs > p {
  font-weight:900;
  color:#000000;
}

.communication-preferences .basic-template .subscribe-options > p:nth-child(1) {
  font-weight:900;
  color:#000000;
}

.communication-preferences .item {
  margin-bottom:20px;
}

.communication-preferences #content > div:nth-child(7) > div > p, .communication-preferences #content > div:nth-child(11) > div > p, .communication-preferences #content > div:nth-child(12) > div > p {
  display:none;
}

.communication-preferences .item .item-inner > p {
  margin-left: 36px;
  margin-top: 0px;
  font-style: italic;
  color: #999;
  font-size: 14px;
  margin-bottom: 20px;
}

.communication-preferences #email-prefs-form i.hs-button {
    margin-top: 30px;
}
/* ====================== */
/*      Jump Buttons      */
/* ====================== */

.jump-buttons a.button {
  margin: 3px;
}

/* ==================== */
/*      Form Fixes      */
/* ==================== */

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: relative !important;
  left: -5px !important;
  visibility: visible !important;
  top: 2px;
}

.hs-form fieldset .hs-input {
  width:auto !important;
}

ul.inputs-list {
  padding-left:0px;
}

/* ================================== */
/* =     Media Queries              = */
/* ================================== */

@media only screen and (min-width : 325px) {
  .section-image img {
    margin-bottom: 99%;
    width: 100%;
    height: auto;
  }
}

@media only screen and (min-width : 340px) {
  .section-image img {
    margin-bottom: 87%;
    width: 100%;
    height: auto;
  }  
}

@media only screen and (min-width : 401px) {
  .section-image img {
    margin-bottom: 66%;
    width: 100%;
    height: auto;
  }  
}

@media only screen and (min-width : 501px) {
  .section-image img {
    margin-bottom: 50%;
    width: 100%;
    height: auto;
  }  
}

@media only screen and (min-width : 601px) {
    .front-page h1.page-header.title {
        top: 50%;
        transform:none;
        position: relative;
        z-index: 12;
        right: 30px;
        line-height: 1em;
        padding-top: 0px !important;
        padding-bottom: 5px !important;
        color: #ffffff;
        text-shadow:0px 0px 60px rgba(0,0,0,0.6);
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    h1.page-header.title {
        top: 50%;
        transform:translateY(-50%);
        position: absolute;
        z-index: 12;
        right: 30px;
        line-height: 1em;
        padding-top: 0px !important;
        padding-bottom: 5px !important;
        color: #ffffff;
        text-shadow:0px 0px 60px rgba(0,0,0,0.6);
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .auto-page h1.page-header.title {
        top: 50%;
        transform:translateY(-50%);
        position: absolute;
        z-index: 12;
        right: 30px;
        font-size: 3em;
        line-height: 1em;
        padding-top: 0px !important;
        padding-bottom: 5px !important;
        color: #ffffff;
        text-shadow:0px 0px 60px rgba(0,0,0,0.6);
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .no-banner h1.page-header.title, .no-banner h2.page-header.title {
        top: 50%;
        transform:translateY(-50%);
        position: absolute;
        z-index: 12;
/*         right: 30px; */
        font-size: 3em;
        line-height: 1em;
        padding-top: 0px !important;
        padding-bottom: 5px !important;
        color: #ffffff;
        text-shadow:0px 0px 60px rgba(0,0,0,0.6);
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .no-banner .banner-social-icons {
        position: absolute;
        z-index: 12;
        bottom: 10px;
        right: 30px;
    }
    .banner .banner-social-icons {
        position: absolute;
        z-index: 12;
        bottom: 42px;
        right: 0px;
    }
    #hs_cos_flex_slider_common_profiles_slider {
        position: relative;
        overflow: hidden;
        height: 330px;
        padding-bottom:0px;
        border-bottom: 30px solid #31B0C9;
    }
    #hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption {
        z-index: 1;
        position: absolute;
        top: 0;
        width: 66%;
        margin-left: 7%;
        margin-right: auto;
    }
    #hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption h3 {
        font-size:42px;
        margin-bottom:0px;
        font-weight:700;
        color:#ffffff;
    }
    #hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption p {
        font-size:14px;
        color:#ffffff;
        margin-top:8px;
    }
    #hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav {
        position: absolute;
        z-index: 2;
        top: 38%;
        width: 100%;
        padding-left: 0px;
        list-style: none;
    }
    .video-title {
        font-size: 2vw;
    }
    .video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
        margin-bottom:0px;
    }
    #hs_cos_wrapper_long_page3 .section-title h3, #third-long-page-region .section-title h3 {
        color:#ffffff;
    }
    #hs_cos_wrapper_long_page3 .section-text, #third-long-page-region .section-text {
        color:#ffffff;
    }
    .section-text-wrapper {
        width: 66%;
        margin-left: 7%;
        margin-top:0%;
    }
    .section-image {
        height: 330px; 
        overflow:hidden;
    }
    .section-image img {
        margin-bottom:0%;
        width:100%;
        height:auto;
    }
    .footer-cta a {
        background:transparent;
        padding-top: 120px;
        padding-bottom: 120px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a:hover {
        background:#43E0FF;
        padding-top: 120px;
        padding-bottom: 120px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a span {
        background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/cursor-icon.png?t=1518810750569) no-repeat 0px 17px / 75% auto;
        width: 39px;
        height: 64px;
        DISPLAY: inline-block;
        margin-left: 10px;
        overflow: visible;
    }
    .topic-button a {
        font-size:.8rem !important;
    }
		.charity-navigator-logo {
  		text-align:center;
		}
		.charity-navigator-score-wrapper {
			text-align:center;
		}
		.therapy-model-circle {
  		width:33.333%;
		}
  	.therapy-model-circle.four {
			margin-left:16.666%;
		}
    	.therapy-model-circle.five {
			margin-left:0px;
		}
		#intro-message p {
			color:#ffffff;
			font-size:2.5vw;
		}
    .auto-row {
      width:50%;
    }
    .auto-page .content-body .content-left {
      width: 50%;
      float: left;
      display: inline-block;
      clear: none;
    }
    .auto-page .content-body .content-middle {
      float: left;
      width: 50%;
      padding-left: 20px;
      padding-right: 0px;
      display:inline-block;
      clear:none;
    }
    .holiday-page #hs_cos_flex_slider_common_profiles_slider ul.hs_cos_flex-direction-nav {
      position: absolute;
      z-index: 2;
      top: 38%;
      width: 100%;
      padding-left: 0px;
      list-style: none;
    }
    .holiday-page h1.page-header.title {
      font-size: 1.5em !important;
      line-height: 1.5em;
    }
    .holiday-page h2.home-section-title {
      font-size: 2em;
      padding-top: 20px;
      width: 70%;
      margin-bottom: 30px;
      margin-left: auto;
      margin-right: auto;
    }
    .holiday-page .banner-text p {
      font-size: 1em;
    }
    .holiday-page .caption-text {
      padding-top: 118px;
      padding-bottom: 10px font-size: 1em;
      line-height: 1.5em;
      font-weight: 400 !important;
    }
    .holiday-page #hs_cos_flex_slider_common_profiles_slider {
      position: relative;
      overflow: hidden;
      height: 410px;
      padding-bottom: 0px;
      border-bottom: 30px solid #43E0FF;
    }
    .holiday-page h1.page-header.title {
      font-size: 1.8em !important;
      line-height: 1.25em;
    }
}

@media only screen and (min-width: 759px) { 
	.footer-cta a {
		background:transparent;
		padding-top: 108px;
		padding-bottom: 108px;
		display: block;
		font-size: 38px;
		font-weight: 700;
		color: #ffffff;
		text-transform: uppercase;
		-webkit-transition: all 0.2s ease-in-out; 
		-moz-transition: all 0.2s ease-in-out; 
		-o-transition: all 0.2s ease-in-out; 
		transition: all 0.2s ease-in-out;
	}
	.footer-cta a:hover {
		background:#43E0FF;
		padding-top: 130px;
		padding-bottom: 130px;
		display: block;
		font-size: 38px;
		font-weight: 700;
		color: #ffffff;
		text-transform: uppercase;
		-webkit-transition: all 0.2s ease-in-out; 
		-moz-transition: all 0.2s ease-in-out; 
		-o-transition: all 0.2s ease-in-out; 
		transition: all 0.2s ease-in-out;
	}
  .holiday-page .hero-banner-messaging-container {
    position: absolute;
    width: 72%;
    top: 60%;
    left: 14%;
    transform: translateY(-50%);
  }
  .holiday-page .caption-text {
    padding-top: 128px;
    padding-bottom: 10px font-size: 1em;
    line-height: 1.5em;
    font-weight: 400 !important;
  }
  .holiday-page #second-long-page-region .inner {
    background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg);
    margin-bottom: 40px;
    padding-top: 30px;
  }
}

@media only screen and (min-width : 799px) {
        .footer-cta a {
        background:transparent;
        padding-top: 97px;
        padding-bottom: 97px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a:hover {
        background:#43E0FF;
        padding-top: 97px;
        padding-bottom: 97px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
}

@media only screen and (min-width : 993px) {
    ul#social-links {
      margin:15px 0px 0 0 !important;
    }
    #attribution-line {
      font-size: .8vw !important;
    }
    #preface-wrapper.front-page {
      position: relative !important;
    }
    .no-banner h1.page-header.title, .no-banner h2.page-header.title {
      text-align:right;
      padding-right:25px;
      top: 50%;
      width: 75%;
      transform:translateY(-50%);
      position: absolute;
      z-index: 12;
      right: 30px;
      font-size: 4em;
      line-height: 1em;
      padding-top: 0px !important;
      padding-bottom: 5px !important;
      color: #ffffff;
      text-shadow:0px 0px 60px rgba(0,0,0,0.6);
      -webkit-transition: all 0.2s ease-in-out; 
      -moz-transition: all 0.2s ease-in-out; 
      -o-transition: all 0.2s ease-in-out; 
      transition: all 0.2s ease-in-out;
    }
    .auto-page h1.page-header.title {
      text-align:right;
      padding-right:25px;
      top: 50%;
      width: 75%;
      transform:translateY(-50%);
      position: absolute;
      z-index: 12;
      right: 30px;
      font-size: 4em;
      line-height: 1em;
      padding-top: 0px !important;
      padding-bottom: 5px !important;
      color: #ffffff;
      text-shadow:none;
      -webkit-transition: all 0.2s ease-in-out; 
      -moz-transition: all 0.2s ease-in-out; 
      -o-transition: all 0.2s ease-in-out; 
      transition: all 0.2s ease-in-out;
    }
    h1.page-header.title {
      top: 50%;
      transform:translateY(-50%);
      position: absolute;
      z-index: 12;
      right: 20px;
      font-size: 4em;
      line-height: 1em;
      padding-top: 0px !important;
      padding-bottom: 5px !important;
      color: #ffffff;
      text-shadow:0px 0px 60px #000000;
      -webkit-transition: all 0.2s ease-in-out; 
      -moz-transition: all 0.2s ease-in-out; 
      -o-transition: all 0.2s ease-in-out; 
      transition: all 0.2s ease-in-out;
    }
    .front-page h1.page-header.title {
      top: 0;
      transform:none;
      position: relative;
      z-index: 12;
      right: 20px;
      font-size: 3em;
      line-height: 1em;
      margin:0px;
      padding-top: 0px !important;
      padding-bottom: 5px !important;
      color: #ffffff;
      text-shadow:0px 0px 60px #000000;
      -webkit-transition: all 0.2s ease-in-out; 
      -moz-transition: all 0.2s ease-in-out; 
      -o-transition: all 0.2s ease-in-out; 
      transition: all 0.2s ease-in-out;
    }
    #site-info {
        padding-top:10px;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    #site-info .logo img {
        max-height: 130px !important;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .no-banner .banner-social-icons {
        position: absolute;
        z-index: 12;
        bottom: 10px;
        right: 30px;
    }
    .banner .banner-social-icons {
      position: absolute;
      z-index: 12;
      bottom: 42x;
      right: 30px;
    }
    .banner-social-icons {
      position: absolute;
      z-index: 12;
      bottom: 18px;
      right: 30px;
    }
    .default-banner {
        height:230px;
        background:rgba(82,186,208,100) !important;
    }
    .thriftstore-location .default-banner {
        height:230px;
        background:#98172D !important;
    }
    #hs_cos_flex_slider_common_profiles_slider {
        position: relative;
        overflow: hidden;
        height: 500px;
        padding-bottom:0px;
        margin-bottom:35px;
    }
    #hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption h3 {
        font-size:50px;
        margin-bottom:0px;
        font-weight:700;
        color:#ffffff;
    }
    #hs_cos_flex_slider_common_profiles_slider .hs_cos_flex-slide-main.hs_cos_flex-active-slide .caption p {
        font-size:20px;
        color:#ffffff;
        margin-top:8px;
    }
    .video-title {
        font-size: 22px;
    }
    #hs_menu_wrapper_my_menu > ul > li:nth-child(3) > ul {
    width: 250px;
    }
    #hs_menu_wrapper_my_menu > ul > li:nth-child(3) > ul ul {
        width: auto;
        left: 150px;
    }
    #hubspot-menu-wrapper .hs-menu-wrapper > ul li.hs-menu-depth-1 > ul {
        left: 0px;
    }
    #hubspot-menu-wrapper .hs-menu-wrapper > ul li.hs-menu-depth-1:nth-child(4) > ul {
        left: -163px;
    }
    .section-image {
        height: 500px;    
    }
    .section-title h3 {
        font-size:50px;
        margin-bottom:0px;
        font-weight:700;
        color:#ffffff;
    }
    .section-text {
        font-size:20px;
    }
		.footer-cta a {
        background:transparent;
        padding-top: 111px;
        padding-bottom: 111px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a:hover {
        background:#43E0FF;
        padding-top: 111px;
        padding-bottom: 111px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a span {
        background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/cursor-icon.png?t=1518810750569) no-repeat 0px 17px / 75% auto;
        width: 39px;
        height: 64px;
        DISPLAY: inline-block;
        margin-left: 10px;
        overflow: visible;
    }
    .footer-cta a span {
        background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/theme/cursor-icon.png?t=1518810750569) no-repeat 0px 17px;
        width: 39px;
        height: 81px;
        DISPLAY: inline-block;
        margin-left: 10px;
        overflow: visible;
    }
    .topic-button a {
        font-size:1.1rem !important;
    }
		.charity-navigator-link .button {
			font-size: 1.2em;
			line-height:auto !important
		}
		.therapy-model-circle {
			width:20%;
		}
  	.therapy-model-circle.four {
			margin-left:0px;
		}
    .auto-row {
      width:33.333%;
    }
    .auto-page .content-body .content-left {
      width:33.333%;
      float:left;
    }
    .auto-page .content-body .content-middle {
      float: left;
      width: 66.666%;
      padding-left: 20px;
      padding-right: 0px;
    }
    .auto-page .content-body .content-right {
      width:100%;
      clear:both;
      display:block;
    }
    .holiday-page .hero-banner-messaging-container {
      position: absolute;
      width: 62%;
      left: 37%;
      top: 50%;
      transform: translateY(-50%);
    }
    .holiday-page h1.page-header.title {
      font-weight:700;
      font-size:2.75em !important;
    }
    .holiday-page h2.home-section-title {
      font-size: 2.75em;
      padding-top: 25px;
      margin-bottom: 40px;
    }
    .holiday-page .section-title h3 {
      font-size: 2.75em;  
    }
    .holiday-page #second-long-page-region .inner {
      background:url("https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg");
      margin-bottom:0px;
      padding-bottom:40px; 
      padding-top:30px;
    }
    .caption-text {
      padding-top:0px;
      padding-bottom:0px;
      width:70%;
      margin-top: 175px;
      font-size: 2vw;
      line-height: 2.25vw;
      font-weight: 400 !important;
    }
    .caption-text.light {
      text-shadow: 0px 0px 40px #000000;
    }
    .caption-text.dark {
      text-shadow: 0px 0px 40px #ffffff;
    }
    .holiday-page #second-long-page-region .inner {
      background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg);
      padding-top: 30px;
    }
    .holiday-page h1.page-header.title {
      font-size: 2.3em !important;
      line-height: 1.2em;
    }
    .holiday-page .banner-text p {
      font-size: 1.5em;
    }
    .holiday-page #content-area-wrapper .inner {
      background: url(https://3908246.fs1.hubspotusercontent-na1.net/hubfs/3908246/Holiday%20Home%20Page%20Images/holiday-bg-3.jpg);
      margin-bottom: 0px;
      padding-bottom: 0px;
    }
    .holiday-page .testimonial-wrapper {
      padding-top: 10px;
      padding-bottom: 0px;
      text-align: center;
    }
    .holiday-page .success-stories-bar {
      width: 100%;
      text-align: center;
      padding-bottom: 55px;
    }
    .holiday-page #hs_cos_flex_slider_common_profiles_slider {
      position: relative;
      overflow: hidden;
      height: 526px;
      padding-bottom: 0px;
      border-bottom: 30px solid #43E0FF;
    }
    .holiday-page .caption-text {
      padding-top: 0px;
      padding-bottom: 10px font-size: 1em;
      line-height: 1.25em;
      font-weight: 400 !important;
    }
}

@media only screen and (min-width: 1011px) { 
		.footer-cta a {
        background:transparent;
        padding-top: 100px;
        padding-bottom: 100px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a:hover {
        background:#43E0FF;
        padding-top: 100px;
        padding-bottom: 100px;
        display: block;
        font-size: 38px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
		.charity-navigator-logo {
  		text-align:right;
		}
		.charity-navigator-score-wrapper {
			text-align:left;
		}
		.charity-navigator-title {
			font-size:1.3vw;
		}  
		.charity-navigator-score {
    	font-size: 5.5vw;
    	line-height: 4.5vw;
    	margin-bottom: 30px;
		}
}

@media only screen and (min-width: 1065px) { 
    .footer-cta a {
        background:transparent;
        padding-top: 89px;
        padding-bottom: 89px;
        display: block;
        font-size: 48px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
    .footer-cta a:hover {
        background:#43E0FF;
        padding-top: 89px;
        padding-bottom: 89px;
        display: block;
        font-size: 48px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease-in-out; 
        -moz-transition: all 0.2s ease-in-out; 
        -o-transition: all 0.2s ease-in-out; 
        transition: all 0.2s ease-in-out;
    }
}

@media only screen and (min-width: 1200px) { 
    .auto-row {
      width:25%;
    }
    .auto-page .content-body .content-left {
      width:33.333%; 
      clear:none;
      float:left;
    }
    .auto-page .content-body .content-middle {
      float: left;
      width: 66.666%;
      padding-left: 20px;
      padding-right: 20px;
      clear:none;
      display:inline-block;
    }
    .auto-page .content-body .content-right {
      width:33.333%;
      clear:none;
      float:none;
      display:inline-block;
    }
}    

@media only screen and (max-width: 992px) {   
    .mobile-logo-cover {
        position: absolute;
        top: 0;
        left: 0;
    }
}