@import url('https://fonts.googleapis.com/css?family=Barlow:400,700&display=swap');

*{
    box-sizing: border-box;
}

body{
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'Barlow', sans-serif;
}

ul{
    margin: 0;
    padding: 0;
}

p{
    margin: 0;
}

h1, h2, h3, h4, h5 , h6{
    margin: 0;
    padding: 0;
}

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #29549E;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #29549E;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header-inner{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1250px;
    padding: 0 15px;
    margin: 0 auto;
    height: 80px;
}

.menu-block{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-inner .logo .site-title{
    margin: 0;
    text-transform: uppercase;
}

.header-inner .logo a img{
    width: 183px;
    height: auto;
    margin-left: 46px;
}

#primary-menu{
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.header-inner #primary-menu li{
    position: relative;
    display: inline-block;
    /*line-height: 80px;*/
}

.header-inner #primary-menu li a{
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #29549E;
    background-color: transparent;
    letter-spacing: 0;
    margin: 0 10px 0 10px;
    padding: 26px 0;
	white-space: nowrap;
}

.header-inner #primary-menu li.wpml-ls-item .sub-menu{
    top: 75px;
}

.header-inner #primary-menu li .sub-menu li a,
.header-inner a.donate-btn{
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    text-transform: capitalize;
}


.header-inner #primary-menu li .sub-menu li.current-menu-item a{
	font-weight: bold;
}

.header-inner #primary-menu li .sub-menu{
    padding: 0;
}

.header-inner .wpml-ls-item{
    position: relative;
}

.header-inner .wpml-ls-item img{
    width: 40px;
    height: 20px;
}

.header-inner .wpml-ls-item a{
    display: inline-flex;
    margin: 0 20px!important;
}

.header-inner .wpml-ls-item .sub-menu{
    width: 72px!important;
}

.header-inner .wpml-ls-item .sub-menu a{
    margin: 0!important;
    padding: 21px 0;
    border-bottom: none!important;
    display: inline-flex;
}

.header-inner a.donate-btn{
    margin: 0 0 0 10px;
    background-color: #F99BC2;
    padding: 5px 16px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #29549E;
    text-decoration: none;
}

.header-inner a.donate-btn:hover{
    background-color: #F885B5;
}

.header-inner #primary-menu li:hover:after,
.header-inner #primary-menu>li.current-menu-item:after,
.header-inner .wpml-ls-item:hover:after,
.has_sub:after{
    content: '';
    position: absolute;
    top: 46px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #29549E;
}

.header-inner #primary-menu li .sub-menu li:hover:after,
.header-inner .wpml-ls-item .sub-menu li:hover:after{
    display: none!important;
}

.header-inner #primary-menu li:last-child:after{
    display: none;
}

.header-inner #primary-menu li .sub-menu{
    width: 214px;
    display: none;
    position: absolute;
    top: 51px;
    left: 50%;
    background-color: #F7F7F7;
    text-align: center;
    transform: translate(-50%, 0);
}

.header-inner #primary-menu li .sub-menu.open-sub{
    display: block;
}

.header-inner #primary-menu li .sub-menu li{
    display: block;
    padding: 0;
}

.header-inner #primary-menu li .sub-menu li a{
    display: block;
    margin: 0 20px;
    padding: 25px 0;
    border-bottom: 1px solid #29549E;
}

.header-inner #primary-menu li .sub-menu li:last-child a{
    border-bottom: none;
}

.header-inner .wpml-ls-item .sub-menu{
    width: 72px;
}

.header-inner #primary-menu li .sub-menu li a:hover,
.header-inner #primary-menu li .sub-menu li:last-child a:hover{
    font-weight: bold;
}

.header-inner #primary-menu .wpml-ls-item .sub-menu li:first-child a:before{
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #29549E;
}


.mobile-menu{
    display: none;
}

.mobile-menu .menu-main-menu-container{
    height: 0;
    transition: all .3s ease;
}

.mobile-menu .menu-main-menu-container.show-mob{
    display: -webkit-flex;
    display: flex;
    background-color: #2a549e;
    width: 100%;
    position: absolute;
    height: 567px;
    left: 0;
    top: 80px;
    transition: all .3s ease;
    padding: 40px 24px 24px 24px;
}

.header-inner #primary-menu li .sub-menu.submob{
    display: block;
}


.header-inner .mobile-menu #primary-menu li{
    display: block;
    padding: 20px 0;
}

.header-inner .mobile-menu #primary-menu li a{
    color: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
}

.header-inner .mobile-menu #primary-menu li:last-child a{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #29549E;
    padding: 18px 38px;
    margin: 20px 0;
}


.menu-block.show-mob{
    display: block;
}



/*Hero block*/
/* JEREMY */
.hero-block {padding-top: 0px !important;}

.hero-block-inner{
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-block-inner .content{
    padding: 0 15px;
}

.hero-block-inner h1{
    margin: 0;
    font-style: normal;
    font-size: 76px;
    line-height: 86px;
    text-align: center;
    text-transform: uppercase;
    color: #E8F528;
    padding-top: 15px;
	font-weight: 700;
}

.hero-block-inner h1 span{
    font-size: 183px;
}

.hero-block-inner img{
    display: block;
    margin-top: 54px;
    width: 100%;
    max-width: 546px;
}

.hero-block-inner .btn,
.btn{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    background-color: #29549E;
    padding: 14px 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    max-width: 300px;
    margin: 60px auto 0;
    border-radius: 3px;
    transition: all .3s ease-in-out;
}

.hero-block-inner .btn{
    height: 77px;
}

.hero-block-inner a:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}


/*TOP CONTENWT BLOCK*/
.top-content-inner{
    display: -webkit-flex;
    display: flex;
    max-width: 1215px;
    padding: 100px 15px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}

.top-content-inner-hor{
    display: -webkit-flex;
    display: flex;
    max-width: 1215px;
    margin: 0 auto;
    flex-wrap: wrap;
    padding: 120px 15px 55px;
}

.top-content-inner-hor h3{
    width: 100%;
}

.top-content-inner h3,
.top-content-inner-hor h3{
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
}

.top-content-inner .left h3{
    padding: 0;
}

.top-content-inner .right{
    max-width: 710px;
}

.top-content-inner-hor h3{
    font-size: 30px;
    line-height: 36px;
    /*padding-top: 27px;*/
}

.top-content-inner .desc,
.top-content-inner-hor .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    width: 100%;
    /*width: 710px;*/
    padding-left: 0;
    padding-right: 15px;
}

