/*!
Theme Name: theglen
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theglen
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

theglen is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,400italic,600italic,800italic);
@import url(https://fonts.googleapis.com/css?family=Merriweather:300italic,400,700);
@import url(https://fonts.googleapis.com/css?family=Amatic+SC:700);
html{
    box-sizing:border-box
}
*,::after,::before{
    box-sizing:inherit
}
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.text-black{
    color:#000!important
}
.bg-black{
    background-color:#000!important
}
.border-black{
    border-color:#000!important
}
.quote-bubble .bubble h3,.text-white{
    color:#fff!important
}
.bg-white{
    background-color:#fff!important
}
.border-white{
    border-color:#fff!important
}
.text-gray{
    color:#d7d7d7!important
}
.bg-gray{
    background-color:#d7d7d7!important
}
.border-gray{
    border-color:#d7d7d7!important
}
.text-dark-gray{
    color:#acacac!important
}
.bg-dark-gray{
    background-color:#acacac!important
}
.border-dark-gray{
    border-color:#acacac!important
}
.text-blue-white{
    color:#e3effa!important
}
.bg-blue-white{
    background-color:#e3effa!important
}
.border-blue-white{
    border-color:#e3effa!important
}
.text-light-gray{
    color:#f3f3f3!important
}
.bg-light-gray{
    background-color:#f3f3f3!important
}
.border-light-gray{
    border-color:#f3f3f3!important
}
.text-light-blue{
    color:#79bde9!important
}
.bg-light-blue{
    background-color:#79bde9!important
}
.border-light-blue{
    border-color:#79bde9!important
}
.text-blue{
    color:#005395!important
}
.bg-blue{
    background-color:#005395!important
}
.border-blue{
    border-color:#005395!important
}
.text-dark-blue{
    color:#012c4f!important
}
.bg-dark-blue{
    background-color:#012c4f!important
}
.border-dark-blue{
    border-color:#012c4f!important
}
.text-green{
    color:#9bbc59!important
}
.bg-green{
    background-color:#9bbc59!important
}
.border-green{
    border-color:#9bbc59!important
}
.text-orange{
    color:#e19b47!important
}
.bg-orange{
    background-color:#e19b47!important
}
.border-orange{
    border-color:#e19b47!important
}
.text-disabled-blue{
    color:#cae5f6!important
}
.bg-disabled-blue{
    background-color:#cae5f6!important
}
.border-disabled-blue{
    border-color:#cae5f6!important
}
.text-blue-gradient{
    color:rgba(0,83,149,0)!important
}
.bg-blue-gradient{
    background-color:rgba(0,83,149,0)!important
}
.border-blue-gradient{
    border-color:rgba(0,83,149,0)!important
}
.text-light-blue-gradient{
    color:rgba(121,189,233,0)!important
}
.bg-light-blue-gradient{
    background-color:rgba(121,189,233,0)!important
}
.border-light-blue-gradient{
    border-color:rgba(121,189,233,0)!important
}
.text-green-gradient{
    color:rgba(155,188,89,0)!important
}
.bg-green-gradient{
    background-color:rgba(155,188,89,0)!important
}
.border-green-gradient{
    border-color:rgba(155,188,89,0)!important
}
.text-orange-gradient{
    color:rgba(225,155,71,0)!important
}
.bg-orange-gradient{
    background-color:rgba(225,155,71,0)!important
}
.border-orange-gradient{
    border-color:rgba(225,155,71,0)!important
}
.text-nav-bg{
    color:rgba(0,0,0,.35)!important
}
.bg-nav-bg{
    background-color:rgba(0,0,0,.35)!important
}
.border-nav-bg{
    border-color:rgba(0,0,0,.35)!important
}
.amatic,.get-involved-actions h2,.mobile-menu li,.quote-bubble .bubble h3{
    font-family:"Amatic SC"
}
.breadcrumbs li,.call-to-action h4,.merriweather,.service h5,nav.main li{
    font-family:Merriweather
}
.call-to-action h5,.faqs .faqs-content h2,.opensans,input[type=email],input[type=text],textarea{
    font-family:"Open Sans"
}
a{
    text-decoration:none;
    color:inherit
}
.typography.light{
    color:#012c4f
}
.typography.light a{
    color:#9bbc59;
    text-decoration:underline
}
.typography.dark{
    color:#fff
}
button,footer li,h1,h2,h3,h4,h5,h6,li,p,small,svg text{
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
h1,h2,h3,h4,h5,h6{
    font-family:Helvetica,sans-serif;
    color:inherit;
    margin-top:0;
    margin-bottom:0
}
li,p{
    font-family:"Open Sans";
    font-size:16px;
    font-size:1rem
}
p{
    margin-bottom:1.333em
}
footer li,small{
    font-family:"Open Sans";
    font-size:12px;
    font-size:.75rem
}
h1{
    font-size:90px;
    font-size:5.625rem
}
@media screen and (min-width:960px){
    h1{
        font-size:110px;
        font-size:6.875rem
    }
}
h2{
    font-size:62px;
    font-size:3.875rem
}
h3{
    font-size:48px;
    font-size:3rem
}
h4{
    font-size:36px;
    font-size:2.25rem
}
h5{
    font-size:21px;
    font-size:1.3125rem
}
h6{
    font-size:14px;
    font-size:.875rem
}
h5.big{
    font-size:24px;
    font-size:1.5rem
}
.no-margin,.quote-bubble .bubble h3{
    line-height:1em;
    margin-top:0;
    margin-bottom:0
}
.no-line-height{
    line-height:0
}
.quote-bubble .bubble h3,.text-center{
    text-align:center
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.text-middle{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.w-xlight{
    font-weight:200
}
.call-to-action h4,.testimonials p,.w-light{
    font-weight:300
}
.breadcrumbs li,.faqs .faqs-content h2,.w-regular{
    font-weight:400
}
.w-semibold,button,input[type=submit]{
    font-weight:600
}
.service h5,.typography.light a,.w-bold,nav.main li{
    font-weight:700
}
.w-xbold{
    font-weight:800
}
.breadcrumbs li,.call-to-action h4,.call-to-action h5,.quote-bubble .bubble h3,.uppercase,button,input[type=submit]{
    text-transform:uppercase
}
.lowercase{
    text-transform:lowercase
}
.call-to-action h4,.call-to-action h5,.italic{
    font-style:italic
}
.underline{
    text-decoration:underline
}
.text-shadow{
    text-shadow:0 5px 12px rgba(0,0,0,.45)
}
.quote-bubble .bubble h3,.text-shadow-alt{
    text-shadow:0 5px 8px rgba(0,0,0,.45)
}
.wrapper{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    width:100%;
    max-width:1280px;
    margin:0 auto
}
.wrapper.with-gutter{
    padding-left:10px;
    padding-right:10px
}
@media screen and (min-width:960px){
    .wrapper.with-gutter{
        padding-left:2.61792em;
        padding-right:2.61792em
    }
}
.wrapper.align-center{
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center
}
.wrapper.justify-around{
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.wrapper.column{
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.wrapper.buttons>a{
    -webkit-flex-basis:120px;
    -ms-flex-preferred-size:120px;
    flex-basis:120px
}
@media screen and (min-width:960px){
    .wrapper.buttons>a{
        -webkit-flex-basis:150px;
        -ms-flex-preferred-size:150px;
        flex-basis:150px
    }
}
.wrapper.buttons>a:not(:last-child){
    margin-right:10px
}
.wrapper.mobile-wrap{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:960px){
    .wrapper.mobile-wrap{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.wrapper.mobile-column{
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:960px){
    .wrapper.mobile-column{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.align-end{
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
.flex-fix{
    -webkit-flex:1 0;
    -ms-flex:1 0;
    flex:1 0
}
html{
    width:100%
}
body{
    overflow-x:hidden
}
@media screen and (max-width:782px){
    body{
        position:static
    }
}
.pagecontent{
    position:relative;
    margin-top:70px;
    overflow:hidden
}
@media screen and (min-width:960px){
    .pagecontent{
        margin-top:0
    }
}
.site{
    min-height:100%;
    position:relative;
    overflow-x:hidden
}
.padded--1{
    padding-top:.75019em;
    padding-bottom:.75019em
}
.padded-0{
    padding-top:1em;
    padding-bottom:1em
}
.padded-1{
    padding-top:1.333em;
    padding-bottom:1.333em
}
.padded-2{
    padding-top:1.77689em;
    padding-bottom:1.77689em
}
.padded-3{
    padding-top:2.36859em;
    padding-bottom:2.36859em
}
.padded-4{
    padding-top:3.15733em;
    padding-bottom:3.15733em
}
.padded-5{
    padding-top:4.20873em;
    padding-bottom:4.20873em
}
.padded-6{
    padding-top:5.61023em;
    padding-bottom:5.61023em
}
.padded-7{
    padding-top:7.47844em;
    padding-bottom:7.47844em
}
.padded-8{
    padding-top:9.96876em;
    padding-bottom:9.96876em
}
.padded-9{
    padding-top:13.28836em;
    padding-bottom:13.28836em
}
.padded-10{
    padding-top:17.71338em;
    padding-bottom:17.71338em
}
.v-margin--2{
    margin-top:.56278em
}
.v-margin--1{
    margin-top:.75019em
}
.v-margin-0{
    margin-top:1em
}
.v-margin-1{
    margin-top:1.333em
}
.v-margin-2{
    margin-top:1.77689em
}
.v-margin-3{
    margin-top:2.36859em
}
.v-margin-4{
    margin-top:3.15733em
}
.v-margin-5{
    margin-top:4.20873em
}
.v-margin-6{
    margin-top:5.61023em
}
.v-margin-7{
    margin-top:7.47844em
}
.v-margin-8{
    margin-top:9.96876em
}
.v-margin-9{
    margin-top:13.28836em
}
.v-margin-10{
    margin-top:17.71338em
}
.to-left{
    float:left
}
.to-right{
    float:right
}
.to-front{
    position:relative
}
.video-wrapper{
    max-width:100%;
    height:0;
    position:relative;
    padding-bottom:56.25%;
    overflow:hidden
}
.video-wrapper iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.video-wrapper img{
    width:100%
}
ul{
    list-style:none
}
@media screen and (min-width:960px){
    .mobile-only{
        display:none!important
    }
}
.desktop-only{
    display:none!important
}
@media screen and (min-width:960px){
    .desktop-only{
        display:inherit!important
    }
}
.overlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.picture{
    padding-top:1em
}
.picture.right{
    width:100%
}
@media screen and (min-width:960px){
    .picture.right{
        width:auto;
        padding-left:3em
    }
}
.picture img{
    max-width:100%;
    border-radius:5px
}
.background{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.dots.background{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:top center;
    background-image:url(assets/images/the-glen-dots.png)
}
.internal.dots.background{
    background-size:auto;
    background-position:bottom center;
    opacity:.5
}
@media screen and (min-width:960px){
    .internal.dots.background{
        background-size:100% auto
    }
}
.gradient{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.separator{
    width:100%;
    height:1px;
    background-color:#d7d7d7
}
.breadcrumbs{
    width:100%;
    height:50px
}
.breadcrumbs .wrapper{
    height:100%
}
.breadcrumbs li:not(:last-child):after{
    content:"Â»";
    margin:0 4px
}
.page-left{
    -webkit-flex:1 0 60%;
    -ms-flex:1 0 60%;
    flex:1 0 60%
}
.page-right{
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    position:relative
}
@media screen and (min-width:960px){
    .page-slider{
        width:420px!important
    }
}
.page-slider img{
    max-width:100%
}
.hero{
    width:100%;
    height:400px;
    position:relative
}
.hero>.background{
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:bottom center
}
.hero.home{
    height:calc(100vh - 85px)
}
.hero.home .logo{
    padding-left:1em
}
@media screen and (min-width:1280px){
    .hero.home .logo{
        padding-left:0
    }
}
.home .slider .slide{
    height:calc(100vh - 85px)
}
.home .slider .slide>.background{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:bottom center
}
.home .slider .slide>.gradient{
    top:10%;
    background:linear-gradient(to top,#79bde9,rgba(121,189,233,.9),rgba(121,189,233,.4),rgba(121,189,233,0))
}
@media screen and (min-width:960px){
    .home .slider .slide>.gradient{
        top:50%
    }
}
.home .slider .slide .copy{
    position:absolute;
    right:0;
    bottom:20%;
    left:0;
    text-align:center
}
@media screen and (min-width:960px){
    .home .slider .slide .copy{
        bottom:10%
    }
}
.home .slider .slide .button{
    position:absolute;
    right:0;
    bottom:0;
    left:0
}
.home .slider .carousel-nav{
    bottom:25%
}
.home .slider .carousel-pages{
    bottom:15%
}
@media screen and (min-width:960px){
    .home .slider .carousel-pages{
        bottom:5%
    }
}
.testimonials .slider .carousel-nav{
    bottom:45%
}
.carousel-nav{
    display:none;
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    height:80px;
    width:80px;
    border-radius:50%;
    background-color:rgba(0,0,0,.35);
    cursor:pointer
}
@media screen and (min-width:960px){
    .carousel-nav{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        height:50px;
        width:50px;
        border-radius:50%
    }
}
.carousel-nav img{
    width:30%;
    position:relative
}
@media screen and (min-width:960px){
    .carousel-nav img{
        width:50%;
        position:static
    }
}
.carousel-nav.prev{
    left:-40px
}
.carousel-nav.prev img{
    right:-15px
}
.carousel-nav.next{
    right:-40px
}
.carousel-nav.next img{
    left:-15px
}
@media screen and (min-width:960px){
    .carousel-nav.prev{
        left:5%
    }
    .carousel-nav.next{
        right:5%
    }
}
@media screen and (min-width:1280px){
    .carousel-nav.prev{
        left:15%
    }
    .carousel-nav.next{
        right:15%
    }
}
.carousel-pages{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    bottom:5%;
    left:0;
    right:0;
    cursor:pointer
}
.carousel-page{
    margin:0 2px;
    height:15px;
    width:15px;
    border-radius:50%;
    background-color:#cae5f6;
    transition:all .3s
}
.carousel-page.active{
    background-color:#012c4f
}
.quote-bubble{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1.77689em
}
@media screen and (min-width:960px){
    .quote-bubble{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        margin-bottom:0
    }
}
.quote-bubble .bubble{
    -webkit-flex:0 0 170px;
    -ms-flex:0 0 170px;
    flex:0 0 170px;
    position:relative;
    margin-bottom:1.333em;
    height:170px;
    width:170px;
    border-radius:50%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
@media screen and (min-width:960px){
    .quote-bubble .bubble{
        margin-bottom:0
    }
}
.quote-bubble .bubble h3{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:0 20px
}
.quote-bubble .bubble .overlay{
    height:170px;
    width:170px;
    border-radius:50%;
    opacity:.8
}
.quote-bubble .bubble.vision{
    background-image:url(assets/images/the-glen-vision.png)
}
.quote-bubble .bubble.vision .overlay{
    background-color:#e19b47
}
.quote-bubble .bubble.mission{
    background-image:url(assets/images/the-glen-mission.png)
}
.quote-bubble .bubble.mission .overlay{
    background-color:#9bbc59
}
.quote-bubble .copy{
    -webkit-flex:0 0 300px;
    -ms-flex:0 0 300px;
    flex:0 0 300px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    padding:0 30px;
    font-family:Merriweather;
    font-size:18px;
    font-size:1.125rem;
    text-align:center
}
@media screen and (min-width:960px){
    .quote-bubble .copy{
        text-align:left
    }
}
.testimonials{
    position:relative;
    width:100%;
    overflow:hidden
}
.testimonials .background{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url(assets/images/the-glen-testimonials.png)
}
.testimonials .overlay{
    background-color:#005395;
    opacity:.65
}
.testimonials .wrapper{
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center;
    max-width:700px
}
.testimonials p{
    font-size:24px;
    font-size:1.5rem
}
.right-for-you{
    position:relative;
    padding-top:5em
}
.call-to-action-bar{
    position:relative;
    height:150px
}
.call-to-action-bar .background{
    background-color:#79bde9;
    opacity:.85
}
.call-to-action-bar .wrapper{
    height:100%
}
.call-to-action-mobile a{
    width:100%;
    margin-top:1em
}
.call-to-action-mobile button{
    width:100%;
    max-width:none
}
.call-to-action{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    max-width:240px;
    position:relative
}
.call-to-action .background{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    opacity:0;
    transition:opacity .3s
}
.call-to-action .line,.call-to-action h4,.call-to-action h5{
    position:relative;
    transition:all .3s
}
.call-to-action .line{
    width:1px;
    position:absolute;
    top:25%;
    bottom:25%;
    background-color:#79bde9;
    -webkit-transform:skewX(-10deg);
    transform:skewX(-10deg)
}
.call-to-action a{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9
}
.call-to-action h4{
    padding-right:5px;
    font-size:38px;
    font-size:2.375rem;
    color:#79bde9;
    line-height:1em
}
.call-to-action h5{
    padding-left:8px;
    color:#005395;
    line-height:1em
}
.no-touch .call-to-action:hover .background{
    opacity:.3
}
.no-touch .call-to-action:hover .line{
    background-color:#fff
}
.no-touch .call-to-action:hover h4,.no-touch .call-to-action:hover h5{
    color:#fff
}
footer{
    position:relative;
    padding-top:3.15733em;
    padding-bottom:3.15733em
}
@media screen and (min-width:960px){
    footer{
        padding-bottom:23.61194em
    }
}
footer .gradient{
    top:20%;
    background:linear-gradient(to top,#79bde9,rgba(121,189,233,0))
}
footer .background{
    background-position:bottom center;
    background-repeat:no-repeat;
    background-size:100% auto;
    background-image:url(assets/images/the-glen-footer-buildings.png)
}
footer .separator{
    margin:.75019em 0;
    background-color:#79bde9
}
footer .content{
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
footer .content>div{
    -webkit-flex-basis:260px;
    -ms-flex-preferred-size:260px;
    flex-basis:260px
}
footer h5{
    line-height:1em
}
footer ul{
    padding:0;
    margin:0
}
footer li{
    margin-bottom:.75em
}
@media screen and (min-width:960px){
    .service{
        margin-top:3.15733em!important
    }
}
@media screen and (min-width:960px){
    .service .icon{
        -webkit-flex:1 0 400px;
        -ms-flex:1 0 400px;
        flex:1 0 400px;
        text-align:center
    }
}
.service .icon img{
    max-width:100%;
    height:275px
}
.service h5{
    font-size:24px;
    font-size:1.5rem
}
.service ul{
    margin:0;
    padding:0 0 0 1.25em;
    list-style:disc
}
.service li{
    padding-left:1em;
    padding-bottom:.25em
}
.services-model .background{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.services-model .overlay{
    background-color:#e3effa;
    opacity:.8
}
.services-model .infographic{
    width:90%;
    max-width:840px;
    -webkit-filter:drop-shadow(8px 0 18px rgba(0,0,0,.25));
    filter:drop-shadow(8px 0 18px rgba(0,0,0,.25))
}
.faqs .faqs-content h2{
    font-size:24px;
    font-size:1.5rem;
    color:#79bde9
}
.faqs .faqs-content .faq{
    width:100%;
    position:relative;
    padding:1.25em;
    box-shadow:0 0 5px 0 rgba(0,0,0,.15);
    cursor:pointer
}
.faqs .faqs-content .answer{
    max-height:0;
    margin-top:0;
    overflow:hidden;
    transition:all .3s
}
.faqs .faqs-content .faq.is-active .answer{
    max-height:1000px;
    margin-top:2.36859em;
    display:block
}
.faqs .faqs-content>div:last-child{
    margin-bottom:5.61023em
}
.faqs .faqs-content .arrow{
    display:none;
    width:15px;
    position:absolute;
    top:10px;
    right:10px
}
@media screen and (min-width:960px){
    .faqs .faqs-content .arrow{
        width:25px;
        top:25px;
        right:25px
    }
}
.faqs .faqs-content .faq.is-active .arrow.up,.faqs .faqs-content .faq:not(.is-active) .arrow.down{
    display:block
}
.become-a-resident .how-to-apply-content ul,.faqs .faqs-content ul{
    list-style:disc
}
.become-a-resident .how-to-apply-content .background{
    right:10%;
    background-size:55%;
    background-position:bottom right;
    background-repeat:no-repeat
}
.become-a-resident .how-to-apply-content .copy{
    position:relative;
    -webkit-flex-basis:500px;
    -ms-flex-preferred-size:500px;
    flex-basis:500px
}
.contact-us .info,.request-info .info{
    -webkit-flex:2 0;
    -ms-flex:2 0;
    flex:2 0
}
.contact-us .form,.request-info .form{
    -webkit-flex:5 0;
    -ms-flex:5 0;
    flex:5 0
}
.contact-us-map{
    height:400px
}
.get-involved .the-content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    padding-left:10px;
    padding-right:10px;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s
}
@media screen and (min-width:960px){
    .get-involved .the-content{
        padding-left:2.61792em;
        padding-right:2.61792em
    }
}
.get-involved .the-content.is-shifted{
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.get-involved .close-button{
    width:30px;
    position:absolute;
    top:10px;
    right:1.333em;
    cursor:pointer
}
@media screen and (min-width:960px){
    .get-involved .close-button{
        top:1.333em
    }
}
.get-involved .slidePanel{
    -webkit-flex:1 0 50%;
    -ms-flex:1 0 50%;
    flex:1 0 50%
}
.get-involved .copy-panel{
    position:fixed;
    top:70px;
    right:0;
    bottom:0;
    left:0;
    padding-left:10px;
    padding-right:10px;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s
}
@media screen and (min-width:960px){
    .get-involved .copy-panel{
        position:absolute;
        top:0;
        left:50%;
        padding-left:4.20873em;
        padding-right:9.96876em
    }
}
.get-involved .copy-panel.is-active{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    z-index:9
}
.get-involved .copy-panel .background{
    top:60%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:top center;
    opacity:.3
}
.get-involved .copy-panel .gradient{
    height:20%
}
.get-involved .copy-panel ul{
    list-style:disc
}
.get-involved .copy-panel ol,.get-involved .copy-panel ul{
    padding-left:1.2em
}
.get-involved .copy-panel li{
    margin-bottom:1em
}
.get-involved .copy-panel:nth-child(4n+1){
    background-color:#005395
}
.get-involved .copy-panel:nth-child(4n+1) .gradient{
    background:linear-gradient(to bottom,#005395,rgba(0,83,149,0))
}
.get-involved .copy-panel:nth-child(4n+2){
    background-color:#e19b47
}
.get-involved .copy-panel:nth-child(4n+2) .gradient{
    background:linear-gradient(to bottom,#e19b47,rgba(225,155,71,0))
}
.get-involved .copy-panel:nth-child(4n+3){
    background-color:#9bbc59
}
.get-involved .copy-panel:nth-child(4n+3) .gradient{
    background:linear-gradient(to bottom,#9bbc59,rgba(155,188,89,0))
}
.get-involved .copy-panel:nth-child(4n+4){
    background-color:#79bde9
}
.get-involved .copy-panel:nth-child(4n+4) .gradient{
    background:linear-gradient(to bottom,#79bde9,rgba(121,189,233,0))
}
.get-involved-actions{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.get-involved-actions .action{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    position:relative;
    margin-top:1.333em;
    cursor:pointer;
    overflow:hidden
}
@media screen and (min-width:960px){
    .get-involved-actions .action{
        width:400px;
        height:290px;
        margin-right:5%
    }
}
.get-involved-actions .action:nth-child(even){
    margin-right:0
}
.get-involved-actions .action>.background{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s
}
.get-involved-actions .circle{
    position:relative
}
.get-involved-actions .circle>.background{
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:150px;
    width:150px;
    border-radius:50%;
    opacity:.6;
    transition:opacity .3s
}
@media screen and (min-width:960px){
    .get-involved-actions .circle>.background{
        height:210px;
        width:210px;
        border-radius:50%
    }
}
.get-involved-actions .action:nth-child(4n+1) .circle>.background{
    background-color:#005395
}
.get-involved-actions .action:nth-child(4n+2) .circle>.background{
    background-color:#e19b47
}
.get-involved-actions .action:nth-child(4n+3) .circle>.background{
    background-color:#9bbc59
}
.get-involved-actions .action:nth-child(4n+4) .circle>.background{
    background-color:#79bde9
}
.get-involved-actions h2{
    padding:1.5em 2em;
    font-size:42px;
    font-size:2.625rem;
    color:#fff
}
@media screen and (min-width:960px){
    .get-involved-actions h2{
        padding:2.5em;
        font-size:54px;
        font-size:3.375rem
    }
}
.no-touch .get-involved-actions .action:hover>.background{
    -webkit-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1)
}
.no-touch .get-involved-actions .action:hover .circle>.background{
    opacity:1
}
.lifecycle .the-content{
    padding-left:2.61792em;
    padding-right:2.61792em
}
.lifecycle .the-content .graphic>img{
    max-width:100%
}
.lifecycle .the-content .list{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:960px){
    .lifecycle .the-content .list>div{
        -webkit-flex-basis:33.3%;
        -ms-flex-preferred-size:33.3%;
        flex-basis:33.3%
    }
}
.lifecycle .the-content .list p{
    display:none
}
.lifecycle .the-content ul{
    margin:1.333em 0 2.36859em;
    padding:0 0 0 1.333em;
    list-style:disc
}
.masthead{
    width:100%;
    height:85px;
    box-shadow:0 0 15px 5px rgba(0,0,0,.25);
    z-index:150;
}
.masthead.stuck{
    position:fixed;
    top:0;
    bottom:auto
}
nav.main{
    height:100%;
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
nav.main .logo{
    height:85px
}
nav.main .arrow{
    height:12px;
    position:relative;
    top:1px;
    left:4px;
    fill:#012c4f
}
nav.main .the-button{
    -webkit-flex-basis:260px;
    -ms-flex-preferred-size:260px;
    flex-basis:260px
}
nav.main ul{
    margin:0;
    padding:0
}
nav.main li{
    font-size:14px;
    font-size:.875rem
}
nav.main>ul{
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
nav.main>ul>li{
    position:relative;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:center
}
nav.main>ul>li:hover>ul{
    display:block
}
nav.main>ul>li>ul{
    display:none;
    position:absolute;
    top:15px;
    left:20%;
    padding-top:15px;
    z-index:9
}
nav.main>ul>li>ul li{
    padding:10px 20px;
    border-width:1px;
    border-color:#012c4f;
    border-right-style:solid;
    border-left-style:solid;
    background-color:#fff;
    white-space:nowrap;
    transition:all .3s
}
nav.main>ul>li>ul li:first-child{
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-top-style:solid;
    border-right-style:solid;
    border-left-style:solid
}
nav.main>ul>li>ul li:last-child{
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    border-right-style:solid;
    border-bottom-style:solid;
    border-left-style:solid
}

.menu-item-has-children:after{
    content: '';
    background-image: url('assets/images/icons/chevron-thin-down.svg');
    display: inline-block;
    height: 13px;
    width: 20px;
    position: relative;
    margin-left: 5px;
    top: 1px;
    background-repeat: no-repeat;
}

#mobile-menu .menu-item-has-children:after{
    display: none;
}

.no-touch nav.main>ul>li>ul li:hover,.touch nav.main>ul>li>ul li:active{
    background-color:#79bde9;
    color:#fff
}
footer nav{
    height:55px;
    position:absolute;
    right:0;
    bottom:0;
    left:0
}
@media screen and (min-width:960px){
    footer nav{
        background:rgba(0,0,0,.4);
        color:#fff
    }
}
footer nav .wrapper{
    height:100%;
    -webkit-align-items:center;
    -ms-flex-align:center;
    -ms-grid-row-align:center;
    align-items:center
}
footer nav li{
    font-size:14px;
    font-size:.875rem;
    margin-bottom:0
}
footer nav li:not(:last-child):after{
    content:"|";
    margin:0 1em
}
@media screen and (min-width:960px){
    footer nav li:not(:last-child):after{
        margin:0 2.36859em
    }
}
#magic-line{
    padding:0;
    position:absolute;
    left:0;
    bottom:30px;
    width:100px;
    height:2px;
    background:#79bde9;
    -webkit-transform:translateX(234px) scaleX(0.44);
    transform:translateX(234px) scaleX(0.44);
    -webkit-transform-origin:left;
    transform-origin:left;
    transition:-webkit-transform .4s;
    transition:transform .4s;
    transition:transform .4s,-webkit-transform .4s
}
.mobile-masthead{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:70px;
    position:fixed;
    top:0;
    left:0;
    z-index:99
}
.mobile-masthead .logo{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.mobile-masthead .logo img{
    height:70px
}
.mobile-masthead .apply{
    -webkit-flex-basis:145px;
    -ms-flex-preferred-size:145px;
    flex-basis:145px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.mobile-masthead .hamburger{
    -webkit-flex-basis:70px;
    -ms-flex-preferred-size:70px;
    flex-basis:70px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.mobile-masthead .menu-button{
    width:40px;
    height:20px;
    position:relative;
    top:5px
}
.mobile-masthead .menu-button .line span{
    width:35px;
    height:2px;
    position:absolute;
    background-color:#fff
}
.mobile-masthead .menu-button .line.one{
    -webkit-transform:translateY(10px);
    transform:translateY(10px);
    transition:all .25s .25s
}
.mobile-masthead .menu-button .line.one span,.mobile-masthead .menu-button .line.two span{
    -webkit-transform:rotate(0);
    transform:rotate(0);
    transition:all .25s
}
.hamburger.is-active .line.one{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    transition:all .25s
}
.hamburger.is-active .line.one span{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    transition:all .25s .25s
}
.hamburger.is-active .line.two span{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    transition:all .25s .25s
}
.mobile-menu{
    min-height:calc(100vh - 70px);
    position:fixed;
    top:70px;
    left:0;
    z-index:99;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s
}
.mobile-menu.is-active{
    -webkit-transform:translateX(20%);
    transform:translateX(20%)
}
.mobile-menu li{
    font-size:34px;
    font-size:2.125rem;
    color:#012c4f
}
.mobile-menu li.secondary{
    padding-left:1em
}
.mobile-menu>ul{
    margin-top:1.77689em
}
button,input[type=submit]{
    min-width:120px;
    padding:10px 20px;
    background-color:#79bde9;
    border:2px solid #79bde9;
    border-radius:5px;
    font-family:"Open Sans";
    font-size:18px;
    font-size:1.125rem;
    color:#fff;
    white-space:nowrap;
    transition:all .3s
}
@media screen and (min-width:960px){
    button,input[type=submit]{
        min-width:150px
    }
}
input[type=submit]{
    width:100%
}
@media screen and (min-width:960px){
    input[type=submit]{
        width:auto
    }
}
button.alt{
    background-color:transparent;
    border:2px solid #fff
}
footer input[type=submit]{
    min-width:auto;
    padding:5px 20px;
    font-size:12px;
    font-size:.75rem
}
.no-touch button:hover,.no-touch input[type=submit]:hover,.touch button:active,.touch input[type=submit]:active{
    background-color:transparent;
    color:#79bde9
}
.no-touch button.alt:hover,.touch button.alt:active{
    background-color:#fff;
    color:#79bde9
}
:focus{
    outline:0
}
::-webkit-input-placeholder{
    font-style:italic;
    color:#acacac
}
::-moz-placeholder{
    font-style:italic;
    color:#acacac
}
:-moz-placeholder{
    font-style:italic;
    color:#acacac
}
:-ms-input-placeholder{
    font-style:italic;
    color:#acacac
}
footer ::-webkit-input-placeholder{
    font-style:normal;
    color:#012c4f
}
footer ::-moz-placeholder{
    font-style:normal;
    color:#012c4f
}
footer :-moz-placeholder{
    font-style:normal;
    color:#012c4f
}
footer :-ms-input-placeholder{
    font-style:normal;
    color:#012c4f
}
input[type=email],input[type=text],textarea{
    width:100%;
    padding:10px;
    margin-bottom:1.333em;
    border:1px solid #acacac;
    font-size:16px;
    font-size:1rem;
    color:#012c4f
}
footer input[type=email],footer input[type=text],footer textarea{
    padding:8px 10px;
    margin-bottom:.75em;
    border:0;
    background-color:#fff;
    font-size:12px;
    font-size:.75rem
}
.contact-response,.contact-response-footer{
    display:none
}
figure{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    position:relative
}
figcaption{
    text-align:center;
    line-height:24px;
    font-size:16px
}
figure[data-type=table]{
    clear:both
}
figure[data-type=video]{
    position:relative;
    margin-bottom:24px;
    text-align:center;
    clear:both
}
figure[data-type=video] p{
    margin:0
}
figure[data-type=video].wy-figure-full p{
    position:relative;
    padding-bottom:51%;
    width:100%;
    height:0
}
figure[data-type=video].wy-figure-full iframe{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0
}
figure[data-type=image]{
    position:relative;
    margin-bottom:24px
}
figure[data-type=image] img{
    width:100%
}
figure[data-type=image].wy-figure-large{
    width:100%;
    clear:both
}
figure[data-type=image].wy-figure-medium{
    width:50%
}
figure[data-type=image].wy-figure-small{
    width:33%
}
figure[data-type=quote]{
    font-family:Georgia,serif;
    margin-bottom:24px;
    margin-left:24px;
    font-style:italic;
    position:relative;
    border-left:solid 5px #404040;
    padding-left:24px
}
figure[data-type=quote] figcaption{
    font-weight:700;
    text-align:left
}
figure[data-type=quote].wy-figure-medium{
    font-size:20px
}
figure[data-type=quote].wy-figure-large{
    font-size:24px
}
figure[data-type=quote].wy-figure-right{
    width:33%
}
figure[data-type=quote].wy-figure-left{
    width:33%;
    border-left:none;
    border-right:solid 5px #404040;
    padding-left:0;
    padding-right:24px;
    margin-left:0;
    margin-right:24px
}
figure[data-type=quote] cite{
    display:block;
    text-align:left;
    font-weight:700
}
figure[data-type=quote] cite:before{
    content:"\2014\00a0"
}
.wy-figure-right{
    float:right;
    margin-left:24px
}
.wy-figure-right .wy-figure-controls{
    right:0
}
.wy-figure-left{
    float:left;
    margin-right:24px
}
@media screen and (max-width:480px){
    figure[data-type=image]{
        width:100%!important;
        float:none!important;
        margin-left:0;
        margin-right:0
    }
    figure[data-type=video] iframe{
        width:100%!important;
        height:auto!important
    }
}


/**
 * Extra CSS for WP theme conversion
 */

