/*
##################
# Start of Slice #
##################
*/
.slice_FooterTop_L {
    color: #303468;
    font-size: 1.4rem;
    line-height: 2.1rem;
    padding-top: 40px;
    padding-bottom: 30px;
}

.slice_FooterTop_L div.container {max-width:1300px;}

.slice_FooterTop_L .footer-column-1, .slice_FooterTop_L .footer-column-2, .slice_FooterTop_L .footer-column-3 {
    width: 97.42268%;
    float: left;
    margin-left: 1.28866%;
    margin-right: 1.28866%;
}

@media (min-width: 768px) {
    .slice_FooterTop_L .footer-column-2 {
        width: 37.08935%;
        float: left;
        margin-left: 1.28866%;
        margin-right: 1.28866%;
    }

    .slice_FooterTop_L .footer-column-3 {
        width: 30.75601%;
        float: left;
        margin-left: 1.28866%;
        margin-right: 1.28866%;
    }

    .slice_FooterTop_L .footer-column-1 {
        width: 24.42268%;
        float: right;
        margin-left: 1.28866%;
        margin-right: 1.28866%;
    }
}

.slice_FooterTop_L .footer-column.footer-column-1 a {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 7px;
    margin-bottom: 15px;
}

.slice_FooterTop_L .footer-column.footer-column-1 a i::after {
    font-size: 20px;
    color: white;
    border-radius: 4px;
    background-color: #303468;
    border: 8px solid #303468;
  	transition:background-color 300ms linear, border-color 300ms linear;
}
.slice_FooterTop_L .footer-column.footer-column-1 a:hover i::after {
    background-color: #36a9d7;
    border-color:#36a9d7;
}

@media (min-width: 768px) {
    .slice_FooterTop_L .footer-column.footer-column-1 {
        margin-left: 0; margin-top:7px;
    }

    .slice_FooterTop_L .footer-column.footer-column-1 .ArticleBody {
        float: right;
    }
}

.slice_FooterTop_L .footer-column.footer-column-2 {
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .slice_FooterTop_L .footer-column.footer-column-2 {
        text-align: left;
        padding-right: 10px;
    }
}

.slice_FooterTop_L .footer-column.footer-column-3 {
    margin-bottom: 8px;
}

.slice_FooterTop_L .footer-column.footer-column-3 a {
    color: #303468;
}
.slice_FooterTop_L .footer-column.footer-column-3 a:hover {
    color: #36a9d7;
}

@media (min-width: 768px) {
    .slice_FooterTop_L .footer-column.footer-column-3 {
        text-align: left;
        width: 33.97766%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .slice_FooterTop_L {
        font-size: 14px;
        line-height: 2.31rem;
    }
}

@media (min-width: 992px) {
    .slice_FooterTop_L {
        font-size: 1.68rem;
        line-height: 2.52rem;
    }
}

/*
##################
# Start of Slice #
##################
*/
.slice_Footer_L {

}

.slice_Footer_L div.container {max-width:1300px;}

.slice_Footer_L .footerbar {
    width: 97.42268%;
    float: left;
    margin-left: 1.28866%;
    margin-right: 1.28866%;
}

.slice_Footer_L .footerbar {
    border-top: 1px solid #cbd1de;
    color: #303468;
    font-size: 14px; font-weight:300;
    text-align: right;
    padding: 25px 0;
}

.slice_Footer_L .footerbar a {
    display: inline-block;
    color: #303468;
    text-decoration: none;
}

.slice_Footer_L .footerbar a:hover {
    opacity: 0.7;
}

.slice_Footer_L .footerbar a.footer {
    float: left;
    width: 100%;
    border: none;
    color: transparent;
    background-image: url(../images/ChurchInsightLogoL.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    height: 38px;
    margin-bottom: 15px;
}

.slice_Footer_L .footerbar a#footer_mobile::after, .slice_Footer_L .footerbar a#footer_copyright::after, .slice_Footer_L .footerbar a#footer_tc::after, .slice_Footer_L .footerbar a#footer_privacy::after {
    content: "|";
    padding: 0 5px;
}

.slice_Footer_L .footerbar span#footer_charity {
    display: block;
    float: right;
    width: 100%;
    margin-top: 15px;
}