.top-content-inner-hor .desc{
    padding-left: 0;
}

.top-content-inner .desc:last-child,
.top-content-inner-hor .desc:last-child{
    padding-bottom: 0;
}

.top-content-inner .desc p,
.top-content-inner-hor .desc p{
    margin: 0;
    padding-bottom: 30px;
}

.top-content-inner-hor .desc{
    max-width: 780px;
}

.top-content-inner .desc p{
    margin: 0;
}

.top-content-inner .desc p:last-child{
    padding-bottom: 0;
}

.top-content-inner .right h4{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding-top: 42px;
}

.top-content-inner .left{
    width: 100%;
    max-width: 480px;
    padding-right: 15px;
}


/*Find work block*/
.find-work-inner{
    display: -webkit-flex;
    display: flex;
    max-width: 1215px;
    padding: 52px 15px 60px;
    margin: 0 auto;
    justify-content: space-between;
    /*align-items: center;*/
}

.find-work-inner.fw-with-title{
    padding: 69px 15px 76px;
}

.find-work-inner.fw-with-title .content h3{
    padding-top: 139px;
    padding-bottom: 0;
}

.find-work-inner.fw-with-title .content .desc{
    padding-bottom: 41px;
    padding-top: 27px;
}

.find-work-inner .square{
    width: 580px;
    height: 580px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.find-work-inner .square h2{
    font-style: normal;
    font-weight: bold;
    font-size: 75px;
    line-height: 80px;
    text-align: center;
    text-transform: uppercase;
    color: #29549E;
    padding: 0 15px;
}

.find-work-inner .content{
    max-width: 495px;
    padding-left: 10px;
}

.find-work-inner .content.small{
    max-width: 395px;
    padding-left: 15px;
}

.find-work-inner .content .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    margin: 0;
    padding-bottom: 34px;
    padding-top: 62px;
}

.find-work-inner .content .desc>div>p:first-child{
	padding-right: 5px;
	width: 70px;
}

.find-work-inner .content .desc>div>p:last-child{
	width: 100%;
}

.find-work-inner .content .winners-list{
    width: 100%;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.find-work-inner .content .winners-list p{
    width: 50%;
    display: inline-block;
    font-style: normal;
    font-size: 15px;
    line-height: 23px;
    color: #29549E;
    padding-right: 15px;
}

.find-work-inner .content h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    margin: 0;
    padding-bottom: 63px;
    letter-spacing: .1px;
}

.find-work-inner .content .btn{
    margin: 0;
    letter-spacing: 3px;
    padding: 18px 10px;
    transition: all .3s ease-in-out;
}

.find-work-inner .content .btn:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}

.find-yellow .content h3{
    padding-top: 50px;
}


/*Difference maker*/
.diff-maker{
    padding: 65px 0 50px;
    margin: 70px 0 25px;
}
.diff-maker-inner{
    max-width: 1215px;
    height: 100%;
    margin: 0 auto;
    padding: 0 15px;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.diff-maker-inner h2{
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 110px;
    line-height: 101px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
    max-width: 100%;
}

.diff-maker-inner h2 p{
    margin: 0;
}
/* Jeremy */
#donate-monthly
{
position: relative;
top: 70px;}


/*Mid lvl content*/
.mid-content{
    max-width: 1215px;
    padding: 0 15px;
    margin: 0 auto;
}
.mid-content-inner{
    max-width: 780px;
    margin: 0;
    padding: 21px 0 65px;
}

.mid-content-inner .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    margin: 0;
    padding-bottom: 40px;
}

.mid-content-inner .desc p{
    padding-bottom: 30px;
}

.mid-content-inner .desc p:last-child{
    padding-bottom: 0;
}

.mid-content-inner.temp-two .desc{
    max-width: 680px;
    padding-bottom: 28px;
}

.mid-content-inner.temp-two .desc p{
    padding-bottom: 30px;
}

.mid-content-inner.temp-two .desc p:last-child{
    padding-bottom: 0;
}

.mid-content-inner.temp-two{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding-bottom: 100px;
}

.mid-content-inner .left{
    max-width: 450px;
    padding-right: 15px;
}

.mid-content-inner .left h3{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
}

.mid-content-inner h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    margin: 0;
    padding-bottom: 45px;
}

.mid-content-inner .btn{
    padding: 18px 10px;
    margin: 0;
    transition: all .3s ease-in-out;
}

.mid-content-inner .btn:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}


/*Employers*/
.employers{
    padding: 52px 0 70px;
}

.employers-inner{
    width: 100%
}

.employers-inner .content{
    max-width: 1215px;
    padding: 25px 13px;
    height: 640px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.employers-inner h2{
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 110px;
    line-height: 132px;
    text-transform: uppercase;
    color: #E6EB50;
}

.employers .info{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px;
}

.employers .info .desc{
    max-width: 780px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    color: #29549E;
    padding: 40px 0 26px;

}

.employers .info h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0;
    color: #29549E;
    padding-bottom: 43px;
}

.employers .info .btn{
    padding: 18px 10px;
    margin: 0;
    transition: all .3s ease-in-out;
}

.employers .info .btn:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}


/*GET POSTS*/
/* HIDE FR BLOGS TEMPORARILY */
#post-1306 .get-posts {display: none !important;}

.get-posts-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 65px 15px;
}

.get-posts-inner.tw{
    padding: 0 15px!important;
}

.get-posts-inner.tw h2{
    padding: 0;
}

.get-posts-inner h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    margin: 0;
    color: #29549E;
    padding-bottom: 50px;
    letter-spacing: 1.4px;
}

.get-posts-inner .posts-loop{
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.get-posts-inner .posts-loop article{
    width: 32%;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

.get-posts-inner .posts-loop article .thumbnail{
    position: relative;
    max-width: 380px;
    height: 275px;
    transition: all .3s ease-in-out;
}

.ctf-tweet-actions{
    z-index: 999999!important;
}

#ctf .ctf-photo-hover.hoverMe{
    display: flex;
    opacity: 1;
}
#ctf .ctf-photo-hover.hoverMe h3{
    display: block;
    opacity: 1;
}


.get-posts-inner .posts-loop article .thumbnail span,
.get-pages-inner article .thumbnail span,
.get-pages-inner.two-pages article .thumbnail span,
.blog-page .blog-article .thumbnail span,
.help-article .thumbnail span,
#ctf .ctf-photo-hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
    background-color: transparent;
    z-index: 999;
    text-decoration: none;
}

