/* Site specific CSS - This will load after the main CSS file */

.row.promo.promo--3-up.large-collapse.medium-collapse {
    text-align: left;
}

.template--child td.jrt-cell-1 {
    min-width: 120px;
}


.template--home div#hero-text-mobile-wrap {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: inherit;
}


@media only screen and (max-width: 500px) {
.template--child img.float-right {
    width: 100%;
}
}

.template--home .promo {
    text-align: left;
}

.template--child .promo {
    text-align: left;
}

.template--child .promo--3-up h4 {
    text-align: left;
    line-height: 1.4;
    font-weight: 700;
    font-size: 1.3rem;
}

.template--home .promo--3-up h4 {
    text-align: left;
    line-height: 1.4;
    font-weight: 700;
    font-size: 1.3rem;
}

.template--home .promo--3-up p {
    text-align: left;
    font-size: 1rem;
}

.template--child .promo--3-up p {
    text-align: left;
    font-size: 1rem;
}

/*@media only screen and (max-width: 699px) {*/
/*h1#site-title {*/
/*    display: none;*/
/*}*/
/*}*/

.template .contextual-nav__drawer h2#section-heading {
    margin-top: 0;
}

#mobile-video-button a#video__button {
    margin-top: 30px;
}

@media only screen and (min-width: 700px) {
.template--home a.button {
    margin-top: 40px;
}
}

@media only screen and (max-width: 699px) {
        .template--home .template__photo__text .button.hollow {
            background-color: #18453b;
        }
    
    .template--home .template__photo__text .button.hollow:hover {
        background-color: #0b654f;
        border: none;
    }
}


h3 {
    color: #151A22;
}

.template--home .template__photo__text h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.30);
}

 @media only screen and (max-width: 699px) {
.template--home .template__photo__text h2 {
    color: #151A22;
    font-size: 1.5625rem;
    line-height: 1.6875rem;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0.5px;
    text-shadow: none;
}
}


.template--home .template__photo__text p {
    color: #fff;
    font-size: 1.02rem;
    font-weight: 500;
    text-shadow: 0 0 11px rgba(14, 14, 14, 0.50);
}

 @media only screen and (max-width: 699px) {
     .template--home .template__photo__text p {

    font-weight: 400;
    text-shadow: 0 0 11px rgba(14, 14, 14, 0.50);
    font-family: "Gotham SSm A","Gotham SSm B",sans-serif;
    font-size: 0.9375rem;
    color: #444;
    text-shadow: none;
 }
}




div#template__photo__text {
    display: none;
}

div#hero-text-mobile-wrap {
	 display: block;
}


 @media only screen and (min-width: 700px) {
	 div#hero-text-mobile-wrap {
		 display: none;
	}
}

 @media only screen and (max-width: 699px) {
	 div#template__photo__text {
		 position: relative;
	}
}

h2#site-title {
    font-size: 1.5rem;
    font-weight: 400;
}




@media screen and (max-width: 1024px) {
h2#site-title {
    font-size: 1.2rem;
    font-weight: 400;
}
}


main h2 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    letter-spacing: 0;
    font-size: 1.75rem;
    margin-bottom: 0.6875rem;
    font-weight: 700;
    margin-top: 20px;
    color: #151A22;
}

body.template.template--child.template--child {
    background: inherit;
}

.template__photo__text h2 {
    max-width: 460px;
}

.template--home .template__photo {
    height: 496px;
}

@media only screen and (min-width: 700px) {
.template--home .template__photo {
    height: 812px;
}
}

.template--home .template__header {
    margin-top: 25px;
}

.template--home .template__photo__text {
    max-width: 650px;
    padding: 0;
    bottom: 20px;
    background: transparent;
}

@media only screen and (max-width: 699px) {
.template--home .template__header {
    margin-top: 10px;
}
}

.template--home .template__photo__text .button.hollow:visited {
    color: #fff;
}

.template--home .template__photo__text .button.hollow {
    border: 2px solid #fff;
    color: #fff;
    margin-top: 25px;
}

.template--home .template__photo__text .button.hollow:hover {
    border: 2px solid #18453b;
}



.template--home .template__photo__text hr {
    margin-top: 30px;
    margin-bottom: 30px;
}

hr {
    background-color: #00b047;
    border: 0;
    text-align: left;
    margin: 1rem 0;
    padding: 0;
    display: block;
    height: .25rem;
    width: 1.25rem;
}

@media screen and (min-width: 48em) {
    hr {
        height: .3125rem;
        width: 1.875rem;
    }

    hr.long {
        height: .3125rem;
        width: 2.5rem;
    }
}

header.brand-message__header {
    background: transparent;
    position: relative;
}

header.brand-message__header h2 {
    color: #151a22;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.5625rem;
    text-transform: uppercase;
    margin-top: 20px;
}

@media screen and (min-width: 48em) {
    .template--home header.brand-message__header h2 {
        font-size: .9375rem;
    }
}

.template--home h3.brand-message__heading {
    font-size: 1.5625rem;
    line-height: 1.6875rem;
}

