/* IDAD Foundation v2.0 — CSS mirrors Last Mile Health exactly */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300&display=swap');

/* RESET */
*,*:before,*:after{box-sizing:border-box;}
html{font-size:62.5%;-webkit-text-size-adjust:none;}
html,body{margin:0;padding:0;background:#fff;}
body{font-family:'Lato',Arial,Verdana,sans-serif;font-size:18px;line-height:26px;color:#193946;}
form{margin:0;padding:0;}
img{border:0;max-width:100%;height:auto;}
h1{margin:0 0 20px 0;font-size:72px;line-height:74px;font-weight:900;}
h2{margin:0 0 20px 0;font-size:40px;line-height:44px;font-weight:900;letter-spacing:1px;}
p{margin:0 0 30px 0;}
p:last-child{margin:0;}
a{transition:.25s ease;color:#4bb7d6;text-decoration:none;}
a:hover,a:focus{color:#4bb7d6;text-decoration:underline;}
nav ul,ul{margin:0;padding:0;list-style-type:none;}

/* UTILS */
.visually-hidden,.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
a#skip,a#skip:hover{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden;padding:10px;background:#3f3f3f;display:block;color:#fff;}
a#skip:active,a#skip:focus{position:fixed;width:auto;height:auto;top:10px;left:10px;z-index:10000;}
.large-text{font-size:28px;line-height:32px;font-weight:300;}
.credits{font-size:13px;line-height:17px;color:#acacac;}

/* SOCIAL LINKS */
.social-links{margin:0;padding:0;list-style-type:none;font-size:34px;line-height:34px;}
.social-links li{display:inline-block;margin:0 10px;}
.social-links a{color:#434343;text-decoration:none;position:relative;top:0;transition:.25s ease;}
.social-links a:hover{color:#4bb7d6;top:-5px;}

/* ACTION LINK */
.action-link{font-size:16px;line-height:20px;font-weight:900;padding-right:20px;position:relative;display:inline-block;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#193946;}
.action-link:after{font-family:'Font Awesome 6 Free';content:"\f054";font-weight:900;top:0;right:0;transition:.25s ease;position:absolute;}
.action-link.green{color:#69AA55;}
.action-link.blue{color:#4BB7D6;}
.action-link.white{color:#fff;}
.action-link:hover,.action-link:focus{color:#4bb7d6!important;text-decoration:none;}
.action-link.blue:hover,.action-link.blue:focus{color:#00394a;}
.action-link:hover:after,.action-link:focus:after{right:-5px;}

/* BUTTON */
.btn{display:inline-block;padding:13px 25px;font-size:14px;line-height:18px;background:#8e3168;font-weight:bold;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border:none;color:#fff;cursor:pointer;transition:.25s ease;}
.btn:hover,.btn:focus{background:#4bb7d6;color:#fff;}
hr{border:none;font-size:0;line-height:0;margin:40px 0;}

/* LAYOUT */
.section>div{max-width:1470px;margin:0 auto;padding:0 40px;position:relative;}
.section.grey{background:#e5e5e5;}
.section.blue{background:#4bb7d6;}
.section.gutter>div{padding-top:60px;padding-bottom:60px;}
.section.medium-gutter>div{padding-top:80px;padding-bottom:80px;}
.section.large-gutter>div{padding-top:100px;padding-bottom:100px;}
.section-header{text-align:center;margin:0 auto 70px auto;}
.section-header h2{margin:0;font-size:40px;line-height:44px;text-transform:uppercase;letter-spacing:1px;font-weight:900;}
.section-header.left{text-align:left;}
.section-header.small{margin:0 0 30px 0;}
.section-header.small h2{font-size:26px;line-height:30px;}
.section-footer{margin:60px 0 0 0;color:#525151;}
.section-footer.split{display:flex;flex-wrap:wrap;justify-content:space-between;}
.section-footer.top-border{border-top:solid 1px #dadada;padding:40px 0 0 0;}

/* HEADER */
#header{position:fixed;top:0;right:0;left:0;transition:.5s ease;z-index:1000;}
#header .section>div{max-width:100%;}
#header .upper{background:#193946;font-size:13px;line-height:40px;color:#e5e5e5;font-weight:400;}
#header .upper>div{height:40px;}
#header .upper form{display:flex;float:right;}
#header .upper form p{align-self:center;margin:0 15px 0 0;}
#header .upper form [type="email"]{background:#e5e5e5;border:none;font-size:13px;line-height:20px;color:#434343;padding:10px;}
#header .upper form [type="submit"]{background:#8e3168;font-size:12px;line-height:40px;padding:0 15px;text-transform:uppercase;margin:0;border:none;cursor:pointer;font-weight:900;letter-spacing:1px;color:#fff;transition:.25s ease;}
#header .upper form [type="submit"]:hover{background:#00394a;}
#header .lower>div{height:120px;background:#fff;position:relative;}
#header .logo{position:absolute;top:20px;left:40px;transition:.5s ease;}
#header .logo img{display:block;transition:.5s ease;max-height:70px;width:auto;}
#header .logo .site-name{display:block;font-size:20px;font-weight:900;color:#193946;line-height:1.2;text-decoration:none;}
#header .logo .site-tag{display:block;font-size:10px;font-weight:400;color:#888;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;}
#header .primary-nav{position:absolute;bottom:20px;right:40px;font-size:16px;line-height:20px;font-weight:400;transition:.5s ease;}
#header .primary-nav a{color:#00394a;text-decoration:none;}
#header .primary-nav>ul>li{float:left;margin-left:5px;position:relative;}
#header .primary-nav>ul>li>a{display:block;position:relative;font-size:15px;line-height:20px;padding:13px 45px 13px 20px;text-transform:uppercase;letter-spacing:1px;transition:.5s ease;font-weight:900;}
#header .primary-nav>ul>li>a:before{position:absolute;content:"";left:0;right:0;top:-10px;height:10px;background:#4BB7D6;opacity:0;transition:.5s ease;}
#header .primary-nav>ul>li.menu-item-has-children>a:after{font-family:'Font Awesome 6 Free';content:"\f078";font-weight:900;color:#4BB7D6;position:absolute;top:13px;right:20px;}
#header .primary-nav>ul>li>ul{position:absolute;background:#e5e5e5;padding:10px 20px 30px;left:0;min-width:220px;opacity:0;pointer-events:none;transition:.5s ease;z-index:100;}
#header .primary-nav>ul>li:hover>a,#header .primary-nav>ul>li:focus-within>a{background:#e5e5e5;}
#header .primary-nav>ul>li:hover>a:before,#header .primary-nav>ul>li:focus-within>a:before{opacity:1;}
#header .primary-nav>ul>li:hover>ul,#header .primary-nav>ul>li:focus-within>ul{opacity:1;pointer-events:all;}
#header .primary-nav>ul>li>ul>li>a{position:relative;display:block;padding:0 40px 0 0;}
#header .primary-nav>ul>li>ul>li>a:after{font-family:'Font Awesome 6 Free';content:"\f054";font-weight:900;color:#4BB7D6;position:absolute;top:calc(50% - 10px);right:0;transition:.25s ease;}
#header .primary-nav>ul>li>ul>li>a:hover{text-decoration:underline;}
#header .primary-nav>ul>li>ul>li>a:hover:after{right:-5px;}
#header .primary-nav>ul>li>ul>li+li{margin-top:10px;}
#header .primary-nav>ul>li.donate{margin-left:20px;}
#header .primary-nav>ul>li.donate>a{background:#4bb7d6;color:#fff;padding-right:20px;}
#header .primary-nav>ul>li.donate>a:before,#header .primary-nav>ul>li.donate>a:after{display:none;}
#header .primary-nav>ul>li.donate>a:hover{background:#00394a;}
#header .secondary-nav{position:absolute;top:15px;right:40px;font-size:13px;line-height:20px;color:#434343;font-weight:400;transition:.5s ease;}
#header .secondary-nav>ul>li{float:left;}
#header .secondary-nav>ul>li+li{border-left:solid 1px #cbcbcb;}
#header .secondary-nav>ul>li>a{margin:0 15px;color:#434343;text-decoration:none;}
#header .secondary-nav>ul>li>a:hover{text-decoration:underline;}
#header .secondary-nav>ul>li.search>a:before{font-family:'Font Awesome 6 Free';content:"\f002";font-weight:900;display:inline-block;vertical-align:middle;margin-right:7px;font-size:15px;margin-top:-2px;}
#header .toggle-menu{position:absolute;bottom:15px;right:20px;display:none;color:#00394a;font-size:18px;line-height:20px;font-weight:600;background:none;border:none;cursor:pointer;padding:0;}
#header .toggle-menu>div{display:inline-block;width:32px;height:26px;}
#header .toggle-menu>div span{display:block;width:32px;height:4px;margin-bottom:6px;background:#00394a;transition:.3s ease;}
#header .search-form{position:absolute;top:10px;right:40px;width:300px;opacity:0;pointer-events:none;transition:.5s ease;}
#header .search-form [type="text"]{display:block;width:100%;padding:5px 30px 5px 0;border:none;border-bottom:solid 1px #434343;font-size:13px;line-height:20px;}
#header .search-form [type="submit"]{position:absolute;top:5px;right:0;font-size:15px;background:none;padding:0;margin:0;border:none;width:20px;text-align:center;cursor:pointer;}
#header .search-form .close{position:absolute;left:-20px;top:5px;font-size:15px;padding:0;border:none;background:none;cursor:pointer;}
#header.search-active .search-form{opacity:1;pointer-events:all;}
#header.search-active .secondary-nav{opacity:0;pointer-events:none;}
#page{padding-top:160px;overflow:hidden;min-width:320px;}
body.admin-bar #header{top:32px;}

/* MOBILE MENU */
#mobile-menu{width:260px;position:fixed;right:-260px;top:0;height:100%;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:right .25s ease;z-index:1001;}
#mobile-menu .nav{font-size:15px;line-height:20px;padding:50px 30px;}
#mobile-menu .nav a{color:#00394a;text-decoration:none;}
#mobile-menu .nav a:hover{text-decoration:underline;}
#mobile-menu .close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;font-size:24px;color:#193946;padding:0;}
#mobile-menu .primary-nav{margin:0 0 20px 0;}
#mobile-menu .primary-nav>ul>li>a{text-transform:uppercase;}
#mobile-menu .primary-nav>ul>li+li{margin-top:20px;}
#mobile-menu .primary-nav>ul ul{padding:0 0 0 20px;}
#mobile-menu .primary-nav>ul ul li{margin-top:5px;}
#mobile-menu .secondary-nav{font-size:13px;margin:20px 0 0 0;padding:20px 0 0 0;border-top:solid 1px #ccc;}
#mobile-menu .secondary-nav>ul>li+li{margin-top:10px;}
body.mobile-menu #mobile-menu{right:0;}
body.mobile-menu #page{right:260px;}

/* HERO */
#hero{background:#193946 no-repeat center center;background-size:cover;}
#hero strong{font-size:72px;line-height:72px;color:#fff;font-weight:900;text-transform:uppercase;display:block;}
#hero hr{margin:30px 0;height:10px;background:#4bb7d6;border:none;}
#hero a:not(.action-link){color:#fff;text-decoration:none;}
#hero .content{padding:150px 0 300px 0;max-width:675px;}

/* HERO FEATURE */
.hero-feature{padding:80px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;position:relative;top:-165px;margin-bottom:-165px;}
.hero-feature h2{margin:0 0 10px 0;font-size:40px;line-height:42px;text-transform:uppercase;font-weight:900;}
.hero-feature hr{margin:30px 0;height:10px;background:#69AA55;width:80px;border:none;}
.hero-feature .photo{width:50%;}
.hero-feature .photo img{display:block;width:100%;}
.hero-feature .content{width:50%;padding:0 0 0 80px;}

/* IMPACT TILES — exact LMH: 56px bold stat, colored 10px border on photo */
.impact-section{padding:80px 0 60px 0;}
.impact-tiles{display:flex;flex-wrap:wrap;margin:0 -30px -60px -30px;}
.impact-tiles>div{width:33.3333%;padding:0 30px 60px 30px;display:flex;}
.impact-tiles>div>div{background:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.1);width:100%;}
.impact-tiles em{display:block;margin:0 0 10px 0;font-weight:900;font-size:56px;line-height:60px;color:#4BB7D6;text-transform:uppercase;letter-spacing:1px;padding:30px 0 0 0;font-style:normal;}
.impact-tiles>div:nth-child(2) em{color:#EDC01E;}
.impact-tiles>div:nth-child(3) em{color:#8E3168;}
.impact-tiles .photo img{display:block;width:100%;border-bottom:solid 10px #4BB7D6;}
.impact-tiles>div:nth-child(2) .photo img{border-bottom-color:#EDC01E;}
.impact-tiles>div:nth-child(3) .photo img{border-bottom-color:#8E3168;}
.impact-tiles .content{padding:30px 40px 40px;text-align:center;}
.impact-tiles .content p{font-size:16px;line-height:24px;color:#193946;}

/* JOIN TEAM BANNER */
.join-team-banner>div{padding-top:130px;padding-bottom:50px;}
.join-team-section{position:relative;padding:20px 0 0 0;}
.join-team-section h2{margin:0 0 10px 0;font-size:40px;line-height:44px;text-transform:uppercase;letter-spacing:1px;font-weight:900;}
.join-team-section h3{margin:0 0 20px 0;font-size:16px;line-height:20px;}
.join-team-section .container{position:relative;z-index:1;}
.join-team-section .content{max-width:400px;}
.join-team-section .position-cards{max-width:680px;margin-bottom:20px;}
.join-team-section .slider{position:absolute;top:0;bottom:0;right:0;width:calc(100% - 480px);z-index:0;overflow:hidden;}
.join-team-section .slide{position:absolute;inset:0;background:no-repeat center center;background-size:cover;opacity:0;transition:opacity 1.2s ease;}
.join-team-section .slide.is-active{opacity:1;}

/* Position cards — dark teal bg, yellow bar above apply */
.position-cards{display:flex;flex-wrap:wrap;margin:0 -5px -20px -5px;font-size:16px;line-height:20px;}
.position-cards>div{width:33.3333%;padding:0 5px 20px 5px;display:flex;}
.position-cards>div>div{background:#193946;color:#fff;padding:20px 20px 90px 20px;position:relative;box-shadow:0 0 20px 0 rgba(0,0,0,.2);width:100%;}
.position-cards a{color:#fff;}
.position-cards .title{font-weight:bold;margin:0 0 4px 0;display:block;}
.position-cards .location{font-size:13px;color:rgba(255,255,255,.6);display:block;}
.position-cards .action{margin:0;position:absolute;left:20px;bottom:20px;}
.position-cards .action:before{position:absolute;content:"";width:70px;height:10px;background:#edc01e;top:-30px;}
.position-cards .action-link:hover{color:#edc01e;}

/* NEWS BANNER */
.news-banner{position:relative;overflow:hidden;}
.news-banner:before{position:absolute;content:"";top:300px;right:-10000px;bottom:0;left:-10000px;background:#4bb7d6;}
.news-banner>div{padding-top:50px;padding-bottom:50px;}
.news-tiles{display:flex;flex-wrap:wrap;margin:0 -15px -60px -15px;}
.news-tiles>div{width:25%;padding:0 15px 60px 15px;display:flex;}
.news-tiles>div>div{background:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.1);width:100%;display:flex;flex-direction:column;}
.news-tiles .category{margin:0;padding:0;font-weight:bold;text-transform:uppercase;letter-spacing:1px;color:#8E3168!important;font-size:13px;}
.news-tiles .photo a{display:block;background:no-repeat center center;background-size:cover;padding-bottom:68%!important;border-bottom:solid 10px #8E3168;}
.news-tiles .photo img{display:none;width:100%;}
.news-tiles .content{padding:20px 20px 70px 20px;position:relative;font-weight:bold;flex-grow:1;font-size:15px;line-height:22px;color:#193946;}
.news-tiles .action{position:absolute;left:20px;bottom:20px;}

/* VIDEO / VISION BANNER */
.video-banner{background:#193946 no-repeat center center;background-size:cover;position:relative;overflow:hidden;}
.video-banner .content{padding:200px 40px;max-width:760px;margin:0 auto;font-size:40px;line-height:44px;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:1px;text-align:center;position:relative;}
.video-banner .content strong{display:block;color:#4bb7d6;font-weight:900;}

/* FOOTER */
#footer{border-top:solid 10px #69aa55;font-size:16px;line-height:20px;}
#footer .headline{margin:0 0 15px 0;color:#434343;text-transform:uppercase;letter-spacing:1px;font-weight:900;}
#footer .upper{background:#e5e5e5;}
#footer .upper>div{padding-top:60px;padding-bottom:80px;}
#footer .upper a{color:#193946;text-decoration:none;}
#footer .upper a:hover{text-decoration:underline;}
#footer .upper .container{display:flex;flex-wrap:wrap;flex-direction:row-reverse;}
#footer .upper .left{width:28%;padding:0 60px 0 0;}
#footer .upper .right{width:72%;display:flex;flex-wrap:wrap;}
#footer .upper .right>div{width:25%;padding:0 40px 0 0;}
#footer .upper .links{margin:0;padding:0;list-style-type:none;}
#footer .upper .links>li+li{margin-top:10px;}
#footer .upper .links>li>a{font-weight:900;text-transform:uppercase;letter-spacing:1px;}
#footer .upper .links>li>ul{margin:5px 0 30px 0;padding:0;list-style-type:none;}
#footer .upper .links>li>ul>li+li{margin-top:5px;}
#footer .lower{font-size:14px;line-height:16px;color:#898989;}
#footer .lower>div{padding-top:20px;padding-bottom:20px;}
#footer .lower ul{margin:0 0 0 15px;padding:0;list-style-type:none;display:inline-block;}
#footer .lower li{border-left:solid 1px #898989;padding:0 15px;display:inline-block;}
#footer .lower a{color:#898989;text-decoration:none;}
#footer .lower a:hover{text-decoration:underline;}
#footer .newsletter{margin:0 0 50px 0;}
#footer .newsletter form{background:#fff;padding:6px;position:relative;}
#footer .newsletter input{width:calc(100% - 30px);font-size:16px;line-height:20px;padding:5px 0;border:none;outline:none;}
#footer .newsletter button{position:absolute;top:6px;right:6px;display:block;width:30px;height:30px;color:#fff;background:#8E3168;margin:0;padding:0;border:none;cursor:pointer;transition:.25s ease;}
#footer .newsletter button:hover{background:#4bb7d6;}
#footer .newsletter .headline{color:#8E3168;}
#footer .social-links a:hover{color:#4BB7D6;}

/* PAGE INTRO — inner pages */
.page-intro{background:#193946 no-repeat center center;background-size:cover;font-size:21px;line-height:28px;color:#fff;position:relative;}
.page-intro:before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 100%);}
.page-intro h1{margin:0 0 40px 0;padding:0 0 40px 0;position:relative;font-size:72px;line-height:72px;color:#fff;font-weight:700;text-transform:uppercase;}
.page-intro h1:after{position:absolute;content:"";left:0;bottom:0;width:80px;height:10px;background:#4BB7D6;}
.page-intro a{color:#fff;text-decoration:none;}
.page-intro a:hover{text-decoration:underline;}
.page-intro .content{padding:150px 0 300px 0;max-width:555px;position:relative;z-index:1;}
.main-content-box{padding:80px;background:#fff;position:relative;top:-215px;margin-bottom:-215px;box-shadow:0 0 20px 0 rgba(0,0,0,.1);}
.main-content-box.with-top-border{border-top:solid 10px #8e3168;}
.intro-callouts-box{padding:50px 70px 80px 70px;background:#fff;position:relative;top:-200px;margin-bottom:-200px;box-shadow:0 0 20px 0 rgba(0,0,0,.1);}

/* ENTRY CONTENT */
.entry-content{font-size:16px;line-height:24px;max-width:780px;}
.entry-content h2{text-transform:uppercase;font-size:26px;line-height:30px;margin:30px 0 20px 0;}
.entry-content h3{font-size:20px;line-height:26px;margin:24px 0 12px 0;}
.entry-content p{margin-bottom:18px;line-height:1.75;}
.entry-content ul,.entry-content ol{margin:0 0 18px 24px;}
.entry-content ul li{list-style:disc;margin-bottom:6px;}
.entry-content ol li{list-style:decimal;margin-bottom:6px;}
.entry-content a{color:#4bb7d6;}
.entry-content a:hover{text-decoration:underline;}

/* POSTS GRID */
.posts-grid{margin:0 -20px;display:flex;flex-wrap:wrap;}
.posts-grid>div{width:25%;padding:0 20px 60px 20px;display:flex;}
.posts-grid>div>article{background:#fff;width:100%;box-shadow:0 0 20px 0 rgba(0,0,0,.2);position:relative;}
.posts-grid h3{margin:0 0 10px 0;font-size:16px;line-height:24px;color:#193946;font-weight:bold;}
.posts-grid h3 a{color:#193946;text-decoration:none;}
.posts-grid h3 a:hover{text-decoration:underline;}
.posts-grid .content{padding:20px 20px 60px 20px;}
.posts-grid .date{color:#8e3168;margin:0 0 5px 0;font-size:14px;text-transform:uppercase;font-weight:900;}
.posts-grid .thumb a{display:block;background:no-repeat center center;background-size:cover;padding-bottom:68%;border-bottom:solid 10px #8E3168;}
.posts-grid .thumb img{display:none;width:100%;}
.posts-grid .categories{position:absolute;left:20px;bottom:20px;right:20px;font-size:14px;color:#b9b9b9;font-weight:300;}
.posts-grid .categories a{color:#4bb7d6;font-weight:bold;text-decoration:none;}

/* CALLOUT BOXES */
.callout-boxes{display:flex;flex-wrap:wrap;margin:0 -25px -50px -25px;font-size:40px;line-height:44px;text-transform:uppercase;text-align:center;font-weight:900;justify-content:center;}
.callout-boxes>div{display:flex;width:33.3333%;padding:0 25px 50px 25px;}
.callout-boxes>div>a{display:flex;width:100%;align-items:center;background:no-repeat center center;background-size:cover;position:relative;border-bottom:solid 10px #4bb7d6;color:#fff;text-decoration:none;min-height:300px;padding:20px;}
.callout-boxes>div>a:before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:rgba(0,86,126,.6);transition:.25s ease;}
.callout-boxes>div>a:hover:before{background:#4bb7d6;}
.callout-boxes>div:nth-child(2)>a{border-bottom-color:#69aa55;}
.callout-boxes>div:nth-child(2)>a:before{background:rgba(41,90,26,.6);}
.callout-boxes>div:nth-child(2)>a:hover:before{background:#69aa55;}
.callout-boxes>div:nth-child(3)>a{border-bottom-color:#8e3168;}
.callout-boxes>div:nth-child(3)>a:before{background:rgba(82,17,55,.6);}
.callout-boxes>div:nth-child(3)>a:hover:before{background:#8e3168;}
.callout-boxes span{width:100%;position:relative;}

/* PROFILES */
.profiles{display:flex;flex-wrap:wrap;margin:0 -25px -50px -25px;font-size:16px;line-height:20px;}
.profiles>div{width:25%;padding:0 25px 50px 25px;}
.profiles h3{margin:0 0 5px 0;font-size:21px;line-height:25px;color:#4bb7d6;text-transform:uppercase;font-weight:900;}
.profiles .photo img{display:block;width:100%;margin:0 0 20px 0;}

/* TEXT WITH PHOTO */
.text-with-photo{margin:0 -40px;display:flex;flex-wrap:wrap;align-items:center;}
.text-with-photo>div{width:50%;padding:0 40px;}
.text-with-photo h2{margin:0 0 20px 0;font-size:40px;line-height:44px;text-transform:uppercase;letter-spacing:1px;font-weight:900;}
.text-with-photo>.photo img{display:block;width:100%;}
.text-with-photo.swap{flex-direction:row-reverse;}

/* STATS */
.stats{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -30px 0 -30px;font-size:16px;line-height:18px;font-weight:bold;text-transform:uppercase;color:#4bb7d6;text-align:center;}
.stats>div{width:16.666%;padding:0 30px 60px 30px;}
.stats h3{margin:0 0 10px 0;font-size:16px;line-height:18px;font-weight:900;color:#193946;}
.stats strong{display:block;font-size:56px;line-height:56px;font-weight:900;}
.stats em{display:block;font-style:normal;font-size:22px;line-height:26px;}
.stats .green{color:#69aa55;}
.stats .purple{color:#8e3168;}
.stats .yellow{color:#edc01e;}

/* COLS */
.cols{display:flex;flex-wrap:wrap;margin:0 -20px -40px -20px;}
.cols>div{width:50%;padding:0 20px 40px 20px;}
.cols.cols-3>div{width:33.3333%;}
.cols.cols-4>div{width:25%;}

/* PAGINATION */
.pagination{margin:40px 0 0 0;}
.pagination .page-numbers{display:inline-block;min-width:25px;text-align:center;text-decoration:none;color:#434343;background:#fff;font-size:14px;line-height:25px;padding:0 5px;margin-right:10px;}
.pagination .page-numbers.current{background:#8e3168;color:#fff;}
.pagination a:hover{background:#4bb7d6;color:#fff;}

/* FORMS */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea{font-family:'Lato',Arial,Verdana,sans-serif;font-size:16px;line-height:20px;padding:11px;}
input[type="submit"]{cursor:pointer;border-radius:0;}

/* BUILDER */
.builder-main{width:100%;}
.elementor-section-boxed>.elementor-container{max-width:1470px!important;padding:0 40px;}

/* RESPONSIVE */
@media only screen and (max-width:1100px){
  body.mobile-menu #mobile-menu{right:0;}
  body.mobile-menu #page{right:260px;}
  #header{top:-95px;box-shadow:0 0 20px 0 rgba(0,0,0,.2);padding:40px 0 0 0;}
  #header .upper{display:none;}
  #header .logo{top:61px;}
  #header .logo img{width:80px;}
  #header .primary-nav{display:none;}
  #header .secondary-nav{visibility:hidden;pointer-events:none;}
  #header .toggle-menu{display:block;}
  #page{padding-top:65px;}
  #footer .upper .left,#footer .upper .right{width:100%;padding:0;}
  .hero-feature .photo,.hero-feature .content{width:100%;padding:0;}
  .hero-feature .photo{margin:0 0 40px 0;}
  .hero-feature{padding:40px;top:-80px;margin-bottom:-80px;}
  .join-team-section .slider{position:static;width:100%;height:300px;margin:40px 0 0 0;}
  .join-team-section .slide{height:300px;}
  .news-tiles>div{width:50%;}
  .callout-boxes>div{width:100%;}
  .posts-grid>div{width:50%;}
  .profiles>div{width:33.3333%;}
}
@media only screen and (max-width:900px){
  .impact-tiles>div{width:100%;}
  .section-footer.split{display:block;text-align:center;}
  .section-footer.split>div+div{margin-top:20px;}
  .news-tiles>div{width:100%;}
  .position-cards>div{width:100%;}
  #footer .upper .right>div{width:50%;padding-bottom:20px;}
  .cols>div,.cols.cols-3>div,.cols.cols-4>div{width:100%;}
  .text-with-photo>div{width:100%;}
}
@media only screen and (max-width:600px){
  h1{font-size:42px;line-height:46px;}
  h2{font-size:28px;line-height:32px;}
  .section>div{padding:0 20px;}
  #hero .content{padding:80px 0 200px 0;}
  .hero-feature{padding:24px;}
  .video-banner .content{padding:80px 20px;font-size:26px;line-height:32px;}
  .posts-grid>div{width:100%;}
  .profiles>div{width:50%;}
  #footer .upper .right>div{width:100%;}
  .page-intro h1{font-size:42px;line-height:46px;}
  .page-intro .content{padding:80px 0 160px 0;}
}