.get-posts-inner .posts-loop article .thumbnail:hover span,
.get-pages-inner article .thumbnail:hover span,
.get-pages-inner.two-pages article .thumbnail:hover span,
.blog-page .blog-article .thumbnail:hover span,
.help-article .thumbnail:hover span,
#ctf .ctf-photo-hover:hover,
#ctf .ctf-photo-hover.hoverMe{
    opacity: 1;
    transition: all .3s ease-in-out;
    background-color: rgba(41, 84, 158, 0.75);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}

.get-posts-inner .posts-loop article .thumbnail span > span,
.get-pages-inner article .thumbnail span > span,
.get-pages-inner.two-pages article .thumbnail span > span,
.blog-page .blog-article .thumbnail span > span,
.help-article .thumbnail span > span,
.ctf-photo-hover h3{
    display: -webkit-flex;
    display: flex;
    opacity: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 37.5px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #CAB590;
    transition: all .2s ease-in-out;
    /*max-width: 250px;*/
    margin: 0 auto;
}

.get-posts-inner .posts-loop article .thumbnail:hover span > span,
.get-pages-inner article .thumbnail:hover span > span,
.get-pages-inner.two-pages article .thumbnail:hover span > span,
.blog-page .blog-article .thumbnail:hover span > span,
.ctf-photo-hover:hover p{
    opacity: 1;
    transition: all .3s ease-in-out;
}

#ctf .ctf-item .ctf-tweet-actions {
    position: absolute!important;
    top: 10px;
    width: 100%;
    height: 100%;
}

#ctf .ctf-item .ctf-tweet-actions .ctf-twitterlink{
    font-size: 0;
    line-height: 0;
    width: 100%!important;
    height: 55%!important;
}

.get-posts-inner article a{
    text-decoration: none;
}

.get-posts-inner article h3{
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    min-height: 70px;
    margin: 40px 0 17px;
}

.get-posts-inner article .excerpt,
#ctf p.ctf-tweet-text{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 23px;
    color: #29549E;
    margin: 0;
}

#ctf .ctf-item{
    position: relative;
}

.ctf-tweet-actions {
    position: absolute;
}

.ctf-tweet-actions a{
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: 100%;
}

#ctf p.ctf-tweet-text{
    margin-top: 40px!important;
    position: relative;
}

#ctf .ctf-item:first-child p.ctf-tweet-text{
    padding-left: 30%!important;
}

#ctf .ctf-item:first-child p.ctf-tweet-text span{
    min-height: auto;
    margin-bottom: -17px;
}

#ctf .ctf-item:first-child p.ctf-tweet-text:before{
    content: '\f099';
    font-family: FontAwesome;
    font-size: 100px;
    position: absolute;
    width: 32px;
    height: 32px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #29549E;
    left: 11%;
    top: 35%;
    transform: translate(-50%, -50%);
}

/*GET PAGES*/
.get-pages h2{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px 45px;
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
}

.get-pages-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px 60px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.get-pages-inner article{
    width: 31%;
}

.get-pages-inner.two-pages article{
    width: 46.45%;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

.get-pages-inner article .thumbnail{
    position: relative;
    max-width: 365px;
    height: 276px;
    text-decoration: none;
}

.get-pages-inner.two-pages article a{
    position: relative;
    max-width: 100%;
    text-decoration: none;
}

.get-pages-inner article a{
    text-decoration: none;
}

.get-pages-inner article h3{
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    padding: 43px 0 0;
    min-height: 120px;
}

.get-pages-inner article .excerpt{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 23px;
    color: #29549E;
    min-height: 158px;
    padding-bottom: 20px;
}

.get-pages-inner.two-pages article .excerpt {
    font-size: 18px;
    line-height: 30px;
}

.get-pages-inner article .learn-more{
    width: 180px!important;
    height: 60px!important;
    margin: 0;
    margin-top: auto;
    transition: all .3s ease-in-out;
}

.get-pages-inner article a.learn-more:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}

/*FIND WORK FORM*/
.fw-form-inner{
    max-width: 1215px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 50px 15px 58px;
}

.fw-form-inner .content-side,
.fw-form-inner .form-side{
    width: 50%;
}

.fw-form-inner .content-side{
    padding-bottom: 64px;
}

.fw-form-inner .content-side h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    margin: 0;
    padding-bottom: 37px;
}

.fw-form-inner .content-side .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    max-width: 485px;
    padding-bottom: 43px;
}

.fw-form-inner .content-side .desc p{
    margin-top: 0;
}

.fw-form-inner .content-side .desc p:last-child{
    margin-bottom: 0;
}

.fw-form-inner .content-side h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    margin: 0;
}

.fw-form-inner .form-side form{
    width: 100%;
    max-width: 580px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px;
    background-color: #F0F0F0;
    float: right;
    margin-right: 5px;
}

.fw-form-inner .form-side form input,
.fw-form-inner .form-side form select{
    max-width: 240px;
    padding: 17px 20px 16px 18px;
    border: 1px solid #29549E;
    letter-spacing: -.5px;
}

.fw-form-inner .form-side form select{
    position: relative;
    padding: 17px 20px 16px;
    -webkit-appearance: none;
    appearance: none;
    letter-spacing: -.7px;
}

.fw-form-inner .form-side form select{
    content: '';
    background: url(/wp-content/uploads/2019/08/chevron-down.png) no-repeat;
    background-color: #fff;
    display: block;
    background-position: 96% 52%;
}

.fw-form-inner .form-side form input,
.fw-form-inner .form-side form select,
.fw-form-inner .form-side form textarea{
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: #29549E!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fw-form-inner .form-side form select,
.fw-form-inner .form-side form textarea,
.fw-form-inner .form-side form p:nth-child(6),
.fw-form-inner .form-side form p:nth-child(7){
    width: 100%;
    max-width: 100%;
    font-family: 'Barlow', sans-serif;
}

.fw-form-inner .form-side form textarea.textarea-big{
    height: 228px;
}

textarea::-webkit-input-placeholder,
textarea::placeholder {
    color: #29549E!important;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    font-family: 'Barlow', sans-serif;
    letter-spacing: 0px!important;
}

.fw-form-inner .form-side form p>span{
    position: relative;
    max-width: 240px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    display: none!important;
}

span.wpcf7-not-valid-tip{
    position: absolute!important;
    font-size: 14px;
}

.fw-form-inner .form-side form textarea{
    font-style: normal;
    font-weight: 600;
    height: 140px;
    font-size: 15px;
    line-height: 23px;
    color: #29549E;
    padding: 18px 20px 16px 17px;
    resize: none;
    border: 1px solid #29549E;
}

.fw-form-inner .form-side form input::-webkit-input-placeholder,
.fw-form-inner .form-side form input::placeholder,
.fw-form-inner .form-side form select::-webkit-input-placeholder,
.fw-form-inner .form-side form select::placeholder,
.fw-form-inner .form-side form textarea::-webkit-input-placeholder,
.fw-form-inner .form-side form textarea::placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: #29549E!important;
    font-family: 'Barlow', sans-serif;
    letter-spacing: 0;

}

