/*
Teal: #00a1ae
Light teal: #7bccd2
Dark blue: #2f414f
Yellow: #fcb040
Red: #b54a35
Gold: #cbb8a5
Purple: #7d669c
*/


@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=20569661-9011-4855-b86b-662b812af5cb");
@font-face{
	font-family:"Didot Roman";
	src:url("webfonts/650d0d58-e300-4679-853a-3e756a508990.woff2") format("woff2"),url("webfonts/f54a27b8-45c7-4c5a-8049-87803db6bbc5.woff") format("woff") }
@font-face{
	font-family:"Didot Italic";
	src:url("webfonts/443d65aa-6f72-4676-9ff8-47280867f2f6.woff2") format("woff2"),url("webfonts/2f0a4cb5-52da-49ad-9454-2148732dcc2c.woff") format("woff") }

.reveal-modal-bg { position: fixed }
.reveal-modal { position: fixed }

/* -----------------------------------------
   GLOBAL STYLES
----------------------------------------- */

*:focus { outline: 0 }

.teal { background: #00a1ae }
.eggplant { background: #2c293a }
.orange { background: #dd9a41 }
.green { background: #203330 }
.yellow { background: #fff0c0; color: #222 }
.taupe { background: #afada2 }
.tan { background: #e9e4d2 }
.gray { background: #353535 }

body { -webkit-overflow-scrolling: touch; font-family: 'museo-sans', sans-serif; font-weight: 300; font-style: normal; color: #2f414f; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
body, #headerWrap { background: #FFF url('/assets/img-2020/bg-img-2020.jpg') repeat !important }
a { color: #00a1ae }
a:hover { color: #2f414f }
.noMobile { display: none }
[class*="column"]+[class*="column"]:last-child { float: left }
img.floater { max-width: 385px }
img.full { margin-bottom: 30px }
h2, h3, h4 { font-family: 'museo-slab', sans-serif; line-height: 1.1em }
h1 { line-height: 1em; margin-bottom: 30px }
h1, .row.story.basic h1, h3, .story h3 { font-family: 'museo-slab', serif; color: #2f414f; font-weight: 700; text-transform: none }
h2 { font-weight: 600; font-size: 2.2em; color: #2f414f }
h3 { font-size: 1.7em }
h3.serif { font-size: 1.7em }
h3.small { text-transform: uppercase; font-size: 2.4em; margin-top: 8px; margin-bottom: 0 }
/* h3.serif, h4, h5 { text-transform: none; font-family: 'MercuryRoman', serif } */
h5 { font-size: 20px }
ul.no-bullet { margin-left: 0 !important }
ul.no-bullet li a { text-decoration: none !important }
ul.no-bullet li a:hover { text-decoration: underline !important; color: #222 !important }
.row.story a { color: #222; text-decoration: underline; display: inline }
.row.story a:hover { color: #00a1ae }
.row.story ul { margin-left: 35px }
blockquote { color: #00a1ae; margin: 35px 0; font-size: 1.5em; line-height: 1.4em; border-left: none; padding-top: 30px; padding-bottom: 30px; margin-top: 60px; margin-bottom: 60px; font-weight: 600; border-top: 1px solid; border-bottom: 1px solid }
blockquote cite { color: #00a1ae; margin-top: 10px }
p, ul li, ol li { font-size: 1.1rem; line-height: 1.5em; font-family: 'museo-sans', sans-serif; font-weight: 300; font-style: normal }
body.home p, body.work p { font-size: 1.3rem; line-height: 1.5em }
a { cursor: pointer; display: inline-block }
p a:hover { text-decoration: underline }
div.row.fullWidth { max-width: 100% }
div.tan { background-color: transparent !important }
body.home { background-color: #FFF !important }
div.gold { background-color: #f0a94a !important }
div.dark { background-color: #25252d !important }
div.row { max-width: 100% }
p strong, p b { font-weight: 600 }
.btn, a.donate { color: #111; background-color: #f0a94a; font-size: .9em; font-weight: 500; line-height: 1em; text-transform: uppercase; padding: 16px 24px 14px; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; border: 0; cursor: pointer; font-family: 'museo', sans-serif; border-bottom-left-radius: 6px !important }
.btn:hover, a.donate:hover { background-color: #00a1ae; color: white }

a.go { border: 2px solid; padding: 8px 10px 6px; margin: 0;  text-transform: uppercase; text-decoration: none !important; color: #333; letter-spacing: .2em }
a.go:hover { color: #f0a94a !important; border-color: #f0a94a }
a.go.light { color: white }
.country .row a.go { padding-left: 30px; padding-right: 30px }
.source { font-size: .8em !important; font-family: 'MercuryRoman' !important; font-weight: 400 !important; font-style: normal !important; text-transform: none !important }
.panel { background: transparent; border: 0; padding: 0; margin: 0 auto }

.chunk { margin-bottom: 100px !important }

div.gold * { color: #374654 }
div.dark * { color: #c8b291 }

button.more { border: 3px solid #f0a94a; background: transparent; color: #222; font-size: .9em; padding: 8px 16px 6px; letter-spacing: .1em }
button.more:hover { border: 3px solid #222; }

.table { display: table; margin: 0 auto }


/* transitions */
#headerWrap, #drawerNav, .doubledouble .line, a#menuBtn, a.item .overlay, .columns .card { -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out }

@media only screen and (max-width: 48em) {
	img.float-left { float: none; margin: 0 0 15px; max-width: 100% !important }
	img.float-right { float: none; margin: 0 0 15px; max-width: 100% !important }
}
@media only screen and (min-width: 48.063em) {
	img.float-left { float: left; margin: 0 15px 15px 0 }
	img.float-right { float: right; margin: 0 0 15px 15px }
}

/* -----------------------------------------
   HEADER / NAVIGATION
----------------------------------------- */

#headerWrap { height: 84px; position: fixed; left: 0; right: 0; top: 0; z-index: 997; background-color: transparent }
/* body.dark #headerWrap { background: transparent } */
body.dark.miniNav #headerWrap { background-color: rgba(31, 31, 31, 0.9) }
#header { width: 100%; z-index: 3; height: 80px; background: transparent }
#header .row, #headerWrap .row { background: transparent }
#headerWrap .row .row { margin: 0 auto }

a#menuBtn { position: relative; display: inline-table; float: left; top: 30px; margin-left: 25px; z-index: 999; margin-right: 20px }
.doubledouble { background: transparent; width: 30px; text-indent: -9999px;  }
.doubledouble:hover .line, .doubledouble:focus .line { background-color: rgba(0,161,174,1) }
.doubledouble .line { height: 4px; background-color: rgba(38,38,38,.7); display: block; margin-bottom: 4px }
body.drawer a#menuBtn .doubledouble .line { background-color: #294250 !important; height: 2px !important }
body.drawer a#menuBtn .doubledouble .line.one { -ms-transform: translate(0,7px) rotate(-45deg); -webkit-transform: translate(0,7px) rotate(-45deg); transform: translate(0,7px) rotate(-45deg); height: 4px }
body.drawer a#menuBtn .doubledouble .line.three { -ms-transform: translate(0,-5px) rotate(45deg); -webkit-transform: translate(0,-5px) rotate(45deg); transform: translate(0,-5px) rotate(45deg); height: 4px }
body.drawer a#menuBtn .doubledouble .line.two { width: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0 }

/* ARCHIVE NAV & MENU */
a#archiveBtn { margin-left: 0; margin-bottom: 30px; display: inline-block; position: relative }
a#archiveBtn:hover span { color: #222 }
a#archiveBtn:hover .line { background-color: #222 !important }
a#archiveBtn .doubledouble .line { background-color: #ada08c; height: 2px; display: block; margin-bottom: 8px }
a#archiveBtn .doubledouble { float: left; margin-right: 15px }
#archiveBtn.x .doubledouble .line { background-color: #f0a94a !important; height: 2px !important }
#archiveBtn.x .doubledouble .line.one { -ms-transform: translate(0,10px) rotate(-45deg); -webkit-transform: translate(0,10px) rotate(-45deg); transform: translate(0,10px) rotate(-45deg) }
#archiveBtn.x .doubledouble .line.three { -ms-transform: translate(0,-10px) rotate(45deg); -webkit-transform: translate(0,-10px) rotate(45deg); transform: translate(0,-10px) rotate(45deg) }
#archiveBtn.x .doubledouble .line.two { width: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0 }
a#archiveBtn span { float: left; text-transform: uppercase; color: #ada08c; font-size: 20px; line-height: 24px }

ul.archiveNav { background: #756c64; position: absolute; list-style: none; margin: 0 !important; top: 50px; min-width: 280px; padding: 8px 0; display: none }
ul.archiveNav.show { display: block }
ul.archiveNav li { padding: 0 10px }
ul.archiveNav li a { color: white !important; padding: 4px 5px; display: block; text-decoration: none !important }
ul.archiveNav li a:hover { background: #b9b2ad; text-decoration: none }

ul.action { /* display: none; */ list-style: none; position: relative; padding-top: 0 !important; margin-left: 0; padding: 7px 0 0 0 !important }
ul.action.two { position: absolute; right: 20px; transition: right .2s }
ul.action.two li:hover ul { display: inline-block }
ul.action.two ul { background: rgba(47, 65, 79, 0.8); position: absolute; top: 74px; margin: 0; padding: 10px; margin-bottom: 0; display: none }
body.drawer ul.action.two { right: -200px }

body.miniNav ul.action.two ul { top: 86px }
ul.action.two ul li { float: none; display: block; margin-right: 0; margin-bottom: 5px }
ul.action.two ul li a { color: white; font-size: .9em; line-height: 1.3em; font-weight: 400; white-space: nowrap; display: block; padding: 4px 10px; background: rgba(31, 31, 31, 0) }
ul.action.two ul li a:hover { background: #7bb7ae; color: #333 }
ul.action li { display: inline-block; float: left; margin-right: 15px }
ul.action li a { display: inline-block }
ul.action li a.donate { float: right; margin-top: 19px; border-bottom-left-radius: 6px }
a.donate:hover, ul.action.two ul li a:hover { background-color: #00a1ae; color: #FFF }
.donateColumn { float: right }

a#logo.two { background: url(../img-2020/logo-header-2021-final.png) no-repeat; width: 204px; height: 52px; left: 0; top: 25px; margin-top: 0; float: left; background-size: contain; -webkit-transition: all 300ms ease-in-out !important; -moz-transition: all 300ms ease-in-out !important; -o-transition: all 300ms ease-in-out !important; -ms-transition: all 300ms ease-in-out !important; transition: all 300ms ease-in-out !important; text-indent: -9999px }

a.return { color: white; background-color: transparent; padding: 8px 20px !important; margin-bottom: 20px; display: inline-block !important; text-decoration: none !important; border-bottom-left-radius: 6px; border: 2px solid #f0a94a }
a.return:hover { background: #f0a94a; color: black !important }


/* -----------------------------------------
   MAIN NAV
----------------------------------------- */
div.navContainer { position: relative; left: 60px; float: none; left: inherit }
div.navContainer .row.subcontainer { max-width: 100% !important }
ul.utility { list-style: none; margin: 8px 0 0 15px; color: #f0a94a;  font-size: 10px; display: none; opacity: 1; -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out }
ul.utility li { display: inline-block }
ul.utility li a { color: #f0a94a;  font-size: 10px; text-transform: uppercase;  }
ul.utility li a:hover { text-decoration: underline }
ul.utility li a i.fa, ul.utility li a i.fab { font-size: 1.8em; margin-left: 10px; position: relative; top: 2px; opacity: .4 }
ul.utility li a i.fa:hover, ul.utility li a i.fab:hover { opacity: 1 }

ul#mainNav { list-style: none; text-align: left; margin: 28px 0 0; padding-top: 2px; width: auto; display: none }
ul#mainNav li { display: inline-block; vertical-align: top }
ul#mainNav > li { padding-bottom: 22px; margin-left: -4px }


ul#mainNav li .row.subcontainer { position: fixed; left: 0; right: 0; background: #e1dad4 url('/assets/img-2020/bg-img-2020-dark.jpg') repeat; margin: 0 !important; top: 100px; display: none }

ul#mainNav li .row.subcontainer .wrapper { max-width: 960px; margin: 0; }
ul#mainNav li .row.subcontainer .columns { padding: 20px 0 40px 0 !important; display: none; }
ul#mainNav li .row.subcontainer .columns h3 { margin-top: 20px; color: #DDD; }
ul#mainNav li .row.subcontainer .columns h3 a { font-size: inherit; padding: inherit; background: transparent !important; color: inherit; }
ul#mainNav li .row.subcontainer .columns h3 a:hover { color: #f0a94a; }
ul#mainNav li .row.subcontainer .columns h4 {  font-size: .9em; padding-left: 5px; text-transform: uppercase; color: white; }
ul#mainNav li .row.subcontainer p { color: #DDD; }
ul#mainNav li a { font-family: 'museo-slab', serif; font-weight: 700; line-height: 1.5em; color: white; font-size: 1.3em; display: inline-block; padding: 4px 15px 10px; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; color: #2f414f }

ul#mainNav li:hover a, ul#mainNav li a:hover { background: transparent; color: #00a1ae; border-radius: 3px 3px 0px 0px }


ul#mainNav li ul { position: relative; padding: 24px 10px 20px 10px; }
ul#mainNav li ul li { display: inherit; }
ul#mainNav li ul li:last-of-type { /* border-bottom: 2px solid #AAA; */ padding-bottom: 20px; }
ul#mainNav li ul li a { color: #DDD !important; font-family: 'Roboto', sans-serif; font-style: normal; font-size: 1em; display: block; text-transform: none; padding: 5px 0 4px 4px; line-height: 1.1em; margin-bottom: 4px; background: transparent !important; }
ul#mainNav li:hover .row.subcontainer { display: block }
ul#mainNav li:hover .row.subcontainer, ul#mainNav li:hover .row.subcontainer .columns { display: block; }
ul#mainNav li ul li a:hover { background: #7bb7ae !important; color: black !important; border-radius: 3px; }


ul#mainNav li ul li a { font-family: 'museo-sans', sans-serif; color: #2f414f !important; font-weight: 700; border-bottom: 1px solid #cbb8a5 }
ul#mainNav li ul li a:hover { border-bottom: 1px solid #2f414f; background: none !important }

ul#mainNav li .row.subcontainer .columns h3, ul#mainNav li .row.subcontainer .columns p { color: #2f414f !important }
ul#mainNav li .row.subcontainer .columns h3 a:hover { color: #00a1ae }
ul#mainNav li .row.subcontainer .columns h4 { color: #00a1ae; font-family: 'museo-slab', sans-serif; text-transform: none; font-weight: 700; font-size: 1.1em }



a.newsletter.drop { padding: 12px 20px 10px !important;  font-size: .9em !important; background: rgba(0, 0, 0, 0.1) !important }
a.newsletter.drop:hover { background: rgba(255, 255, 255, 0.3) !important }


/* NEW 2020 - CHECK IF THESE CAN BE CONSOLIDATED ABOVE */
#headerWrap .row.subcontainer { max-width: none }
#headerWrap > .row, .row.subcontainer > .row { border-image: linear-gradient(to right, #b54a35 33.3%, #00a1ae 33.3%, #00a1ae 66.6%, #fcb040 66.6%); border-image-slice: 1 }
#headerWrap > .row { border-bottom: 8px solid; border-left: 0; border-right: 0; border-top: 0 }
.row.subcontainer > .row { border-top: 8px solid; border-left: 0;
	border-right: 0;
	border-bottom: 0; }
body.miniNav #headerWrap > .row { height: 88px }
body.miniNav ul#mainNav { margin-top: 41px }
body.miniNav ul#mainNav li .row.subcontainer { top: 71px }



/* -----------------------------------------
   DRAWER NAV
----------------------------------------- */

#drawerNav { background: url(/assets/img-2020/bg-img-2020-dark.jpg); position: fixed; padding-top: 40px; padding-bottom: 40px; z-index: 998; width: 100%; top: 0; bottom: 0; left: -100%; overflow-y: auto; margin-top: 88px }
body.drawer #drawerNav { left: 0 }
#drawerNav ul { list-style: none; text-align: center; padding: 0 40px; margin-left: 0 }
#drawerNav ul li { margin-bottom: 10px; font-family: 'museo-slab', sans-serif; font-weight: 600 }
#drawerNav ul#main li { border-bottom: 1px solid #cbb8a5; padding-bottom: 9px }
#drawerNav ul#main li:last-of-type { border-bottom: 0 }
#drawerNav ul#main li a.btn { color: #222; font-size: 1.3em; width: 100% }
#drawerNav ul li a { line-height: 1.5em; color: #222; font-size: 1.8em; display: inline-block; color: #00a1ae }
#drawerNav ul#secondary li { font-size: .9em }
#drawerNav ul#secondary li a { color: #635b55 }
#drawerNav ul li a:hover { color: #2f414f }



div#featureWrapper { position: relative; z-index: 996 }
div#featureWrapper .feature { position: relative }

.row.expanded { max-width: 100% !important }
.top-spacer { display: inline-block; height: 75px; margin-bottom: 6px }
.page-header { padding-top: 30px }


/* -----------------------------------------
   HOME PAGE
----------------------------------------- */
body.home p { font-size: 1.3em }
img.rounded-large-r { border-bottom-right-radius: 40px }
img.rounded-large-l { border-bottom-left-radius: 40px }
body.home div.row, body.work div.row, body.eye-on-the-world div.row, body.search div.row, #headerWrap .row, #featureWrapper.row { max-width: 75em }
div.row.fullWidth, body.work.wide div.row { max-width: 100% }
body.home .row.section { margin-bottom: 100px }
.mission h2, .vision h2 { color: #2f414f; margin-top: 0; text-transform: uppercase; font-size: 2em }
.mission p, .vision p { color: #00a1ae; font-size: 1.5em }
.mission, .vision { padding-bottom: 30px }

body.home button.more, body.home a.more { background: transparent; border: 0; color: white; font-size: 1em; letter-spacing: 0 }
body.home button.more:hover, body.home a.more:hover { color: #f0a94a; background: rgba(0,0,0,0.5) }

.causeSlider { border: 1px solid #cbb8a4; padding: 20px 15px; margin: 0 15px 30px }
.causeSlider p { text-align: center; margin-bottom: 0; color: #00a1ae; font-size: 1.6rem !important }
.causeSlider ul { margin-left: 0; left: 0; bottom: -70px }
.slick-dots li { width: 40px }
.slick-dots li button { width: 30px; height: 4px; background: #97d5d9; padding: 0; opacity: .7 }
.slick-dots li.slick-active button { background: #00a1ae; opacity: 1 }
.slick-dots li button:before { content: none }

.row.hero { margin-bottom: 100px }
.row.hero h1 { margin-bottom: 15px }
.row.hero .columns { padding: 0 }
.img-gradient{ position:relative;  display:inline-block }
.img-gradient:after { border-bottom-left-radius: 40px; content:''; position:absolute; left:0; top:0; width:100%; height:100%; display:inline-block; background: linear-gradient(to bottom, rgba(47,65,79,0) 0%,rgba(47,65,79, 0.6) 100%) }
.img-gradient img { display:block }
@media only screen and (min-width: 90.0625em) {
	.hide-for-large { display: none !important }
}
.row.hero .feature-text { position: absolute; bottom: 10%; padding-right: 10px; margin-left: 5%; max-width: 350px }
.row.hero .feature-text h1 { line-height: 1.25; text-transform: uppercase }
.row.hero .feature-text p { color: white; font-weight: 700; font-size: 1.4em; line-height: 1.2 }

.highlight--wrapping { position: relative; left: 0.25em; padding-left: 0; box-shadow: 0.25em 0 0 #00a1ae, -0.25em 0 0 #00a1ae }
.highlight { display: inline; background: #00a1ae; color: white }

h2.header-icon { text-align: center; color: #2f414f; text-transform: uppercase; font-size: 2em; margin-bottom: 45px }
.header-icon:before { content:''; background: url('/assets/img-2020/icon-everest.png') no-repeat; position:relative; top: -30px; margin: 0 auto; display: block; height: 30px; width: 30px; background-size: contain }


/* HOW WE DO IT */
.hcp-model { margin-bottom: 60px }
.hcp-model.map { max-width: 100% !important; background: url('/assets/img-2020/bg-dotmap.png') no-repeat center center; background-size: contain; padding: 40px 0 60px }
.hcp-model .color-box h2, .hcp-model .color-box p { color: #2f414f }
.hcp-model p { margin-bottom: 50px; font-size: 1.15em !important }
.hcp-model h3 span { display: block; font-family: 'Didot Roman', sans-serif; font-size: 1.4em; margin-bottom: 18px }
a.color-box { background: #FFF url('/assets/img-2020/bg-img-2020.jpg') repeat;  border-bottom-left-radius: 20px; border: 1px solid; padding: 33px 30px 30px; margin-bottom: 30px; text-decoration: none; position: relative }
/* .color-box:after { font-family: "Font Awesome 5 Pro"; content: "\f061"; font-size: 35px; color: #2f414f; margin-left: 8px; display: inline-block; transform: rotate(-45deg); position: absolute; bottom: 40px; right: 30px } */

p.more { margin-bottom: 0; position: absolute; right: 70px; bottom: 30px; font-weight: 600 }
p.more:after { font-family: "Font Awesome 5 Pro"; content: "\f061"; font-size: 35px; color: #2f414f; margin-left: 8px; display: inline-block; transform: rotate(-45deg); position: absolute; font-weight: 300 }
.color-box:hover p.more { right: 70px }

.color-box.red:after, .color-box.red h3 span, .color-box.red p.more, .color-box.red p.more:after { color: #b54a35 }
.color-box.light-teal:after, .color-box.light-teal h3 span, .color-box.light-teal p.more, .color-box.light-teal p.more:after { color: #00a1ae }
.color-box.purple:after, .color-box.purple h3 span, .color-box.purple p.more, .color-box.purple p.more:after { color: #7d669c }
.color-box.yellow:after, .color-box.yellow h3 span, .color-box.yellow p.more, .color-box.yellow p.more:after { color: #f0a94a }
.color-box.red { border-color: #b54a35 }
.color-box.light-teal { border-color: #00a1ae }
.color-box.purple { border-color: #7d669c }
.color-box.yellow { border-color: #f0a94a }


.profileImg { min-height: 400px }
.profileText { padding: 70px 7% }
body.home div#profile h2.sectionHeader { border-bottom: 3px solid white }
.profileText h3 { font-size: 2em; margin-bottom: 30px }
.profileText p { font-size: 1.3em; line-height: 1.3em; margin-bottom: 40px; color: white }


/* VIDEO FEATURE */
#videoFeature { padding-top: 50px; overflow: hidden; position: relative; background: rgba(0,0,0,.3) }
#videoFeature video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; transform: translateX(-50%) translateY(-50%); background: url('../img/video-hcploop-01-poster.jpg') no-repeat; background-size: cover; transition: 1s opacity }
.stopfade { opacity: .5 }
#videoFeature #videoText { color: white; max-width: 800px; margin-top: 40px; margin-bottom: 160px; padding: 0 15px }
#videoFeature #videoText h2 { font-size: 2em; color: white }
#videoFeature #videoText p { margin-bottom: 15px; font-size: 1.3em; line-height: 1.3em; max-width: 600px }
#videoFeature #videoText a { color: white; font-size: 1.3em; border-bottom: 1px solid transparent; opacity: .7 }
#videoFeature #videoText a:hover { border-bottom: 1px solid; opacity: 1 }
a.learn-more:after { font-family: "Font Awesome 5 Pro"; content: "\f061"; font-size: 20px; color: #fff; margin-left: 8px; display: inline-block; transform: rotate(-45deg); position: relative; bottom: -2px }



/* FINANCIALS */
ul.financials { margin-top: 140px; list-style: none }
.financials h2 { margin-bottom: 20px }
ul.financials li { font-size: 1.2em; margin-bottom: 15px }
ul.financials li span.key { height: 30px; width: 30px; background-color: #7db7ae; display: inline-block; float: left }
ul.financials li span.key.gray { background-color: #999 }
ul.financials li span.key.white { background-color: white; border: 1px solid #ccc }
ul.financials li span.data { margin-left: 50px; display: block; line-height: 1em; padding-top: 4px }
ul.financials li span.data b { font-family: 'AkzidenzGroteskBold', sans-serif; float: left; width: 40px }
ul.financials li span.data span.item { margin-left: 10px }


.color-bars div { position: relative; padding: 6px 0 }
.color-bars div p { margin-bottom: 0; font-weight: 600 }
.color-bars div.fundraising h3 { display: inline-block; transform: rotate(-90deg); position: absolute; right: 10px; background: #bbb; transform-origin: bottom left }
.color-bars div.programs { width: 88%; background: #00a1ae; padding: 6px 13px }
.administration { width: 7%; background: #b54a35 }
.fundraising { width: 5%; background: #fcb040 }
.programs:after, .administration:after, .fundraising:after { display: none }



/* WHAT WE'VE DONE */
h2.section-header, .section-header h2 { text-align: center; margin-bottom: 30px }
h2.section-header:after, .section-header h2:after { content: ''; display: block; margin: 0 auto; width: 60px; padding-top: 13px; border-bottom: 4px solid #00a1ae; opacity: .6 }
.stat { margin-bottom: 70px }
.stat .columns.img-right { padding: 0 }
.stat .columns.img-left { padding: 0 }
.stat h3 { color: #00a1ae; text-transform: uppercase; font-family: 'museo-sans', sans-serif; text-align: left; font-size: 70px; display: inline-block }
.stat h3 span.pre { display: block; color: #2f414f; font-size:19px; line-height: 22px; position: relative; padding-left: 62px }
.stat h3 span.pre:before { font-family: "Font Awesome 5 Pro"; content: "\f0f0"; font-size: 40px; color: #cbb8a5; margin-left: 8px; display: inline-block; font-weight: 300; position: absolute; left: 0; bottom: 14px }
.stat.one h3 span.pre { padding-left: 78px }
.stat.one h3 span.pre:before { content: '\f0c0'; font-size: 48px }
.stat two h3 span.pre:before { content: '\f0f0'; font-size: 48px }
.stat.three h3 span.pre { padding-left: 69px }
.stat.three h3 span.pre:before { content: '\f06e'; left: -4px; bottom: 4px; font-size: 48px }
.stat.four h3 span.pre { padding-left: 58px }
.stat.four h3 span.pre:before { content: '\f47d'; left: -8px }
.stat h3 span.value { display: inline-block; line-height: 30px }
.stat h3 span.post { color: #2f414f; font-size: 30px; line-height: 30px; display: block }
.stat h3 span.post.side { display: inline-block }
.stat-data h3 span.num { display: block }

@media only screen and (min-width: 40.063em) {
	.stat { position: relative; display: table; width: 100%; height: 300px; margin-bottom: 20px }
	.stat .row, .stat .columns { display: flex; height: 100%; justify-content: center; align-items: center }
	.stat-data { display: table-cell; text-align: center; vertical-align: middle }
	.stat .columns.img-right { padding-left: 20px; padding-right: 0 }
	.stat .columns.img-left { padding-right: 20px; padding-left: 0 }
}
@media only screen and (min-width: 64.063em) {
	.stat.four h3 span.pre { padding-left: 58px; margin-bottom: 5px }
	.stat-data h3 span.num { top: -29px; position: relative; display: inline-block }
}


/* -----------------------------------------
   PAGE LAYOUTS
----------------------------------------- */

article { text-align: left; margin: 0 auto; margin-top: 100px; margin-bottom: 100px; max-width: 75em }
article p.subhead { text-transform: uppercase; font-size: 1.5em }
article h3 { margin-bottom: 20px }
article p { font-size: 1em; line-height: 1.5em }
article.box { padding: 60px }
article.box.teal { background: #a2beb9 }
article.box.teal * { color: white }




/* CAUSE */
.row.basket article { margin-bottom: 100px; max-width: 64em }
.row.basket article h1 { margin-bottom: 60px; font-size: 4em }
.row.basket article h2 { font-family: 'Roboto', sans-serif; text-transform: none !important; font-size: 1.4em; margin-top: 0; font-weight: 300; line-height: 1.4em }
.row.surgeons article { margin-top: 120px }
.row.surgeons article p { text-align: left }
.row.surgeons article h3 { font-size: 2.5em; line-height: 1.2em; margin-bottom: 0 }
.row.surgeons article h4 { font-family: 'Roboto', sans-serif !important; font-weight: 400; font-style: normal; font-size: 1.4em; line-height: 1.2em; margin-top: 40px; margin-bottom: 20px }
.row.tan h3:nth-of-type(2) { margin-top: 80px }
body.cause .row.tan p { text-align: left }
.row.closeup h3 { margin-bottom: 60px }
.row.dark h3 {  font-size: 1.8em; text-transform: uppercase; font-weight: bold }
.row.dark h3::first-line { font-weight: normal }
.row.man h2 { font-size: 3em; line-height: 1.2em; text-transform: uppercase }
.row.man p { font-size: 1.2em; line-height: 1.2em }
/* .country .row h4 { color: white; background-color: #25252d; font-size: 2.6em; line-height: 1em; text-transform: uppercase; display: inline-block; padding: 14px 50px 8px 50px; margin-bottom: 30px }
.country .row p { font-size: 1.2em; text-transform: uppercase } */

.row.map { background-image: url('../img/img-bg-map.jpg'); background-position: center center; background-size: cover }
/* .map a { color: #a3beb9; text-decoration: underline }
div.map p.intro { max-width: 960px; margin: 0 auto; margin-bottom: 20px; color: #BBB; font-size: 1.4em; text-align: left } */

.row.surgeons { background-image: url('../img/img-bg-surgeons.jpg'); background-position: center center; background-size: cover }
.row.closeup { background-image: url('../img/img-bg-closeup.jpg'); background-position: center top; background-size: cover }
.row.stats { background-image: url('../img/img-bg-group.jpg'); background-position: center center; background-size: cover }
.row.man { background: url('../img/img-bg-man.jpg') no-repeat /*fixed*/ center center; background-size: cover; text-shadow: -4px 4px 4px rgba(0, 0, 0, 0.5) }

/* .country { padding-top: 100px; padding-bottom: 100px }
.country .row { max-width: 75em !important } */
.row.basket *, .row.map *, .row.surgeons *, .row.closeup *, .row.man */*, .country .row*/ { color: white }


.row.interactive { display: none }
.row.interactive .map { background: transparent url('/assets/img-2020/bg-dotmap-dark.png') no-repeat center right; height: 800px; position: relative; background-size: contain }
.row.interactive .map h3 { color: #a3beb9; margin-bottom: 20px; max-width: 990px; text-align: left; margin: 0 auto; padding-left: 15px }
.row.interactive .map h4 { color: white; font-size: 1.8em; text-transform: uppercase }

.row.interactive .marker#sudan { top: 55.5%; right: 45% }
.row.interactive .marker#nepal { top: 44%; right: 31% }
.row.interactive .marker#india { top: 48%; right: 32% }
.row.interactive .marker#bhutan { top: 46.5%; right: 29% }
.row.interactive .marker#myanmar { top: 50.5%; right: 26% }
.row.interactive .marker#ghana { top: 56.5%; right: 54.5% }
.row.interactive .marker#ethiopia { top: 55%; right: 41.5% }
.row.interactive .marker#rwanda { top: 60%; right: 46% }

.row.interactive .marker:hover .bubble { display: block }


.row.interactive .marker { position: absolute; width: 20px; height: 20px; background: #2f414f; border-radius: 20px; z-index: 99 }
.row.interactive .marker:hover { width: 26px; height: 26px; margin-top: -3px; margin-right: -3px }
.row.interactive .marker .bubble { background: #00a1ae; position: absolute; top: -64px; left: -50px; color: white; font-size: 1.2em; line-height: 1em; border-bottom-left-radius: 10px; padding: 20px 30px; display: none }


.row.matrix .row { margin: -8px }
.row.matrix .columns { padding: 8px }
.row.matrix a { display: block }
.row.discover a.discover-1 { background: url('../img/img-bg-eye-test.jpg') no-repeat center center; background-size: cover; height: 416px; transition: none }
.row.discover a.discover-1:hover { background: linear-gradient( rgba(237, 168, 65, 0.7), rgba(237, 168, 65, 0.7) ), url('../img/img-bg-eye-test.jpg') no-repeat center center; background-size: cover }
.row.discover a.discover-2 { background: url('../img/img-bg-eye-patch.jpg') no-repeat center center; background-size: cover; height: 416px; transition: none }
.row.discover a.discover-2:hover { background: linear-gradient( rgba(237, 168, 65, 0.7), rgba(237, 168, 65, 0.7) ), url('../img/img-bg-eye-patch.jpg') no-repeat center center; background-size: cover }
.row.discover h3, .row.partner h3 { font-size: 4em; line-height: 1.2em; color: #442b2b }
.row.donate h3 { font-size: 4em; line-height: 1.2em; color: #442b2b; margin-bottom: 30px }
.row.donate h4 { font-family: 'MercuryRoman'; font-weight: 400; font-style: normal; font-size: 1.6em; margin-bottom: 20px }
.row.partner p, .row.donate p { font-family: 'MercuryRoman'; font-weight: 400; font-style: normal; font-size: 1.2em; line-height: 1.6em }
.row.difference h2 { color: #442b2b }
.row.difference h2 u { color: #82afa7 }
.row.difference h2 a { color: inherit; transition: 0 }
.row.difference h2 a:hover { text-decoration: underline; color: #82afa7 }
.align-bottom { position: absolute; bottom: 8px; padding: 20px }
.row.matrix * { color: white }
.row.discover a h4 { font-size: 2.4em; line-height: 1em; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px }
.row.discover a h5 { border: 2px solid; margin: 0; padding: 8px;  font-size: .7em; text-transform: uppercase; letter-spacing: .2em; display: inline-block }
.row.partner a.partner-1 { background: url('../img/img-bg-posters.jpg') no-repeat center center; background-size: cover; height: 416px; transition: none }
.row.partner a.partner-1:hover { background: linear-gradient( rgba(237, 168, 65, 0.5), rgba(237, 168, 65, 0.5) ), url('../img/img-bg-posters.jpg') no-repeat center center; background-size: cover }
.row.partner a.partner-2 { background-color: #a3beb9; height: 200px }
.row.partner a.partner-3 { background: url('../img/img-bg-handshake.jpg') no-repeat center center; background-size: cover; height: 200px; transition: none }
.row.partner a.partner-3:hover { background: linear-gradient( rgba(237, 168, 65, 0.5), rgba(237, 168, 65, 0.5) ), url('../img/img-bg-handshake.jpg') no-repeat center center; background-size: cover }
.row.partner a h4 { font-size: 2.4em; line-height: 1em; letter-spacing: .05em; margin-bottom: 0px }
.row.partner a.partner-2 h4, .row.partner a.partner-3 h4 { font-size: 1.8em; text-transform: uppercase }

.row.donate div.donate-1 a.tile { background: url('../img/img-bg-social.jpg') no-repeat center center; background-size: cover; height: 200px; transition: none }
.row.donate div.donate-1 a.tile:hover { background: linear-gradient( rgba(237, 168, 65, 0.5), rgba(237, 168, 65, 0.5) ), url('../img/img-bg-social.jpg') no-repeat center center; background-size: cover }

.row.donate div.donate-2 a.tile { background-color: #37534e; height: 200px }
.row.donate div.donate-2 a.tile:hover, .row.donate div.donate-4 a.tile:hover, .row.partner a.partner-2:hover, .row.partner a.partner-red:hover { background-color: #eda841 }


.row.donate div.donate-3 a.tile { background: url('../img/img-bg-two-men.jpg') no-repeat center center; background-size: cover; height: 416px; transition: none }
.row.donate div.donate-3 a.tile:hover { background: linear-gradient( rgba(237, 168, 65, 0.6), rgba(237, 168, 65, 0.6) ), url('../img/img-bg-two-men.jpg') no-repeat center center; background-size: cover }

.row.donate div.donate-red a.tile { background-color: #aa503a; height: 200px }
.row.donate div.donate-4 a.tile { background-color: #2f2f3d; height: 200px }
.row.donate div.donate-5 a.tile { background-color: #e1d19c; height: 200px }
.row.donate div.donate-6 a.tile { background-color: #a3beb9; height: 200px }
.row.donate div.donate-7 a.tile { background: url('../img/img-bg-microscope.jpg') no-repeat center center; background-size: cover; height: 416px; transition: none }
.row.donate div.donate-7 a.tile:hover { background: linear-gradient( rgba(237, 168, 65, 0.7), rgba(237, 168, 65, 0.7) ), url('../img/img-bg-microscope.jpg') no-repeat center center; background-size: cover }

.row.donate h4 { font-size: 1.6em; line-height: 1.2em; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 0px }
.row.donate div.donate-3 a h4 { margin-bottom: 12px }
.row.donate a h5 { border: 2px solid; margin: 0; padding: 8px;  font-size: .7em; text-transform: uppercase; letter-spacing: .2em; display: inline-block }

.tileWrap:hover .moreInfo { opacity: 1 }
.moreInfo { position: absolute; top: 8px; right: 8px; bottom: 8px; left: 8px; background: rgba(237, 168, 65, .9); opacity: 0; transition: all 400ms ease }
.row.donate p.more, .row.partner p.more {  font-size: .7em; text-transform: uppercase; margin-top: 5px; margin-bottom: 0; opacity: .7 }
.moreInfo p { font-size: 1.4em; color: white; font-size: 1.6em !important; line-height: 1em !important }
.matrix a.ctaLink { color: white; width: 80%; max-width: 230px; height: inherit !important; margin-top: 15px; margin-bottom: 0; opacity: .6 }
.matrix a.ctaLink:hover { background: rgba(255, 255, 255, 0.2) !important; color: white; border: 2px solid white }
.moreInfo a.ctaLink { opacity: 1 }



/* -----------------------------------------
   THE WORK
----------------------------------------- */

ul.gridNav { list-style: none; margin: 80px 0 0 0 }
ul.gridNav li { display: block }
ul.gridNav li a { height: 250px;  text-transform: uppercase; color: white; font-size: 1.4em; line-height: 1em; padding-top: 110px }
ul.gridNav li a.orange:hover { background: #b07d36 }
ul.gridNav li a.teal:hover { background: #648d85 }
ul.gridNav li a.eggplant:hover { background: #1e1a30 }
ul.gridNav li a.yellow:hover { background: #e5d296 }

ul.gridNav li a.yellow, ul.gridNav li a.teal { color: #222 }
@media only screen and (min-width: 40.063em) {
	ul.gridNav li a.yellow, ul.gridNav li a.eggplant { text-align: right; padding-left: 80px }
	ul.gridNav li a.teal, ul.gridNav li a.orange { text-align: left; padding-right: 80px }
}
article.panel { max-width: 100%; padding: 120px 0 0 }
.panel p.intro { font-size: 1.4em; line-height: 1.2em; color: #988981; margin-bottom: 50px; color: white; max-width: 940px; margin: 0 auto }
.panel h3.intro { max-width: 940px; margin: 0 auto }
.row.work-panels { margin-bottom: 60px }

p.intro { color: #00a1ae; font-size: 2em; line-height: 1.3; text-align: center }
p.data { font-size: 1rem !important }
.work ul.tabs.vertical { border: 1px solid #00a1ae; display: table }
.work ul.tabs.vertical li.tab-title { display: grid }
.tabs .tab-title > a { margin: 0; border: 0; border-bottom: 1px solid #00a1ae; background: transparent; font-family: 'museo', sans-serif; text-transform: none; color: #2f414f; font-weight: 500; padding: 10px 0 10px 30px }
.tabs .tab-title > a:hover { color: #2f414f }
.tabs .tab-title:last-of-type > a { border-bottom: 0 }
.tabs .tab-title.active a { background: #7bccd2; border: inherit; border-bottom: 1px solid #00a1ae; position: relative; color: #2f414f }
body.work .tabs .tab-title.active a:after { font-family: "Font Awesome 5 Pro"; content: "\f061"; font-size: 28px; color: white; margin-left: 8px; display: inline-block; position: absolute; bottom: 0; right: 20px; top: 10px; font-weight: 300 }

.case-studies .case { text-align: center; margin-bottom: 25px }
.case-studies .case h3 { color: white; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.case-studies .case:hover .img-gradient:after { opacity: 0 }
.why img { max-height: 117px }
.why a { color: #2f414f }
.why a:hover { transform: scale(1.05) }
.why .columns:first-of-type { margin-bottom: 50px }

/* WORK */
body.work div.featureTextWrapper { bottom: 20px }
body.work div.featureText.basic h1 { font-size: 2em }
body.work div.featureText.basic .catBox { font-size: 1em; margin-bottom: 15px }




/* -----------------------------------------
   WHO WE ARE
----------------------------------------- */

body.who-we-are .row.basket article h1 { font-size: 3em }
.row.whoFeature article { max-width: 64em; margin-top: 180px }
.whoFeature h1 { color: white; text-transform: lowercase; font-size: 4em; text-align: left }
.featureQuote { margin-top: 180px; width: 80% }
.whoFeature h3 { color: white }
.whoFeature p, .featureQuote p { color: white; font-family: 'Roboto', sans-serif; text-align: left; margin-bottom: 15px; font-size: 24px; line-height: 1.3em }
.featureQuote p.quote::before { content: open-quote; font-size: 2.2em; line-height: 0; display: block;  margin-bottom: 15px }
.featureQuote p.quote { line-height: 1.3em }
.founders { background: linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) ), url('../img/img-who-founders.jpg') no-repeat center top; background-size: cover }
.founders article { margin-top: 120px; text-align: left }
/* .founders h3, .founders p { color: white; text-align: left }
.founders h3 { font-size: 3.3em; line-height: 1em; margin-bottom: 30px }
.founders p { font-size: 1.3em; line-height: 1.6em } */
.row.whoTeal { background: linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) ), url('../img/img-bg-financials.jpg') no-repeat center top; background-size: cover; -webkit-filter: sepia(.7); filter: sepia(.7) }
.whoTeal h3, .whoTeal p { color: white; text-align: left }
.whoTeal h3 { text-transform: lowercase; font-size: 3.3em; line-height: 1em }
.whoTeal p { font-size: 24px; line-height: 1.3em; margin-bottom: 30px }
.whoTeal article { margin-top: 200px; margin-bottom: 300px }

.row.aboutStory { background: #25252d }
.row.aboutStory article { margin-top: 80px }
h2.mountain { text-indent: -9999px; height: 1px }
.row.aboutStory a.go.light { margin-top: 30px }
div.colorBlocks a { padding: 40px 10px }
div.colorBlocks a.link.waytoolong { -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto }


/* OUR STORY LANDING */

div.colorBlocks a span.chapter { font-weight: 400; font-style: normal; font-size: .9em; letter-spacing: .1em }
div.colorBlocks a span.desc { font-weight: 400; margin-top: 15px; display: inline-block; text-transform: none; letter-spacing: 0; font-size: 1.2em; color: rgba(255,255,255,.6); font-style: italic; line-height: 1.2em }
article.storyNav div.colorBlocks a span.container { vertical-align: top }

h2.mountainText { text-transform: uppercase }
h2.mountainText span { font-size: 1.7em; line-height: .9em; color: #d8cec1; letter-spacing: -.05em; font-family: 'museo-sans', sans-serif; font-weight: 300 }
h2.mountainText span.eggplant { color: #6b6c73; background: transparent !important }
h2.mountainText span.orange { color: #c65e48; background: transparent !important }
h2.mountainText span.yellow { color: #eca852; background: transparent !important }
h2.mountainText span.ltblue { color: #a3bbb6 }



/* -----------------------------------------
   GET INVOLVED
----------------------------------------- */

.involvedFeature h1 { margin-bottom: 100px }
.involvedFeature h3 { color: white; font-size: 2.5em }
.involvedFeature article { margin-top: 160px }
body.get-involved ul.get a { height: 250px; display: table; text-transform: uppercase; color: white; font-size: 2em; line-height: 1em; text-align: center }
body.get-involved ul.get a span { display: table-cell; vertical-align: middle }
body.get-involved ul.get a.teal { background: #a3beb9 url('../img/icon-discover-lg.png') no-repeat center top }
body.get-involved ul.get a.teal:hover { background: #96b0ab url('../img/icon-discover-lg.png') no-repeat center top !important }
body.get-involved ul.get a.orange { background: #f0a94a url('../img/icon-partner-lg.png') no-repeat center top; background-position: -100px 0 }
body.get-involved ul.get a.orange:hover { background: #eca13d url('../img/icon-partner-lg.png') no-repeat center top !important; background-position: -100px 0 !important }
body.get-involved ul.get a.gray { background: #353535 url('../img/icon-support-lg.png') no-repeat center top; background-position: 300px 0 }
body.get-involved ul.get a.gray:hover { background: #403f3f url('../img/icon-support-lg.png') no-repeat center top !important; background-position: 300px 0 !important }

ul.get { margin: 0 }



/* -----------------------------------------
   STORIES
----------------------------------------- */

div.storyFeature { position: relative; height: 250px; margin-bottom: 65px }
body.donate div.storyFeature { height: 200px }
div.featureTextWrapper { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; width: 100% }
body.postcards div.featureTextWrapper { top: 340px }
div.featureText.basic { color: white; margin: 0 auto; position: relative; max-width: 700px; padding: 0 20px }
div.featureText.basic h1 { color: white; font-size: 4em; letter-spacing: 0 !important }
div.featureText.basic h2 { color: #222; text-transform: uppercase; letter-spacing: .08em; background: #f0a94a; display: inline-block; padding: 3px 8px 1px; line-height: 1em }
div.featureText.basic p { text-align: center; opacity: .8 }
div.featureText.basic a { position: relative; font-size: 1em; color: white; top: 370px;  text-transform: uppercase; border: 1px solid white; display: inline-block; padding: 8px 15px 5px 15px }
div.featureText.basic .catBox { text-transform: uppercase; font-size: 1.6em; border: 2px solid white; display: inline-block; padding: 15px 25px 10px 25px; margin-bottom: 30px; border-bottom-left-radius: 18px }
div.featureText.basic.customType.left { margin-left: 5% }
div.featureText.basic.customType.right { margin-right: 5% }
div.featureText.basic.customType h1 { text-indent: -9999px }
div.featureText.basic.customType { width: 550px; height: 340px }

.featureTextWrapper.largeType div.featureText.basic.customType { width: 550px; height: 500px }
.featureTextWrapper.largeType { top: 120px }

body.postcards h1 { text-transform: lowercase }
body.postcards h3 { text-transform: uppercase; font-size: 1.2em; color: black; text-align: center }

.story article { margin-top: 0; margin-bottom: 40px; text-align: left }
.story h2 { font-size: 1.6em; line-height: 1em; text-align: left; margin: 1em 0 1em; border-bottom: 1px solid; padding-bottom: 7px; display: inline-block }
.story h3 { text-transform: uppercase; font-size: 1.6em; line-height: 1.2em; text-align: left; margin: 2em 0 .5em }
.story h2 + h3 { margin-top: 0 }
.story p, .story ul { text-align: left; line-height: 1.6em }
.story p.intro { font-size: 1.6em; line-height: 1.1em; color: #00a1ae; margin-bottom: 50px }
.story img.right { margin-left: 1.6em }
.story .sidebar p { margin-bottom: 40px }

.publication { position: absolute; top: -80px; right: 0; width: 80%; z-index: 9999 }
.publication p { padding-right: 200px; text-align: right; line-height: .9em; font-size: .9em; color: #988981 }
.publication img { width: 170px; position: absolute; top: -180px; right: 0; -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.6); -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.6); box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.6) }

.bigQuote { background: #aea199; min-height: 400px; z-index: 9; position: relative }
.bigQuote article { margin-top: 80px; margin-bottom: 80px }
.bigQuote article p { font-size: 2.2em; line-height: 1em; color: white; text-align: left; background: url('../img/icon-quote.png') no-repeat top left; background-size: 28px 36px; padding-top: 50px }
.bigQuote article p.attr { background: none; padding-top: 0; font-size: 1.5em }
div.bigQuote + div#footer { margin-top: 300px }

div.bigFeature article { background: white; padding: 2em 4em }
div.bigFeature div.sectionHeader { text-align: center }
div.bigFeature div.sectionHeader h2 { font-size: 3em; color: white; border: 1px solid white; text-transform: uppercase; padding: 25px 20px 20px 20px; margin: 7em 0 }
div.row.twoColumn { max-width: 75em; border-bottom: 1px solid #DDD; padding-bottom: 40px }
div.row.twoColumn .columns { padding: 0 }
div.row.twoColumn p { padding: 0 2em }
div.row.twoColumn .ctaLink { margin-left: 32px }
h3.mtn { background: url('../img/icon-mtn-sm.gif') no-repeat center top; background-size: 25px; text-align: center; padding-top: 25px; margin-bottom: 20px }
div.row.twoColumn p:last-of-type { margin-bottom: 30px }
div.row.twoColumn.story p.intro { padding-left: 32px; margin-bottom: 10px; font-size: 1.6em }



/* -----------------------------------------
   EYE ON THE WORLD
----------------------------------------- */

div#featureWrapper.eye div.storyFeature { height: 660px }
div#featureWrapper.eye div.storyFeature article { max-width: 63em }
div#featureWrapper.eye.listing div.storyFeature { height: 400px }
div#featureWrapper.eye div.featureTextWrapper { top: 270px }
div#featureWrapper.eye.listing div.featureTextWrapper { top: 170px }
div#featureWrapper.eye div.featureTextWrapper h1 { font-family: 'SofiaRoughBlackOne', sans-serif; letter-spacing: 0; font-size: 3.5em }
div#featureWrapper.eye div.featureTextWrapper p { text-transform: inherit }

div.row.story.eyeGrid { text-align: center; margin-bottom: 150px }
div.row.story.eyeGrid article { max-width: 81.25em }

div.row.story.eyeGrid .navWrapper { border-bottom: 1px solid #999 }
div.row.story.eyeGrid ul.sectionNav { list-style: none; margin: 0 auto; display: inline-block; position: relative; top: 3px }
div.row.story.eyeGrid ul.sectionNav li { display: inline-block; padding: 2px 18px 0 }
div.row.story.eyeGrid ul.sectionNav li a { color: #222; text-transform: uppercase; font-size: 2em; line-height: 3em; text-decoration: none }
div.row.story.eyeGrid ul.sectionNav li a:hover { color: #83a7a0 }
div.row.story.eyeGrid ul.sectionNav li.here a { border-bottom: 5px solid #999 }

div.row.story.eyeGrid .columns { padding: 4px !important }
div.row.story.eyeGrid .columns .cardWrapper { height: 400px }
div.row.story.eyeGrid .columns .cardWrapper a { width: 100%; text-decoration: none !important }
div.row.story.eyeGrid .columns .cardWrapper.press { height: 300px }

div.row.story.eyeGrid .columns .card { opacity: 0; height: 400px; width: 100%; background: rgba(0,0,0,.7); padding-top: 20px; z-index: 1; position: relative; overflow: hidden }
div.row.story.eyeGrid .columns .cardWrapper.press .card { height: 300px }
div.row.story.eyeGrid .columns .cardWrapper:hover .card, div.row.story.eyeGrid .columns .cardWrapper.show .card { opacity: 1 }
div.row.story.eyeGrid .columns .card * { color: white }
div.row.story.eyeGrid .columns .cardWrapper span { color: #222; background: rgba(255,255,255,.8);  text-transform: uppercase; font-size: .6em; padding: 6px 8px 4px 20px; margin-top: 20px; display: inline-block; position: absolute; z-index: 2 }
div.row.story.eyeGrid .columns .card h3, div.row.story.eyeGrid .columns .card p { margin-left: 20px; margin-right: 20px }
div.row.story.eyeGrid .columns .card h3 { font-size: 2.2em; line-height: 1em }
div.row.story.eyeGrid .columns .card p { font-size: 1.1em; line-height: 1.3em }
div.row.story.eyeGrid .columns .cardWrapper.press .card h3 { margin-top: 10px; font-size: 1.8em }
div.row.story.eyeGrid .columns .cardWrapper.press .card p { font-size: 1em; line-height: 1.2em }
.card p.read {  text-transform: uppercase; font-size: .8em !important; border-top: 1px solid; padding-top: 10px }

.related h3 { font-weight: 600; border-bottom: 1px solid; font-size: 1.2em; letter-spacing: .03em; margin-top: 0; margin-bottom: 20px !important; padding-bottom: 5px }
.related a { display: block !important; color: #00a1ae !important; font-weight: 600; text-decoration: none !important; margin-bottom: 6px; line-height: 1.4 }
.related a:hover { text-decoration: underline !important }
@media only screen and (min-width: 40.063em) {
	.related.stuck { position: fixed; top: 175px; max-width: 300px }
	.addthis_toolbox { position: fixed; top: 190px; left: -40px }
}
@media only screen and (min-width: 1345px) {
	.addthis_toolbox { left: 50px }
}
div.breadcrumb { position: relative; top: -40px;  font-size: .9em; margin-left: 6px }
div.breadcrumb a:hover { text-decoration: underline }

li.search a { text-indent: -9999px }
li.search:after { font-family: "Font Awesome 5 Pro"; content: "\f002"; font-size: 16px; color: #00a1ae; top: 15px; position: absolute; font-weight: 600; cursor: pointer }
li.search:hover:after { color: #2f414f }
div.searchBox { padding-left: 0; padding-right: 0; height: 0; opacity: 0; transition: .2s all }
div.searchBox input { padding: 0 30px; font-size: 1.4em; height: 52px; line-height: 52px; font-size: 1.4em; margin-left: 15px }
div.searchBox input::placeholder { color: #BBB }
div.searchBox input:focus::placeholder { color: #EEE }
.searchBox.show { opacity: 1; height: 100px }
ul.search-mobile { margin-bottom: 15px; display: table; width: 100% }
ul.search-mobile li.search { color: #00a1ae; font-weight: 600; float: right }
ul.search-mobile li.search:after { position: inherit; margin-left: 10px }
select#touchsplashmenu { background: #00a1ae; border: 0; color: white; font-weight: 600; font-size: 1.2em; height: 42px; padding-left: 17px; max-width: 75% }
i.far.fa-angle-down { position: relative; left: -40px; top: 2px; color: white; font-weight: 600; font-size: 1.2em }


/* NEW DEVELOPMENT */

body.eye-listing div#featureWrapper.eye div.storyFeature { height: 400px }
body.eye-listing div.row.eyeGrid .columns.newsItem { text-decoration: none !important; padding: 15px 15px 0 !important; margin-top: 30px }
body.eye-listing div.row.eyeGrid .columns.newsItem a div { line-height: 22px }
div.newsItem { transition: all .3s; margin-bottom: 25px }
div.newsItem a.read { background: #00a1ae; color: white; padding: 2px 10px; font-weight: 600 }
div.newsItem img { margin-bottom: 15px }
span.label { position: absolute; left: 0; top: 10px; -webkit-font-smoothing: antialiased; background: black; text-transform: uppercase; font-weight: 700; height: 30px; line-height: 30px; padding: 0 12px 0 22px; margin: 0; font-size: 15px }

.newsNav { background: #f4f4f4; padding: 40px 0 0 0 }
.newsNav h2 { text-transform: none; border-bottom: 1px solid #AAA; font-weight: 400; font-size: 1.4em; line-height: 1.1em; padding-bottom: 20px; padding-left: 20px; margin-bottom: 0 }
.newsNav ul { list-style: none; margin-bottom: 40px; margin-left: 0 }
.newsNav ul li a { display: block !important; color: #777; font-size: 1em; line-height: 40px; padding-left: 35px; position: relative }
.newsNav ul li a:hover { background: #E5E5E5 }

.newsNav ul li.active a { background: #00a1ae; color: white; font-weight: 400 }
.newsNav ul li.active a:after { border-left-color: #00a1ae }

.alt-img { overflow: hidden; width: 100%; aspect-ratio: 16/9 }
ul.pagination li.ellipsis:hover a { background: transparent; cursor: default }

div.pagination { padding: 30px 15px; clear: both }
.row.pagination { border-top: 1px solid #b2aeb0; max-width: 95% !important }
ul.pagination li a { border: 1px solid transparent; border-radius: 50%; height: 35px; width: 35px; line-height: 33px; text-align: center; font-size: 1.2em; font-weight: 600; color: #2f414f; padding: 0 }
ul.pagination li a:hover { cursor: pointer }
ul.pagination li.here a { border: 1px solid #b54a35 }

body.eye-listing div.newsItem h3 { margin: 15px 0 10px; font-size: 1.1em !important; line-height: 1.1em; color: #222; color: #444; text-transform: none !important; display: inline; border-bottom: 1px solid white }
body.eye-listing .eyeGrid .newsItem:hover p { color: #222 }

form.newsSearch { max-width: 400px; margin-top: 40px }
form.newsSearch input[type="text"] { color: #222; font-weight: 700; font-size: 1.2em; text-transform: uppercase; border-bototm: 1px solid #CCC; border-top: 0; border-left: 0; border-right: 0; outline: none; float: left; display: inline-block; box-shadow: none }

.row.hero .feature-news a p.desc { display: none }
.row.hero .feature-news a p.date, body.eye-listing div.row p.date { font-size: .85em; margin-top: 0 }
body.eye-listing div.row p { color: #2f414f; font-size: 1.1em; line-height: 1.3 } /* existing style */
div#newsListing { margin-top: 40px }
div#newsListing.columns { padding-left: 0; padding-right: 0 }
div.newsItem img { margin-bottom: 0 }
body.eye-listing div.newsItem h3 { margin: 15px 0 10px; font-size: 1.4em !important; line-height: 1.1em; color: #2f414f; text-transform: none !important; display: inline; border-bottom: 1px solid transparent }
div.newsItem h3:after { content: ''; display: block; width: 55px; height: 4px; background: #fcb040; margin-top: 15px; margin-bottom: 20px }
div.newsItem:hover h3 { border-bottom: 1px solid #AAA !important }
.list-text { padding: 0 15px }

body.eye-on-the-world .page-header h1 { display: inline-block; margin-right: 30px }
ul.categories { display: inline-block; margin-bottom: -3px }
ul.categories li.active a { color: #b54a35 }
ul.categories li a:after { content: '|'; margin-left: 15px; color: #2f414f; font-weight: 400; font-size: 14px; top: -1px; position: relative }
ul.categories li:last-of-type a:after { content: ' '}
ul.categories.inline-list>li { margin-left: 15px }
ul.categories.inline-list { margin-left: 0; display: none }

body.eye-on-the-world .row.hero { margin-bottom: 40px }

.row.hero .feature-news { position: relative; top: -20px; bottom: 0; right: 0; padding-right: 10px; width: 80%; background: white; padding: 5% 25px 25px; overflow: hidden }
@media only screen and (min-width: 40.063em) {
	.row.hero .feature-news { position: relative; top: -80px }
}
h1 { display: inline-block }
.row.hero .feature-news a h2 { color: #2f414f; font-size: 1.5em; margin-bottom: 28px }
.row.hero .feature-news a h2:after { content: ''; display: block; width: 55px; height: 4px; background: #fcb040; margin-top: 15px }
.cats { margin-bottom: 5px; margin-top: 15px }
.cats a { font-weight: 600; font-size: .9em; text-decoration: none !important; color: inherit !important; color: #00a1ae !important }
.cats a:hover { text-decoration: underline !important }



/* -----------------------------------------
   BASIC TPL
----------------------------------------- */

/* body.white { background: white }
body.teal .row.story *, body.green .row.story * { color: white !important }
body.teal .row.story h1 { color: #222 !important } */

.row.story.basic { max-width: 75em; padding-top: 70px }
body.tan .row.donateCta { background: white }
.row.donateCta { max-width: 100%; margin-bottom: 40px }
/* .row.donateCta .row { max-width: 50em; margin: 0 auto; padding: 35px 0 25px } */
.row.donateCta h3 { font-size: 1.4em; text-transform: none !important; margin-top: 10px; font-weight: 400; color: #2f414f; margin-bottom: 25px; border-bottom: 1px solid; padding-bottom: 10px }
.row.donateCta p { font-family: 'museo-sans', sans-serif; font-size: 1.1em; color: #2f414f; line-height: 1.4em; margin-bottom: 30px }
.row.donateCta a.button { font-family: 'museo', sans-serif; background: #fcb040; text-transform: uppercase; cursor: pointer !important; border-bottom-left-radius: 6px; color: #111; text-decoration: none }
.row.donateCta a.button:hover { background: #00a1ae; color: white }
.row.story.basic article { margin-top: 0 }
.row.story.basic h1 { margin-bottom: 50px }



div.caption { position: absolute; bottom: 0; right: 0; background: rgba(0,0,0,.6); color: white; padding: 40px }
div.caption p { margin-bottom: 0; font-size: 1.5em; line-height: 1.1em }

.row.green { background: #203330; color: white }
.row.green article { margin-top: 60px; margin-bottom: 90px }
.row.green h2.boxHeader { color: white; text-transform: uppercase; font-size: 1em; border: 1px solid white; display: inline-block; padding: 20px 30px; margin-bottom: 50px }

.colorBlocks { margin: 40px 0 }
.colorBlocks a { padding: 50px 10px; float: left; background: #aa503a; color: white !important; text-transform: uppercase; text-decoration: none !important; text-align: center;  font-size: .9em !important; letter-spacing: .2em }
.colorBlocks a span.container { vertical-align: middle;  }
.colorBlocks a span.underline { border-bottom: 2px solid rgba(255, 255, 255, 0.45) }
.colorBlocks a:hover { background: #914836; text-decoration: none !important }
.colorBlocks a:nth-of-type(2) { background: #cb903e }
.colorBlocks a:nth-of-type(2):hover { background: #b07d35 }
.colorBlocks a:nth-of-type(3)  { background: #00a1ae }
.colorBlocks a:nth-of-type(3):hover { background: #5b827c }
.colorBlocks a:nth-of-type(4)  { background: #5b5c62 }
.colorBlocks a:nth-of-type(4):hover { background: #4c4c4f }
.colorBlocks a:nth-of-type(5)  { background: #95938a }
.colorBlocks a:nth-of-type(5):hover { background: #7d7d7c }

/* ADD THIS SOCIAL SHARING */
div.addthis_sharing_toolbox { font-family: 'PT Sans Narrow', Arial, sans-serif; font-size: 1.6em; text-transform: uppercase; color: #aa4f3a }
div.at-share-btn-elements a { display: inline-block !important }



/* -----------------------------------------
   EXPANDING GRID SECTION OF BASIC PAGE
----------------------------------------- */

div.gridExpand { margin: 2px 1px !important; background: white }
div.gridExpand .columns { padding: 2px }
div.gridExpand .cardWrapper { background: #96b0ab }
div.gridExpand .cardWrapper img { position: relative; z-index: 50 }
div.gridExpand .cardWrapper h3 { color: white; font-size: 2em; line-height: 1.2em; position: absolute; z-index: 100; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient( rgba(30, 30, 30, 0.45), rgba(30, 30, 30, 0.45) ); margin: 0; padding: 40px 20px 20px; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out }
div.gridExpand .cardWrapper h3:hover { background: linear-gradient( rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0.65) ) }
div.gridResults article { text-align: left }
div.gridResults article h2 { text-transform: uppercase; font-size: 2em }


/* FAQ */
.row.accordion { margin-bottom: 60px }
.accordion { margin-left: 15px }
.accordion h3:first-of-type { margin-top: 0 }
.accordion .accordion-navigation>a { /* line-height: 3em;  */width: 100% !important; border-bottom: 1px solid transparent; display: block; padding-bottom: 5px; padding-left: 0 }
.accordion .accordion-navigation.active>a { border-bottom: 1px solid #999 }
.accordion .accordion-navigation>a, .accordion dd>a, .accordion .accordion-navigation.active>a, .accordion dd.active>a, .accordion .accordion-navigation>.content.active, .accordion dd>.content.active { background: transparent !important; text-decoration: none !important }
.accordion .accordion-navigation>.content, .accordion dd>.content { padding-left: 0 }




/* -----------------------------------------
   BIO LISTING
----------------------------------------- */

ul.bioList { margin: 0 auto; max-width: 64em; list-style: none; margin-bottom: 80px }
ul.bioList li { padding-left: 5px; padding-right: 5px; margin: 0 auto; margin-bottom: 4px }
div.name { background: #a2beb9; color: #222; padding: 10px; font-size: 1.3em }
ul.bioList li:hover { opacity: .9 }
ul.bioList li:hover div.name { background: #f0a94a }
a.staff { display: inline-block; margin-bottom: 20px }
a.staff h3 { font-size: 1em; margin: 20px 0 5px }
a.staff p { color: #777; font-size: .9em; line-height: 1.2em }
a.staff div { min-height: 70px }
h2.staffHeader { border-bottom: 1px solid #2f414f; display: block; margin-bottom: 20px; font-size: 1.6em; padding-bottom: 5px; margin-left: 5px; margin-top: 50px; color: #2f414f }




/* -----------------------------------------
   BIO DETAIL
----------------------------------------- */

div.storyFeature.bio { height: 380px }
div.storyFeature.bio.large { height: 550px }
div.storyFeature.bio div.featureTextWrapper { top: 137px }
div.storyFeature.bio.large div.featureTextWrapper { top: 350px; opacity: .9 }
div.storyFeature.bio div.featureText.basic h1 { font-size: 2em; line-height: .8em; background: #25252d; display: inline-block; padding: 30px 40px 20px }
div.storyFeature.bio div.featureText.basic h1 span { font-size: .4em; text-transform: uppercase }
.headshot { float: right; margin: 0 0 15px 15px }
.inthenews { text-align: left; margin-bottom: 40px }
.inthenews span.date {  font-size: .8em; text-transform: uppercase }
.inthenews h4 { color: white; text-transform: uppercase; font-size: 1.8em; margin-bottom: 10px; line-height: 1em }
.inthenews p { line-height: 1.4em }
.inthenews a.more { background: #e9e4d2; color: #222; padding: 1px 6px 0; text-transform: uppercase; font-size: .6em; line-height: 1.7em }
.inthenews a.more:hover { text-decoration: none; background: #f0a94a }


ul.jobs { list-style: none; margin-left: 0 !important; margin-top: 40px }
ul.jobs li { margin-bottom: 10px }
ul.jobs a { text-decoration: none !important; display: table !important }
ul.jobs a:hover h3, ul.jobs a:hover { color: #000 !important }
ul.jobs a:hover h3 { border-bottom: 1px solid #999 }
ul.jobs h3 { margin: 0 0 6px 0; color: #444; font-size: 1.2em; text-transform: none; display: inline-block; border-bottom: 1px solid transparent }
ul.jobs p { color: #222; font-size: .9em; line-height: 1.2em }
ul.jobs li:hover h3 { color: #3c6b33 }


/* -----------------------------------------
   MODALS
----------------------------------------- */

.reveal-modal { max-width: 990px }
.reveal-modal.popup { max-width: 600px }
.reveal-modal .columns.text { padding: 2.5em }
.reveal-modal .columns.img { padding: 0 }
.reveal-modal h3 { text-transform: uppercase; font-size: 2em; line-height: 1.2em; margin-bottom: 0 }
.reveal-modal h4 { font-size: 1em }
.reveal-modal h1 { margin-bottom: 22px }
.reveal-modal, dialog { background: #f7f4ed; padding: 0; border: 0; box-shadow: 0 0 6px rgba(0,0,0,0.4); border-radius: 0 }
.reveal-modal .close-reveal-modal, dialog .close-reveal-modal { color: #f2aa3e }
.reveal-modal-bg { position: fixed; background: rgba(0, 0, 0, 0.7); z-index: 998 }
.reveal-modal a.donate { border: 2px solid; margin: 0; color: #222; padding: 8px 0 6px; width: 45%; text-align: center; font-size: .5em; text-transform: uppercase; letter-spacing: .2em; display: inline-block }

div#modal-donate a.close-reveal-modal { color: #444 }

div#modal-newsletter.reveal-modal.open { z-index: 999 !important }
.reveal-modal.open { z-index: 999 !important; overflow-y: scroll; max-height: 80%; position: fixed; top: 0 !important }
.reveal-modal.video { background: #222; padding: 30px; box-shadow: 0 0 0px; max-width: 1200px }
.reveal-modal.video .row.video { padding-top: 0; margin-bottom: 0 !important }
.reveal-modal.video h3 { color: white }

a.ctaLink { color: #222; background: transparent; border: 2px solid; margin: 0 1em 40px 0; padding: 8px 0 6px; width: 40%; text-align: center;  font-size: .7em; text-transform: uppercase; letter-spacing: .2em; display: inline-block }
a.ctaLink.dl { background: transparent url('../img/icon-dl.png') no-repeat right center; background-size: 22px }
a.ctaLink:hover { color: white; background: #a2beb9; border: 2px solid #a2beb9 }
a.ctaLink.dl:hover { color: white; background: #a2beb9 url('../img/icon-dl.png') no-repeat right center; background-size: 22px; border: 2px solid #a2beb9 }

ul.supportSocial { list-style: none; margin-top: 2em }
ul.supportSocial li { display: block;  }
ul.supportSocial li a { color: #222; padding-left: 75px; line-height: 60px; font-size: 2.4em }
ul.supportSocial li a.twitter, ul.supportSocial li a.facebook, ul.supportSocial li a.insta, ul.supportSocial li a.linkedin { margin-top: 8px; background: url('../img/icon-social-tan-v.png') no-repeat; background-size: 60px 305px;  height: 60px; width: 60px; opacity: .7 }
ul.supportSocial li a.twitter { background-position: 0 0 }
ul.supportSocial li a.facebook { background-position: 0 -61px }
ul.supportSocial li a.insta { background-position: 0 -122px }
ul.supportSocial li a.linkedin { background-position: 0 -183px }
ul.supportSocial li a:hover { opacity: 1 }

.embed-container { position: relative; padding: 0 0 56.25% 0; height: 0; overflow: hidden; max-width: 100%; display: block; margin: 25px 0; width: 100% }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100% }

#mc_embed_signup{ clear:left }
#mc_embed_signup form { padding: 0 !important }
#mc_embed_signup .mc-field-group label { font-size: 1.3em }
#mc_embed_signup h2 { font-size: 2em !important }
#mc_embed_signup .button { background-color: #f0a94a !important; color: #222 !important; font-family: 'museo', sans-serif; text-transform: uppercase; font-size: 1em !important; font-weight: normal !important; height: auto !important; line-height: 37px !important }
#mc_embed_signup .button.subtle { background-color: #dad6d2 !important }
#mc_embed_signup .button.subtle:hover { background-color: #c1bdb9 !important }



/* -----------------------------------------
   PHOTO GALLERY
----------------------------------------- */

.row.gallery { max-width: 1200px; padding: 200px 40px 0 }
.row.galleria { height: inherit; padding-top: 50px; max-width: 1200px; margin: 0 auto; margin-bottom: 100px }
div.galleria-container.notouch.galleria-theme-folio.fullscreen { z-index: 9998 !important }
.galleria-close { top: 120px !important; right: 20px !important; background: url('../img/img-close-bg.png') no-repeat; height: 40px; width: 40px; background-size: contain }
.galleria-close:hover { background-position: 0 0 }
.row.video { padding-top: 50px; max-width: 1200px; margin: 0 auto }



/* -----------------------------------------
   PAYPAL FORM PAGE
----------------------------------------- */

.row.story.paypal { max-width: 75em; padding-top: 160px }
.row.story.paypal article { margin-top: 0 }
input[type="checkbox"], input[type="radio"] { margin: 0 10px 0 0 }
input#amount { max-width: 250px; height: 50px }
form#paypal fieldset { border: 0 }
form#paypal label { font-size: 19px; line-height: 30px }
div.optionSection { padding: 0 10px }
div.optionSection div.int { padding: 10px 30px; border-bottom: 2px solid #f1aa4a; margin-bottom: 20px }
div.optionSection div.int * { color: #888; font-size: 1em !important; line-height: 1.4em }
.submit { background: #f1aa4a; padding: 10px; border: none; text-transform: uppercase; font-size: 16px; cursor: pointer }


/* -----------------------------------------
   FORMS STYLING
----------------------------------------- */

.dftop_label .dform_label { font-size: 1em; text-align: left; font-weight: normal !important; color: #4d4d4d }
.row.story ul.checkboxes { margin-left: 0 }
.dform_container h3 { text-transform: inherit !important; font-size: 1.8em; color: #988981 }
.dftop_label .dform_label { line-height: .9em !important }
ul.radios { margin-left: 20px !important }
input[type="radio"] { margin: 0 2px 0 -20px }
div#forms_field_9 .dform_label { margin-bottom: 15px !important }
.dform_container input.text { padding-left: 8px !important; margin-bottom: 0px !important }
.dform_container select { padding: 3px 0 3px 15px !important }
.dform_element.submit_button { margin-top: 30px }
fieldset legend { font-size: 1em; text-align: left; font-weight: normal !important; color: #f0a94a }
div.featureWrapperTabs.rfp ul.tabs { position: relative; border-bottom: 1px solid #DDD; margin-left: 15px; margin-top: 40px }
div.featureWrapperTabs.rfp ul.tabs .tab-title.active a { background: #f0a94a }
div.featureWrapperTabs.rfp ul.tabs .tab-title>a { background: transparent; padding: 10px 15px }
.dform_address .address_country select { margin-bottom: 0 }


/* -----------------------------------------
   FOOTER
----------------------------------------- */

#footer { background: #FFF url('/assets/img-2020/bg-img-2020-dark.jpg') repeat; padding: 40px 0 20px 0; margin-top: 100px }
#footer * { color: #635b55 }
#footer .row { max-width: 75em }
#footer .logo { background-repeat: no-repeat;background-image: url(../img-2020/logo-footer-2021.png);background-size: contain; width: 160px; height: 160px; margin-bottom: 15px; text-indent: -9999px; display: inline-block;}
#footer h5, #footer li { text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.1em; margin-bottom: 8px }
#footer h5 { font-size: 1.4em; margin-top: 0 }
#footer h5, #footer li, #footer a { font-family: 'museo-slab', serif; color: #635b55; font-weight: 500; text-transform: none }
ul.inline-list li a { font-weight: 700 !important; font-size: 1em }
#footer p { font-size: 0.8em }
#footer a:hover { color: #00a1ae !important }
#footer .block { border-bottom: 1px solid #00a1ae; padding: 24px 10px 20px }
#footer .block:last-of-type { border-bottom: 0 }
#footer .block ul, #footer .block p { margin-bottom: 0 }
#footer .contact { font-size: 1.6em }

/* -----------------------------------------
   GDRP Notice
----------------------------------------- */

#GDRP{ position: fixed; bottom: 0; background: #fff; border-top: 2px solid #f0a94a; display: flex; padding: 20px; left: 0; right: 0; width: 100%; justify-content: center; align-items: center; flex-direction: column }
#GDRP>div { display: flex; align-items: center }
#GDRP .notice { margin-right: 0; text-align: center }
#GDRP .notice:before { content: ''; left: 47%; position: relative; background-image: url(../img/info.png); display: block; height: 25px; width: 25px; background-size: 25px; top: -5px}
#GDRP .understand-btn { background: #f0a94a; color: #fff; text-align: center; display: inline; padding: 5px 20px; border-radius: 30px; margin: 0; min-width: 128px }
#GDRP .understand-btn:hover { background: #f3ba6f; cursor: pointer }

@media only screen and (min-width: 40.063em) {
	#GDRP { flex-direction: row }
	#GDRP .notice { margin-right: 50px; text-align: left; margin-bottom: 5px }
	#GDRP .notice:before { left: -15px; display: inline-block; top: 6px }
}

/* -----------------------------------------
   CONTACT
----------------------------------------- */

article.contact { max-width: 1500px }
article.contact h1 { text-align: center; font-size: 4em !important; margin-bottom: 100px !important }
article.contact div.contact-left { min-height: 500px; background: #2f2f3d; padding-top: 40px }
article.contact div.contact-left p, article.contact div.contact-left h4 { color: white }
article.contact div.contact-left p { font-size: 1em; line-height: 1.4em }
article.contact div.contact-left h4 { text-transform: uppercase; margin-bottom: 2px }
article.contact div.contact-left a { color: white }

article.contact-message p { margin-top: 60px; font-size: 1.2em; text-align: center }
article.contact-message p a { color: #82afa7; text-decoration: underline }
a.newsletter { background: #f2aa3f !important; letter-spacing: 0; font-size: 1em; padding: 5px 20px 4px; color: #222 !important; text-transform: uppercase; border-radius: 2px !important; margin-top: 8px; text-decoration: none !important;  display: inline-block !important }
a.newsletter:hover { background: white !important }


/* -----------------------------------------
   EMAIL LISTING
----------------------------------------- */

ul.emailListing { list-style: none; margin-left: 0 }
ul.emailListing li a:hover { text-decoration: underline }



/* -----------------------------------------
   OUR STORY
----------------------------------------- */

.chapterHeading h2, .chapterNext div a { color: white; font-family: 'MercuryRoman'; font-weight: 400; font-style: normal; font-size: .9em; line-height: 30px; text-transform: uppercase }
.chapterHeading h2 span, .chapterNext div a span { text-transform: lowercase; font-style: italic }
.chapterHeading h2 span.dash, .chapterNext div a span.dash { text-indent: -9999px; background: url('../img/icon-mtn-white.png') no-repeat center center; display: inline-block; position: relative; width: 30px; height: 30px; background-size: contain; margin: 0 15px }
.chapterNext div a span.dash { line-height: 55px; height: 55px; background-position: 0 15px; background-size: 24px }
.chapterNext div a { background: url('../img/img-story-chapter-arrow.png') no-repeat; background-size: 349px; color: white; line-height: 52px; height: 52px; width: 349px; text-align: left; padding-left: 20px }
.chapterNext a:hover { background-position: 0 -52px }

.chapterNext ul { list-style: none; width: 320px; margin: 0 auto }
.chapterNext ul li { color: white; font-style: italic; line-height: 2em }
.chapterNext ul li a { color: white }
.chapterNext ul li span.chapter { text-transform: uppercase; font-style: normal; font-size: .9em }
.chapterNext ul li a:hover { text-decoration: underline }
.chapterNext ul.top { margin-bottom: 40px }
.chapterNext ul.bottom { margin-top: 40px }

div.scroller { padding: 80px 0 160px; overflow: scroll }
div.scroller h3 { max-width: 800px; color: white; margin: 0 auto; text-align: center; margin-bottom: 40px }
div.scroller p { text-align: justify; margin-bottom: 3em !important }
div.scroller p, div.scroller ul { max-width: 800px; color: white; margin: 0 auto; padding: 0 30px; font-size: 1.6em; line-height: 2.6em }
div.scroller ul li { margin-left: 25px; line-height: 1.8em; margin-bottom: 20px }


/* animate */
.row.storyQuote article, .row.storyStats img { position: relative; top: 40px; opacity: 0; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out }
.row.storyQuote.animate article, .row.storyStats.animate img { /* -ms-transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); */ opacity: 1; top: 0 }


/* story quote */
.row.storyQuote { background: white }
.row.storyQuote article { background: url('../img/img-story-quote.png') no-repeat center top; background-size: 30px; padding-top: 40px; max-width: 42em }
.row.storyQuote p { font-size: 1em; text-transform: uppercase; color: #444; text-align: center; font-style: italic; line-height: 2.4em }
.row.storyQuote p.attr { text-transform: none; color: #888; font-style: normal }
.row.storyQuote p.attr span { color: #222 }


/* photo grid */
.row.story.twoColumn.deep { max-width: none; padding-bottom: 0; padding-top: 0; border-bottom: 0 }
.row.story.twoColumn.deep .tall, .row.story.twoColumn.deep .tall .cardWrapper, .row.story.twoColumn.deep .columns.tall .card { height: 1200px }
.row.story.twoColumn.deep .medium, .row.story.twoColumn.deep .medium .cardWrapper, .row.story.twoColumn.deep .columns.medium .card { height: 800px }
.row.story.twoColumn.deep .short, .row.story.twoColumn.deep .short .cardWrapper, .row.story.twoColumn.deep .columns .card { height: 400px }


/* stats */
.row.storyStats { background: #9e9593; color: white }
.row.storyStats article { max-width: 64em; margin-top: 80px; text-align: center }
.row.storyStats article h3, .row.storyStats article p { margin-bottom: 40px; margin: 0 auto }
.row.storyStats article h3 { margin-bottom: 40px; display: inline-block; border-bottom: 1px solid }
.row.storyStats article p { font-size: 1.6em; text-transform: uppercase; max-width: 760px }
.row.storyStats article img { margin-bottom: 80px }

body.our-story div.featureTextWrapper { bottom: inherit; top: 0; position: relative }
body.our-story div.featureTextWrapper.chapterNext { bottom: inherit; top: 40% }


.row.story.twoColumn.deep .columns { position: relative }
.row.story.twoColumn.deep .columns .cardWrapper a { width: 100%; text-decoration: none !important }
.row.story.twoColumn.deep .columns .card { opacity: 0; height: 400px; width: 100%; background: rgba(237,232,217,.9); padding-top: 20px; z-index: 1; position: relative; overflow: hidden }
.row.story.twoColumn.deep .columns .card.show { opacity: 1; background: rgba(0,0,0,.5) }
.row.story.twoColumn.deep .columns .cardWrapper:hover .card, .row.story.twoColumn.deep .columns .cardWrapper.show .card { opacity: 1 }
.row.story.twoColumn.deep .columns .card * { color: white }
.row.story.twoColumn.deep .columns .cardWrapper span { color: #222; background: rgba(255,255,255,.8);  text-transform: uppercase; font-size: .6em; padding: 6px 8px 4px 20px; margin-top: 20px; display: inline-block; position: absolute; z-index: 2 }
.row.story.twoColumn.deep .columns .card h3, .row.story.twoColumn.deep .columns .card p { margin-left: 40px; margin-right: 40px }
.row.story.twoColumn.deep .columns .card h3 { font-size: 2.2em; line-height: 1em; color: #222 }
.row.story.twoColumn.deep .columns .card p { font-size: 1.1em; line-height: 1.3em; padding: 0; color: #222 }


body.our-story { background-repeat: no-repeat !important; background-position: center center !important; background-attachment: fixed !important; background-size: cover !important }
body.our-story #footer { margin-top: 0 }
body.our-story .top-spacer { display: none }
body.our-story .backgroundPhoto { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; background-size: cover; z-index: -1; opacity: 0; -webkit-transition: all 800ms ease-in-out; -moz-transition: all 800ms ease-in-out; -o-transition: all 800ms ease-in-out; -ms-transition: all 800ms ease-in-out; transition: all 800ms ease-in-out }
body.our-story .backgroundPhoto.show { opacity: 1 }
p.byline { font-size: 1em !important; text-align: center !important; font-style: italic; opacity: .8 }


/* Global photos */
body.our-story.global .featureText.basic.customType { background: url('../img/img-story-global-type.png') no-repeat center center; background-size: contain }
body.our-story.global { background-image:url('../img/img-story-global-redcoat.jpg') !important }
body.our-story.global .backgroundPhoto.two { background-image:url('../img/img-story-global-child.jpg') }
body.our-story.global .backgroundPhoto.three { background-image:url('../img/img-story-global-twomen.jpg') }

/* Transformative photos */
body.our-story.transformative div.featureText.basic.customType { width: inherit; max-width: 750px }
body.our-story.transformative .featureText.basic.customType { background: url('../img/img-story-trans-type.png') no-repeat center center; background-size: contain }
body.our-story.transformative { background-image:url('../img/img-story-trans-ice.jpg') !important }
body.our-story.transformative .backgroundPhoto.two { background-image:url('../img/img-story-trans-greeting.jpg'); background-position: center top }
body.our-story.transformative .backgroundPhoto.three { background-image:url('../img/img-story-trans-trio.jpg'); background-position: center top }

/* Innovative photos */
body.our-story.innovative div.featureText.basic.customType { width: inherit; max-width: 300px }
body.our-story.innovative .featureText.basic.customType { background: url('../img/img-feat-text-25-crop.png') no-repeat center center; background-size: contain }
body.our-story.innovative { background-image:url('../img/img-story-inno-baby.jpg') !important }
body.our-story.innovative .backgroundPhoto.two { background-image:url('../img/img-story-inno-drs.jpg'); background-position: center top }
body.our-story.innovative .backgroundPhoto.three { background-image:url('../img/img-story-inno-running.jpg'); background-position: center top }

/* Scalable photos */
body.our-story.scalable div.featureText.basic.customType { width: inherit; max-width: 750px }
body.our-story.scalable .featureText.basic.customType { background: url('../img/img-story-scalable-type.png') no-repeat center center; background-size: contain }
body.our-story.scalable { background-image:url('../img/img-story-scalable-runner.jpg') !important }
body.our-story.scalable .backgroundPhoto.two { background-image:url('../img/img-story-scalable-greenwrap.jpg'); background-position: center top }
body.our-story.scalable .backgroundPhoto.three { background-image:url('../img/img-story-scalable-running.jpg'); background-position: center top }

/* Life-changing photos */
body.our-story.life-changing div.featureText.basic.customType { width: inherit; max-width: 400px }
body.our-story.life-changing .featureText.basic.customType { background: url('../img/img-story-life-type.png') no-repeat center center; background-size: contain }
body.our-story.life-changing { background-image:url('../img/img-story-life-eye.jpg') !important }
body.our-story.life-changing .backgroundPhoto.two { background-image:url('../img/img-story-life-threeladies.jpg'); background-position: center top }
body.our-story.life-changing .backgroundPhoto.three { background-image:url('../img/img-story-life-thumbsup.jpg'); background-position: center top }


/* -----------------------------------------
   60 Minutes
----------------------------------------- */

#mc_embed_signup.compact { /* background: #cdcac0;  */display: table; width: 100%; /* border-bottom: 1px solid #cdcac0; border-top: 1px solid #cdcac0; */ padding: 30px 0; margin-bottom: 40px }
#mc_embed_signup.compact h3 { margin-top: 10px }
#mc_embed_signup.compact .columns.one { padding-left: 0 }

.donateSpecial { background: #ebeae9 }
.donateSpecial .row.story article { margin: 0px auto; margin-top: 40px; margin-bottom: 60px }
.donateSpecial h3 { margin: 0 0 30px }
.donateSpecial a.button { background: #eea853; text-decoration: none; text-transform: uppercase; font-family: 'PT Sans Narrow', Arial, sans-serif; font-weight: 400; font-size: 1.4em; border-radius: 5px; padding: 10px 30px }
.donateSpecial a.button:hover { background: #cf9043; color: #222 }
.donateSpecial ul.tabs { margin-left: 0 !important }

.donateSpecial .tabs-content>.content { padding-bottom: 0; padding-top: 15px }
.donateSpecial .tabs-content>.content p { margin-bottom: 10px; font-size: 1.4em; line-height: 1em }


/* -----------------------------------------
   DONATE PAGE
----------------------------------------- */

.BBFormSection { margin-bottom: 40px !important }
.BBFormContainer .BBFormFieldContainer { font-family: 'Roboto', sans-serif !important; font-weight: 300 !important; }
.BBFormContainer .BBFormSectionHeading { border-color: #AAA !important; padding: 10px 2px 2px !important }
.BBFormContainer .BBFormSectionHeading label.BBFormFieldLabelEdit { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 1.1em; line-height: 1em }
label.BBFormRadioLabel { background: #d2d0c6 !important; color: #565656 !important; border: 0 !important }

label.BBFormRadioLabel:hover { background: #797667 !important; color: #FFF !important }
label.BBFormRadioLabelGivingLevelSelected { background: #222 !important; color: #FFF !important; border: 0 !important }
.BBFormContainer .BBFormRadioLabelGivingLevelSelected .BBFormGiftOtherAmount { margin: inherit !important }
.BBFormContainer { border-radius: 0 !important; padding: 30px !important }
.BBFormContainer .BBDFormSectionComments .BBFormTextArea, .BBFormContainer .BBDFormSectionComments .BBFormFieldLabel { margin-left: 0 !important }
.BBFormContainer .BBFormFieldRecurrenceInfo .BBFormSelectList { padding: 0 20px 0 15px !important }
.BBFormContainer .BBFormButtonRow .BBFormFieldLabel { display: none !important }

body.home .top-spacer, body.donate .top-spacer, body.basic .top-spacer { margin-bottom: 0 }
body.donate .featureTextWrapper { top: inherit; bottom: 40px }
body.donate, body.contact-us { background: #e9e4d2; font-weight: 300; font-style: normal }
body.donate .featureText h1, body.contact-us .featureText h1 { font-size: 3em !important; line-height: .9em; margin-bottom: .3em }
body.donate p, body.contact-us p { font-weight: 300; font-style: normal; margin-bottom: 25px }
body.donate .row.story h2, body.donate .row.story h3, body.contact-us .row.story h2, body.contact-us .row.story h3, .sidebar h3, .story .sidebar h3 { font-weight: 400; font-style: normal; text-transform: none !important; color: #222; border-bottom: 1px solid #b5b2a4; padding-bottom: 8px; font-size: 1.3em; margin-bottom: 12px; margin-top: 8px }
body.donate ul.no-bullet a { font-weight: 400; color: #333 }
body.donate .tabs-content { margin-bottom: 0 }
body.donate .tabs-content #panel2 .row { padding-top:40px !important }
ul.no-bullet.more li { margin-bottom: 17px }
ul.no-bullet.more li a { background: #f0a94a; padding: 8px 14px; border-bottom-left-radius: 6px !important }
ul.no-bullet.more li a:hover { text-decoration: none !important; color: white !important; background: #00a1ae }

ul.no-bullet.more li a.teal { background: #00a1ae; color: white }
ul.no-bullet.more li a.teal:hover { color: #333 !important; background: #f0a94a }

.BBFormFieldContainer .BBFormFieldRecurrenceInfo { padding-left: 0 !important }


div.featureText.basic p.quote { font-size: 1.2em !important; text-transform: uppercase !important; opacity: 1; line-height: 1em; max-width: 800px; margin: 0 auto; padding: 0 20px }
div.featureText.basic p.quote span { text-transform: none; font-size: .6em }


@media only screen and (min-width: 40.063em) {
	div.featureText.basic p.quote { font-size: 2.3em !important; margin: 0 auto }
}

/* -----------------------------------------
   SUSTAINERS CIRCLE
----------------------------------------- */

body.donate.sustainers-circle {	background: #ffffff; }
body.sustainers-circle .row { max-width: 64em; }
body.sustainers-circle .row .row { max-width: 75em; margin: 0 auto; }
body.sustainers-circle div.row.fullWidth { max-width: 100%; }
body.sustainers-circle h2.sectionHeader {  text-transform: uppercase; border-bottom: 3px solid #f0a94a; display: inline-block; margin-bottom: 20px; font-size: 1.6em; padding-bottom: 5px }
body.sustainers-circle #panel1 { padding-top: 60px; }
body.sustainers-circle #panel2 { padding-top: 0; }

body.sustainers-circle a.more { border: 3px solid black; background: transparent; color: black;  text-transform: uppercase; font-size: 1em; padding: 10px 20px 8px; letter-spacing: .1em }
body.sustainers-circle button.more:hover, body.sustainers-circle a.more:hover { color: white; background: rgba(0,0,0,0.1); }

div.donorProfile { padding: 20px 30px 40px; }
div.donorProfile h3 { font-size: 1.1rem; }
div.donorProfile img { display: block; margin-bottom: 20px; }

div.featureWrapperTabs { position: relative; margin: 0 auto; }
div.featureWrapperTabs ul.tabs { position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 1px solid #aea19960; padding-left: 16px }
div.featureWrapperTabs ul.tabs .tab-title>a { color: #000000; border: 0; margin-bottom: 0; padding: 15px 20px; line-height: 1; background: #00000020 }
div.featureWrapperTabs ul.tabs .tab-title.active a { border: 0; background: #00a1ae; color: white }
div.featureWrapperTabs ul.tabs .tab-title.active a#tab-donate { background: #00a1ae }

div.sustainerIntro { padding-bottom: 60px; }
div.sustainerIntro h2 { text-align: center; margin-bottom: 30px; color: #aea199; }
div.sustainerIntro p { font-size: 1.1em; line-height: 1.6em; }

div.sustainerBody { padding-bottom: 80px; }
div.sustainerBody li { margin-bottom: 15px; }

div.sustainerFacts { padding: 60px 0; }
div.sustainerFacts h2.sectionHeader { margin-bottom: 40px !important; }
div.sustainerFacts h3 { color: #7db7ae; line-height: .9em; }
div.sustainerFacts p { font-size: 1.4em; }

div.sustainerCta h2, div.sustainerCta2 h2,
div.sustainerCta h3, div.sustainerCta2 h3,
div.sustainerCta h4, div.sustainerCta2 h4,
div.sustainerCta h5, div.sustainerCta2 h5 { font-family: 'Roboto', sans-serif; text-rendering: optimizeLegibility; font-weight: 300; }

div.sustainerCta h2 { font-size: 28px; margin-bottom: 10px; line-height: 1.2; }
div.sustainerCta h4 { font-size: 18px; margin-bottom: 32px; line-height: 1.4; }

div.sustainerCta h2, div.sustainerCta h3, div.sustainerCta h4 { color: white; }

div.sustainerCta2 h2 { font-size: 24px; margin-bottom: 10px; line-height: 1.2; }
div.sustainerCta2 h4 { font-size: 18px; line-height: 1.4; margin-bottom: 40px; }
div.sustainerCta2 a.donate:hover { background-color: #aea199 !important; }



/* -----------------------------------------
   RFPs
----------------------------------------- */

ul.rfp { margin-top: 30px }
ul.rfp .card { background: white; padding: 30px 20px 75px; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.18); height: 100%; position: relative }

ul.rfp .card h3 { margin: 0 0 10px; font-size: 1.1em !important; line-height: 1.1em; color: #444; text-transform: none }
ul.rfp .card p { font-size: .85em; line-height: 1.4em; color: #777; margin-top: 15px }
ul.rfp .card a.button { color: #111; display: block; margin-bottom: 0; background-color: #f0a94a;  font-size: .9em; line-height: 1em; text-transform: uppercase; letter-spacing: .1em; padding: 16px 24px 14px; transition: all 200ms ease-in-out; position: absolute; left: 15px; right: 15px; bottom: 20px }
ul.rfp .card a.button:hover, a.button.intake:hover { background-color: #00a1ae; text-decoration: none !important; color: #111 }
h1 span.rfpTitle { font-size: .4em; display: block; color: #f0a94a }
ul li i.fa-file-alt { color: #f0a94a; margin-right: 5px }
a.button.intake { color: #111; margin-bottom: 15px; background-color: #f0a94a;  font-size: .9em; line-height: 1em; text-transform: uppercase; letter-spacing: .1em; padding: 16px 24px 14px; transition: all 200ms ease-in-out; text-decoration: none; display: inline-block }



/* -----------------------------------------
   COVID-19 PAGE
----------------------------------------- */
body.covid-19 .row.story { position: relative; z-index: 996 }
body.covid-19 .story article { top: -190px; background: white; padding: 40px 0 0 }
body.covid-19 div.featureText.basic .catBox { background: #f0a94a;  color: black; padding: 6px 18px 5px; border: 0; font-size: 1em }
body.covid-19 div.featureText.basic h1 { font-size: 2.4em }
body.covid-19 div.featureTextWrapper { bottom: 165px }
.covidIntro { margin-bottom: 70px; display: table }
.covidIntro img { max-width: 45px }
.covidIntro h3 { font-size: 1.3em; margin-top: 10px; text-align: center }
.covidIntro div { border-right: 1px solid #988981 }
.covidIntro span { line-height: 1.2em; margin-top: 15px; color: #988981 }
body.covid-19 .customDonate { margin-top: 80px }
body.covid-19 .customDonate .button { background: #f0a94a;  color: black; padding: 20px 30px 19px; text-decoration: none; text-transform: uppercase; font-size: 1.6em; display: inline-block }
.pullQuote { background: #c85e44; color: white; padding: 60px 40px; font-family:"Didot Roman"; font-size: 1.8em; line-height: 1.1em; float: none; margin-bottom: 20px }
@media only screen and (min-width: 40em) {
	.pullQuote { float: left; width: 300px; margin-right: 20px }
}
@media only screen and (min-width: 64.063em) {
	body.covid-19 .story article { top: -220px; background: white; padding: 40px 80px 0; max-width: 55em }
	body.covid-19 div.featureText.basic h1 { font-size: 3.4em }
	body.covid-19 div.featureText.basic .catBox { font-size: 1.2em }
	body.covid-19 div.featureTextWrapper { bottom: 225px }
	.content .offset-img-spacer { float: right; width: 200px; margin: 10px 30px; height: 305px }
	.pullQuote { margin-top: 10px; position: absolute; left: -70px }
	.offset-img-spacer-l { float: left; width: 120px; margin: 10px 30px; height: 320px }
	body.covid-19 .content img { margin-top: 10px; position: absolute; right: -170px }
}

/* -----------------------------------------
   RESPONSIVE ADJUSTMENTS
----------------------------------------- */

/* SMALL PORTRAIT */
@media only screen and (max-width: 320px) {
/* 	HEADER */
	div#header div.row { margin-right: 5px }
	ul.action li a.donate { padding: 8px 10px; margin-top: 20px }
	a#logo.two { height: 45px; top: 18px }
}

/* 480px */
@media only screen and (min-width: 30em) {
	body.eye-listing div.row.eyeGrid .columns#newsListing { padding: 0 50px !important }
}

/* 640px */
@media only screen and (max-width: 40em) {
	div.featureText.basic.customType { width: 300px; height: 340px }
	.featureTextWrapper.largeType div.featureText.basic.customType { width: 300px; height: 500px }
	div.bigFeature article { padding: 1em 1.2em }
	div.bigFeature div.sectionHeader h2 { font-size: 3em; margin: 2em 0 }
	.bigQuote article p { font-size: 1.8em; line-height: 1.3em }
	a#menuBtn { margin-right: 6px }
	a#logo.two { width: 150px; top: 19px }
	div.row.tan.first article { margin-top: 80px }
	ul.action li a.donate { margin-top: 11px }
	ul.action li { margin-right: 0 }
	div.featureTextWrapper { bottom: 75px }
	#mc_embed_signup.compact .columns.three { padding-left: 0 }
	div.sustainerFacts { padding-bottom: 0; }
	div.sustainerBody { padding-bottom: 0; }
	div.sustainerBody .columns:first-child { padding-bottom: 40px; }
	.color-bars div.administration p, .color-bars div.fundraising p { color: #2f414f; position: relative; right: -40px; display: flex }
	.color-bars div.programs p { color: white; display: flex }
	.color-bars div p span { padding-left: 10px }
	.sidebar { margin-top: 50px }
}

/* 641px */
@media only screen and (min-width: 40.063em) {
	#header { height: 100px }
	.page-header { padding-top: 0 }
	.row.hero .feature-news { position: absolute; top: 0; max-width: 350px; width: auto }
	.top-spacer { display: inline-block; height: 100px; margin-bottom: 60px }
	.color-box:hover { transform: scale(1.05) }
	.color-box:hover:after { bottom: 10px; right: 15px }
	.hcp-model.map { padding: 40px 0 180px }
	body.home .top-spacer, body.donate .top-spacer, body.basic .top-spacer { margin-bottom: 0 }
	body.causedark .top-spacer, body.partner .top-spacer, body.who-we-are .top-spacer { height: 36px }
	body.faq .top-spacer, body.financials .top-spacer { height: 120px }
	.causeSlider { padding: 80px; margin: 0 15px 60px }
	body.miniNav #headerWrap > .row { height: 108px }
	.row.hero { margin-bottom: 100px }
	.color-bars div { float: left; text-align: right; padding: 6px 13px }
	.color-bars * { color: white }
	.programs:after { content: 'Progams'; position: absolute; display: inline-block; background: #00a1ae; top: -80px; transform: rotate(-90deg); right: -15px; padding: 5px 10px; font-weight: 600; font-size: 1.2em; line-height: 1 }
	.administration:after { content: 'Administration'; position: absolute; display: inline-block; background: #b54a35; top: -106px; right: -34px; transform: rotate(-90deg); padding: 5px 10px; font-weight: 600; font-size: 1.2em; line-height: 1 }
	.fundraising:after { content: 'Fundraising'; position: absolute; display: inline-block; background: #fcb040; top: -93px; right: -32px; transform: rotate(-90deg); padding: 5px 10px; font-weight: 600; font-size: 1.2em; line-height: 1 }
	.mission { border-left: 1px solid #cbb8a5 }
	.mission p, .vision p { max-width: 360px }
	.mission p { float: left }
	.vision p { float: right }
	.hcp-model { padding: 0 0 150px; margin-bottom: 0 }
	.reveal-modal.open { top: 120px !important }
	a.donate { padding: 16px 30px; font-size: 1em }
	ul.action.two { margin-right: 0; margin-bottom: 0 }
/* 	h3 { font-size: 2.5em } */
	article { margin-top: 90px; margin-bottom: 100px }
	.row.discover article, .row.partner article, .row.donate article { margin-top: 180px; margin-bottom: 80px }
	article p, article ul { font-size: 18px }
	.row.map { padding: 20px 0 }
/* 	.row.basket article h2 { font-size: 2.2em } */
	.row.basket article p { font-size: 1.4em }
	.row.man h2 { font-size: 5em; line-height: 1.4em }
	.row.man p { font-size: 2em; line-height: 1.4em }
	.row.man { padding-top: 200px }
	.row.man article { margin-bottom: 200px }
	/* .country { padding-top: 160px; padding-bottom: 200px }
	.country .row p { padding-left: 50px } */
	ul.action { display: block }
	#drawerNav ul li ul.action { display: none }
	#drawerNav { width: 640px; left: -640px; padding-top: 80px }
	#drawerNav ul li.home { margin-bottom: 40px }
	a#logo { width: 275px; height: 84px; top: 10px }
	a#logo.two { right: inherit }
	.row.cta { position: absolute; bottom: -130px }
	.row.cta .row { width: 80%; margin: 0 auto; max-width: 1000px }
	.newsHeader h3 { font-size: 4em }
	.newsHeader p { font-size: 1.6em }
	.columns.itemContainer { padding-right: 10px }
	a.item .overlay h4 { font-size: 1.5em; line-height: 1.2em }
	a.item .overlay p { font-size: .9em; line-height: 1.5em }
	#footer { padding: 60px 0 20px 0 }
	#footer .logo { width: 130px; height: 156px; margin-bottom: 30px }
	div.country a.go { margin: 0 0 0 50px }
	#headerWrap { height: 100px }
	a#menuBtn { top: 40px }
	body.miniNav a#menuBtn { top: 55px }
	.involvedFeature h1 { margin-bottom: 300px }
	div.newsFeature div.textWrapper div.featureText h3 { font-size: 2.5em }
	div.storyFeature { height: 450px }
	#videoFeature #videoText { margin: 200px 60px 100px}

	#cause h3, .sustainerFacts h3 { font-size: 4em }

	.newsNav { padding-left: 20px; padding-right: 0 }
	.newsNav ul li a { font-size: .9em }
	.newsNav ul li a:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-left-color: transparent; border-width: 20px; margin-top: -20px }
	div.storyFeature.bio.large { height: 800px }
	.row.aboutStory a.go.light { position: absolute; bottom: 5px; left: 35px }
	.row.aboutStory div.columns div.columns { height: 240px }
	.row.aboutStory h2.mountainText { position: absolute; bottom: 0; margin-bottom: 0 }
	.row.aboutStory img { position: absolute; bottom: 0 }
	div.colorBlocks a { padding: 80px 10px }
	#mc_embed_signup.compact .columns.four { padding-left: 0 }
	.donateSpecial { background: #ebeae9 url('/assets/img/img-donate_special.jpg') no-repeat right center }
	article.contact div.contact-right { border-left: 8px solid white }
	article.contact div.contact-left { border-right: 8px solid white }
	article.contact div.contact-left { min-height: 400px }

	div.sustainerBody .medium-6:first-child { padding-right: 40px; }
	body.sustainers-circle .featureText h1 { font-size: 5em !important }

	/* -------- miniNav -------- */
	body.miniNav #headerWrap { top: -29px }
	body.miniNav a#logo.two { width: 150px; margin-top: 21px }
	body.miniNav ul.action li a.donate { padding: 13px 25px; margin-top: 36px }
	body.miniNav ul.utility { opacity: 0 }

	.related { position: relative; padding-right: 20px }

	body.work div.featureTextWrapper { bottom: 100px }
	body.work div.featureText.basic h1 { font-size: 3.2em }
	body.work div.featureText.basic .catBox { font-size: 1.2em; margin-bottom: 25px }
	#drawerNav{ margin-top: 108px }
	body.miniNav #drawerNav{ margin-top: 79px }
}

@media only screen and (min-width: 960px) {
	.row.hero .feature-news a p.desc { display: block }
	ul#mainNav { display: inline-block !important }
	a#menuBtn { display: none }
	a#logo.two { right: inherit }
	ul.utility { display: block }
	.newsNav ul li a { padding-left: 60px }
	#cause h3, .sustainerFacts h3 { font-size: 5em }
}

@media only screen and (min-width: 980px) {
	.addthis-smartlayers { visibility: hidden }
}

@media only screen and (min-width: 1025px) {
	div.featureText.basic { padding-left: 0 }
	body.donate .featureText h1, body.contact-us .featureText h1 { font-size: 5em !important }
	.newsNav { padding-left: 70px }
	.row.whoweare div.colorBlocks a.link, article.storyNav div.colorBlocks a.link { width: 20% }
	.row.work-nav div.colorBlocks a.link { width: 25% }
	body.work div.featureTextWrapper { bottom: 180px }
	ul.categories.inline-list { display: inline-block }
}


/* STYLING ONLY FOR DESKTOP */
@media only screen and (min-device-width: 1025px) {
	.row.surgeons, .row.closeup, .row.stats, .row.map, .row.support { background-attachment: fixed }
	div.newsItem a.read { display: none }
	div.newsItem img, div.newsItem h3 { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out }
	/* div.newsItem:hover { background: #f4f4f4 } */
	/* div.newsItem:hover h3 { color: #222 !important; border-bottom: 1px solid #AAA !important } */
	.row.basket article { min-height: 300px }
	a.item .overlay { opacity: 0 }
	a.item:hover .overlay { opacity: 1 }

	/* OUR STORY LANDING HOVER STATES */
	div.colorBlocks a:hover span.desc { color: rgba(255,255,255,1) !important }
	article.storyNav div.colorBlocks a.transformative:hover, article.storyNav div.colorBlocks a.transformative.active  { background: linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) ), url('../img/img-story-trans-ice.jpg') center center; background-size: cover }
	article.storyNav div.colorBlocks a.scalable:hover, article.storyNav div.colorBlocks a.scalable.active { background: linear-gradient( rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65) ), url('../img/img-story-scalable-runner.jpg') center center; background-size: cover }
	article.storyNav div.colorBlocks a.innovative:hover, article.storyNav div.colorBlocks a.innovative.active { background: linear-gradient( rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45) ), url('../img/img-story-inno-baby.jpg') center center; background-size: cover }
	article.storyNav div.colorBlocks a.global:hover, article.storyNav div.colorBlocks a.global.active { background: linear-gradient( rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45) ), url('../img/img-story-global-redcoat.jpg') center center; background-size: cover }
	article.storyNav div.colorBlocks a.life:hover, article.storyNav div.colorBlocks a.life.active { background: linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) ), url('../img/img-story-life-eye.jpg') center center; background-size: cover }
	.noMobile { display: block }
}


/* iPhone 6 LANDSCAPE */
@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
    and (orientation : landscape)
    and (-webkit-min-device-pixel-ratio : 2) {
	div.featureTextWrapper { bottom: 100px }
	div#videoFeature { background: url('../img/video-hcploop-01-poster.jpg') no-repeat center center }
	#bgvid { display: none }
}

/* iPhone 6+ LANDSCAPE */
@media only screen
    and (min-device-width : 414px)
    and (max-device-width : 736px)
    and (orientation : landscape)
    and (-webkit-min-device-pixel-ratio : 3) {
	div.featureTextWrapper { bottom: 100px }
	div#videoFeature { background: url('../img/video-hcploop-01-poster.jpg') no-repeat center center }
	#bgvid { display: none }
}

/* iPhone 6+ PORTRAIT */
@media only screen
    and (min-device-width : 414px)
    and (max-device-width : 736px)
    and (orientation : portrait)
    and (-webkit-min-device-pixel-ratio : 3) {
	    div#videoFeature { background: url('../img/video-hcploop-01-poster.jpg') no-repeat center center }
	#bgvid { display: none }
}

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
	div.storyFeature { height: 600px }
	body.donate div.storyFeature { height: 380px }
	body.donate .featureTextWrapper { bottom: 100px }
	a.item .overlay h4 { font-size: 2.4em }
	a.item .overlay p { font-size: 1.1em }
	.row.interactive { display: block }
	#footer .logo { width: 155px; height: 157px }
	div.row.story.eyeGrid .columns .cardWrapper.tall, div.row.story.eyeGrid .columns .cardWrapper.tall .card { height: 600px }
	div.gridExpand .cardWrapper h3 { padding: 80px 20px 20px }
}
/* max-width 1350px, very wide */
@media only screen and (max-width: 1350px) {
	.row.interactive .data#ghana-info { left: inherit; right: 630px }
	.row.interactive .data#nigeria-info { left: inherit; right: 550px }
}
/* min-width 1600px, x-large screens */
@media only screen and (min-width: 1600px) {
	.xlarge-3 { width: 25% }
}
