/* Import Fonts */

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Black.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Black.woff') format('woff'),
        url('../fonts/HelveticaNeue-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
        url('../fonts/HelveticaNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BlackItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BlackItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeue-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-UltraLight.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLight.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-HeavyItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-HeavyItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('../fonts/HelveticaNeue-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Light.woff') format('woff'),
        url('../fonts/HelveticaNeue-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Heavy.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Heavy.woff') format('woff'),
        url('../fonts/HelveticaNeue-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-LightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeue-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
        url('../fonts/HelveticaNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-UltraLightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeue-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

strong {font-weight : 700 !important}

/*----------intial declartaion of css----------*/

@-ms-viewport { width: device-width!important; }

html{ overflow-y: auto;-ms-overflow-style: -ms-autohiding-scrollbar!important;}

*{ margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }

html { -webkit-text-size-adjust: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none }

q:before, q:after { content: ''; content: none }

small { font-size: 80% }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }

sup { top: -0.5em; }

sub { bottom: -0.25em }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

button, html input, textarea, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }

:focus { outline: 0; }

ol, ul { margin: 0; }

li {font-size: 15px; list-style: none; }

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 1px solid #777; margin: 25px 0; }

td { vertical-align: top; padding: 10px 15px; border: 1px solid #777; font-size: 20px; color: #777777; }

img { border: 0 none; max-width: 100%; }

.none { display: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

.clear { clear: both; }

img { max-width: 100%; }

.cf:before, .cf:after { content: ""; display: table }

.cf:after { clear: both; }

.cf {*zoom: 1;}

::selection { background: #6caedf; color: #fff; }

::-moz-selection {background: #6caedf;color: #fff;}


/*html{font-size: 62.5%;}*/

body { font-family: 'Helvetica Neue', sans-serif;  font-weight: normal; line-height: 1.2; font-size: 1.8rem; }

h1 {font-size: 70px; font-family: 'Helvetica Neue', sans-serif; font-weight: 400; color: #001234; letter-spacing: 1px; }

h2{ font-size: 65px; font-family: 'Helvetica Neue', sans-serif; font-weight: 400; color: #001234; margin-bottom: 20px; letter-spacing: 1px; }

h3{ font-size: 40px; font-family: 'Helvetica Neue', sans-serif; font-weight: 400; color: #fff; margin-bottom: 20px; letter-spacing: 1px; }

h4{ font-size: 30px; font-family: 'Helvetica Neue', sans-serif; font-weight: 400; color: #fff; margin-bottom: 20px; }

h5{ font-size: 24px;  font-family: 'Helvetica Neue', sans-serif; font-weight: 400; color: #fff; margin-bottom: 20px; }

h6{ font-size: 20px;  font-family: 'Helvetica Neue', sans-serif; font-weight: 400; color: #fff; margin-bottom: 20px; }



p { font-family: 'Helvetica Neue', sans-serif; font-weight: 400; line-height: 1.5; font-size: 20px; color: #777777; margin-bottom: 20px; }


a {text-decoration: none; color: inherit; display: inline-block; transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out;}

a:hover, a:focus { text-decoration: none; outline: none; color: #6caedf;}

.container { max-width: 1360px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }



.menu-open ,.menu-open .wrapper{overflow: hidden;}

.wrapper{overflow: hidden;position: relative;}



.main-btn a {display: inline-block;vertical-align: middle;background: #154983;color: #fff;text-transform: uppercase;line-height: 20px;padding: 16px 15px;letter-spacing: 0.60px;min-width: 173px;text-align:  center;position: relative;}

.main-btn a:after/*,.middle-right .buttons > div:after*/ {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 0;background: #ee1f25;margin: auto;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}

.main-btn a:hover:after,.main-btn a:focus:after{width: 100%}

.main-btn a span {position: relative;z-index: 1;}



/*************************** header style start here ***************************/

.site-header{position:fixed;top:0;left:0;width:100%;z-index:99; padding: 0; transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; background: #fff; }

.site-header.sticky{background:#fff; box-shadow: 0 0 5px rgba(0,0,0,0.1);}

.container { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: space-between; }

.main-logo { width: 220px; position: relative; z-index: 2; margin-left: 0; }

.main-logo a{display: inline-block;}

.main-logo img{ width: 100%; }

.main-header { width: 100%; padding: 6px 0 0; }

.site-header .container { position: relative; display: block; }

/*************************** menu style start here ***************************/

.menu-icon{display:none;cursor:pointer;color:#fff;text-transform:uppercase;text-align:center;font-weight:400;line-height:33px;padding:0}

.menu-icon .menu-box{width: 40px; height: 27px; margin-right: 0; padding: 5px; position: absolute; right: 0; top: -5px;}

.menu-icon .menu-box span{width:100%;height:2px;margin-bottom:5px;background:#6caedf;display:block;transition:all .5s;-webkit-transition:all .5s}

.menu-icon .menu-box span:first-child {margin-left: 0px; }

.menu-icon .menu-box span:nth-child(2) {  margin-left: 0px; background: #004b8d; }

.menu-icon .menu-box span:last-child { width: 20px; transition: all 0.5s ease-in-out; }

/*.menu-icon .menu-box:hover span:last-child { width: 100%; transition: all 0.5s ease-in-out; }*/

/*.menu-icon .menu-box:focus span:last-child { width: 100%; transition: all 0.5s ease-in-out; }*/

.menu-icon.active .menu-box span:last-child { width: 100%; }

.menu-icon.active span:nth-child(2){ opacity: 1; }

.menu-icon.active .menu-box span:first-child { }

.enumenu_ul { margin:0;}

.enumenu_ul > li { list-style:none;display:inline-block;vertical-align:middle;text-align:center;padding-right: 15px;position: relative; }

.enumenu_ul > li.current_page_item > a { color: #6caedf; }

.enumenu_ul > li:first-child{padding-left: 0;}

.enumenu_ul li a { color: #364f75; font-style: normal; font-weight: 400; font-size: 18px; position: relative;padding: 39px 0 20px; }

.enumenu_ul li a:hover { color: #6caedf; }

.main-header .container {display: flex;align-items: center;justify-content: space-between; }

.header-button {
    padding-top: 27px;
    padding-bottom: 10px;
}

.enumenu_ul > li:hover ul{display: inline-block;}

.enumenu_ul li ul li ul{ left:100%; top:0; display: none !important;}

.enumenu_ul li ul li:hover ul {display: block !important;}

.enumenu_ul li ul li{position:relative; width: 100%; padding: 0 10px;}

.header-right-block { display: flex; align-items: center; padding-top: 35px; }

.header-button .btn-free { background: #6caedf; color: #fbfaf8; margin-top: 0; margin-left: 30px; padding: 20px 30px; position: relative; font-weight: 400; font-size: 1.2rem; letter-spacing: .2em;}

.header-button .btn-free:hover, .header-button .btn-free:focus { background: #6caedf; color: #fff; }



.header-top { padding: 10px 0; position: absolute; right: 0; top: 0; background: #f4f2f1; width: 100%; z-index: 1; overflow: hidden; }

.header-top:after { content: ""; position: absolute; top: 0; left: 0; background: #fff; width: calc(50% - 315px); height: 60px; z-index: -1; }

.header-top:before { content: ""; width: 0; height: 0; border-bottom: 52px solid transparent; border-right: 44px solid #f4f2f1; position: absolute; left: calc(50% - 355px); top: 0px; transform: rotate(11deg); }

.header-top .container-fluid { justify-content: space-between; } 

.phone-location-block {margin-left: auto; padding-right: 12px; }

.phone-location-block ul { display: flex; justify-content: flex-end; align-items: center; }

.phone-location-block ul > li { padding-right: 40px; }

.phone-location-block ul > li:last-child { padding-right: 0; }

.phone-location-block ul li a { color: #004b8d; text-transform: uppercase; font-size: 15px; font-weight: 400; }

.phone-location-block ul li.mail a { font-size: 13px; color: #6caedf; font-weight: 400; }

.phone-location-block ul li:last-child { margin-right: 0; border-right: none; }

.phone-location-block ul li a:hover { color: #6caedf; }

.phone-location-block ul li span { font-size: 1.6rem; color: #b1aeae; display: inline-block; margin-right: 15px; font-family: 'Helvetica Neue', sans-serif; font-weight: 400; }

.phone-icon { display: none; }

.phone-location-block ul > li .social-icons li {padding-right: 15px; }

.phone-location-block ul > li .social-icons li:last-child { padding-right: 0; }

.phone-location-block ul > li.mail { padding-right: 72px; }

.phone-location-block ul > li .social-icons li a { color: #97a7c0; font-size: 18px; }

.phone-location-block ul > li .social-icons li a:hover { color: #6caedf; }



.social-icon { display: flex; justify-content: center; }

.social-icon li { margin-right: 15px; }

.social-icon li:last-child { margin-right: 0; }

.social-icon li a {width: 35px; height: 35px; background: #6caedf; color: #fff; border-radius: 50%; text-align: center; line-height: 34px; display: inline-block; }

.social-icon li a:hover { background: #6caedf; color: #fff; }

.enumenu_ul > li.mobile { display: none; }

.phone-location-block ul li:hover .phone { background: #6caedf; }

.phone-location-block ul li:hover a { color: #6caedf; }

.phone-location-block ul li .phone { display: inline-block; font-size: 2.0rem; text-align: center; height: 32px; width: 32px; background: #6caedf; border-radius: 50%; line-height: 32px; color: #fff; margin-right: 15px; }

.phone-location-block ul li .phone:hover { background: #6caedf; }

.phone-location-block ul li .phone span { font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  color: #fff !important;  margin: 0;}



.sb-menu { position: absolute; left: 50%; top: 100%; width: 220px; display: none; z-index: 999; background:#004b8d; text-align: center; transform: translateX(-50%); }

.sb-menu .col-md-4 { display: flex; justify-content: space-between; }

.sb-menu .col-md-4 ul { width: 50% !important; }



.enumenu_ul .sb-menu ul {  width: 100%; transform: unset; display: inline-block; vertical-align: top; text-align: center; }

.megamenu-img {  padding-right: 15px; text-align: left; }

.twenty { width: 22%!important; }

.enumenu_ul ul li { width: 100%;  margin: 0; list-style: none; position: relative;  display: inline-block;  vertical-align: top; }

.enumenu_ul ul li a { font-size: 17px; padding: 10px 0; display: inline-block; color: #fff; }

.enumenu_ul ul li a:hover { color: #6caedf; }

.megamenu-img p { font-size: 1.8rem; }

.megamenu-img h3 { margin: 8px 0; font-family: 'Helvetica Neue', sans-serif; }

.desktop-menu .enumenu_ul .sb-menu ul { padding-top: 45px; }

.enumenu_ul > li.hover a span.right-arrow { transform: rotate(180deg); -webkit-transform: rotate(180deg); transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; color: #6caedf; }

.enumenu_ul > li.menu-item-has-children:after { content: ""; color: #e5e5e6; margin-left: 7px; display: inline-block; right: 0; top: -2px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; background: url(../images/down-arrow.jpg); width: 10px; height: 6px;}

.enumenu_ul > li.menu-item-has-children.hover:after { transform: rotate(180deg); -webkit-transform: rotate(180deg); transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; color: #6caedf;  }    

.address-txt{pointer-events: none;}

.phone-location-block ul li a.address-txt{ color: #004b8d;}

/*----------Banner section css start here ----------*/

.banner-sec { position: relative; z-index: 1; margin-top: 140px; background-size: cover !important; background-position: center center !important; min-height: 809px; display: flex;align-items: center; justify-content: center;}

.banner-sec:before { content: ""; position: absolute; left: -50.1%; top: 0; bottom: 0; background: rgba(6,23,56,0.57); z-index: -1; width: 100%; transform: skew(-24deg);  }

.banner-caption { padding-left: 75px; padding-bottom: 116px;}



.banner-caption .btn-block { margin-top: 55px; }

.banner-caption .btn-block .btn:first-child { margin-right: 8px; }

.banner-caption .icon-heart { margin-bottom: 22px; display: flex; }

.banner-caption .icon-heart .fa { color: #fff; font-size: 20px; margin-right: 10px; }

.banner-caption .icon-heart h6 { margin-bottom: 0; color: #fff; }

.banner-caption span { font-size: 60px; color: #fff; line-height: 1.2; font-family: 'Helvetica Neue', sans-serif; font-weight: 400; }



.banner-details h1 { margin-bottom: 20px; }

.background-image {height: calc(100vh - 200px); background-size: cover !important; background-position: center !important;

background-repeat: no-repeat !important;}

/*----------Banner section css end here ----------*/



.build-workforce-housing {/* margin-top: -130px;*/ position: relative; z-index: 2; }

.page-id-241 .build-workforce-housing{ margin-top: 0; }

.build-workforce-housing.ways-give {padding-bottom: 22px; }

.build-workforce-housing .container-fluid { padding: 0 142px; }

.page-id-241 .build-workforce-housing .container-fluid { padding: 0 15px; }

.build-workforce-housing:after { width: 100%; content: "";position: absolute; left: 0; bottom: 0; z-index: -1; background: #f4f2f1; top: 130px;}

.workforce-housing-parent { background: #fff; padding: 30px 15px 0; display: flex; flex-wrap: wrap; }

.workforce-housing-child { padding: 0 15px; width: 25%; margin-bottom: 30px; }

.workforce-housing-bg { min-height: 363px; background-size: cover; background-position: center center; background-repeat: no-repeat; display: flex;align-items: flex-end; overflow: hidden; }

.text-btn { width: 100%; padding: 23px 127px 23px 25px; position: relative; }

.text-btn h5 { margin-bottom: 10px; color: #fff; }

.text-btn p { font-size: 15px; color: #fff; margin-bottom: 0; letter-spacing: -0.1px;}

.navy-blue { background-color: rgba(0,75,141,0.9); }

.dark-blue { background-color: #001234; }

.arrow-btn {position: absolute; right: 0; bottom: 0; top: 0; width: 100px; text-align: center; line-height: 100px; font-size: 32px; z-index: 1; }

/*.text-btn div { max-width: 230px; }*/

.navy-blue .arrow-btn { line-height: 115px; }

.navy-blue .arrow-btn:hover:after{ background: #6caedf !important; }

.dark-blue .arrow-btn:hover:after{ background: #fff !important; }

.arrow-btn img { width: 27px; position: absolute;right: 0; left: 0; top: 50%;transform: translateY(-50%); margin: 0 auto;}

.arrow-btn:after { content: ""; position: absolute; left: 0; top: 0; bottom: -1px; background: #fff; z-index: -1; width: 120%; transform: skew(-5deg); transition: 0.5s ease-in-out;}

.dark-blue .arrow-btn { color: #fff; }

.dark-blue .arrow-btn:after { background: #6caedf; top: -18px; }

.text-btn.dark-blue .arrow-btn img {  margin: -9px auto; }

.page-id-241 .ways-give .workforce-housing-parent:first-child{ padding: 0 142px; }

.ways-give .workforce-housing-parent:first-child { background: url(../images/white-bg.png); background-size: cover; background-position: center center; background-repeat: no-repeat; padding-top: 60px; width: 100%;}

.ways-give .workforce-housing-parent{ padding: 0 45px 0; justify-content: space-between; background: transparent; position: relative; }

.ways-give .workforce-housing-parent:after { content: ""; position: absolute; right: -290px; bottom: 100px; background: url(../images/our-mission-pattern.png); width: 539px; height: 551px; background-position: center top; background-repeat: no-repeat;background-size: cover;}

.ways-give .workforce-housing-parent:last-child:after { bottom: 0; }

.ways-give .workforce-housing-child { width: 49.5%; padding-bottom: 55px; margin-bottom: 0; }

.ways-give .arrow-btn img { width: 53px; }

.ways-give .arrow-btn { width: 206px; }

.ways-give .workforce-housing-bg { min-height: 705px }

.ways-give .workforce-housing-bg h3 { font-size: 32px; font-weight: 400; margin-bottom: 10px; color: #fff; }

.ways-give .text-btn { padding: 0 45px; min-height: 195px; display: flex; align-items: center;}

.ways-give .text-btn p { font-size: 20px; font-weight: 600; }

.ways-give .arrow-btn img { position: absolute; top: 50%; transform: translateY(-50%);left: 0;right: 0; margin: 0 auto;}

.ways-give .dark-blue .arrow-btn img { margin: -15px auto; }

.ways-give .dark-blue .arrow-btn:after { top: -35px; }

.ways-give .text-btn div { max-width: 450px; }

    

section.news-stories-sec.home-news-story a.btn.orange {padding: 15px 60px 15px 15px;}

.our-mission-vision { background: #f4f2f1; padding: 125px 0 230px; position: relative; z-index: 1; }

.our-mission-vision .container { justify-content: flex-start; }

.our-mission-vision:after { content: ''; position: absolute; right: 0; bottom: 0; background: url(../images/our-mission-pattern.png); width: 539px; height: 550px; background-position: center top; background-repeat: no-repeat; background-size: cover; z-index: -1; }



.our-mission-bg { width: 48%;  }

.years-experience { border: 10px solid #fff; max-width: 220px; background-color: #001234; display: flex; align-items: center; padding: 18px 24px; position: relative; right: 33px; bottom: -20px; }

.years-experience:after { content: ""; position: absolute; right: -20px; top: 0; bottom: 0; background: #001234; width: 21px; }

.years-experience h2 { color: #6caedf; margin-bottom: 0; margin-right: 15px; }

.years-experience h5 { margin-bottom: 0;}





.our-mission-details { width: 50%; padding-left: 28px; padding-right: 7.4%; margin-top: -10px; }

.icon-heart { display: flex; align-items: center; }

.our-mission-details .icon-heart { margin-bottom: 20px; }

.icon-heart .fa { font-size: 20px; color: #6caedf; margin-right: 10px;  }

.icon-heart h6 { margin-bottom: 0; color: #6caedf; }

.our-mission-details h2{ color: #001234;letter-spacing: -1.9px; line-height: 1.1; }

.our-mission-details p { font-size: 18px; color: #777777; font-weight: 400; line-height: 1.7; margin-bottom: 30px; }

.our-mission-details ul li { font-size: 18px; color: #777777; font-weight: 400; position: relative; margin-bottom: 24px; padding-left: 48px; line-height: 1.6; }

.our-mission-details ul li:before { content: "."; width: 30px; height: 30px; border: 2px solid #6caedf; border-radius: 50%; position: absolute;

 left: 0; top: 8px; color: #6caedf; text-align: center;font-size: 40px;line-height: 8px;}

.our-mission-details .btn { margin-top: 11px; }



.big-hearts { background: #004b8d; text-align: center; padding: 53px 0; }

.big-hearts .container { justify-content: center; max-width: 1000px; margin: 0 auto; }

.big-hearts h2 { font-weight: 400; margin-right: 35px; margin-bottom: 0; line-height: 1.1; letter-spacing: -2.4px; color: #fff; }

.big-hearts h2 strong { font-weight: 600; }



.community-events-sec { padding: 109px 0 83px;}

.community-events-sec .container { display: block; }

.community-events-sec h2{ color: #001234; text-align: center; letter-spacing: -2.2px; }

.community-events-sec .container-fluid { padding: 0 60px; }

.community-events-parents { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 95px; }

.community-events-video { width: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 640px; display: flex; align-items: center; justify-content: center;  }

.popup-video { width: 115px; background: #fff; border-radius: 50%; line-height: 115px; height: 115px; text-align: center; color: #6caedf; font-size: 28px; position: relative; }

.popup-video:hover { background: #6caedf; color: #fff; }

.popup-video:after { content: ""; position: absolute; border: 17px solid rgba(255,255,255,0.4); left: -16px; top: -16px; height: 114px; width: 114px; border-radius: 50%; }





.counter-sec { background: #6caedf; padding: 103px 0 66px;}

.count-area { display: flex;justify-content: space-between; flex-wrap: wrap;width: 100%; }

.count-icon img { width: 90px; }

.count-icon { min-height: 90px; }

.count-child { text-align: center;width: 25%;  margin-bottom: 30px;  padding: 20px 20px;}

.home.page-template-template-home-php .count-child{ width: 20%;  }

.count-digit { font-size: 45px; color: #fff; line-height: 1.4; font-weight: 600; font-family: 'Helvetica Neue', sans-serif; display:inline-block; }

.count-title { font-size: 18px; color: #fff; font-family: 'Helvetica Neue', sans-serif; font-weight: 400;}





.collective-action-sec { background-color: #1d2c4a; padding: 89px 0 64px; }

.collective-action-sec h2 { letter-spacing: -1.9px; color: #fff; }

.collective-action-sec .container { display: block; text-align: center; }

.collective-action-sec .icon-heart { justify-content: center; margin-bottom: 10px; }

.collective-action-sec .icon-heart h6{ color: #6caedf; }

.collective-action-sec .icon-heart .fa{ color: #6caedf; }



.collective-action-parent { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1170px; margin: 76px auto 0; }

.collective--child { background: #fff; display: flex;  align-items: center; padding: 30px 50px; border-left: 7px solid transparent; margin-bottom: 30px; width: 48.8%; position: relative; }

.collective--child:after { content: ""; position: absolute; right: 50px; top: 60px; background: url(../images/family-icon.png); width: 81px; height: 85px; opacity: 0.4; }

.collective--child .circle-icon { width: 150px; height: 150px; background-color: #1d2c4a; text-align: center; line-height: 150px; border-radius: 50%; position: relative; }

.collective--child .circle-icon img {width: 90px; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); margin: 0 auto;}

.collective--child h3 { margin-bottom: 0; margin-left: 30px; color: #061738; text-align: left; width:280px;position: relative;z-index: 1;letter-spacing: -0.6px; }

.collective--child:hover { border-color: #6caedf; }



.community-events-details { width: 50%; }

.community-events-details h4 { color: #001234; margin-top: 9px; letter-spacing: -0.9px; }

.community-events-details p { color: #777777; font-size: 15px; font-weight: 400; margin-bottom: 0; }

.events-details-block .calendar { font-size: 14px; font-weight: 400; text-transform: uppercase; color: #777777;}

.calendar .fa { color: #6caedf; margin-right: 10px; display: inline-block; }

.events-details-child { background: #f4f2f1;padding: 25px 70px 44px;display: flex;align-items: center;flex-wrap: wrap; justify-content: space-between; }

.events-details-child .button-block { margin-top: 19px; }

.events-details-child .button-block .btn { min-width: 188px; }

.events-details-child:nth-child(even) { background: #004b8d; }

.events-details-child:nth-child(even) .calendar, .events-details-child:nth-child(even) p, .events-details-child:nth-child(even) h4 {color: #fff;}

.events-details-child:nth-child(even) .btn.orange{ background: #fff; color: #001234; }

.events-details-child:nth-child(even) .calendar .fa { color: #fff;transition: all 0.4s ease-in-out;}

.events-details-child:nth-child(even) .btn.orange .fa { background: #6caedf; color: #fff;transition: all 0.4s ease-in-out; }

.events-details-block { width: 64%; }

.events-details-child:nth-child(even) .btn.orange:hover { background: #6caedf; color: #fff; }

.events-details-child:nth-child(even) .btn.orange:hover .fa { background: #fff; color: #6caedf; transition: all 0.4s ease-in-out;}





/* .news-stories-sec { padding: 100px 0 105px; background: #fff; } */

.news-stories-sec { background: #fff; }

.news-stories-sec .icon-heart { justify-content: center; margin-bottom: 10px; }

.news-stories-sec h2 { color: #001234; letter-spacing: -2.3px; }

.news-stories-sec .container { display: block; text-align: center; max-width: 1200px; width: 100%; }

.news-stories-sec .row { margin-top: 103px; }

.page-id-237 .news-stories-sec .row {
    margin-top: 30px;
    z-index: 5;
    position: relative;
}

.page-template-template-home-sidebar .news-stories-sec .row { margin-top: 0px; }

.row { display: flex; flex-wrap: wrap;  }

.news-stories-blog { width: 33.33%; text-align: left; margin-bottom: 30px; padding: 0 15px; }



.news-stories-bg { display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 250px; border-radius: 10px; box-shadow: 0 0 30px rgb(183 183 182 / 80%); margin-bottom: 32px; }

.news-stories-bg:hover { opacity: 0.9; }

.news-stories-blog .tags {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    min-width: 110px;
    border-radius: 5px;
    display: inline-block;
    padding: 6px 10px 5px 10px;
    text-transform: uppercase;
    text-align: center;
}

.page-id-2390 .cta_news_btn, .page-id-4514 .cta_news_btn{
		display: none;
}
.page-id-2390 .news-stories-sec .row, .page-id-4514 .news-stories-sec .row{
		margin-top: 50px;
}

.news-stories-blog .tags.news { background: #6caedf; }

.news-stories-blog .tags.story { background: #6caedf; }

.news-stories-blog .tags.events { background: #004b8d; }

.news-stories-blog h4 { color: #001234;margin-bottom: 20px; margin-top: 12px; letter-spacing: -1px;line-height: 1.3; }

.news-stories-blog p { font-size: 18px; font-weight: 400; color: #777777; line-height: 1.6; margin-bottom: 28px; }

.news-stories-blog .calendar { font-size: 18px; font-weight: 500; text-transform: uppercase; color: #777777; display: table; }

.news-stories-blog .btn {
    margin-top: 0;
    margin-bottom: 15px;
}

.calendar .fa { color: #6caedf; margin-right: 10px; display: inline-block; }





/*----------logo section css start here ----------*/

.logo-section { padding: 78px 0 100px; background: #fff; text-align: center; }

.logo-section  h2 { color: #001234; font-weight: 600; margin-bottom: 58px; letter-spacing: -2.4px;}

.logo-section .container-fluid { justify-content: center; }

.logo-slider.owl-carousel .owl-stage { display: flex; align-items: center; }

.logo-section ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}

.logo-section ul li { flex: 0 0 25%; width: 25%; padding: 0 45px; }

.logo-section ul li a { display: inline-block; position: relative; }

.logo-section ul li a:hover img.hover { opacity: 1; transition: all 0.5s ease-in-out; }

.logo-section ul li img { width: 200px; }

.logo-section ul li a img.hover { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0;transition: all 0.5s ease-in-out; }

/*----------logo section css end here ----------*/











/*---------- blog-sec section css start here ----------*/

.blog-sec { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; padding: 60px 0; position: relative;z-index: 1; text-align: center; }

.blog-sec:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: -webkit-gradient(linear,left bottom,left top,from(rgba(8,54,47,0.8)),to(rgba(8,54,47,0.8))),-webkit-gradient(linear,left top,left bottom,color-stop(21.69%,rgba(13,25,25,0.56)),color-stop(96.88%,rgba(13,25,25,0.175))); background: linear-gradient(0deg,rgba(8,54,47,0.8),rgba(8,54,47,0.8)),linear-gradient(180deg,rgba(13,25,25,0.56) 21.69%,rgba(13,25,25,0.175) 96.88%);}

/*---------- blog-sec section css end here ----------*/



/*---------- footer section css start here ----------*/

.footer-main {background-color: #061738; padding: 70px 0; }

.footer-main .container { display: block; }

.footer-main .row {width: 100%; }

.video-popup-block { width: 20%; }

.video-popup-block h5 { margin-bottom: 25px; }

.video-popup-bg { background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 215px; display: block;}

.footer-menu li { padding-bottom: 16px; }

.footer-menu li.current_page_item > a { color: #6caedf; }

.footer-menu li a { font-size: 15px; color: #fff; line-height: 1; font-weight: 400; }

.footer-menu li a:hover { color: #6caedf; }

.events-listing li a{ display: flex;align-items: center; font-size: 0; }

.events-listing li .date {width: 55px;height: 55px;background: #6caedf;text-align: center;padding: 10px 0;border-radius: 5px;}

.events-listing li .date h5 { margin-bottom: 0; line-height: 0.7; }

.events-listing li .date h5 span { font-size: 15px; font-weight: 600; }

.events-listing li .events-dtl { padding-left: 20px; width: calc(100% - 100px); }

.events-listing li .events-dtl p a { font-size: 18px;     }

.events-listing li .events-dtl p { margin-bottom: 0; font-weight: 400; font-size: 15px; color: #fff; transition: all 0.4s ease-in-out; }

.events-listing li a:hover .events-dtl p { color: #6caedf; }

.events-listing li { padding-bottom: 20px; }

.events-listing li .events-dtl p .fa { font-size: 16px; display: inline-block; padding-right: 10px; }

.events-listing li .events-dtl h5 { margin-bottom: 0; }

.extra_width{ width: 36%; }

.quick_link{ width: 15%; padding: 0 20px; }

.address-block li { padding-bottom: 15px; }

.address-block li a { display: flex; flex-wrap: wrap; align-items: center; }

.address-block li a .address-dtl { width: calc(100% - 45px); padding-left: 20px; }

.address-block li a .address-dtl h5 { margin-bottom: 10px; }

.address-block li a .address-dtl p { font-size: 18px; color: #fff; white-space: nowrap; margin-bottom: 0; transition: all 0.4s ease-in-out;}

.address-block li a:hover .address-dtl p { color: #6caedf; transition: all 0.4s ease-in-out; }

.address-block li a .icon img { width: 43px; }



.copyright-block { background: #091c40; text-align: center; width: 100%; justify-content: center; padding: 25px 0; margin-top: 48px; }

.copyright-block p { font-size: 18px; font-weight: 400; text-align: center; margin-bottom: 0; }

.copyright-block p span { color: #6caedf; }

.copyright-block p a { color: #6caedf; }

.copyright-block p a:hover { color: #6caedf; }

/*---------- footer section css start here ----------*/



.events-sec { padding: 120px 0; text-align: center; }

.events-sec .icon-heart { justify-content: center; }

.events-sec h2 { color: #001234; }

.events-sec .container { display: block; }

.events-sec .community-events-details { width: 100%;  display: flex; flex-wrap: wrap; justify-content: space-between; }

.events-sec .events-details-child { padding: 25px 25px 25px;  width: 49.3%; margin-bottom: 20px; }

.events-sec .events-details-block { width: 100%; text-align: left;}

/*.events-sec .events-details-child:nth-child(even) { background-color: #f4f2f1; }*/ 



.btn {  font-size: 14px; color: #fff !important; padding: 20px 46px 20px 20px; min-width: 200px; text-align: center; display: inline-block; line-height: 1.2; border: none; border-radius: 50px; box-shadow: none; background: #004b8d; font-weight: 400; outline: 0; position: relative; z-index: 1; text-transform: uppercase; }
.blog-load-more { font-size: 14px; color: #fff; padding: 21px 20px 20px 20px; min-width: 200px; text-align: center; display: inline-block; line-height: 1.2; border: none; border-radius: 50px; box-shadow: none; background: #004b8d; font-weight: 400; outline: 0; position: relative; z-index: 1; text-transform: uppercase; text-align: center; cursor: pointer; transition: all 0.5s ease-in-out; }
.blog-load-more:hover { background: #6caedf;  transition: all 0.5s ease-in-out; }

.btn.solid { border: 2px solid #fff; }

.btn.dark-blue { background: #001234; }

.btn.orange { background-color: #6caedf; }

.btn.orange:hover { background-color: #004b8d; }

.btn.aquamarine { background-color: #6caedf; }

.btn.aquamarine:hover { background: #004b8d; }

.btn.blue:hover { background: #6caedf; }

.btn .fa { width: 35px; height: 35px; background: #fff; color: #6caedf; line-height: 38px; border-radius: 50%; position: absolute;     right: 10px; font-size: 16px;top: 50%; transform: translateY(-50%); }

.btn:hover { color: #fff; background: #6caedf; }





.site-main {  margin-top: 140px; }

.error-404.not-found { text-align: center; padding-bottom: 45px; background-color: #004b8d; }

.error-404.not-found .container { display: block; }

.error-main h1 { font-size: 40vh; color: #6caedf; }

.error-main h4 { color: #6caedf; }

 



.single-event-content .container { display: block; }

.wpb_image_grid .wpb_image_grid_ul img{
	/*width: auto !important;*/
}

.single .single-event-content img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin: 5px 20px 20px 0;
    float: left;
    /* max-height: 250px; */
}
.single-event-content .large_image img {
	max-height: 300px;
}
.single-news-content .container { display: block; }

.single-news-content img { width: 100%; }

.screen-reader-text { display: none; }

.single-event-content span {display: block; margin-bottom: 15px; }

.single-event-content a { color:#6caedf; }

.navigation.post-navigation { width: 100%; }

.nav-links { display: flex; align-items: center; justify-content: space-between; padding:60px 25px 45px; }

.nav-links .nav-previous, .nav-links .nav-next a { color: #6caedf;  }

.nav-previous .nav-subtitle { position: relative; }

.nav-previous .nav-subtitle:before {  content: "<"; position: absolute; left: -25px; font-size: 40px; color: #777777; line-height: normal; top: -8px; transition: all 0.4s ease-in-out; }

.nav-previous .nav-subtitle:hover:before{ color: #6caedf; transition: all 0.4s ease-in-out; }

.nav-next .nav-subtitle { position: relative; }

.nav-next .nav-subtitle:after { content: ">"; position: absolute; right: -25px; font-size: 40px; color: #777777; line-height: normal; top: -6px; transition: all 0.4s ease-in-out; }

.nav-next .nav-subtitle:hover:after { color: #6caedf; }



.single-news-content span { display: block; margin-bottom: 15px; }

.single-news-content .tags { font-size: 13px; font-weight: 500; color: #fff; min-width: 95px; border-radius: 5px; display: table; padding: 6px 8px 5px 8px; text-transform: uppercase; }

.single-news-content .tags.story { background: #6caedf; }



.search-sec { padding-bottom: 35px; padding-top: 60px; }

.search-sec .container { display: block; }

.search-sec .page-header { font-family: 'Helvetica Neue', sans-serif; font-size: 32px; font-weight: 600; }

.search-sec .page-header span { display: block; font-family: 'Helvetica Neue', sans-serif; }

.search-items a { font-size: 22px; line-height: 1.6; text-decoration: underline; color: #6caedf; }



.banner-sec.custom-banner { min-height: auto; padding: 150px  0; background-repeat: no-repeat; background-blend-mode: color; background-position: center center !important; }
.post-template-default .banner-sec.custom-banner { background: transparent; }
.page-template-default .banner-sec.custom-banner { background: transparent; }
.post-template-default .banner-sec.custom-banner h3 { display: none; }
.page-template-default .banner-sec.custom-banner h3 { display: none; }
.banner-sec.custom-banner .banner-caption { padding-bottom: 20px;}

.banner-sec.custom-banner:before { display: none; }

#ae_launcher.ae-cta-position-preset-right-lower {
    bottom: 80px !important;
}

.single .site-main { padding-top: 60px; }

.banner-sec.custom-banner h2 { color: #fff }

.banner-sec.custom-banner h2 span {display: block; color: #fff; }

.events-sec .our-mission-details ul li { text-align: left; }

.events-sec .our-mission-details ul li:before {  top: 0; }

.single-event-content { padding: 35px 0;}

.single-event-content h1{ font-size: 52px; }

.alignleft {
    float: left;
    margin: 20px 10px 10px 10px;
}
img.alignleft{
	width: auto;
}
#block_content_first h3{
	/* color: #000; */
}
#block_content_first .mbtm {
    background: #fff;
    padding: 15px;
}
#block_content_first p {
    font-size: 18px;
    margin-bottom: 10px;
}
.alignright {
    float: right;
    margin: 5px 10px 10px 10px;
}
.single-event-content a {
    color: #6caedf;
}

.page-id-246 .single-event-content { background: #f4f2f1; }
#block_second_right { width: 33%; }
#block_content_first a { display: block; }
#block_content_first a .alignright.wp-image-697.size-full { float: right; width: 50%; }
.wpcf7-form label { display: none; }
.wpcf7-form p br { display: none; }
.wpcf7-form input, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form button, .wpcf7-form select, .wpcf7-form textarea { padding: 15px 10px; border-radius: 0px; width: 100%; border: none; height: auto; background-color: #ffffff; font-family: 'Helvetica Neue', sans-serif; font-size: 18px; }
.wpcf7-form input:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { border-color: rgba(48, 48, 48, 0.8); outline: 0; outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(38 38 38 / 60%); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(38,38,38,.6); box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(38 38 38 / 60%); transition: border linear .2s, box-shadow linear .2s; }
.wpcf7 form .wpcf7-response-output { font-size: 18px; border-color: #6caedf; }
.wpcf7-form textarea { resize: none; }
.wpcf7-form .wpcf7-submit {background: #6caedf; color: #fff; cursor: pointer; }
.wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit:focus { background: #001234; transition: all 0.5s ease-in-out; }

.news-events-bg { width: 30%; }
.news-events-content { width: 68%; }
.news-events-content h2 { font-size: 42px; }
.news-events-content span { font-size: 20px; }

.content-wrap { display: inline-block;width: 80%; }
.events-details-bg { background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 30%; width: 100%; margin-bottom: 10px; }

.financials-donor { width: 50%; padding: 0 25px; }
.financials-donor > a { padding-top: 20px; }
.financials-donor img { height: auto; }
.navigation.posts-navigation { width: 100%; }
/* .page-id-230 .single-event-content .container { display: flex; flex-wrap: wrap; align-items: flex-start; } */
.page-id-230 .single-event-content #block_content_first { width: 50%; }
.btn-center { text-align: center; }
.page-id-230 .col-lg-4{ width: 33.33%; padding: 0 15px; margin-bottom: 20px; }
.page-id-230 .col-lg-12{ width: 100%; padding: 0 15px; margin-bottom: 20px;}
.page-id-230 .col-lg-3{ width: 25%; padding: 0 15px; margin-bottom: 20px;}
@media(max-width: 767px){
body section.news-stories-sec.home-news-story{ padding: 50px 0 !important; }	
.logo-section ul li { flex: 0 0 50%; width: 50%; padding: 0 20px; }	
.extra_width{ width: 100%; }	
.left_news{ width: 100% !important; }
.right_news { width: 100% !important; margin-top: 0 !important; }	
.page-id-230 .col-lg-4{ width: 100%; padding: 0 15px; }
.page-id-230 .col-lg-12{ width: 100%; padding: 0 15px; }
.page-id-230 .col-lg-3{ width: 100%; padding: 0 15px; }
.left_news .news-stories-blog {
    width: 100% !important;
}
.single-image {
    width: 100% !important;
    padding: 0 15px;
}
.single-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.single-content {
	width: 100% !important;
    padding: 0 15px;
}
}
.btn.orange:hover, .btn.orange:focus { color: #fff; }
.banner_slides {
    width: 100%;
}
.item-slide {
    background-size: cover !important;
    background-position: center !important;
    min-height: 809px;
    background-repeat: no-repeat !important;
}
.item-slide {
    background-size: cover !important;
    background-position: center !important;
    min-height: 809px !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center;
    justify-content: left;
	position: relative;
}
.item-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(6,23,56,0.57);
    z-index: 0;
    width: 51.4%;
	-webkit-clip-path: polygon(0% 0, 0% 290%, 100% 0%, 100% 0%);
    clip-path: polygon(0% 0, 0% 290%, 100% 0%, 100% 0%);
}
.item-slide .banner-caption{
	position: relative;
	z-index: 5;
}
.home-slider {
    margin-top: 130px;
}
.testimonial_slider {
	width: 100%;
    padding: 90px 0;
	background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}
.testimonial_slides{
	width: 100%;
}
.testimonial{
	text-align: center;
}
.testimonial p {
    font-size: 20px;
    color: #777777;
    font-weight: 400;
    line-height: 1.7;
    max-width: 750px;
    margin: 0 auto;
	position: relative;
	padding-bottom: 50px;
}
.testimonial p:after {
    content: '';
    height: 1px;
    background: #777;
    position: absolute;
    width: 60px;
    transform: translate(-50%);
    left: 50%;
    bottom: 20px;
}
.testimonial h5{
	margin-top: 10px;
	color: #777777;
}
.testimonial_slides .slick-dots {
    list-style: none;
    display: inline-block !important;
    width: 100%;
    text-align: center;
	position: relative;
    top: -20px;
}
.testimonial_slides .slick-dots li.slick-active {
	background: #6caedf;
	border: 1px solid #6caedf;
}
.testimonial_slides .slick-dots li {
    width: 15px;
    height: 15px;
    border: 1px solid #777;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    text-align: center;
}
.testimonial_slides .slick-dots li button{
	font-size: 0;
}
.testimonial_slides .slick-dots li button {
    font-size: 0;
    border: 0;
}
.logged-in .site-header{
	top: 32px;
}
.newsletter_signup .btn {
    color: #fff;
    padding: 10px 0;
    min-width: 180px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
}
.newsletter_signup .btn:hover {
	color: #fff;
}
.slide-arrow {
    color: #fff;
    background: unset;
    border: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    z-index: 1;
    opacity: 0.5;
}
.prev-arrow{
	left: 20px;
}
.next-arrow{
	right: 20px;
}
@media(max-width: 992px){
.item-slide{
	min-height: 465px !important;
}	
.testimonial_slider {
    padding: 60px 0 40px;
}
}
@media(max-width: 560px){
.testimonial_slides .slick-dots{
	top: -20px;
}
.testimonial_slider {
    padding: 60px 0 20px;
}
}
.left_news{ width: 70%; margin-top: 50px; padding: 0 15px; position: relative; z-index: 5;}
.right_news {
    width: 30%;
    margin-top: 50px;
    padding: 0 15px;
    position: relative;
    z-index: 5;
}
.sidebar_news {
    text-align: left;
    box-shadow: 0px 3px 10px #d9d9d9;
    padding: 25px 20px;
    background: #fff;
}
.sidebar_news h2{
    font-size: 28px;
	letter-spacing: 0;
}
.sidebar_news .btn.dark-blue {
    padding: 20px 15px;
}
.left_news .news-stories-blog {
    width: 49%;
}
.single-image {
    width: 40%;
    padding: 0 15px;
    max-height: 300px;
}
.single-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-content {
	width: 60%;
    padding: 0 15px;
}
p{
	font-size: 18pt;
}
.cta_btn {
    padding: 30px 0;
    text-align: center;
	width: 100%;
}
.tooltip {
}
.slbadge-blue{
	position: relative;
}
.tooltiptext {
    visibility: hidden;
    width: 100%;
    background-color: #1d2c4a;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 15px;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -30px;
    transform: translatex(-50%);
    font-size: 16px;
    line-height: 24px;
}

.slbadge-blue:hover > .tooltiptext {
  visibility: visible;
}
.tooltiptext:after {
    content: '';
    position: absolute;
    top: -20px;
    border: 10px solid transparent;
    left: 50%;
    border-bottom-color: #1d2c4a;
}

.page-id-2433 .count-child:nth-child(1), .page-id-2433 .count-child:nth-child(2), .page-id-2433 .count-child:nth-child(3){
    width: 33.33%;
}
.timeline-post.timeline-mansory .ctl_info .content-title-cmt {
    font-size: 32px !important;
    line-height: 1.2 !important;
}
.vc-hoverbox-block-inner h2{
	font-size: 32px !important;
    line-height: 1.2 !important;
}
.vc-hoverbox-block-inner p .empty{
	display: none;
}
.cool-timeline .timeline-post .timeline-content .content-details, .cool-timeline .timeline-post .timeline-content .content-details p, .ctl-popup-content {
    font-family: 'Helvetica Neue', sans-serif !important;
    font-size: 18px !important;
}
.text-center{
	text-align: center;
}
.home .our-mission-vision .years-experience{
	display: none;
}
.load-more-res {
    padding: 30px 0;
}
.about-heading {
    width: 100%;
    padding: 0 15px;
    text-align: center;
}
.about-heading .icon-heart {
    justify-content: center;
}
@media(min-width: 2000px){
.workforce-housing-bg {
    min-height: 500px;
}
.container {
    max-width: 1640px;
}	
}
@media(min-width: 2600px){
.workforce-housing-bg {
    min-height: 700px;
}
.container {
    max-width: 2560px;
}	
}
.fixed-btn {
    position: fixed;
    top: 50%;
    right: -71px;
    z-index: 99;
    transform: rotate(-90deg);
    border-radius: 0;
}
.cta_news_btn {
    width: 100%;
    padding: 30px 0;
}
.cta_news_btn a {
    padding: 20px 20px 20px 20px;
    background: transparent !important;
    border: 1px solid #001234;
    color: #001234 !important;
}
.cta_news_btn a.active, .cta_news_btn a:hover{
	background: #001234 !important;
	border: 1px solid #001234;
    color: #fff !important;
}

.timeline-main-title{
	display: none !important;
}
.hover_btn button, .hover_btn a{
	background-color: transparent !important;
    color: #fff !important;
    padding: 0 !important;
}
.hover_btn{
		padding: 20px !important;
}
.vc-hoverbox-front-inner h2{
		color: #fff;
}
.cool_timeline{
		margin-top: 0 !important
}
.full-height{
		height: 100%;
}
.large_image .vc-hoverbox{
		height: 100%;
}

.large_image .vc-hoverbox-wrapper{
		height: 100%;
}
.large_image.vc_row-o-equal-height .wpb_wrapper{
		height: 100%;
        min-height: 350px;
}
/*.remove_br br{
		 display: none; 
}*/

.newsletter-form .ctct-submit{
		padding: 10px 30px;
		border-radius: 25px;
}
.newsletter-form .ctct-email{
		border: 1px solid #ccc;
    height: 40px;
    width: 100%;
    margin-top: 15px;
}
.page-id-237 .banner-caption .icon-heart{
	display: none;
}
.calendar{
		display: none !important;
}
.single-post .single-event-content span{
	display: inline;
}