.fw-form-inner .form-side form textarea::-moz-placeholder,
.fw-form-inner .form-side form select::-moz-placeholder,
.fw-form-inner .form-side form select:-moz-placeholder,
.fw-form-inner .form-side form input:-moz-placeholder,
.fw-form-inner .form-side form input::-moz-placeholder{
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: #29549E!important;
    opacity: 1;
    font-family: 'Barlow', sans-serif;
    letter-spacing: 0;
}

.fw-form-inner .form-side form select{
    letter-spacing: -.1px;
}

.fw-form-inner .form-side form p{
    margin: 0 0 30px;
}

.fw-form-inner .form-side form p:nth-child(8){
    position: relative;
    width: 100% !important;
    text-align: center;
    margin-bottom: 0;
}

div.wpcf7 .ajax-loader{
    position: absolute;
    top: 50%;
    transform: translate(10px, -50%);
}

.fw-form-inner .form-side form input[type=submit]{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff!important;
    background-color: #29549E;
    transition: all .3s ease-in-out;
    width: 165px;
    height: 60px;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fw-form-inner .form-side form input[type=submit]:hover{
    cursor: pointer;
    color: #CAB590!important;
    transition: all .3s ease-in-out;
}


/*VIDEO BLOCK*/
.video-block-inner{
    max-width: 1215px;
    padding: 65px 15px 0;
    margin: 0 auto;
}

.video-block-inner .video-block{
    width: 100%;
    height: 665px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.video-block-inner .video-block h3{
    max-width: 680px;
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #FFF;
}

.video-block-inner.second-temp .video-block{
    position: relative;
    padding: 64px 68px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.video-block-inner.second-temp .video-block h3{
    width: 100%;
    max-width: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 110px;
    line-height: 101px;
    text-transform: uppercase;
    color: #fff;
}

.video-block-inner.second-temp .video-block button{
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-block-inner .video-block button{
    border: none;
    width: 120px;
    height: 120px;
    outline: none;
    padding: 0;
}

.video-block-inner .video-block button:hover{
    opacity: .8;
    cursor: pointer;
}

.modal-video-body{
    max-width: 100%!important;
}

.modal-video-inner{
    background-color: #000;
}

.modal-video-close-btn{
    top: 0!important;
    right: 0!important;
}

#ex2.modal{
    width: 100%;
}

.modal a.close-modal{
    background-color: #29549E;
    background-image: none!important;
    right: 10px;
    top: 10px;
    font-size: 0;
    line-height: 0;
}

.close-modal:before,
.close-modal:after{
    position: absolute;
    content: '';
    background-color: #fff;
    width: 2px;
    height: 20px;
    transform: rotate(45deg);
    top: 5px;
    right: 13px;
    transition: all .3s ease-in-out;
}

.close-modal:after{
    transform: rotate(-45deg);
}

.close-modal:hover:before,
.close-modal:hover:after{
    background-color: #CAB590;
    transition: all .3s ease-in-out;
}



.modal .modal-video-block{
    width: 100%;
    height: 100%;
}

#modal-video{
    display: none;
}

#modal-video.open{
    display: block;
    background: #000;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

body.overflow{
    overflow: hidden;
}


/*Employment support*/
.employment-support{
    display: inline-block;
}
.employment-support-inner,
.employment-support-content{
    max-width: 1215px;
    height: 100%;
    margin: 0 auto;
    padding: 80px 15px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.employment-support-content{
    padding: 47px 15px 15px;
    align-items: flex-start;
    justify-content: space-between;
}

.employment-support-inner h2{
    font-style: normal;
    font-weight: bold;
    font-size: 70px;
    line-height: 60px;
    text-transform: uppercase;
    color: #FFFFFF;

}

.employment-support-inner .left{
    width: 50%;
}

.employment-support-inner .right{
    width: 46%;
}

.employment-support-inner .left h2,
.employment-support-inner .right h2{
    font-style: normal;
    font-weight: bold;
    font-size: 70px;
    line-height: 60px;
    text-transform: uppercase;
    color: #E8F528;
}

.employment-support-content .left,
.employment-support-content .right{
    width: 50%;
    max-width: 540px;
}

.employment-support-content .left p,
.employment-support-content .left li,
.employment-support-content .content li,
.employment-support-content .right p,
.employment-support-content .right li{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    margin: 0 0 20px 0;
}

.employment-support-content .left li,
.employment-support-content .content li,
.employment-support-content .right li{
    margin: 0 0 10px 0;
    letter-spacing: -.15px;
}

.employment-support-content .left li:last-child,
.employment-support-content .content li:last-child,
.employment-support-content .right li:last-child{
    /*margin: 0 0 0 14px;*/
}

.employment-support-content .left ul,
.employment-support-content .content ul,
.employment-support-content .right ul{
    margin: 0 0 20px 20px;
}

.employment-support-content .content ul{
    max-width: 790px;
}

.employment-support-content .left p:last-child,
.employment-support-content .right p:last-child{
    margin: 0;
}

.employment-support-content .content p{
    max-width: 790px;
}

.employment-support-content .content{
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.employment-support-content .content a{
	color: #29549E;
    font-weight: bold;
	text-decoration: none;
}

.employment-btn-block{
    max-width: 1215px;
    margin: 0 auto;
}

.employment-btn-block a{
    width: 194px;
    height: 54px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    margin: 25px auto 0;
    transition: all .3s ease-in-out;
}

.employment-btn-block.one-column{
    margin: 0;
}

.employment-btn-block a:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}


/*BOARD block*/

.board-inner,
.board-inner.template-two{
    max-width: 1215px;
    padding: 0 15px 115px;
    margin: 0 auto;
}

.board-inner.template-two{
    padding: 0 15px 33px;
}

.board-inner .border{
    margin-top: 31px;
    padding-top: 98px;
    border-top: 1px solid #29549E;
}

.board-inner.template-two .border{
    margin-top: 46px;
    padding-top: 46px;
}

.board-inner .board-top{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding-bottom: 180px;
}

.board-inner.template-two .board-top{
    padding-bottom: 58px;
}

.board-inner .board-top h3{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    color: #29549E;
    margin: 0;
    padding-right: 15px;
}

.board-inner .board-top .content{
    width: 100%;
    max-width: 780px;
}

.board-inner.template-two .board-top .content{
    max-width: 585px;
}

.board-inner .board-top .content .desc{
    min-height: 116px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding-top: 10px;
    padding-bottom: 15px;
}

.board-inner.template-two .board-top .content .desc{
    padding-top: 0;
}

.board-inner .board-top .content .btn{
    width: 213px;
    min-height: 54px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
    transition: all .3s ease-in-out;
}

.board-inner .board-top .content .btn:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}

.board-inner .directors .title{
    max-width: 300px;
}

.board-inner.template-two .directors .title{
    max-width: 333px;
}

.board-inner .directors h4,
.board-inner .members h4{
    max-width: 400px;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    margin: 0;
    padding: 0 15px 15px 0;
}

.board-inner.template-two .directors h4,
.board-inner.template-two .members h4{
    max-width: 410px;
}

.board-inner .directors,
.board-inner .members{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.board-inner .directors{
    padding-bottom: 78px;
}

.board-inner.template-two .directors{
    padding-bottom: 31px;
}

.board-inner .members h4{
    padding-top: 8px;
}

.board-inner .directors .dir-content,
.board-inner .members .mem-content{
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-width: 780px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.board-inner.template-two .directors .dir-content,
.board-inner.template-two .members .mem-content{
    max-width: 585px;
}


.board-inner .directors .dir-content .dir-block,
.board-inner .members .mem-content .mem-block{
    width: 50%;
    padding-bottom: 35px;
}

.board-inner.template-two .directors .dir-content .dir-block,
.board-inner.template-two .members .mem-content .mem-block{
    padding-bottom: 24px;
}

.board-inner .directors .dir-content h5,
.board-inner .members .mem-content h5{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    margin: 0;
}

.board-inner .directors .dir-content p,
.board-inner .members .mem-content p{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #29549E;
    margin: 0;
    min-height: 36px;
}


/*Newsletter form block*/
.newsletter{
    width: 100%;
    min-height: 558px;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 90px;
}
.newsletter-content{
    width: 68.5%;
    height: 558px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F99BC2;
}

.newsletter-content-inner{
    max-width: 688px;
    padding: 0 15px;
}

.newsletter-content-inner h3{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 27px;
}

.newsletter-content-inner .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    /* Jeremy */
    color: #29549E;
    padding-bottom: 80px;
}

.newsletter-thumb{
    width: 40%;
    max-height: 558px;
}

.newsletter-content-inner form{
    display: -webkit-flex;
    display: flex;
}

.newsletter-content-inner form input[type=email]{
    width: 480px;
    height: 62px;
    border: 1px solid #29549E;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding: 15PX;
}

.newsletter-content-inner form input[type=submit]{
    min-width: 155px;
    height: 62px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #294A89;
    border: none;
}

.newsletter-content-inner form input[type=submit]:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
    cursor: pointer;
}


/*Info block*/
.info-block-inner{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1215px;
    padding: 0 15px;
    margin: 0 auto 50px;
}

.info-block-inner .thumb-block{
    width: 100%;
    max-width: 580px;
    height: 540px;
}

.info-block-inner .content-block{
    max-width: 495px;
    padding-left: 11px;
}

.info-block-inner .content-block h4{
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 28px;
}

.info-block-inner .content-block ul{
    padding-bottom: 23px;
    padding-left: 18px;
}

.info-block-inner .content-block ul li{
    line-height: 30px;
    padding-bottom: 10px;
}

.info-block-inner .content-block h5{
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 13px;
}

.info-block-inner .content-block .text{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

/*Social enterprise*/
.social-enterprise{
    padding: 40px 0 80px;
}
.social-enterprise-inner{
    max-width: 1215px;
    padding: 0 15px;
    margin: 0 auto 55px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.social-enterprise-inner .thumb-block{
    width: 580px;
    height: 360px;
    max-height: 360px;
}

.social-enterprise-inner .content-block{
    max-width: 495px;
    padding-left: 7px;
    padding-top: 8px;
}

.social-enterprise-inner .content-block img{
    max-width: 100px;
    margin-bottom: 8px;
    height: auto;
}

.social-enterprise-inner .content-block h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 22px;
}

.social-enterprise-inner .content-block .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding-bottom: 26px;
}

.social-enterprise-inner .content-block .btn{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    min-width: 196px;
    min-height: 54px;
    margin: 0;
    transition: all .3s ease-in-out;
}

.social-enterprise-inner .content-block .btn:hover,
.sidebar .search-block form input[type=submit]:hover,
.article-content-inner a.btn:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
    cursor: pointer;
}


/*BLOG*/
.blog-page{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.blog-head{
    width: 100%;
    height: 480px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 100px;
}

.blog-head h1{
    font-style: normal;
    font-weight: bold;
    font-size: 76px;
    line-height: 86px;
    text-align: center;
    text-transform: uppercase;
    color: #E8F528;
}



.blog-page .blog-content{
    width: 100%;
    max-width: 780px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    height: max-content;
}

.blog-page .blog-article{
    max-width: 380px;
    width: 49%;
    padding-bottom: 80px;
}

.blog-page .blog-article .thumbnail{
    position: relative;
    max-width: 380px;
    width: 100%;
    max-height: 275px;
    display: block;
}

.blog-page .blog-article a{
    text-decoration: none;
}

.blog-page .blog-article h2{
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    margin: 40px 0 0;
    min-height: 70px;
}

.blog-page .blog-article .excerpt{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 23px;
    color: #29549E;
    padding-bottom: 35px;
}

.blog-page .blog-article .read-more{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 53px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 182px;
    height: 54px;
    background-color: #29549E;
    display: block;
    transition: all .3s ease-in-out;
}

.blog-page .blog-article .read-more:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}

.blog-page .pagination{
    width: 100%;
    display: block;
    text-align: center;
}

.blog-page .pagination .page-numbers{
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    text-decoration: none;
    padding: 0 5px;
}

.blog-page .pagination .next,
.blog-page .pagination .prev{
    position: relative;
}

.blog-page .pagination .next{
    padding-left: 40px;
}

.blog-page .pagination .prev{
    padding-right: 40px;
}

.blog-page .pagination .next:before,
.blog-page .pagination .prev:before{
    content: '\f054';
    font-family: fontAwesome;
    font-size: 29px;
    color: #F99BC2;
}

.blog-page .pagination .prev:before{
    content: '\f053';
}




    /*SINGLE page*/
.article-content{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px 80px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.article-content-inner{
    max-width: 780px;
    width: 100%;
}

.article-content-inner h1{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    padding: 0 0 17px;
}

.article-content-inner .info{
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 14px;
    color: #29549E;
    padding-bottom: 40px;
}

.article-content-inner .info .date{
    display: inline-block;
    padding-right: 7px;
    margin-right: 4px;
    border-right: 2px solid #F99BC2;
}

.article-content-inner .cont{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding-bottom: 45px;
}

.article-content-inner a.btn{
    width: 242px;
    min-height: 54px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
}

.article-thumb{
    width: 100%;
    height: 480px;
    max-width: 1185px;
    margin: 0 auto 112px;
}

.sidebar{
    max-width: 295px;
    padding-top: 11px;
    padding-left: 15px;
}

.sidebar .search-block,
.sidebar .categories-block{
    padding-bottom: 59px;
}

.sidebar .categories-block{
    padding-bottom: 90px;
}

.sidebar .search-block h2,
.sidebar .categories-block h2,
.sidebar .archive-block h2,
.not-found h1{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 24px;
}

.sidebar .welcome-block h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 30px;
}

.sidebar .welcome-block .text,
.not-found p{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding-bottom: 35px;
}

.sidebar .search-block form{
    text-align: center;
}

.sidebar .search-block form input[type=text]{
    width: 100%;
    height: 62px;
    border: 2px solid #29549E;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding: 10px;
    margin-bottom: 19px;
}

.sidebar .search-block form input[type=submit]{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 auto;
    background: #294A89;
    border: none;
    width: 146px;
    height: 54px;
    transition: all .3s ease-in-out;
}

.categories-block .category-list li,
.archive-block li {
    position: relative;
    list-style-type: none;
}
.categories-block .category-list li a,
.archive-block li a{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: 100%;
    height: 90px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    border: 2px solid #29549E;
    padding-left: 27px;
    text-decoration: none;
    color: #29549E;
}

.categories-block .category-list li .children,
.postspermonth{
    padding: 42px 30px 36px;
    display: none;
    background-color: #F7F7F7;
}

.categories-block .category-list li .children.open-cat,
.postspermonth.open-arch{
    display: block!important;
}

.categories-block .category-list li .children li{
    border: none;
}

.categories-block .category-list li .children li a,
.postspermonth li a{
    height: auto;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #29549E;
    text-transform: capitalize;
    border: none!important;
    padding-bottom: 30px;
    padding-left: 0;
    text-decoration: none;
}

.categories-block .category-list li .children li:last-child a,
.postspermonth li:last-child a{
    padding-bottom: 0;
}

.categories-block .category-list li span,
.archive-block > li > span{
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    top: 30px;
    right: 25px;
}

.categories-block .category-list li .children li span,
.postspermonthspan > li > span{
    position: relative;
    display: none;
}

.categories-block .category-list li span:before,
.archive-block > li > span:before,
.categories-block .category-list li span:after,
.archive-block > li > span:after{
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    transform: rotate(0deg);
    background-color: #F99BC2;
    top: 14px;
    right: 0px;
}

.categories-block .category-list li span:after,
.archive-block li span:after{
    transform: rotate(-90deg);
    top: 14px;
    right: 0;
}

.categories-block .category-list li span.change:after,
.archive-block > li > span.change:after{
    display: none;
}

.categories-block .category-list li a,
.archive-block > li > a{
    text-decoration: none;
    color: #29549E;
    margin-top: -2px;
    padding-right: 60px;
}

.archive-block{
    padding-bottom: 80px;
}


.search-title{
    height: 200px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
}

.search-title h1{
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
}


.sign-up{
    position: fixed;
    top: 50%;
    transform: translate(-50%, 0)rotate(-90deg);
    background-color: #E8F528;
    left: calc(100% - 35px);
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #29549E;
    padding: 23px 41px;
    white-space: pre;
    text-decoration: none;
    z-index: 99;
}

.popup{
    display: none;
}



.modal .newsletter{
    padding-bottom: 0;
    /* position: absolute; */
    /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}

.donate-btn{
    position: relative;
}

.blocker{
    z-index: 999;
    display: flex;
    justify-content: center;
    padding: 0px;
}

.modal,
.modal-box {
    z-index: 900;
}

.modal-sandbox {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
}


.modal{
    max-width: 100% !important;
    padding: 0;
    border-radius: 0;
    margin: auto;
}

.modal{
    /* vertical-align: middle; */
    display: none;
    /* position: fixed; */
    width: 100%;
    /* height: 100%; */
    left: 0;
    top: 0;
    /* background: rgb(0,0,0); */
    background: transparent;
    overflow: auto;
    box-shadow: none;
}



.modal-box,
#video2{
    position: relative;
    width: 90%;
    max-width: 100%;
    margin: 100px auto;
    animation-name: modalbox;
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(0,0,.3,1.6);
    padding: 0;
}