#crumbs{
    text-transform: uppercase;
    font-family: Merriweather;
    font-weight: 400;
}

.footer-widget p{
    font-size: .75rem;
}

.footer-mobile .textwidget{
    color: #005395;
    font-family: "Open Sans";
    margin: 20px 0px;
}

/**
 * Site Origin
 */

.so-panel .widget-title{
    border-bottom: 1px solid #d7d7d7;
}

.bg-img-right{
    background-position: right bottom !important;
}

.widget-subheading h3{
    font-style: italic;
    color: #020202;
    font-weight: 400;
    font-size: 1.50rem;
    margin-top: 20px;
}

.widget-text-black p{
    color: #020202;
}

blockquote{
    color: #005395;
    border-left: 5px solid #79bde9;
    margin-left: 0px;
    padding-left: 15px;
}

blockquote p{
    color: #005395 !important;   
}

.siteorigin-widget-tinymce  ul{
    list-style-type: disc;
}

.widget-sub-heading h2{
    font-size: 1.5rem !important;
    font-family: Merriweather !important;
    text-transform: none !important;
    border-bottom: none !important;
    font-weight: 400 !important;
}

.heading-white h2{
    border-bottom: none !important;
    color: #ffffff !important;
}

.widget-sub-heading.normal-weight h2{
    font-weight: 800 !important;  
}