@media screen and (min-width: 48em) {
    .template--home h3.brand-message__heading {
        font-size: 1.875rem;
        line-height: 2.5rem;
    }
}

.template--home .brand-message a.button {
    /*margin-top: 45px;*/
}

@media screen and (min-width: 48em) {
    .template--home main .row {
        margin-top: 30px;
    }
}

.row.row--full-width{
	margin:0;
	max-width:none
}
.row.row--full-width .row{
	margin-left:0;
	margin-right:0
}
.row.row--full-width .column,.row.row--full-width .columns,.row.row--full-width .columns{
	padding-left:0;
	padding-right:0
}

.template--home main .row.row__main {
    max-width: 1170px;
}

.template--home .brand-message.row {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 90px;
}

.event-callout__date,.event-callout__link{
	font-size:1rem;
	line-height:1rem
}
.event-callout__date{
	color:#44484e;
	font-weight:500;
	display:block
}
.event-callout__link{
	color:#151a22;
	font-weight:700
}
.event-callout__link:visited,.event-callout__link:hover,.event-callout__link:focus,.event-callout__link:active{
	color:#151a22
}
.event-callout__link:hover,.event-callout__link:focus,.event-callout__link:active{
	-webkit-text-decoration-color:#151a22;
	-moz-text-decoration-color:#151a22;
	text-decoration-color:#151a22
}
.event-callout img+.event-callout__date{
	margin-top:1.25rem
}
.event{
	padding:2rem 0
}
@media screen and (min-width: 48em){
	.event{
		padding:2.25rem 0
	}
}
@media screen and (min-width: 90em){
	.event{
		padding:3.125rem 0
	}
}
@media screen and (min-width: 48em){
	.event__content{
		float:none;
		overflow:hidden;
		width:auto
	}
}
.event__heading{
	font-size:1.125rem;
	font-weight:700;
	letter-spacing:.01875rem;
	line-height:1.625rem
}
@media screen and (min-width: 90em){
	.event__heading{
		font-size:1.375rem;
		letter-spacing:.02313rem;
		line-height:1.875rem
	}
}
.event__heading a{
	font-weight:inherit
}
.event__date,.event__time{
	font-size:.875rem;
	line-height:.875rem;
	display:inline-block
}
@media screen and (min-width: 48em){
	.event__date,.event__time{
		line-height:1.25rem
	}
}
@media screen and (min-width: 90em){
	.event__date,.event__time{
		font-size:1rem;
		line-height:1.5rem
	}
}
.event__date{
	font-weight:700
}
.event__spacer{
	color:#9b9c9e;
	margin:0 .375rem
}
.event .calendar{
	margin-bottom:1rem
}
@media screen and (min-width: 48em){
	.event .calendar{
		margin-bottom:0;
		margin-right:8.625rem;
		float:left;
		position:relative
	}
}
@media screen and (min-width: 90em){
	.event .calendar{
		margin-right:14rem
	}
}
.feature{
	overflow:hidden;
	display:block;
	position:relative
}
.feature:hover .image:before,.feature:focus .image:before{
	opacity:1;
	visibility:visible
}
.feature__caption{
	padding:1.0rem 1.875rem;
	bottom:0;
	left:0;
	position:absolute;
	width:100%;
	z-index:50
}
.feature__heading{
	color:#fff;
	text-shadow:0 .125rem .25rem 0 rgba(0,0,0,0.5);
	font-size:1.25rem;
	line-height:1.875rem
}
@media screen and (min-width: 48em){
	.feature__heading{
		font-size:1.75rem;
		line-height:2.25rem
	}
}
@media screen and (min-width: 90em){
	.feature__heading{
		font-size:2.5rem;
		line-height:3.125rem;
		font-weight: 700;
	}
}
.feature__tag{
	background-color:#008208;
	border-radius:.125rem;
	box-shadow:0 .125rem .25rem 0 rgba(0,0,0,0.1);
	color:#fff;
	font-size:.625rem;
	font-weight:700;
	line-height:.8125rem;
	text-transform:uppercase;
	padding:0 .5rem;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:1.5625rem;
	left:1.875rem;
	position:absolute;
	top:1.875rem;
	min-width:4.0625rem;
	z-index:50
}
@media screen and (min-width: 48em){
	.feature__tag{
		line-height:.625rem;
		height:1.4375rem;
		min-width:3.4375rem
	}
}
@media screen and (min-width: 90em){
	.feature__tag{
		font-size:.75rem;
		line-height:1.5625rem;
		height:1.875rem;
		min-width:5.5rem
	}
}
.feature .image:before{
	background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(21,26,34,0.3) 100%);
	content:'';
	opacity:0;
	transition-property:opacity, visibility;
	transition-delay:0.1s;
	transition-duration:.3s;
	visibility:hidden;
	bottom:0;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	width:100%;
	z-index:10
}
@media screen and (min-width: 48em){
	.feature hr{
		width:2.5rem
	}
}
.feature--event .feature__heading{
	text-transform:none
}
.feature--event .calendar{
	border-color:#fff;
	margin-bottom:1.25rem
}
.feature--event .calendar__year,.feature--event .calendar__month,.feature--event .calendar__day{
	color:#fff
}
.feature--event .calendar__day:before{
	background-color:#fff
}
.image{
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	width:100%
}
.image.image--has-gradient:after{
	background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	content:'';
	bottom:0;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	width:100%;
	z-index:1
}
@media screen and (min-width: 48em){
	.image.image--has-gradient:after{
		background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0.8) 100%);
		height:50%
	}
}
@media screen and (min-width: 90em){
	.image.image--has-gradient:after{
		background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.7) 100%)
	}
}
.image.image--medium,.image.image--tall{
	height:19.6875rem;
	width:100%
}
@media screen and (min-width: 48em){
	.image.image--medium,.image.image--tall{
		height:37.5rem
	}
}
@media screen and (min-width: 90em){
	.image.image--medium,.image.image--tall{
		height:50.5rem
	}
}