.modal-header {
    padding: 20px 40px;
    background: #546E7A;
    color: #ffffff;
}

.modal-body {
    background: #ECEFF1;
    padding: 60px 40px;
}

/* Close Button */
.close-modal {
    text-align: right;
    cursor: pointer;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 99999;
    background: #29549E;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Animation */
@-webkit-keyframes modalbox {
    0% {
        top: -250px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes modalbox {
    0% {
        top: -250px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

.container {
    width: 600px;
    margin: 0 auto;
}

.lightbox {
    display: none;
    width: 600px;
}

.fancybox-content {
    padding: 0;
}

.fancybox-close-small{
    background-color: #29549E;
    color: #fff!important;
}

.fancybox-close-small:hover{
    color: #CAB590!important;
    transition: all .3s ease-in-out;
}


/*Slider*/
.slider-section{
    padding: 68px 15px 88px;
    max-width: 1215px;
    margin: 0 auto;
}
.slider-section-inner{
    position: relative;
    background-color: #29549E;
}

.slider-section-inner .slider{
    width: 100%;
    height: 480px;
}

.slick-slide>div{
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 480px;
}

.slider-section-inner .slider .slide{
    max-width: 750px;
}

.slider-section-inner .slider .quote{
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    padding-bottom: 30px;
/*     background-color: #000000; */
	background-color: #fff;
    color: transparent;
/*     text-shadow: 2px 2px 1px rgba(255, 255, 255, 0.83); */
    -webkit-background-clip: text;
    background-clip: text;
}

.slider-section-inner .slider .author{
    font-style: italic;
    font-weight: normal;
    font-size: 40px;
    line-height: 55px;
    text-align: right;
    background-color: #000000;
	background-color: #fff;
    color: transparent;
/*     text-shadow: 1px 2px 1px rgba(255, 255, 255, 0.83); */
    -webkit-background-clip: text;
    background-clip: text;
}

.prev-slider,
.next-slider{
    display: table;
    position: absolute;
    top: 44%;
    left: 6%;
    transform: translate(-50%, 0);
}

.next-slider{
    left: 94%;
}

.prev-slider i,
.next-slider i{
    font-size: 30px;
    color: #E8F528;
}

.prev-slider i:hover,
.next-slider i:hover{
    cursor: pointer;
}


/*STORY block*/
.story-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.story-inner .story-thumb{
    width: 580px;
    height: 480px;
    padding: 45px 45px;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
}

.story-inner .story-thumb h2{
    font-style: normal;
    font-weight: bold;
    font-size: 76px;
    line-height: 86px;
    text-transform: uppercase;
    color: #E8F528;
}

.story-inner .story-content{
    max-width: 495px;
    padding: 0 0 0 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.story-inner .story-content p{
    padding-bottom: 30px;
}

.story-inner .story-content p:last-child{
    padding-bottom: 0;
}

.story .subtitle{
    width: 100%;
    max-width: 1215px;
    margin: 0 auto;
    padding: 60px 15px 0;
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
}

.story-inner .story-content h4{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
	padding-bottom: 20px;
}


/*Help block*/
.help-block-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px 136px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.help-block-inner h2{
    width: 100%;
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 60px;
}

.help-block-inner .help-article{
    max-width: 45.57%;
}

.help-block-inner .help-article .help-thumb{
    position: relative;
    max-width: 540px;
    height: 320px;
    display: block;
}

.help-block-inner .help-article h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding: 40px 0 27px;
}

.help-block-inner .help-article .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.help-block-inner .help-article .btn{
    margin: 20px 0 0;
    min-width: 200px;
    min-height: 54px;
    transition: all .3s ease-in-out;
}

.help-block-inner .help-article .btn:hover{
    color: #CAB590;
    transition: all .3s ease-in-out;
}


/*Accordion*/
.accordion-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 115px 15px 40px;
}

.accordion-inner .content{
    display: -webkit-flex;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 56px;
}

.accordion-inner .content img{
    max-width: 480px;
    width: 100%;
}

.accordion-inner .left{
    max-width: 625px;
    padding-right: 15px;
    padding-bottom: 4px;
}

.accordion-inner .content h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 19px;
}

.accordion-inner .content .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.accordion {
    margin: 0;
    padding: 0;
    list-style: none;
}

.accordion-item h3{
    border: 2px solid #29549E;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    color: #29549E;
    line-height: 36px;
    border-top: none;
    border-bottom: none;
    padding: 40px 100px 40px 40px;
}

.accordion-item h3:first-child{
    border-top: 2px solid #29549E;
}

.accordion-item:last-child h3{
    border-bottom: 2px solid #29549E;
}

.accordion-thumb {
    position: relative;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-weight: normal;
}

.accordion-thumb:before,
.accordion-thumb:after {
    position: absolute;
    content: '';
    right: 8px;
    top: 50%;
    transform: translate(-50%, 0);
    display: inline-block;
    height: 8px;
    width: 60px;
    vertical-align: middle;
    /*transform: rotate(-45deg);*/
    background-color: #F99BC2;
    transition: transform .2s ease-out;
}

.accordion-thumb:after{
    transform: rotate(-90deg);
    right: 37px;
}

.accordion-panel {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
    padding: 52px 100px 56px;
    display: none;
    background-color: #F7F7F7;
    border-top: 2px solid #29549E;
    /*border-bottom: 2px solid #29549E;*/
}

.accordion-item:last-child .accordion-panel{
    border-top: none;
    border-bottom: none;
}

.accordion-item.is-active .accordion-thumb::after {
    transform: rotate(0deg);
}


/*Contacts*/
.contacts-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 100px 15px 15px;
}

.contacts-inner h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    max-width: 755px;
    padding-bottom: 50px;
    padding-right: 15px;
}

.contacts-inner .top-info{
    max-width: 1060px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.contacts-inner .top-info .right{
    max-width: 450px;
}

.contacts-inner .top-info .left{
    width: 100%;
    max-width: 590px;
}

.contacts-inner h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 41px;
}

.contacts-inner li{
    list-style-type: none;
    padding-bottom: 48px;
}

.contacts-inner li:last-child{
    padding-bottom: 30px;
}

.contacts-inner li a{
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 35px;
    text-transform: uppercase;
    color: #29549E;
    text-decoration: none;
}

.contacts-inner li.email a{
    text-transform: lowercase;
}

.contacts-inner li.email a:before,
.accordion-panel a.email:before{
    content: '';
    background: url(/wp-content/themes/causeway/img/mail.png) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 33px;
    height: 25px;
    display: inline-block;
    margin-right: 42px;
}

.accordion-panel .tel,
.accordion-panel .email{
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 35px;
    color: #29549E;
    padding-bottom: 30px;
    display: block;
    text-decoration: none;
}

.contacts-inner li.tel a:before,
.accordion-panel a.tel:before{
    content: '';
    background: url(/wp-content/themes/causeway/img/phone-1.png)center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 30px;
    height: 27px;
    display: inline-block;
    margin-right: 42px;
}

.contacts-inner li.fax a:before{
    content: '';
    background: url(/wp-content/themes/causeway/img/fax.png)center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 33px;
    height: 30px;
    display: inline-block;
    margin-right: 42px;
}

.contacts-inner .map{
    position: relative;
    width: 100%;
    height: 425px;
    margin-top: 78px;
}

#map{
    position: relative;
}