.widget-heading-blue h2{
    color: #79bde9 !important;
}

.widget-heading-green h2{
    color: #9bbc59 !important;
}

.widget-heading-orange h2{
    color: #e19b47 !important;
}

.list-service ul, .list-lifecycle ul{
    padding-left: 15px;
}

.list-service ul li{
    padding-left: 1em;
    padding-bottom: .25em;
}

.list-lifecycle ul li{
    padding-left: 0em;
    padding-bottom: .25em;
}

.slider-inpage .sow-slider-image-wrapper img, .slider-inpage img{
    border-radius: 5px;
}

.slider-inpage .sow-slider-base .sow-slider-pagination{
    display: inline-block !important;
    text-align: center;
}

.slider-inpage  .sow-slider-pagination li a{
   background: #cae5f6 !important;
   width: 15px !important;
   height: 15px !important;
   border-radius: 8px !important;
}

.slider-inpage  .sow-slider-pagination li.sow-active a{
    background-color: #012c4f;
}

.row-border-bottom{
    border-bottom: 1px solid #d7d7d7;
}

.img-rounded img{
    border-radius: 5px;
}

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

/**
 * Page Specific Tweaks
 */

.home .so-panel .widget-title{
    border-bottom: 0px;
}

.home hr{

}

.bg-resident{
    background-size: 55%;
}