.calendar{
	border:.125rem solid #151a22;
	height:6.25rem;
	width:5.5rem
}
.calendar.calendar--date-range{
	height:13.1875rem
}
.calendar.calendar--horizontal{
	width:11.125rem;
	height:6.25rem
}
@media screen and (min-width: 90em){
	.calendar{
		height:7.5rem;
		width:7.25rem
	}
	.calendar.calendar--date-range{
		height:15.75rem
	}
	.calendar.calendar--horizontal{
		height:7.5rem;
		width:14.75rem
	}
}
.calendar__inner-container{
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.calendar__date{
	text-align:center;
	display:block
}
.calendar__date+.calendar__date{
	margin-top:2.5rem;
	position:relative
}
.calendar__date+.calendar__date:before{
	background-color:#151a22;
	content:'';
	display:block;
	height:.1875rem;
	left:calc(50% - (1rem / 2));
	position:absolute;
	top:-1.4375rem;
	width:1rem
}
.calendar--horizontal .calendar__date{
	margin-top:0;
	float:left;
	width:calc(50% - .5rem)
}
.calendar--horizontal .calendar__date+.calendar__date{
	float:right
}
.calendar--horizontal .calendar__date:before{
	display:none
}
@media screen and (min-width: 90em){
	.calendar__date+.calendar__date:before{
		height:.3125rem
	}
}
.calendar__year,.calendar__month,.calendar__day{
	color:#151a22;
	font-weight:700;
	display:block
}
.calendar__year,.calendar__month{
	font-size:.625rem;
	letter-spacing:.01938rem;
	line-height:.625rem;
	text-transform:uppercase
}
@media screen and (min-width: 90em){
	.calendar__year,.calendar__month{
		font-size:.75rem;
		letter-spacing:.02375rem;
		line-height:.75rem
	}
}
.calendar__year{
	margin-bottom:.25rem
}
.calendar__month{
	margin-bottom:.75rem
}
@media screen and (min-width: 90em){
	.calendar__month{
		margin-bottom:.875rem
	}
}
.calendar__day{
	font-size:3.125rem;
	line-height:2.5rem
}
.calendar__date--has-divider .calendar__day{
	position:relative
}
.calendar__date--has-divider .calendar__day:before{
	background-color:#151a22;
	content:'';
	display:block;
	height:.1875rem;
	left:-1rem;
	position:absolute;
	top:calc(50% - (.1875rem / 2));
	width:1rem
}
@media screen and (min-width: 90em){
	.calendar__day{
		font-size:4.375rem;
		line-height:3.375rem
	}
	.calendar__date--has-divider .calendar__day:before{
		height:.3125rem;
		top:calc(50% - (.3125rem / 2))
	}
}

 @media only screen and (min-width: 700px) {
.large-12.columns.main-wrap {
    padding-left: 0;
    padding-right: 0;
}
}

.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;
}

.promo__image {
    background-position: top !important;
}

.template--child .promo .promo__image {
    min-height: 217px;
    margin-bottom: 15px;
}

.template--home .promo .promo__image {
    min-height: 217px;
    margin-bottom: 15px;
}

.template--child .promo--gallery .promo__equalizer h4 {
    line-height: 1.4;
    font-weight: 700;
    font-size: 1.3rem;
}

.template--home .promo--gallery .promo__equalizer h4 {
    line-height: 1.4;
    font-weight: 700;
    font-size: 1.3rem;
}

.template--child .promo--gallery .promo__equalizer p {
    font-size: 1rem;
}

.template--home .promo--gallery .promo__equalizer p {
    font-size: 1rem;
}

.promo .button {
    width: 170px;
    padding: 10px;
}

.button:visited {
    color: #fff;
}

.promo a {
    color: #fff;
}

@media screen and (max-width: 640px) {
.row.row--full-width .column, .row.row--full-width .columns, .row.row--full-width .columns {
    padding-left: 10px;
    padding-right: 10px;
}
}

a.button {
    border-radius: 0;
}

/* refinement for zig zag text with photo layout on /initiatives/ index -RW */
.row.image-text-callout {
    padding-top: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
	margin-bottom: 0;
}