.gmnoprint,
#map button,
.gm-style-cc,
.gm-style div:nth-child(3) a img{
    display: none;
}

.contacts-inner .loc{
    position: absolute;
    right: 30px;
    top: 30px;
    width: 425px;
    height: calc(100% - 60px);
    background-color: #F99BC2;
    padding: 67px 45px 0 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.contacts-inner .loc h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
}

.contacts-inner .desc{
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
/*     padding-left: 81px; */
    max-width: 420px;
}

.contacts-inner .bottom-block{
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 144px 0 0;
}

.contacts-inner .bottom-block .desc{
    max-width: 680px;
}


/*Promise*/
.promise-inner{
    max-width: 1215px;
    padding: 0 15px;
    margin: 0 auto;
}

.promise-inner .top-inner{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
}

.promise-inner .top-inner img{
    width: 100%;
    max-width: 49%;
}

.promise-inner .top-inner img:first-child{
    margin-right: 15px;
}

.promise-inner .top-content{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding-bottom: 184px;
}

.promise-inner .top-content h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    max-width: 350px;
}

.promise-inner .top-content .desc{
    max-width: 695px;
    padding-left: 15px;
    padding-top: 9px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.promise-inner .promise-bottom {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding-bottom: 89px;
}

.promise-inner .promise-bottom .left{
    max-width: 49%;
}

.promise-inner .promise-bottom img{
    width: 100%;
    max-width: 580px;
}

.promise-inner .promise-bottom .right{
    max-width: 498px;
    padding-left: 15px;
}

.promise-inner .promise-bottom h3{
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 30px;
}

.promise-inner .promise-bottom .text{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #29549E;
}

.promise-inner .promise-bottom .text p{
    padding-bottom: 30px;
}

.promise-inner .promise-bottom .text p:last-child{
    padding-bottom: 0;
}


/*DONATION*/
.donate-inner{
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 15px 100px;
}

.donate-inner h2{
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    color: #29549E;
    padding: 85px 0 35px;
	text-align: center;
}

#multistep{
    max-width: 1215px!important;
    margin: 0 auto;
}