.form .jotform-form{
    padding-top: 0px;
}

.home .sow-slide-nav{
    display: block !important;
}

.home .sow-slide-nav a{
    text-decoration: none;
}

.home-testi{
    text-align: center;
    text-align: center;
    max-width: 600px;
    margin: 0px auto;
}

.home-testi p{
    font-size: 1.5rem !important;
    font-weight: 300 !important;
}

.home-testi h4{
    text-transform: uppercase;
    text-shadow: none;
    font-family: "Amatic SC";
    font-size: 2.25rem !important;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image{
    background-color: transparent !important;
}

/**
 * Training
 */

.widget-training-thumb{
    background-color: #ffffff;
    text-align: center;
    padding-bottom: 15px;
}

.widget-training-thumb img{
    width: 100%;
    padding-bottom: 15px;
}

.widget-training-thumb  a{
    font-size: 18px !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

.widget-training-thumb  a.darkblue{
    color: #005395 !important;
}

.widget-training-thumb  a.lightblue{
    color: #79bde9;
}

.widget-training-thumb  a.green{
    color: #9bbc59;
}

.training-heading{
    width: 100%;
    background-color: #005395;
    color: #ffffff;
    font-size: 24px;
    padding: 15px;
    font-weight: 600;
}

.training-heading i{
    font-weight: 300;
}

.widget-training-desc ul{
    margin: 0px;
    padding-left: 15px;
}

.widget-training-desc ul li{
    color: #020202;
    font-weight: 600;
    padding-bottom: 15px;
}

.widget-testimonial{
    color: #020202;
    font-weight: 600;  
}


/**
 * Event Shortcode List View
 */

.ecs-event-list{
    list-style-type: none !important;
    padding-left: 0px;
}

.date_thumb{
    text-align: center;
    background-color: #005395;
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    width: 80px;
    line-height: 26px;
    padding: 13px 0px;
    margin-right: 20px;
}


.ecs-event-list h4 a{
    color: #005395 !important;
    text-transform: uppercase;
    font-size: 20px;
    text-decoration: none !important;
    margin-top: 0px;
}

.ecs-event-list h4{
    margin-top: 0px;
}

.ecs-event{
	clear: left;
	margin: 15px 0px;
	display: inline-block;
	border-bottom: 1px solid #d7d7d7;
	float: left;
	display: inline-block;
	width: 100%;
	padding-bottom: 15px;
}

.ecs-excerpt{
    padding-top: 0px;
    margin-top: 0px;
}

.date_thumb, .event-summary{
    float: left;
}

.ecs-event .button{
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #ffffff !important;
    padding: 10px 40px;
    background-color: #79bde9;
    border: 2px solid #79bde9;
    border-radius: 5px;
    font-family: "Open Sans";
    font-size: 18px !important;
    color: #fff;
    margin-top: 20px;
    display: inline-block;
}

.event-summary{
    width: 75%;
}

.date_thumb.bridges-poverty_ecs_category{
    background-color: #9bbc59 !important;
}

.date_thumb.getting-ahead_ecs_category{
    background-color: #79bde9 !important;   
}

/**
 * Wordpress Images
 */

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

footer nav li.privacy-policy::after {
	content: '';
}

.glen-facebook {
    margin-left: auto;
}

.glen-facebook a {
	background: url('https://www.glenatstjoseph.org/wp-content/uploads/2020/04/FB_GSJ.png') center center;
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	color: transparent;
	width: 100px;
	height: 26px;
}

.glen-facebook.training a {
	background-image: url('https://www.glenatstjoseph.org/wp-content/uploads/2020/04/FB_TTC.png');
	height: 31px;
}