@media (min-width: 768px) {
    .slice_Footer_L .footerbar {
        padding: 35px 0 10px;
    }

    .slice_Footer_L .footerbar a.footer {
        position: relative;
        top: -19px;
        width: 174px;
        margin: 0;
    }

    .slice_Footer_L .footerbar a#footer_mobile::after, .slice_Footer_L .footerbar a#footer_copyright::after, .slice_Footer_L .footerbar a#footer_tc::after, .slice_Footer_L .footerbar a#footer_privacy::after {
        padding: 0 10px;
    }

    .slice_Footer_L .footerbar span#footer_charity {
        display: inline;
        width: auto;
        text-align: right;
        margin: 0;
    }
}

section.slice_Footer_L div.footerbar span:last-child:not([id]),
section.slice_Footer_D div.footerbar span:last-child:not([id]) { display: block; padding-top: 25px; }

section.slice_Footer_D div.footerbar a#footer_cookies::after,
section.slice_Footer_L div.footerbar a#footer_cookies::after { content: "|"; padding: 0 5px; }
@media (min-width: 768px) {
	section.slice_Footer_D div.footerbar a#footer_cookies::after,
	section.slice_Footer_L div.footerbar a#footer_cookies::after { padding: 0 10px; }
}
/* Extra icon using a square background image */
footer i.icomoon-icon-XXXXXX.ImageSocialMediaIcon::after
{ /* Replace url below with actual url of square icon image */
  background-image: url(/Images/Content/1495/Templates/46170/images/CommissionLogo.png);
}