html#multistep main.row.donation-form{
    width: 1000px!important;
}

.donate-modal{
    /* height: 100%; */
    display: -webkit-flex;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.donate-modal iframe {
    height: 100%;
}

.donate-popup-content{
    width: 95%;
    height: 80%;
}

/*FOOTER*/
footer{
    padding: 0 15px;
}
.footer-inner{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    max-width: 1185px;
    padding: 65px 0 85px;
    margin: 0 auto;
    border-top: 1px solid #29549E;
    flex-wrap: wrap;
}

.footer-inner .copy{
    width: 100%;
    display: block;
    color: #29549E;
}

.footer-inner .copy p{
    float: right;
    padding: 20px 0;
}

.footer-inner .copy p a{
    color: #29549E;
}

.footer-logo-section{
    max-width: 228px;
    width: 100%;
    margin-top: 5px;
}

.footer-logo-section img{
    max-width: 220px;
    width: 100%;
    height: auto;
    margin-left: 5px;
}

.footer-inner .copy{
    width: 100%;
    display: block;
    color: #29549E;
}

.footer-inner .copy p{
    float: right;
    padding: 20px 0;
}

.footer-inner .copy p a{
    color: #29549E;
}

.footer-menus{
    display: -webkit-flex;
    display: flex;
    margin-right: 50px;
}

.footer-menus section{
    margin-left: 40px;
}

.footer-menus ul{
    margin: 0;
    padding: 0;
}

.footer-menus ul li{
    list-style-type: none;
}

.footer-menus ul li.menu-item-has-children a{
    margin-bottom: 30px;
    display: block;
}

.footer-menus ul li a{
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #29549E;
}

.footer-menus ul li .sub-menu li a{
    margin-bottom: 28px;
}

.footer-menus ul li .sub-menu li:last-child a{
    margin-bottom: 0;
}

.footer-menus ul li .sub-menu li a{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 17px;
    text-transform: uppercase;
    color: #29549E;
    display: block;
}

.footer-inner .social ul{
    margin-top: 16px;
    margin-left: 10px;
}

.footer-inner .social ul li{
    list-style-type: none;
    margin-right: 14px;
    display: inline-block;
}

.footer-inner .social ul li:last-child{
    margin-right: 0;
}

.footer-inner .social ul li a{
    line-height: 0;
    font-size: 0;
    display: inline-block;
    width: 32px;
    height: 32px;
    color: transparent;
}

.footer-inner .social ul li a:before{
    content: '\f16a';
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    width: 32px;
    height: 32px;
    background-color: #29549E;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    transition: all .3s ease-in-out;
}

.footer-inner .social ul li.yt a:before{
    content: '\f16a';
}

.footer-inner .social ul li.fb a:before{
    content: '\f09a';
}

.footer-inner .social ul li.tw a:before{
    content: '\f099';
}

.footer-inner .social ul li.in a:before{
    content: '\f16d';
}

.footer-inner .social ul li a:hover:before{
    color: #CAB590;
    transition: all .3s ease-in-out;
}

.not-found-page{
    max-width: 1250px;
    padding: 10vmin 15px 0;
    margin: 0 auto;
}

.not-found-page h1{
    text-align: center;
    color: #E8F528;
    padding-bottom: 30px;
}

.not-found-page h1 span{
    font-size: 200px;
    display: block;
    line-height: 160px;
}

.not-found-page .page-content{
    display: -webkit-flex;
    display: flex;
    padding: 0 0 50px 0;
    flex-wrap: wrap;
    justify-content: start;
}

.not-found-page .page-content h2{
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #29549E;
    padding-bottom: 15px;
}

.not-found-page .page-content form{
    text-align: center;
    width: 100%;
}

.not-found-page .page-content form input{
    width: 100%;
    max-width: 300px;
    height: 50px;
    border: 1px solid #29549E;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 19px;
    color: #29549E;
    padding: 15PX;
    margin: 30px 0;
}

.not-found-page .page-content form input[type=submit]{
	max-width: 100px;
}

.not-found-page .page-content .widget{
    width: 33.3333%;
    padding: 30px 15px;
}

.not-found-page .page-content .widget p,
.screen-reader-text,
#archives-dropdown--1{
    padding: 10px 0;
    font-size: 15px;
    line-height: 18px;
    color: #29549E;
    margin: 0;
    min-height: 36px;
}

.not-found-page .page-content .widget .tagcloud a{
    font-size: 15px!important;
    line-height: 18px;
    color: #29549E;
    margin: 0;
    min-height: 36px;
}

.not-found-page .page-content ul{
    padding: 15px 0 15px 40px;
}

.not-found-page .page-content ul li{
    padding-bottom: 12px;
}

.not-found-page .page-content ul li a{
    font-size: 15px;
    line-height: 18px;
    color: #29549E;
    margin: 0;
    min-height: 36px;
}
