﻿/*=============================================
    Fonts
=============================================*/
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url(//fonts.googleapis.com/css?family=Cinzel:400,700);
@import url(//fonts.googleapis.com/css?family=Marcellus+SC);
@import url(//fonts.googleapis.com/css?family=Arapey:400italic);

/*=============================================
    Global Settings
=============================================*/
/*hide for mobile*/
.mobileNavBtn,
.mobileCloseNavBtn,
.openBtn,
.desktop-css .mainNavWrp ul li.closeBtn,
.phoneDevice,
.tabletDevice
{
    display:none;
}
/*****************/
html
{
    font-size: 62.5%;
    min-width:310px;
    -webkit-text-size-adjust: 100%;
}
html,
body
{
    margin:0;
    padding:0;
    background:none;
    height:100%;
}
body
{
    line-height: 1.5em;
    font-size:1.3em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #272322;
    background: #1d5280 url(../Images/blue-main-noise.png) repeat top center;
}

.clear
{
    clear: both;
    padding: 0 !important;
}
.header .colorBar hr,
section .homeHeroWrp .homeStorySlides,
section .homeHeroWrp .homeStorySlides .storyContent,
section .sfimageWrp,
section .ccs1ColTempWrp .drkBox,
section .ccs1ColTempWrp .ccsStoryDetailImg img,
section .servicesLandingHero .sfsearchBox,
section .servicesLandingHero .sfsearchBox input.sfsearchTxt
{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/*=============================================
    Typography
=============================================*/
h1,
section .homeHeroWrp .sfitemsList h2,
h2.bigH2
{
    font-family: 'Cinzel', serif;
    font-size: 3.4em;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: -1px;
    word-spacing: 7px;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 10px;
    margin-bottom: 7px;
}
    h1 small
    {
        font-size: .6em;
        line-height: 1em;
        display: block;
        margin-bottom: 0px;
        word-spacing: 0px;
    }
    h1 + p,
    h3 + p,
    h3 + ul
    {
        padding-top: 7px;
    }
    h1 + ul,
    h1 + h2
    {
        padding-top: 30px;
    }
.ccs2ColTemp h1
{
    padding-top: 7px;
    letter-spacing:-2px;
    font-size: 2.8em;
}
    .ccs2ColTemp h1 small
    {
        letter-spacing:0px;
    }
h2,
p.pullQuote
{
    font-family: 'Marcellus SC', serif;
    font-size: 1.8em;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.1em;
    padding-top: 11px;
}
    h2 + p
    {
        margin-top: 8px !important;
    }
    h2 + ul,
    h2 + ol,
    h2 + h3
    {
        margin-top: 15px !important;
    }
    .ccs2ColTemp > .sf_2cols_2_33 h2
    {
        line-height: 1.4em;
        font-size:1.2em;
        letter-spacing:0px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }
        .ccs2ColTemp > .sf_2cols_2_33 p + h2
        {
            margin-top: 20px;
            padding-top: 24px;
            border-top: 1px solid rgba(77, 39, 22, 0.16);
        }
    section .donateCont_3 h2,
    section .donateCont_4 h2
    {
        border-bottom: 1px solid #E6E6E6;
        padding-bottom: 10px;
        margin-bottom: 14px;
        font-family: 'Cinzel', serif;
        font-size: 2.8em;
        line-height: 1.2em;
        font-weight: 400;
        letter-spacing: -1px;
    }

h3
{
    font-size: 1.1em;
    font-weight: 600;
    padding-top:7px;
}
strong
{
    font-weight: 400;
}
strong
{
    font-weight: 400;
}
section .contentWrp .ccs2ColTempWrp .sf_2cols_1_67 strong
{
    font-weight: 600;
}
p
{
    padding-bottom: 20px;
    orphans: 2;
    widows: 2;
}
    ul + h2,
    ul + p,
    p + ol
    {
    }
    p.pullQuote
    {
        font-style:italic;
        font-size: 3em;
        font-family: 'Arapey', serif !important;
        text-align:center;
        padding: 63px 0px;
        letter-spacing: 0px;
    }
        p.pullQuote small
        {
            display: block;
            font-size: .7em;
            padding-top: 12px;
        }
        section .contentWrp .ccs2ColTempWrp .sf_2cols_1_67 p.pullQuote
        {
            border-right: 5px solid #F8F6F4;
            border-left: 5px solid #F8F6F4;
            padding: 30px;
            margin-top: 30px;
            font-size: 2em;
        }
        section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 p.pullQuote
        {
            font-size: 2em;
            text-align:left;
            padding-bottom: 0px;
            color: #504D4C;
            padding-top: 0px;
        }
p.subP
{
    font-size: 1.3em;
    line-height: 1.4em;
    padding-bottom: 40px;
    font-weight: 400;
}
section ul,
section ol
{
    padding-bottom:20px;
    list-style:disc;
    padding-left: 23px;
}
section ol
{
    list-style:decimal;
}
    section ul li,
    section ol li
    {
        margin-bottom: 10px;
    }
        section ol li ul
        {
            margin-top:10px;
        }
        section ul li ul
        {
            list-style: circle;
            margin-top: 8px;
            padding-bottom: 0;
        }
hr
{
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-top: 3px solid #F1F0EF;
}
.ccs2ColTemp > .sf_2cols_2_33 hr
{
    border-top: 3px solid #DFDDDB;
}
section .col_2
{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
       -moz-column-count: 2; /* Firefox */
            column-count: 2;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
       -moz-column-gap: 40px; /* Firefox */
            column-gap: 40px;
}
section .col_3
{
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
}
    section .col_2:before,
    section .col_3:before
    {
        content: "";
        display: block;
        -webkit-column-span: all !important;
        column-span: all;
        height: 0;
        width: 100%;
        margin-bottom: -3px;
    }
    section .col_2 p,
    section .col_3 p
    {
        padding-bottom: 0px;
        margin-bottom: 20px;
    }

/*=============================================
    Links & Buttons
=============================================*/
/*---------- Links ---------*/
a:link,
a:visited
{
    text-decoration:none;
    font-weight: 600;
    color: #7e8b97;
}

a:active,
a:hover,
.sf_2cols_1_67 p a:link,
.sf_2cols_1_67 p a:visited,
.sf_2cols_1_67 li a:link,
.sf_2cols_1_67 li a:visited
{
    text-decoration:underline;
}

/*---------- Buttons ---------*/
.primeBtn,
.primeBtn:active,
.primeBtn:visited,
.drkLineBtn,
.drkLineBtn:active,
.drkLineBtn:visited,
.litLineBtn,
.litLineBtn:active,
.litLineBtn:visited,

.sfFormSubmit input[type="submit"],
.sfFormSubmit input[type="submit"]:active,
.sfFormSubmit input[type="submit"]:visited,

.sfSubmitBtnWrp a,
.sfSubmitBtnWrp a:active,
.sfSubmitBtnWrp a:visited
{
    padding: 8px 30px 10px 30px;
    display: inline-block;
    border-radius: 2px;
    margin-right: 7px;
    font-weight: 400 !important;
    color: #303031;
    margin-bottom: 10px;
}
.primeBtn,
.sfFormSubmit input[type="submit"],
.sfSubmitBtnWrp a
{
    background: #303032;
    border: 1px solid #303032;
    color: #F5F5F5 !important;
}
    .primeBtn:hover,
    .sfFormSubmit input[type="submit"]:hover,
    .sfSubmitBtnWrp a:hover
    {
        border: 1px solid #303031 !important;
        background: #303031 !important;
        color: #c0cedb !important;
        cursor:pointer;
    }
.drkLineBtn
{
    background: #F5F5F5;
    border: 1px solid #DBDBDB;
}
    .drkLineBtn:hover
    {
        background: #ffffff;
    }
    .drkLineBtn:active
    {
        box-shadow: 1px 1px 3px 0px #BEBEC0;
    }
.litLineBtn
{
    background:none;
    border: 1px solid #e8d9d0;
}
    .litLineBtn:hover
    {
        background:#e8d9d0;
    }

.primeBtn:hover,
.drkLineBtn:hover,
.litLineBtn:hover
{
    text-decoration:none;
    cursor:pointer;
}


/*=============================================
    CSS Animate
=============================================*/
.primeBtn,
.drkLineBtn,
.litLineBtn,
section .homeHeroWrp .homeSliderControls .next,
section .homeHeroWrp .homeSliderControls .prev,
footer .footerLinksWrp h2,
footer .footerLinksWrp p
{
    -webkit-transition: all 0.8s ease-in-out;
       -moz-transition: all 0.8s ease-in-out;
         -o-transition: all 0.8s ease-in-out;
        -ms-transition: all 0.8s ease-in-out;
            transition: all 0.8s ease-in-out;
}
header .miniNavWrp ul li a,
.desktop-css header .mainNavWrp ul li a,
footer .toTopBtn,
.mobile-css header .mainNavWrp,
.mobile-css .mobileCloseNavBtn,
header .mainNavWrp > ul > li ul,

section .homeHeroWrp .homeStorySlides .storyContent,
section .homeHeroWrp .homeStorySlides img,
.ccsAgentListWrp li img,
.ccsAgentListWrp li a
{
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

section .homeHeroWrp .homeStorySlides img{
    width:100%;
}

/*=============================================
    Header
=============================================*/
header
{
    background: transparent url(../Images/headerBlueBg.jpg) repeat-y top center;
    background-size: 100% 100%;
}
    header .colorBar hr
    {
        width:20%;
        float:left;
        display:block;
        border-right:0px;
        border-left:0px;
        border-bottom:0px;
        border-top: 4px solid #5d7081;
        margin:0px;
    }
        header .colorBar hr + hr
        {
            border-top: 4px solid #6b7f91;
        }
            header .colorBar hr + hr + hr
            {
                border-top: 4px solid #8da4ba;
            }
                header .colorBar hr + hr + hr + hr
                {
                    border-top: 4px solid #a5bfd7;
                }
                    header .colorBar hr + hr + hr + hr + hr
                    {
                        border-top: 4px solid #b8d5f0;
                    }
    header .sf_2cols_2_75
    {
        background: #7a8fa3 /*url(../Images/headerlBg.jpg) repeat-y top center*/;
        background-size: 100%  100%;
        box-shadow: inset 68px 0px 85px -95px #000000;
        padding: 10px 0 20px 0;
    }

    header .logoWrp a
    {
        display: block;
        padding: 26px 30px 26px 0px;
        text-align:center;
        background: #1d5280;
    }
        header .logoWrp a img
        {
            width: 260px;
            height: auto;
        }

.headerWrp{
    border-bottom:15px solid #e4e7ed;
        /*background: #7a8fa3 url(../Images/headerBlueBg.jpg) repeat-y top center;*/
        /*background-size: 100%  100%;
        box-shadow: inset 68px 0px 85px -95px #000000;
        padding: 10px 0 20px 0;*/
}




/** Mini Nav **/
header .miniNavWrp
{
    margin-top: 16px;
}
    header .miniNavWrp ul li a,
    header .miniNavWrp ul li a.sfSel
    {
        color: #c0cedb;
        font-weight: 400;
        padding: 3px 8px;
    }
        header .miniNavWrp ul li a:hover,
        header .miniNavWrp ul li a.sfSel
        {
            color: #ffffff;
            text-decoration:none;
        }
    header .sf_2cols_2in_75 .miniNavWrp,
    header .mainNavWrp 
    {
        float:right;
    }
/*=============================================
    General
=============================================*/
header .headerWrp > div,
section .contentWrp > div > div,
footer .footerWrp > .sfContentBlock,
footer .footerLinks
{
    max-width:1200px;
    margin: 0 auto;
    padding-left:40px;
    padding-right:40px;
    width: auto;
}
.test
{
    max-width:none;
    padding:0px;
}

section
{
    background: #ffffff;
    /*box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.43);*/
    position: relative;
}
/*** 1 Col Template ***/
section .contentWrp .ccs1ColTempWrp > div
{
    padding-bottom:50px;
}


/*** 2 Col Template ***/

        section .contentWrp .ccs2ColTempWrp .sf_2cols_1_67,
        section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33
        {
            min-height: 500px;
        }
        section .contentWrp .ccs2ColTempWrp .sf_2cols_1_67
        {
            background: #ffffff;
            box-shadow: 29px 0px 45px -50px #9E9696;
            position:relative;
            z-index: 1;
        }
            section .contentWrp .ccs2ColTempWrp .ccs2ColTemp > .sf_2cols_1_67 > .sf_2cols_1in_67 > .sfContentBlock:first-child
            {
                margin-top: 50px;
            }
        section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33
        {
            background: #F8F6F4;
            position:relative;
            background: -moz-linear-gradient(left,  rgba(248,246,244,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(248,246,244,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(left,  rgba(248,246,244,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(left,  rgba(248,246,244,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(left,  rgba(248,246,244,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
            background: linear-gradient(to right,  rgba(248,246,244,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f6f4', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */

        }
            section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sfContentBlock
            {
                padding-left:60px;
                margin-top: 26px;
            }
            section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sf_2cols_2in_33 > .sfContentBlock:first-child > p:first-child
            {
                padding-top: 33px;
            }
            section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sideBarArrow
            {
                content: "";
                display: block;
                width: 0;
                height: 0;
                border-top: 14px solid transparent;
                border-bottom: 14px solid transparent;
                border-left: 10px solid #FFF;
                position:absolute;
                top:94px;
                left:-1px;
                z-index:1;
            }

/*** Breadcrumb ***/
.sfBreadcrumbWrp
{
    padding: 12px 0px 10px 0px;
}
    .sfBreadcrumbWrp ul li a.rsmLink,
    .sfBreadcrumbWrp ul li .sfBreadcrumbNodeSeparator
    {
        color: #AD9F9A !important;
        vertical-align: middle;
        font-weight: 400;
        text-decoration: none;
    }
        .sfBreadcrumbWrp ul li a.rsmLink:hover
        {
            background: none !important;
            border: none !important;
            color: #312723 !important;
            text-decoration: underline;
        }
    .sfBreadcrumbWrp ul > li:first-child > a.rsmLink
    {
        padding-left:0px !important;
    }
.drkBox
{
    background: #ECECEC;
    padding-bottom: 16px;
    padding-right: 20px;
    padding-top: 10px;
    padding-left: 25px !important;
    margin-left: 60px;
}
section .ccs2ColTemp > .sf_2cols_1_67 .drkBox
{
    margin-left:0px;
}
/**Generated Pages**/
section .contentWrp .ccs2ColTempWrp .sf_2cols_1_67 .sfitemRichText
{
    padding-top:10px;
}
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sfitemsList
{
    list-style: none;
    padding-left: 60px;
    margin-top: 9px;
    padding-bottom: 0px;
}
    section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sfitemsList li
    {
        margin-bottom: 7px;
    }
.ccsServicesLi
{
    padding-left:0px !important;
}

section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceSideImg
{
    padding-left: 0px;
    margin-top: 0px;
}
    section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceSideImg .sfrelatedItmTitle
    {
        display:none;
    }
    section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceSideImg .sfrelatedItmWrp
    {
        max-height: 213px;
        overflow: hidden;
        border-bottom: 3px solid #ffffff;
    }
    section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceSideImg img
    {
        width: 100%;
        opacity: .2;
    }
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceContH2 h2,
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceLocH2 h2,
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServicesLiTitle
{
    margin-top: 25px;
    padding-top: 24px;
    border-top: 1px solid rgba(77, 39, 22, 0.16);
    background: transparent url(../Images/shadow_2.png) no-repeat top center !important;
    background-size: 121% 13px !important;
}
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceContH2 h2,
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .ccsServiceLocH2 h2
{
    margin-top:0px;
}
.ccsContactLi li > div,
.ccsServiceContLi li > div
{
    margin-bottom:9px;
}
.ccsServiceDocs ul
{
    list-style:none;
    padding-left:0px;
     margin-top: 15px;
}
    .ccsServiceDocs ul li
    {
       
    }
.ccsAgentImg
{
    max-width: 100%;
    top: 0px;
    max-height: 240px;
    overflow: hidden;
    margin-bottom: 0;
}
    .ccsAgentImg img
    {
        width: 100%;
        margin-top: -11%;
    }
    .ccsAgentImg + .shadow
    {
        position:static;
    }
.ccsAgentContactH2
{
    padding-top:48px;
    padding-bottom: 16px;
}
.ccsAgentContactWrp .address,
.ccsAgentContactWrp .phone,
.ccsAgentContactWrp .fax,
.ccsAgentContactWrp .person,
.ccsAgentContactWrp .email,
.ccsAgentContactWrp .website
{
    padding-bottom:10px;
}
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sfContentBlock.ccsServiceProvH2
{
    margin-top: 42px;
}
.ccsServiceProvH2 h2
{
    padding-top: 22px;
}
.ccsServiceProvName
{
    font-size: 1.8em;
    letter-spacing: -.8px;
    line-height: 1.1em;
}
/**Donate Box**/
.donateBox
{
    background: #713f2a url(../Images/donateBg.jpg) no-repeat center right;
    background-size: cover;
    color: #FFFCFB;
    padding:11px 20px 10px 20px;
    border: 1px solid #946951;
    border-bottom: 4px solid #38312D;
    position:relative;
}
.donateBox h2
{
    padding-top: 0px;
    font-size: 2em !important;
    letter-spacing: -1px !important;
}
.donateBox p
{
    margin-top:0px !important;
    width: 63%;
}
    .donateBox .shadow
    {
        bottom: -24px;
    }
.donateBox--alternate .primeBtn,
.donateBox--alternate .primeBtn:hover {
    border-color: #1d5280 !important;
    background: #1d5280 !important;
}
/*=============================================
    Home Pages
=============================================*/
.homeFBBar{  
    background: #e4e7ed /*url(../Images/noisyBG.png) repeat top center*/;
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.43);  
}  
  
    .homeFBBar h2 {
    max-width: 960px;  
    margin: 0 auto;  
    padding: 6px 20px;  
}  
  
        .homeFBBar h2 a {
    display:block;  
    color: #6e7a85;  
    font-size: 1em;  
    font-weight: 100;  
    text-decoration: none;  
    border: 1px solid #6e7a85;  
    padding: 0px 40px 0px 8px;  
    border-radius: 4px;  
    position:relative; 
    right: 0px; 
}  
            .homeFBBar h2 a:hover {
        cursor: pointer;  
        background: #ffffff;  
    }  
            .homeFBBar h2 a span {
        display:block;  
        right:0px; 
        height:100%; 
        position:absolute; 
        padding:3px; 
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
        box-sizing: border-box; 
        width: 50px; 
    }  
                .homeFBBar h2 a span img {
        display: block;  
        height:100%; 
        float: right; 
    }
section .homeHeroWrp {
    position:relative;
    overflow:hidden;
    background: #f4efeb;
    /*min-height: 653px;*/
}
section .contentWrp .homeHeroWrp > div {
    max-width:none;
    padding:0px;
}
section .homeHeroWrp .homeStorySlides {
    position:relative;
}
    section .homeHeroWrp .homeStorySlides .storyContent {
    padding: 11px 30px 3px 30px;
    max-width: 960px;
    margin: 0 auto;
    background-size: 1020px 100%;
    position: absolute;
    z-index:2;
        bottom: 80px;
        opacity: 1;
    right: 0;
    left: 0;
    background: rgba(240, 240, 240, 0.88);
}
    /*section .homeHeroWrp .homeStorySlides:first-child .storyContent {
    bottom: 30px;
    opacity: 1;
    }*/

    .slick-list .slick-track .imgWrp {
        width:100%;
        /*max-height: 653px;*/
        overflow:hidden;
        position:relative;
    }
    section .homeHeroWrp .homeStorySlides .storyContent .imgWrp img {
        width: 100%;
        display: block;
        position: absolute;
        top: 0px;
        bottom: 0px;
        right: 0;
        left: 0;
        margin: auto;
        z-index:1;
    }

    section .homeHeroWrp .homeStorySlides h2 {
        font-weight: 400;
        margin-bottom:4px;
        border-bottom: 1px solid #CAC6C6;
        padding-bottom: 5px;
    }
    section .homeHeroWrp .homeStorySlides p {
        font-size:1.2em;
        line-height:1.5em
    }
    section .homeHeroWrp .homeStorySlides a {
        position:absolute;
        right:30px;
        bottom:33px;
    }
    section .homeHeroWrp .homeStorySlides h2,
    section .homeHeroWrp .homeStorySlides p {
        display:block;
        margin-right: 179px;
    }
section .homeHeroWrp .homeSliderControls div {
        color:white;
        position: absolute;
        margin: auto;
        z-index: 2;
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 42px;
        font-weight: 100;
        font-size: 2.8em;
        font-family: 'Source Sans Pro', Helvetica, Arial ,sans-serif;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        bottom:0px;
        top:0px;
        left:-20px;
        opacity:0;
        right:auto;
    }
section .homeHeroWrp .homeSliderControls .next {
        left:auto;
        right: -20px;
    }
section .homeHeroWrp:hover .homeSliderControls .prev {
            left: 20px;
            opacity:1;
        }
section .homeHeroWrp:hover .homeSliderControls .next {
             right: 20px;
             opacity:1;
        }

section .homeHeroWrp .homeSliderControls div:hover {
        cursor:pointer;
    }

    /***Stories Detail Page***/
.homeSliderDetailWrp .sf_1col_1in_100 > div:first-child,
section .ccs1ColTempWrp .homeSliderDetailWrp .drkBox,
section .ccs1ColTempWrp .homeSliderDetailWrp .donateBoxStory {
    float: left;
    width: 36%;
}
section .ccs1ColTempWrp .homeSliderDetailWrp .donateBoxStory {
    margin-top:26px;
}
.homeSliderDetailWrp .sf_1col_1in_100 > div + div {
    width: 60%;
    float:right;
}
section .ccs1ColTempWrp .ccsStoryDetailImg img {
        width:100%;
        display: block;
        margin: 0 0 23px 0;
        border: 4px solid white;
        box-shadow: 0px 0px 14px -3px #999 !important;
    }
section .ccs1ColTempWrp .ccsStoryDetail .sfitemRichText {
    min-height: 500px;
    padding-bottom: 20px;
    margin-top: 19px;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
section .ccs1ColTempWrp .ccsStoryDetail .sfitemRichText h1,
    section .ccs1ColTempWrp .ccsStoryDetail .sfitemRichText p.subP {
    -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
}
    section .ccs1ColTempWrp .ccsStoryDetail .sfitemRichText p,
    section .ccs1ColTempWrp .ccsStoryDetail .sfitemRichText h2 {
        padding-bottom:0px;
        margin-bottom:20px;
    }
        section .ccs1ColTempWrp .ccsStoryDetail .sfitemRichText p.pullQuote {
                font-size:1.8em;
                line-height: 1.4em;
                padding: 22px 0px 42px 0px;
                max-width: 680px;
                margin: 0 auto;
            }
section .ccs1ColTempWrp .drkBox {
            padding: 16px !important;
            margin-left:0px !important;
            background: #ECECEC url(../Images/agencies_ministries_call.png) no-repeat top right;
            background-size: auto 100%;
            position:relative;
        }
    section .ccs1ColTempWrp .drkBox p {
                font-size: 1.1em;
                color: black;
                font-weight: 600;
            }

section .storiesListPgWrp p {
    padding-bottom: 6px;
}
.homeSliderNav {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.homeHeroWrp .sflist {
    position: relative;
    z-index: 1;
}

/***UPDATED Stories Detail Page***/
.ccsStoryDetail {
    margin: 1em 0 2em;
}
.storyImg img {
    width: 100%;
    margin: 2em 0;
}
/*=============================================
    Services Pages
=============================================*/
section .servicesLandingHero {
    background: #755d51 url(../Images/servicesBg1.jpg) no-repeat center;
    box-shadow: inset 0px 20px 6px -18px rgba(231, 218, 218, 0.11);
    background-size: cover;
    min-height: 300px;
    overflow:hidden;
}
    section .servicesLandingHero > div > div
    {
        padding-top: 80px;
        padding-bottom: 35px;
    }
    section .servicesLandingHero .sfContentBlock
    {
        width: 66%;
        padding-bottom: 20px;
    }
    section .servicesLandingHero h1,
    section .servicesLandingHero p
    {
        color: #ffffff;
        position:relative;
    }
    section .servicesLandingHero h1
    {
        border-bottom: 1px solid #e4e7ed;
    }
    section .servicesLandingHero p
    {
        padding-top: 7px;
        padding-bottom: 6px;
    }

section .servicesLanding_1
{
    background: #f3f7fa;
    padding-top: 22px;
    padding-bottom: 30px;
}
    section .servicesLanding_1 .sf_cols
    {
        border-top: 1px solid #E6E6E6;
        padding-top: 26px;
    }
    section .servicesLanding_1 ul
    {
        padding-left: 0px;
        list-style: none;
    }
        section .servicesLanding_1 ul li
        {
            margin-bottom: 12px;
            line-height: 1.3em;
        }
    section .servicesLanding_1 .sf_2cols_1in_25
    {
        background: #e8edf1;
        padding: 3px 16px 0px 16px;
        margin-right: 21px;
    }
        section .servicesLanding_1 .sf_2cols_1in_25 .sfContentBlock
        {
            border-bottom: 1px solid #D1D1D1;
            padding-bottom: 13px;
        }
            section .servicesLanding_1 .sf_2cols_1in_25 .sfContentBlock a
            {
                color: #909092;
            }
        section .servicesLanding_1 .sf_2cols_1in_25 ul li
        {
            margin-bottom: 10px;
        }
    section .servicesLanding_1 .sf_2cols_2_75 
    {
        padding-top:1px;
    }
section .servicesDetailContactLi h3.sfitemTitle
{
    padding-bottom: 4px;
}
.k-input{
    border:none;
}
.k-list{
    background:#ffffff;
}
.k-popup.k-calendar-container, .k-popup.k-list-container {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    padding:0;
    border-width: 1px;
    border-style: solid;
    border-color:rgba(28, 25, 25,)
}
/*=============================================
    Agencies & Ministries Pages
=============================================*/
.agentMiniHero
{
    background: #F8F6F4;
    background-size: auto 100%;
}
.agentMiniHero > div
{
    overflow: hidden;
    position:relative;
}
    .agentMiniHero .sfimageWrp
    {
        position: absolute;
        width: 55%;
        overflow: hidden;
        height: 100%;
        top:0;
        right:0;
    }
        .agentMiniHero .sfimageWrp img
        {
            width:100%;
        }
    .agentMiniHero .sfContentBlock
    {
        width:42%;
        padding-top: 90px;
        padding-bottom: 74px;
    }


.ccsAgentListWrp
{
    padding-left: 0px !important;
    list-style: none;
    margin-top: 10px !important;
}
    .ccsAgentListWrp li
    {
        position: relative;
        overflow:hidden;
        margin-bottom: 6px !important;
    }
        .ccsAgentListWrp li h2
        {
            padding-top: 0px;
            padding-right: 4%;
        }
            .ccsAgentListWrp li h2 a
            {
                padding: 10px 13px 10px 30px;
                display: block;
                position: relative;
                z-index: 1;
                background: rgba(243, 241, 240, 0.95);
            }
                .ccsAgentListWrp li h2 a:hover
                {
                    text-decoration:none;
                }
        .ccsAgentListWrp li img
        {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            right: 0;
            margin: auto;
        }
        .ccsAgentListWrp li:hover
        {
            width: 102%;
        }
            .ccsAgentListWrp li:hover img
            {
                width: 110%;
            }
.CCS_donationBox li,
.CCS_donationBox li ul,
.CCS_donationBox li ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.CCS_donationBox .sftitle,
.CCS_donationBox .sfmetainfo,
.CCS_donationBox .sfitemPublicationDate {
    display: none;
}
/*=============================================
    Careers Pages
=============================================*/

section .careersHero .sfimageWrp {
    position: absolute;
    margin-top: 0px;
    right: 0px;
    width: 60%;
    height: 100%;
    text-align: right;
}
    section .careersHero .sfimageWrp img
    {
        height: 100%;
    }
    .careersHero .sfContentBlock
    {
        width:40%;
        padding-top: 80px;
        padding-bottom: 50px;
        position:relative;
        z-index:1;
    }
.ccs2ColTemp > .sf_2cols_1_67 .ccsCareerDetailList .ccsCareerList
{
    margin-bottom:0px;
}
    .ccs2ColTemp > .sf_2cols_1_67 .ccsCareerDetailList .ccsCareerList h2.sfitemTitle
    {
        padding-top: 0;
    }
        .ccs2ColTemp > .sf_2cols_1_67 .ccsCareerDetailList .ccsCareerList h2.sfitemTitle a
        {
            font-family: 'Open Sans', sans-serif;
            font-weight: 600;
            font-size: .7em;
            text-decoration: none;
        }
            .ccs2ColTemp > .sf_2cols_1_67 .ccsCareerDetailList .ccsCareerList h2.sfitemTitle a:hover
            {
                text-decoration: underline;
            }
.careerListWrp ul
{
    padding-left: 0px;
    list-style: none;
}
    .careerListWrp ul li
    {
        list-style: none;
    }
        .careerListWrp ul li h3
        {
            padding-left: 20px;
        }
            .careerListWrp ul li h3:hover
            {
                cursor: pointer;
            }
            .careerListWrp ul li h3 .listArrow
            {
                display: inline-block;
                width: 0;
                height: 0;
                font-size: 0px;
                border-top: 5px solid transparent;
                border-bottom: 5px solid transparent;
                border-left: 5px solid #6e5d53;
                vertical-align: middle;
                margin-left: -14px;
                margin-right: 7px;
            }
            .careerListWrp ul li h3.openList .listArrow
            {
                border-left: 5px solid transparent;
	            border-right: 5px solid transparent;
	            border-top: 5px solid #272322;
                margin-left: -17px;
                margin-right: 5px;
            }
.careerListWrp .sfcontent
{
    margin: 7px 0px 20px 0px;
    border-bottom: 2px solid #f0f0f0;
    padding-left: 20px;
}
.ccs2ColTemp > .sf_2cols_2_33 .careersDrkBox
{
    padding-left: 60px !important;
    margin-left: 0px;
    position:relative;
}
    .ccs2ColTemp > .sf_2cols_2_33 .careersDrkBox h2
    {
        font-size: 1.4em;
    }
    .ccs2ColTemp > .sf_2cols_2_33 .careersDrkBox strong
    {
        font-weight: 700;
        font-size: 1.4em;
        display: block;
    }
.ccs2ColTemp > .sf_2cols_1_67 .ccsCareerList
{
    list-style:none;
    padding:0px;
    margin: 18px 0px 55px 0px;
}
    .ccs2ColTemp > .sf_2cols_1_67 .ccsCareerList h3
    {
        padding-top:0px;
    }
    .ccs2ColTemp > .sf_2cols_1_67 .ccsCareerList h2.sfitemTitle a
    {
        font-weight: 300;
    }
.ccs2ColTemp > .sf_2cols_2_33 .ccsCareersSideBar
{
    background: #ECECEC;
    padding:20px 16px 26px 60px;
    margin-top:28px;
    position:relative;
}
    .ccs2ColTemp > .sf_2cols_2_33 .ccsCareersSideBar span.sfitemFieldLbl
    {
        font-weight:600;
    }
    .ccs2ColTemp > .sf_2cols_2_33 .ccsCareersSideBar .ccsCareersTop
    {
        padding-bottom: 17px;
    }
    .ccs2ColTemp > .sf_2cols_2_33 .ccsCareersSideBar h2
    {
        border-top: 3px solid #D6D6D6;
        padding-top: 20px;
        padding-bottom: 8px;
    }
.employStatement h1{
    padding-top:22px;
}
/*=============================================
    Donate Pages
=============================================*/
.ccsSideNav
{
    margin-top: 24px;
    padding-left: 60px;
}
    .ccsSideNav .k-treeview .k-minus
    {
        display:none !important;
    }
    .ccsSideNav li.k-item
    {
        margin-bottom: 0;
        border:none;
        border-top: 1px solid #E2E1E1;
        padding-left:0px;
    }
    .ccsSideNav .sfNavTreeview > li.k-item
    {
        background: transparent url(../Images/shadow_2.png) no-repeat top center !important;
        background-size: 121% 13px !important
    }
        .ccsSideNav li.k-item a.k-in
        {
            margin: 0px;
            white-space: normal;
            border:none;
            padding: 13px 0px;
            display: block;
            color: #8A8A8A;
            box-shadow: none !important;
            background: none !important;
        }
            .ccsSideNav li.k-item a.k-in.sfSel
            {
                color: #303031;
            }
            .ccsSideNav li.k-item a.k-in:hover
            {
                text-decoration:underline;
            }
        .ccsSideNav .k-treeview li.k-item ul
        {
            padding-left:30px;
            padding-bottom: 11px;
        }
            .ccsSideNav .k-treeview li.k-item ul li.k-item
            {
                border:none;
            }
                .ccsSideNav .k-treeview li.k-item ul li.k-item a.k-in
                {
                    padding: 6px 0px;
                }
section .donateCont_2 > div
{
    padding-top: 22px;
    padding-bottom: 52px;
}

section .donateHero,
section .careersHero
{
    overflow:hidden;
    background: #F8F6F4;
    box-shadow: inset 0px 20px 6px -18px rgba(255, 255, 255, 1);
}
    section .donateHero > div,
    section .careersHero > div
    {
        position:relative;
    }
    section .donateHero .sfimageWrp
    {
        position:absolute;
        margin-top: 0px;
        right:0px;
        width: 80%;
        height: 100%;
        text-align:right;
    }
        section .donateHero .sfimageWrp img
        {
            height:100%;
        }
    section .donateHero .sfContentBlock
    {
        width: 49%;
        padding-top: 93px;
        padding-bottom: 67px;
        position:relative;
        z-index:1;
    }
section .donateCont_1
{
    text-align:center;
    position: relative;
    box-shadow: 0px 3px 73px -34px #2B2520;
}
    section .donateCont_1 > div
    {
        padding-top: 41px;
        padding-bottom: 50px;
    }
    section .donateCont_1 .sfContentBlock
    {
        padding: 0 20px;
    }
section .donateCont_2
{
    background: transparent url(../Images/QuoteBg.jpg) no-repeat top center;
    background-size: cover;
    text-align:center;
}
    section .donateCont_2 img
    {
        padding-top: 24px;
        height: 65px;
    }
    section .donateCont_2 .pullQuote
    {
        padding-top: 12px;
        max-width: 750px;
        margin: 0 auto;
        padding-bottom: 23px;
        font-size: 2em;
    }
section .donateCont_3
{
    text-align:center;
    padding-top: 58px;
    padding-bottom: 63px;
    position: relative;
    box-shadow: 0px 3px 73px -34px #2B2520;
}
    section .donateCont_2 > div,
    section .donateCont_3 > div
    {
        max-width: 1000px;
    }
    section .donateCont_3 .sfContentBlock div
    {
        width: 33%;
        display:inline-block;
        margin-right: -4px;
    }
    section .donateCont_3 .sfContentBlock p
    {
        padding-bottom: 32px;
    }
        section .donateCont_3 .sfContentBlock div span
        {
            display:block;
            margin-bottom: 4px;
            font-weight: 600;
        }
    section .donateCont_3 .sfContentBlock .drkLineBtn
    {
        margin-top:30px;
    }
section .donateCont_4
{
    background: #F8F6F4;
    background-size: cover;
    overflow: hidden;
}
    section .donateCont_4 .sf_1col_1_100
    {
        position:relative;
    }
    section .donateCont_4 .sfimageWrp
    {
        position: absolute;
        width: 50%;
        height: 100%;
        right: 0;
        top:0px;
        overflow: hidden;
    }
        section .donateCont_4 .sfimageWrp img
        {
            height:100%;
            float:right;
        }
            section .donateCont_4 .sfimageWrp:before
            {
                content: "";
                display: block;
                width: 0;
                height: 0;
                border-top: 14px solid transparent;
                border-bottom: 14px solid transparent;
                border-left: 10px solid #F8F6F4;
                margin: 77px -10px 0px 0;
                position: absolute;
                top:0px;
                left:0px;
                z-index: 1;
            }
    section .donateCont_4 .sfContentBlock
    {
        padding-top: 80px;
        padding-bottom: 80px;
    }
section .donateCont_4 .sfContentBlock
{
    width:45%;
    position:relative;
    z-index:1;
}



/*=============================================
    About Pages
=============================================*/
.historyTimeLineWrp
{
    background: #F3F3F3;
    padding: 7px 25px;
    margin: 20px 0;
}
.historyTimeLineWrp h2
{
    margin-bottom:20px;
}
.historyTimeLineWrp p
{
    padding-left: 73px;
    padding-bottom: 35px;
}
    .historyTimeLineWrp p span
    {
        font-family: 'Cinzel', serif;
        font-size: 2em;
        line-height: 1em;
        font-weight: 400;
        margin-left: -73px;
        float: left;
    }
/*=============================================
    Medical Respite Center Page
=============================================*/
section .medMiniHero .sfimageWrp img{
    width: 100%;
    padding-top: 3em;
}

.slick-list .slick-track .sliderWrp {
    width: 100%;
    /*max-height: 653px;*/
    overflow: hidden;
    position: relative;
}

.slick-list .slick-track .sliderWrp img {
    width: 50%;
    display: inline-block;
    float: left;
}

.slick-list .slick-track .sliderWrp .rightImage {
    background-color: #dfaa55;
}

@media only screen and (max-width: 867px) {
    .slick-list .slick-track .sliderWrp img {
        width: 100%;
    }
}

.medText {
    line-height: 2em;
}

.medTextTitle {
    width: 100%;
}

.medTextTitle hr{
    border: 0;
    height: 1px;
    width: 50%;
    position: relative;
    margin: 30px auto;
}

.center-heart {
    background: #dfaa55; 
}
.center-heart::before {

    color: #dfaa55;
    display: inline-block;
    top: 0px;
    left: 50%;
    margin: 0 0 0 -3px;
    font-size: 15px;
    line-height: 0;
    text-shadow: 0 0 3px;
}

.imageContainer {
    text-align: center;
    display: inline-block;
    position: relative;
    width: 100%;
}

.imageButton {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    padding: 20px 10px;
}
.imageButton a:link, .imageButton a:visited {
    color: #ffffff;
}

.imageBanner {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    background-color: rgba(255,255,255,0.7);
    padding: 20px 0;
    font-size: medium;
    width: 100%;
}

/*=============================================
    Volunteer Pages
=============================================*/
.volunteer_1 {
    padding-bottom: 31px;
    padding-top: 20px;
    text-align: center;
}
    .volunteer_1 h1,
    .volunteer_1 h2,
    .volunteer_1 p
    {
        width:80%;
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
    .volunteer_1 h2
    {
        padding-top:6px;
    }
.volunteer_2,
.volunteer_3,
.volunteer_4
{
    padding-top: 20px;
    padding-bottom: 30px;
}
.volunteer_2,
.volunteer_4
{
    background: #F8F6F4;
}
.volunteer_2
{
    padding-top: 111px;
}
    .volunteer_2 .sfContentBlock + .sfContentBlock + .sfContentBlock,
    .volunteer_3 .sfContentBlock + .sfContentBlock,
    .volunteer_4 .sfContentBlock + .sfContentBlock
    {
        padding-left: 30%;
        border-bottom: 1px solid #E6E6E6;
        margin-top: 20px;
        overflow: hidden;
    }
    .volunteer_2 .sfContentBlock:last-child,
    .volunteer_3 .sfContentBlock:last-child,
    .volunteer_4 .sfContentBlock:last-child
    {
        border-bottom:none !important;
    }
        .volunteer_2 .sfContentBlock + .sfContentBlock h3,
        .volunteer_3 .sfContentBlock + .sfContentBlock h3,
        .volunteer_4 .sfContentBlock + .sfContentBlock h3
        {
            margin-left: -42%;
            width: 39%;
            float: left;
            padding-bottom: 21px;
        }
section .contentWrp .volunteer_2 > div,
section .contentWrp .volunteer_3 > div,
section .contentWrp .volunteer_4 > div
{
    max-width:800px;
}
.focusBoxWrp
{
    margin: -159px auto 40px auto;
    text-align: center;
    position: relative;
    padding: 19px 28px;
    border: 1px solid #F8F6F4;
    color: rgb(223, 222, 222);
    border-radius: 3px;
    background: #1c1919 url(../Images/noisyBG.png) repeat top center;
}
    .focusBoxWrp h2
    {
        border-bottom: none;
        padding-bottom: 0px;
        font-size: 2.8em;
    }
    .shadow,
    .sideShadow
    {
        height: 20px;
        width: 100%;
        bottom: -20px;
        right: 0px;
        right: 0px;
        position: absolute;
        background: transparent url(../Images/shadow_1.png) no-repeat center;
        background-size: 100% 100%;
    }
.sideShadow
{
    background: transparent url(../Images/shadow_3.png) no-repeat top left;
    background-size: 100% 100%;
}
/*=============================================
    News Pages
=============================================*/
.ccsNewsEventWrp {
    list-style: none;
    padding-left: 0px;
    padding-top: 20px;
}
    .sfContentBlock.ccsNewsEventWrp {
        border-bottom: 1px solid #D1D1D1 !important;
        border-top: 1px solid #D1D1D1 !important;
        padding: 2em 0;
        margin: 2em 0;
    }
    .ccsNewsEventWrp .sfmetainfo strong {
        display: none;
    }
    .ccsNewsEventWrp .ccsNewsEventLogo--center {
        text-align: center;
        padding-bottom: 1em;
    }
    .ccsNewsEventWrp .ccsNewsEventLogo--center img {
        max-height: 100px;
    }
        @media only screen and (max-width: 450px) {
            .ccsNewsEventWrp .ccsNewsEventLogo--center img {
                max-height: 75px;
            }
        }
        @media only screen and (max-width: 450px) {
            .ccsNewsEventWrp .ccsNewsEventLogo--center img {
                max-height: 60px;
            }
        }
    
    .sf_2cols_1_67 .ccsNewsEventWrp h2 a, .sf_2cols_1_67 .sfcalendarEventPreviewTitle a, .sf_2cols_1_67 .sfnewsList li h2 a
    {
        text-decoration:none;
        font-weight:400;
    }
        .sf_2cols_1_67 .ccsNewsEventWrp h2 a:hover,
        .sf_2cols_1_67 .sfcalendarEventPreviewTitle a:hover,
        .sf_2cols_1_67 .sfnewsList li h2 a:hover
        {
            text-decoration:underline;
        }

.ccsNewsEventWrp,
.sfnewsList,
.sfeventsList,
.sfcalendarSidebar ul,
.sfeventDetails .sfeventDatesLocationContacts
{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.sfnewsDetails .sfnewsContent,
.sfeventDetails .sfeventContent 
{
    margin-top:20px;
}
.sfnewsContent img{
    max-width:100%;
    margin-top:20px;
    margin-bottom:20px;
}

.sfnewsContent span.newsLogoWrapper{
    display:inline-block;
}

.sfnewsContent img.newsLogo{
    max-width:150px;
    max-height:150px;
    display:inline-block;
}
.sfnewsContent p strong{
    font-size:1.2em;
}

.sfnewsContent h3{
    font-size:1.4em;
    font-weight:700;
}
.lopez{
    padding-bottom:0;
}
.specialThanks{
    font-size:1.2em;
}

/*=============================================
    Events
=============================================*/

/*Family Matters 2018*/
.familyMattersEvent .small{
    font-size:.8em;
    text-align:center;
    letter-spacing:.2em;
    text-transform:uppercase;
    padding-bottom:0;
    margin-bottom:0;
}
.familyMattersEvent p:last-of-type{
    text-align:center;
}
.familyMattersEvent h2 {
    text-align: center;
    padding-top: 0;
    margin: 0 0 .5em 0;
}
    .familyMattersEvent h2 span{
        font-size:.7em;
    }

.familyMattersEvent h3 {
    font-family: 'Marcellus SC', serif;
    font-weight:normal;
}

.flexRow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding:.5em 0;
    margin:.5em 0;
}
.familyMattersEvent .flexCol {
    text-align: center;
    flex-grow:1;
}
.familyMattersEvent .flexCol ul {
    padding: 0;
    margin: .5em 0 0 0;
}
    .familyMattersEvent .flexCol li {
        list-style-type: none;
        font-weight: bold;
        padding: 0 0 .5em 0;
        margin: 0;
    }
        .familyMattersEvent .flexCol li span {
            font-size: .8em;
            font-weight: normal;
        }
/*=============================================
    Employee Pages
=============================================*/
    .hrDocsDeskTitle {
        padding-bottom: 12px;
    }
.viewAllDocsBtnWrp
{
    padding-top: 20px;
}
.ccsEmpDashNewsWrp .sf_2cols_1in_50,
.ccsEmpDashNewsWrp .sf_2cols_2in_50
{
    background: #F8F6F4;
    padding: 2px 16px;
    border-radius: 2px;
    margin-bottom: 35px;
}
.ccsEmpDashNewsWrp .sfContentBlock h2
{
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 11px;
}
    .ccsEmpDashNewsWrp .sfnewsList h2,
    .ccsEmpDashNewsWrp .sfeventsList h2
    {
        line-height: .7em;
    }
        .ccsEmpDashNewsWrp .sfnewsList h2 a,
        .ccsEmpDashNewsWrp .sfeventsList h2 a
        {
            font-family: 'Open Sans', sans-serif;
            font-size: .6em;
            font-weight:600;
        }
.ccsNewsEventWrp .sfnewsMetaInfo,
.sfnewsList .sfnewsMetaInfo,
.sfnewsDetails .sfnewsAuthorAndDate 
{
    font-size: .8em;
}




/**Calendar**/

.sfcalendarEventPreviewContent > div
{
    font-size: .9em;
    line-height: 1.3em;
}
.RadScheduler_Metro .rsHeader
{
    border: 1px solid #9e897c;
    background-color: #9e897c;
}
.RadScheduler_Metro .rsHeader ul a
{
    border: 1px solid #303031;
    border: 1px solid #ffffff;
}
    .RadScheduler_Metro .rsHeader ul a:hover,
    .RadScheduler_Metro .rsHeader ul .rsSelected em:hover,
    .RadScheduler_Metro .rsHeader ul .rsSelected em
    {
        border: 1px solid #303031;
        background-color: #303031;
    }
.RadCalendar_Metro .rcRow .rcSelected
{
    background-color: #303031;
}
    .RadCalendar_Metro .rcRow .rcSelected.rcHover a:hover,
    .RadCalendar_Metro .rcRow .rcSelected a:hover,
    .RadCalendar_Metro .rcRow .rcSelected:hover a
    {
        color:#ffffff !important;
    }
.RadScheduler_Metro .rsMonthView .rsDateBox
{
    border-bottom: 1px solid #F6F3F1;
    background-color: #F6F3F1 !important;
}
.RadScheduler_Metro .rsMonthView .rsOtherMonth
{
    background-color: #9e897c;
}
.RadScheduler_Metro .rsMonthView .rsSelectedSlot,
.RadScheduler_Metro .rsSelectedSlot,
.RadScheduler_Metro .rsAptCreate.rsSelectedSlot
{
    background: #594d49;
}
.RadScheduler .rsMonthView .rsApt,
.RadScheduler_Metro .rsApt
{
    background-color: #E9E3DD !important;
}
.RadScheduler .rsMonthView .rsAptSimple .rsAptContent,
.RadScheduler .rsAllDayTable .rsAptSimple .rsAptContent
{
    margin-top: 0;
    padding: 0px 12px;
}
.RadScheduler .rsMonthView .rsAptSimple .rsAptContent
{
    line-height: 1.5em;
}
.RadScheduler_Metro .rsAptContent
{
    line-height: .7em;
}
.sfcalendarEventPreviewTitle
{
    padding-top:0px;
}
.sfcalendarSidebar
{
    display:none;
}
.RadScheduler_Metro .rsAllDayRow
{
    background:#ffffff;
}
/**Calendar Details**/
.sfeventDetails .sfeventDatesLocationContacts li
{
    font-size: 1.3em;
    font-weight: 600;
}
    .sfeventDetails .sfeventDatesLocationContacts li strong
    {
        font-weight: 600;
    }
    
/**Download Tables**/
section .ccs2ColTemp .sf_2cols_1_67 .sfdownloadTable,
section .ccs2ColTemp .sf_2cols_1_67 .sfdownloadTable .rgMasterTable
{
    border: none;
    background: none;
    font-family: 'Open Sans', sans-serif;
    color: #272322;
    font-size: 1em;
}
    section .ccs2ColTemp .sf_2cols_1_67 .sfdownloadTable .rgMasterTable .rgHeader
    {
        background:#E2E1E1;
    }
    section .ccs2ColTemp .sf_2cols_1_67 .sfdownloadTable .rgMasterTable td
    {
        padding: 6px 3px;
        border-bottom: 1px solid #E2E1E1;
    }
        section .ccs2ColTemp .sf_2cols_1_67 .sfdownloadTable .rgMasterTable td:first-child
        {
            font-weight:600;
        }
section .ccs2ColTemp .sf_2cols_1_67 .sf_pagerNumeric a
{
    font-size: 1.2em;
    margin: 24px 11px 0px 0px;
    display: inline-block;
    color: #A3A3A8;
}
    section .ccs2ColTemp .sf_2cols_1_67 .sf_pagerNumeric a:hover,
    section .ccs2ColTemp .sf_2cols_1_67 .sf_pagerNumeric a.sf_PagerCurrent
    {
        color: #303031;
    }

/*=============================================
    Contact Pages
=============================================*/
section .contentWrp .ccs2ColTempWrp .sf_2cols_2_33 .sfContentBlock.contactUsTop
{
    padding-top: 37px;
}
.contactUsBottom
{
    background: #F8F6F4;
    padding: 40px 0px;
}
    .contactUsBottom .drkBox
    {
        margin-left:0px;
        margin-top: 8px;
        padding: 6px 20px 12px 20px;
    }
.contactUsMap
{
    margin-top: 34px !important;
    padding-left: 0px !important;
    padding-bottom:20px;
    background: transparent url(../Images/shadow_1.png) no-repeat center bottom;
    background-size: 100% 20px;
}
    .contactUsMap h1
    {
        margin-bottom:22px;
    }
    .contactUsMap iframe
    {
        height: 444px;
    }
.address,
.phone,
.fax,
.person,
.email,
.website
{
    padding-left:18px;
    display: block;
}
.address
{
    background: transparent url(../Images/address.png) no-repeat 0px 4px;
    background-size:10px;
}
.phone
{
    background: transparent url(../Images/phone.png) no-repeat 0px 4px;
    background-size:10px;
}
.fax
{
    background: transparent url(../Images/fax.png) no-repeat 0px 4px;
    background-size:10px;
}
.person
{
    background: transparent url(../Images/person.png) no-repeat 0px 4px;
    background-size:10px;
}
.email
{
    background: transparent url(../Images/email.png) no-repeat 0px 4px;
    background-size:10px;
}
.website
{
    background: transparent url(../Images/website.png) no-repeat 0px 4px;
    background-size:10px;
}
/*=============================================
    Employee Login Pages
=============================================*/
section .sfLoginFieldsWrp, 
section .sfFormsEditor 
{
    list-style:none;
    padding-left: 0px;
}
    section .sfLoginFieldsWrp label,
    section .sfFormsEditor label,
    section .sfFormsEditor .sfTxtLbl
    {
        font-weight:700;
    }
    section .sfLoginFieldsWrp .sfError,
    section .sfFormsEditor .sfError
    {
        font-weight: 700;
        color: red;
    }
    section .sfFormsEditor .sfFormBox,
    section .sfFormsEditor .sfTitleSmall,
    section .sfFormsEditor .sfFormRadiolist
    {
        margin-bottom:10px;
    }
    section .sfFormsEditor textarea
    {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    section .sfFormsEditor .sfFormSubmit
    {
        padding-top: 20px;
    }

.sfdownloadTable{
    margin-bottom:2em;
}

/*---------- DASHBOARD "SKIP TO" BUTTONS ----------*/
.searchWrp .buttonWrp{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-flex-wrap:nowrap;
       -moz-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
            flex-wrap:nowrap;
    -webkit-align-items:stretch;
       -moz-align-items:stretch;
        -ms-align-items:stretch;
            align-items:stretch;
    -webkit-justify-content:space-between;
       -moz-justify-content:space-between;
        -ms-justify-content:space-between;
            justify-content:space-between;
    -webkit-flex-direction:row;
       -moz-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    padding:1em 0;
}
    .searchWrp .buttonWrp .drkLineBtn{
        margin:0 !important;
        text-align:center;
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:flex;
        -webkit-flex-wrap:nowrap;
           -moz-flex-wrap:nowrap;
            -ms-flex-wrap:nowrap;
                flex-wrap:nowrap;
        -webkit-align-items:stretch;
           -moz-align-items:stretch;
            -ms-align-items:stretch;
                align-items:stretch;
        -webkit-justify-content:center;
           -moz-justify-content:center;
            -ms-justify-content:center;
                justify-content:center;
        -webkit-flex-direction:column;
           -moz-flex-direction:column;
            -ms-flex-direction:column;
                flex-direction:column;
    }
    .searchWrp .buttonWrp .drkLineBtn + .drkLineBtn{
        margin-left:1em !important;
    }


/*---------- SEARCH FUNCTION ----------*/

.searchWrp{
    padding:2em 0;
    margin-top:1em;
    border-top:1px solid #e8d9d0;
}
    .searchWrp *{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .searchWrp label,
    .searchWrp input{
        display:block;
    }
    .searchWrp label{
        color:#9c7d6a;
        font-size:1.2em;
        line-height:1.5;
        margin-bottom:.25em;
        padding-top:.25em;
    }
        .searchWrp label:before{
            display:inline-block;
            vertical-align:bottom;
            margin-right:.5em;
            font-family:FontAwesome !important;
            color:inherit;
            font-size:16px;
            content:'\f002';
        }
    .searchWrp input{
        width:100%;
        padding:.5em;
    }

/*=============================================
    Footer
=============================================*/

footer
{
    padding-bottom: 30px;
}
    footer .toTopBtn
    {
        z-index:7;
        padding: 6px 20px 11px 14px;
        position: fixed;
        right: -10px;
        bottom: 49px;
        background: #7a8fa3;
        color: #ffffff;
        opacity:0;
        box-shadow: 4px 2px 9px 0px rgba(0, 0, 0, 0.54);
        font-weight: bold;
        font-size: 1.8em;
        font-family: 'Open Sans', sans-serif;
        line-height: 33px;
        height: 23px;
    }
        footer .toTopBtn:hover
        {
            padding: 6px 25px 11px 14px;
            cursor:pointer;
        }
        footer .toTopBtn.show
        {
            right: 0px;
            opacity:1;
        }
    footer .footerLinksWrp
    {
        background: transparent url(../Images/footerLinksBlueBg.jpg) repeat-y top center;
        background-size: 100% auto;
        max-width: none;
        box-shadow: inset 160px 0px 200px -200px rgb(26, 22, 23), inset -160px 0px 200px -200px rgb(80, 59, 32);
    }
        footer .footerLinksWrp .footerLinks
        {
            padding:0px;
        }
        footer .footerLinksWrp a,
        footer .footerLinksWrp a:hover
        {
            text-decoration: none !important;
        }
            footer .footerLinksWrp a:hover
            {
                text-decoration:none !important;
            }
                footer .footerLinksWrp a:hover h2,
                footer .footerLinksWrp a:hover p
                {
                    color: #ffffff;
                }
        footer .footerLinksWrp h2,
        footer .footerLinksWrp p
        {
            text-decoration: none !important;
            color: #e4e7ed;
            font-weight: 300 !important;
        }
        footer .footerLinksWrp h2
        {
            padding-top: 20px;
        }
        footer .footerLinksWrp p
        {
            padding-bottom: 10px;
        }
        footer .footerLinksWrp .sf_4cols_2_25
        {
            background: #6e8193;
            padding-bottom: 3.4em;
        }
        footer .footerLinksWrp .sf_4cols_3_25
        {
            background: #7c90a4;
            padding-bottom: 3.4em;
        }
        footer .footerLinksWrp .sf_4cols_4_25
        {
            background: #899fb3;
            padding-bottom: 3.4em;
        }
        footer .footerLinksWrp .sfContentBlock
        {
            padding: 0px 20px 12px 20px;
        }
    footer .footerBottomWrp
    {
        text-align:center;
        color: #a6bdd3;
        text-shadow: 0px 0px 0px #726561;
    }
        footer .footerBottomWrp .sfImageWrapper
        {
            display:block;
            padding: 40px 0px 10px 0px;
        }
            footer .footerBottomWrp .sfImageWrapper img
            {
                max-width: 82px;
                width: 100%;
            }
        footer .footerBottomWrp a
        {
            color: #e4e7ed;
            font-weight:400;
        }
            footer .footerBottomWrp a:hover
            {
                color: #ffffff;
            }

/*************************************/
/*******Search Control*********************/
section .servicesLandingHero .sfsearchBox
{
    background: rgba(51, 56, 63, 0.52);
    border-radius: 4px;
    position: relative;
    width: 66%;
    padding: 18px 28px 28px 28px;
}
    section .servicesLandingHero .sfsearchBox input
    {
        -webkit-appearance: none;
        background: none;
        line-height: 1.5em;
        font-size: 1.2em;
        border:none;
        border-radius:2px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        color: #e8d9d0;
        margin: 0px;
    }
    section .servicesLandingHero .sfsearchBox .searchDropdown
    {
        width: 43%;
        display:inline-block;
    }
        section .servicesLandingHero .sfsearchBox .searchLabel
        {
            font-size: 1.3em;
        }
            section .servicesLandingHero .sfsearchBox .searchLabel:after
            {
                content:"";
                height:0px;
                width:0px;
                padding:0px;
                border-right:7px solid transparent;
                border-left:7px solid transparent;
                border-bottom:6px solid #e4e7ed;
                display: block;
                background: none;
                margin-top: 6px;
                margin-left:8px;
            }

    section .servicesLandingHero .sfsearchBox .RadComboBox_Default
    {
        margin-right: 10px;
        width: auto !important;
        border: 1px solid #e4e7ed;
        border-radius: 2px;
        margin-top: 0px;
        margin-bottom: 10px;
    }
        section .servicesLandingHero .sfsearchBox .RadComboBox_Default .rcbReadOnly .rcbInputCellLeft
        {
            background: transparent;
            padding-left: 0px;
            padding-right: 0px;
        }
            section .servicesLandingHero .sfsearchBox .RadComboBox_Default .rcbReadOnly .rcbInputCellLeft input
            {
                border: none;
                padding-left: 6px;
            }
        section .servicesLandingHero .sfsearchBox .RadComboBox_Default .rcbReadOnly .rcbArrowCellRight
        {
            background:none;
        }
        section .servicesLandingHero .sfsearchBox .RadComboBox_Default .rcbReadOnly .rcbArrowCellRight a
        {
            background: transparent url(../Images/selectArrow1.png) no-repeat center;
            background-size: 100% auto;
            height: 24px;
        }
    section .servicesLandingHero .sfsearchBox .RadComboBox_Default .rcbReadOnly .rcbInput,
    section .servicesLandingHero .sfsearchBox .RadComboBox_Default .rcbFocused .rcbReadOnly .rcbInput,
    section .servicesLandingHero .sfsearchBox .searchLabel
    {
        color: #e4e7ed;
    }
    section .servicesLandingHero .sfsearchBox input.sfsearchSubmit
    {
        background: #e4e7ed;
        border: none !important;
        color: #303031;
        padding: 5px 35px;
    }
        section .servicesLandingHero .sfsearchBox input.sfsearchSubmit:hover
        {
            cursor:pointer;
            text-decoration:underline;
        }
    section .servicesLandingHero .sfsearchBox input.sfsearchTxt
    {
        margin-top: 0px;
        margin-bottom:10px;
        padding-left: 6px;
        padding-right: 6px;
        width: 100%;
        border: 1px solid #e4e7ed;
        color:#e4e7ed;
    }
    section .servicesLandingHero .sfsearchBox input.sfsearchTxt,
    section .servicesLandingHero .sfsearchBox input.sfsearchSubmit
    {
        display: block;
    }
.RadComboBoxDropDown .rcbList .rcbTemplate .level3
{
    padding-left:6px;
    font-weight:bold;
}
.RadComboBoxDropDown .rcbList .rcbTemplate .level4
{
    padding-left:12px;
}
.RadComboBoxDropDown .rcbList .rcbTemplate .level5
{
    padding-left:18px;
}




section .ccs2ColTempWrp .sf_2cols_1_67 .ccsResultsList .resultCount
{
    font-size: 1.6em;
    margin-top: 20px;
    margin-bottom: 20px;
    letter-spacing: -.5px;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 20px;
}
    section .ccs2ColTempWrp .sf_2cols_1_67 .ccsResultsList .resultCount span
    {
        font-weight: 600;
    }
section .ccs2ColTempWrp .sf_2cols_1_67 .ccsResultsList .resultContainer
{
    padding-bottom: 17px;
    line-height: 1.2em;
}

.formInput input {
    width: 100%;
}

.sfFormDropdown {
    display: flex;
    flex-direction: column;
}

.sfDropdownList {
    margin: 0 0 12px;
}

.sfDropdownList select {
    padding: 5px;
}
/*************************************/
/*******Sitefinity Styles*************/
.sfPageEditor section .homeHeroWrp
{
    opacity:1;
}


/*************************************/
/************Social Icons*************/
.social__text {
    display: none;
}

.social__icons {
    display: flex;
    justify-content: center;
}

.social__icon {
    display: block;
    border-radius: 50%;
    font-size: 40px;
    margin: 5px;
    padding: 5px;
    text-decoration: none;
    color: #e4e7ed;
    position: relative;
    transition: all .3s ease;
}