footer div.FooterSafeGuarding {
	text-align:center; width:100%; margin:0 auto 20px; max-width:870px; line-height:1.4;
  padding:10px 10px 0 10px;
}
footer div.FooterSafeGuarding h1 {font-size:22px; line-height:1; margin:0 0 10px; color:#303468;}
footer div.FooterSafeGuarding.BottomBorder {border-bottom:1px solid #d7d7d7;}

/* Supporter logos */
footer.FooterLogos {
  background-color:white;
  padding:50px 0 20px;
}
footer.FooterLogos h1 {
  font-size:30px; color:#303468; text-align:center; font-weight:400;
  margin:0 0 20px;
}
footer div.LogoWrapper ul {
  	list-style-type:none;
  	padding:0;margin:0;
	display:flex; 
	flex-flow: row wrap; 
	justify-content:center; 
	align-items:center;
}
footer div.LogoWrapper ul li {display:block;}
footer div.LogoWrapper img {margin:30px 40px 40px 40px;display:block;max-width:initial!important;}
@media (max-width:991px) {
 footer div.LogoWrapper img {margin:20px 30px 20px 30px;display:block;}
}

footer {background-color:#f5f5f5; padding:0 15px;}
@media (max-width:1600px) {
  footer.WidgetShowing {padding-bottom:30px;}
}
@media (max-width:1400px) {
  footer.WidgetShowing {padding-bottom:90px;}
}

footer div.footer-column-3 div.EmailWrapper {display:inline-block;text-align:center;}
@media (max-width:767px) {
	footer div.footer-column-1 {margin-top:10px;}
}

/* Social media icons - hide the unused ones */
footer section.slice_FooterTop_L div.footer-column.footer-column-1 a.footer_icon_block[href$="/#"],
footer section.slice_FooterTop_L div.footer-column.footer-column-1 a.footer_icon_block[href$="/#/"]
{display:none;}

@media (max-width:599px) {
  footer div.FooterSafeGuarding h1 {font-size:18px;}
}
section.slice_FooterTop_L div.footer-column-2 {margin-right:0;}
body.ArticleEditor a.footer_icon_block {
  display:block; margin:20px 10px; width:100%;
}
body.ArticleEditor a.footer_icon_block i {
  position:relative;
  z-index:-1;
}

@media(min-width:992px){
  header section.slice_Header_L div.top-link-wrapper {
    display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items:center;
  }
}
  footer div.FooterColC div.SocialMediaWrapper {
    display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items:center;
    margin:25px 0 0;
  }
header section.slice_Header_L div.top-link-wrapper a {
  display:block; line-height:1;}
header section.slice_Header_L div.top-link-wrapper a.SearchLink {
  font-size:16px; font-weight:300; color:#303468; border:1px solid #9799B2;
  margin:0 25px 0 0; padding:7px 50px 7px 20px; border-radius:40px;
  background-image:url(/Images/Content/3589/Templates/80141/images/search-icon.png);
  background-repeat:no-repeat;
  background-position:85% 7px;
  background-size:16px;
}
header section.slice_Header_L div.top-link-wrapper a.SearchLink:hover {border-color: #fbaf1c;}
header.HeaderSmall section.slice_Header_L div.top-link-wrapper a.SearchLink {
  padding:4px 50px 4px 20px; background-position:85% 4px;
}
header section.slice_Header_L div.top-link-wrapper a.SocialMediaA,
footer div.FooterColC a.SocialMediaA {
  margin:0 10px 0 0; font-size:0; width:30px;height:30px;
  position:relative;
}
footer div.FooterColC a.SocialMediaA {
  width:45px;height:45px;
}
header section.slice_Header_L div.top-link-wrapper a.SocialMediaA img,
footer div.FooterColC a.SocialMediaA img {
  width:30px;height:30px;display:block;
  transition:width 300ms linear,height 300ms linear,opacity 300ms linear;
  position:absolute;
}
footer div.FooterColC a.SocialMediaA img {width:45px;height:45px;}
header.HeaderSmall section.slice_Header_L div.top-link-wrapper a.SocialMediaA {
  width:25px;height:25px;
}
header.HeaderSmall section.slice_Header_L div.top-link-wrapper a.SocialMediaA img {
  width:25px;height:25px;
}
header section.Xslice_Header_L div.top-link-wrapper a.SocialMediaA img:last-child {
  position:relative; top:1px;
}
header section.slice_Header_L div.top-link-wrapper a.SocialMediaA img:last-child,
header section.slice_Header_L div.top-link-wrapper a.SocialMediaA:hover img:first-child,
footer div.FooterColC a.SocialMediaA img:last-child,
footer div.FooterColC a.SocialMediaA:hover img:first-child {
  opacity:0;
}
header section.slice_Header_L div.top-link-wrapper a.SocialMediaA:hover img:last-child,
footer div.FooterColC a.SocialMediaA:hover img:last-child {
  opacity:1;
}

header section.slice_Header_L div.top-link-wrapper a.DonateLink {
  margin:0 0 0 20px; padding:20px 30px 14px;
  font-size:17px; font-weight:700; color:#303468;
  background-color:#fbaf1c;
  border-bottom-left-radius:15px;
  border-bottom-right-radius:15px;
}
header section.slice_Header_L div.top-link-wrapper a.DonateLink:hover {
  opacity:0.8;
}
header.HeaderSmall section.slice_Header_L div.top-link-wrapper a.DonateLink {
  padding:6px 30px;
}
header section.slice_Header_L div.top-link-wrapper a.SearchLink,
header section.slice_Header_L div.top-link-wrapper a.SocialMediaA {
  position:relative; top:0;
}
header.HeaderSmall section.slice_Header_L div.top-link-wrapper a.SearchLink,
header.HeaderSmall section.slice_Header_L div.top-link-wrapper a.SocialMediaA {
  top:2px;
}

footer div.FooterFlex {
  display: flex; flex-flow: row nowrap; justify-content: space-between; align-items:flex-start;
  font-size:18px; font-weight:400; line-height:1.7;
  padding:30px 0 0;
  margin:0 15px;
  border-top: 1px solid #cbd1de;
}
footer div.FooterFlex span.GreenText {color:#303468;font-weight:400;}
footer div.FooterFlex a.OrangeText {
  color:#f88500;font-weight:400;transition:color 300ms linear;
  text-decoration:underline;
}
footer div.FooterFlex a.BlueText {color:#303468;font-weight:300;transition:color 300ms linear;}
footer div.FooterFlex a.PinkText:hover,
footer div.FooterFlex a.BlueText:hover {color:#303468;}
footer div.FooterColA img {display:block;}
footer div.FooterColC img {display:inline-block; margin:0;}
footer div.FooterColC img:first-child {margin:0 0 0 0;}

footer div.SpacerDiv {height:10px;}

@media(max-width:1100px){
  footer div.FooterFlex {
    flex-flow: column nowrap; justify-content:flex-start; align-items:center;
    padding:0;
    text-align:center;
  }
  footer div.FooterColA img {display:block; margin:0 0 0; max-width:100%;}
  footer div.FooterColA { margin:0 0 30px;}
  footer div.FooterColB { margin:0 0 20px;}
    footer div.FooterColC div.SocialMediaWrapper {
    justify-content: center; align-items:flex-start;
    margin:25px 0 0;
  }
  footer div.FooterColC img {margin:0 0 0 10px;}
}
