/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1.5; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* end eric meyer's reset */ .clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clear { display: inline-block; } /* hide IE mac \*/ * html .clear { height: 1%; } .clear { display: block; } /* */ * { box-sizing: border-box; } html, body { font-size: 62.5%; height: 100%; } body { font-size: 1.6rem; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; position: relative; } h1, h2, h3, h4, h5, h6 { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; line-height: 1; font-weight: bold; } @media screen and (min-width: 640px) { h1, h2, h3, h4, h5, h6 { line-height: 1.2; } } h1 { font-size: 5.5rem; } img { height: auto; max-width: 100%; } strong { font-weight: bold; } em { font-style: oblique; } .hidden { display: none; } .visually-hidden { color: transparent; font: 0/0; height: 0; overflow: hidden; width: 0; } .circle-spinner { animation-name: loader-spin; animation-duration: 2500ms; animation-iteration-count: infinite; animation-timing-function: linear; border: dotted 0.1rem #aaa; border-color: #1D2B36; border-radius: 50%; height: 2.2rem; margin: 2rem auto; width: 2.2rem; } .circle-spinner.large { width: 5rem; height: 5rem; border-width: 0.4rem; } @keyframes loader-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes bladeFade { 0% { opacity: 1; } 100% { opacity: 0; } } .spinner { position: relative; display: block; width: 100%; height: 100%; } .spinner .blade { position: absolute; left: 0; top: 50%; margin-top: -4%; height: 8%; width: 100%; } .spinner .blade > div { width: 25%; margin: 0 0 0 auto; height: 100%; background: #aaa; border-radius: 1000px; opacity: 1; animation-duration: 2500ms; animation-name: bladeFade; animation-timing-function: linear; animation-iteration-count: infinite; } .spinner .blade.d02 { transform: rotate(-30deg); } .spinner .blade.d02 > div { animation-delay: -208.33333333ms; } .spinner .blade.d03 { transform: rotate(-60deg); } .spinner .blade.d03 > div { animation-delay: -416.66666667ms; } .spinner .blade.d04 { transform: rotate(-90deg); } .spinner .blade.d04 > div { animation-delay: -625ms; } .spinner .blade.d05 { transform: rotate(-120deg); } .spinner .blade.d05 > div { animation-delay: -833.33333333ms; } .spinner .blade.d06 { transform: rotate(-150deg); } .spinner .blade.d06 > div { animation-delay: -1041.66666667ms; } .spinner .blade.d07 { transform: rotate(-180deg); } .spinner .blade.d07 > div { animation-delay: -1250ms; } .spinner .blade.d08 { transform: rotate(-210deg); } .spinner .blade.d08 > div { animation-delay: -1458.33333333ms; } .spinner .blade.d09 { transform: rotate(-240deg); } .spinner .blade.d09 > div { animation-delay: -1666.66666667ms; } .spinner .blade.d10 { transform: rotate(-270deg); } .spinner .blade.d10 > div { animation-delay: -1875ms; } .spinner .blade.d11 { transform: rotate(-300deg); } .spinner .blade.d11 > div { animation-delay: -2083.33333333ms; } .spinner .blade.d12 { transform: rotate(-330deg); } .spinner .blade.d12 > div { animation-delay: -2291.66666667ms; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .fadeIn { animation-duration: 1000ms; animation-fill-mode: forwards; animation-name: fadeIn; } .copy { margin: 0 auto; max-width: 72ch; } .inline { display: inline; margin: 0; padding: 0; } .inline li { display: inline; } ul.piped li, ol.piped li { margin: 0; padding: 0; } ul.piped li::before, ol.piped li::before { content: '|\00a0'; display: inline-block; } ul.piped li:first-child::before, ol.piped li:first-child::before { content: ''; display: none; } h1 { font-size: 30px; } @media screen and (min-width: 640px) { h1 { font-size: 40px; } } .footer-topper { background-image: url('https://s3.fightforthefuture.org/img/legacy/striped_background.png?1515535352567'); color: #fff; justify-content: space-between; padding: 1.6rem 1.6rem 1.6rem 0.6rem; } @media screen and (min-width: 480px) { .footer-topper { display: flex; } } .footer-topper-links { font-weight: 100; } .footer-topper-links a { color: #fff; display: inline-block; padding: 0 1rem; } .footer-topper-links a:link, .footer-topper-links a:visited { text-decoration: none; } .footer-topper-links a:hover, .footer-topper-links a:active { text-decoration: underline; } .footer-topper-social { display: flex; justify-content: space-around; width: 14rem; } .footer-topper-social span { padding: 0.4rem; } .follow-us-icon { background-repeat: no-repeat; color: transparent; display: inline-block; font: 0/0; height: 3rem; margin-left: 0.5rem; overflow: hidden; width: 3rem; } .follow-us-icon.fb { background-image: url('https://s3.fightforthefuture.org/img/share/icon_facebook.png?1515535352567'); } .follow-us-icon.tw { background-image: url('https://s3.fightforthefuture.org/img/share/icon_twitter.png?1515535352568'); } .content { background: #fff; padding-top: 60px; } .content .wrap { margin: 0px auto; max-width: 1200px; text-align: center; } .card { display: inline-block; max-width: 474px; width: 100%; border: 1px solid #e5ebec; border-radius: 10px; padding: 15px; background: white; box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); margin: 0px 0px 25px 0px; } .card dt { display: inline-block; vertical-align: top; } .card dt img { max-width: 83px; height: auto; border-radius: 100px; } .card dd { display: inline-block; vertical-align: top; max-width: 320px; padding: 0px 0px 10px 0px; } .card dd p { padding-right: 0px; color: #5d676f; font-size: 15px; font-weight: 400; margin-bottom: 0px; text-align: center; } .card dd h3 { color: #4a5056; font-size: 18px; font-weight: 600; text-transform: uppercase; text-align: center; } .card dd h4 { color: #a3aeb7; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; } @media screen and (min-width: 640px) { .card { margin: 0px 7px 25px 6px; height: 230px; } .card dt { margin-right: 25px; } .card dd p { text-align: left; } .card dd h3 { text-align: left; } .card h3 { text-align: left; } .card h4 { text-align: left; } .card dd { padding-top: 10px; } } /* * Everything is relative. * * Including this component. To resize, overwrite the font-size of * div.share, button.social somewhere in your code. * * ***************** * Don't touch this. * ***************** */ div.share, button.social { font-size: 1.4rem; } div.share { border-radius: 7.142857143em; display: inline-block; text-align: center; } @media screen and (min-width: 480px) { div.share { padding: 1rem; background: rgba(0, 0, 0, 0.1); } } button.social { border: 0; border-radius: 7.142857143em; box-sizing: border-box; color: white; cursor: pointer; display: inline-block; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: bold; height: 2.142857143em; line-height: 2; margin-left: 0.357142857em; margin-right: 0.357142857em; padding: 0 1em 0 2.857142857em; position: relative; text-decoration: none; text-transform: uppercase; } button.social::before { content: ''; display: block; left: 1em; position: absolute; top: 0.357142857em; } button.social.twitter { background: #17a1ce; } button.social.twitter::before { background-position: 0 0; width: 1.42857143em; height: 1.42857143em; background-image: url('https://s3.fightforthefuture.org/img/legacy/share-icons.png?1515535352568'); background-repeat: no-repeat; background-size: auto 1.42857143em; } button.social.facebook { background: #3b5a95; } @media screen and (min-width: 480px) { button.social.facebook { margin-bottom: 0; } } button.social.facebook::before { background-position: -50% 0; width: 1.42857143em; height: 1.42857143em; background-image: url('https://s3.fightforthefuture.org/img/legacy/share-icons.png?1515535352568'); background-repeat: no-repeat; background-size: auto 1.42857143em; background-position: 100% 0; } button.social.donate { padding-left: 1em; background: #e6b520; } .share-icon.twitter { background-position: 0 0; width: 6rem; height: 6rem; background-image: url('https://s3.fightforthefuture.org/img/legacy/share-icons.png?1515535352568'); background-repeat: no-repeat; background-size: 120px 60px; } .share-icon.facebook { background-position: -50% 0; width: 6rem; height: 6rem; background-image: url('https://s3.fightforthefuture.org/img/legacy/share-icons.png?1515535352568'); background-repeat: no-repeat; background-size: 120px 60px; } .blog ul.whip { padding-left: 0px; list-style-type: none; text-align: left; font-size: 0px; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; margin-bottom: 30px; } .blog ul.whip li { display: inline-block; vertical-align: top; position: relative; font-size: 13px; width: 140px; height: 185px; margin: 0px 0px 10px 0px; color: #ddd; } .blog ul.whip li:nth-child(odd) { margin-right: 10px; } @media screen and (min-width: 330px) { .blog ul.whip li { margin-right: 10px; } } @media screen and (min-width: 640px) { .blog ul.whip li { width: 160px; height: 205px; font-size: 15px; } } .blog ul.whip li.bad div.photo { background-color: #ff8082; background-blend-mode: multiply; } .blog ul.whip li.good div.photo { background-color: rgba(44, 188, 155, 0.5); background-blend-mode: multiply; } .blog ul.whip li .bill-name { font-weight: bold; padding-left: 25px; color: white; font-size: 15px; margin-bottom: 10px; } .blog ul.whip li .bill-name span { display: none; } .blog ul.whip li.bad .bill-name { background: url(https://s3.fightforthefuture.org/img/whiplist/bad.png?1515535352568) left center no-repeat; } .blog ul.whip li.neutral .bill-name { background: url(https://s3.fightforthefuture.org/img/whiplist/neutral.png?1515535352568) left center no-repeat; } .blog ul.whip li.good .bill-name { background: url(https://s3.fightforthefuture.org/img/whiplist/good.png?1515535352568) left center no-repeat; } .blog ul.whip li div.photo { position: absolute; left: 0px; top: 0px; width: 140px; height: 185px; background-size: 110% auto; background-position: center center; background-repeat: no-repeat; } @media screen and (min-width: 640px) { .blog ul.whip li div.photo { width: 160px; height: 205px; } } .blog ul.whip li h4 { position: absolute; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; left: 0px; top: 0px; width: 140px; padding: 5px 3px; font-size: 15px; color: white; font-weight: bold; background: rgba(0, 0, 0, 0.6); text-align: center; } @media screen and (min-width: 640px) { .blog ul.whip li h4 { width: 160px; } } .blog ul.whip li .details { position: absolute; left: 0px; top: 0px; width: 140px; height: 185px; background: rgba(0, 0, 0, 0.9); padding: 10px; opacity: 0; transition: opacity .3s linear; } .blog ul.whip li .details:hover { opacity: 1; } @media screen and (min-width: 640px) { .blog ul.whip li .details { width: 160px; height: 205px; } } .blog ul.whip li .links { position: absolute; left: 10px; bottom: 10px; } .blog ul.whip li a { display: block; font-weight: bold; font-size: 15px; color: #99f; overflow: hidden; text-overflow: ellipsis; } .blog ul.whip li a:hover { color: white; } .blog ul.whip.large li { width: 285px; height: 200px; background: #000; padding: 5px 10px 10px 143px; margin: 0px 0px 10px 0px; } @media screen and (min-width: 640px) { .blog ul.whip.large li { width: 335px; font-size: 15px; height: 200px; } .blog ul.whip.large li:nth-child(even) { margin: 5px 0px 5px 5px; } .blog ul.whip.large li:nth-child(odd) { margin: 5px 5px 5px 0px; } } .blog ul.whip.large li .details { position: static; left: auto; top: auto; width: auto; height: auto; background: transparent; padding: 0px; opacity: 1; } .blog ul.whip.large li div.photo { width: 130px; height: 200px; background-size: 130% auto; } @media screen and (min-width: 640px) { .blog ul.whip.large li div.photo { height: 200px; background-size: 130% auto; } } .blog ul.whip.large li .links { left: 143px; } .blog ul.whip.large li h4 { position: absolute; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; left: 0px; top: 0px; width: 130px; padding: 5px 3px; font-size: 15px; color: white; font-weight: bold; background: rgba(0, 0, 0, 0.6); text-align: center; } .blog ul.whip.large li .position { margin-bottom: 10px; } .whip-sort { text-align: center; margin-bottom: 15px; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 14px; } .whip-sort div { display: inline-block; margin: 0px 15px; } /* #donate-ask-bar { * { box-sizing: border-box; } background: @black; border-bottom: 0.5rem solid @heart; display: flex; font-size: 1.6rem; justify-content: flex-end; left: 0; padding: 1rem 0; position: fixed; right: 0; top: 0; z-index: 98; &::after { background: url('https://s3.fightforthefuture.org/img/brand/heart.png?1515535352568') center center no-repeat; content: ''; height: 5rem; position: fixed; left: 0; margin: 0 auto; right: 0; top: 3rem; width: 5rem; z-index: 150; } .dollar-sign-placeholder { position: relative; &::before { color: #A9AAAB; content: '$'; display: block; font-size: 1.6rem; left: 0.6rem; position: absolute; top: 0.3rem; z-index: 100; } } p { align-self: flex-end; color: @white; display: none; font-family: @serif-font; font-size: 2.2rem; font-style: italic; line-height: 1.2; text-transform: lowercase; @media screen and (min-width: @small-phone) { display: block; } } input, button, p { margin-right: 0.5rem; } input, button { display: block; padding: 0.5rem; border: 0; border-radius: 0.2rem; font-size: 1.6rem; text-align: center; @media screen and (min-width: @large-phone) { border-radius: 0.3rem; } } input { -moz-appearance: textfield; height: 3.3rem; padding-left: 1.7rem; padding-right: 0; position: relative; text-align: left; width: 5.4rem; &::-webkit-inner-spin-button, &::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } } button { background-color: #FBC337; color: #332503; font-family: @display-font; transition: background-color 500ms ease; &:hover, &:active, &:focus { background-color: #f69100; } } } */ header.main-site { background: #11436d; font-size: 0; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); position: fixed; width: 100%; z-index: 10; } header.main-site div { max-width: 1440px; width: 100%; margin: 0px auto; background: #1978c8; position: relative; min-height: 50px; text-align: right; } header.main-site div h1 { position: absolute; left: 0px; top: 0px; font-size: 0px; color: rgba(0, 0, 0, 0); height: 50px; width: 217px; background: #1978c8 url('https://s3.fightforthefuture.org/img/header/logo.png?1515535352568') right center no-repeat; background-size: 174px 30px; margin: 0px; } header.main-site div h1::before { content: " "; display: block; width: 43px; height: 50px; background: #1978c8 url('https://s3.fightforthefuture.org/img/header/heart.png?1515535352568') center center no-repeat; background-size: 26px 26px; } header.main-site div a.donate { display: none; } header.main-site div hr { display: none; } header.main-site div button.hamburgler { font-size: 0px; color: rgba(0, 0, 0, 0); display: inline-block; border: 0px; width: 40px; height: 40px; border-radius: 5px; background: transparent url('https://s3.fightforthefuture.org/img/header/hamburgler.png?1515535352568') center center no-repeat; margin: 5px 5px 5px 0px; background-size: 30px 30px; vertical-align: top; opacity: .5; cursor: pointer; } header.main-site div button.hamburgler:hover { opacity: 1; } header.main-site div button.hamburgler.focused { background-color: #11436d; opacity: 1; } header.main-site div nav { display: none; font-size: 19px; } header.main-site div nav ul { padding: 10px; background: #15558b; } header.main-site div nav ul li { text-align: left; font-family: "myriad-pro", Impact; font-weight: 600; text-transform: uppercase; padding: 5px 0px; } header.main-site div nav ul li a { color: white; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); } header.main-site div nav.visible { display: block; } header.main-site div button.share { display: none; } @media screen and (min-width: 480px) { header.main-site div { min-height: 65px; } header.main-site div h1 { width: 270px; height: 65px; background: #1978c8 url('https://s3.fightforthefuture.org/img/header/logo.png?1515535352568') right center no-repeat; background-size: 220px 38px; } header.main-site div h1::before { height: 65px; width: 50px; background-size: 30px 30px; } header.main-site div button.hamburgler { width: 40px; height: 40px; margin: 12px 10px 13px 0px; } } @media screen and (min-width: 768px) { header.main-site div h1 { width: 293px; } header.main-site div h1::before { width: 55px; background-color: #11436d; } header.main-site div button.hamburgler { display: none; } header.main-site div nav { display: inline-block; vertical-align: top; font-size: 15.5px; } header.main-site div nav ul { padding: 0px 15px 0px 0px; background: #1978c8; } header.main-site div nav ul li { display: inline-block; line-height: 65px; padding: 0px; } header.main-site div nav ul li a { text-decoration: none; } header.main-site div nav ul li a:hover { text-decoration: underline; } header.main-site div nav ul li::before { color: #1664b3; content: '|\00a0'; display: inline-block; padding: 0px 8px 0px 10px; } header.main-site div nav ul li:first-child::before { content: ''; display: none; } header.main-site div nav.visible { display: inline-block; } } @media screen and (min-width: 960px) { header.main-site div h1 { width: 303px; } header.main-site div h1::before { width: 65px; background-color: #11436d; } header.main-site div a.donate { display: inline-block; width: 164px; height: 65px; font-family: "myriad-pro", Impact; font-size: 21px; font-weight: 600; line-height: 65px; text-align: center; color: white; text-decoration: none; text-transform: uppercase; background: #166bb3; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); letter-spacing: 1px; } header.main-site div a.donate:hover { background: #855773; } } @media screen and (min-width: 1120px) { header.main-site div button.share { display: inline-block; height: 65px; border: 0px; cursor: pointer; font-size: 0px; color: transparent; vertical-align: top; background: #11436d; } header.main-site div button.share.facebook { background-size: 30px 30px; background: #11436d url('https://s3.fightforthefuture.org/img/header/facebook.png?1515535352568') 10px 18px no-repeat; border-right: 1px solid #155c98; width: 51px; } header.main-site div button.share.twitter { background: #11436d url('https://s3.fightforthefuture.org/img/header/twitter.png?1515535352568') 10px 18px no-repeat; background-size: 30px 30px; width: 50px; } header.main-site div button.share:hover { background-color: black; } } footer.main-site { margin-bottom: 0; background: #1978c8; } footer.main-site .gutter { position: relative; padding: 25px 10px 30px 10px; max-width: 960px; width: 100%; margin: 0 auto; } footer.main-site .gutter img { width: 357px; max-width: 100%; margin-top: 15px; margin-bottom: 10px; height: auto; } footer.main-site .gutter div.sharea { margin-bottom: 10px; } footer.main-site .gutter div.sharea span { display: inline; line-height: 30px; vertical-align: top; color: white; text-transform: uppercase; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 600; font-size: 15px; margin-right: 5px; } footer.main-site .gutter div.sharea button { border: 0; font-size: 0; color: transparent; width: 30px; height: 30px; cursor: pointer; margin-left: 5px; vertical-align: top; } footer.main-site .gutter div.sharea button.facebook { background: url('https://s3.fightforthefuture.org/img/header/facebook.png?1515535352568'); background-size: 30px 30px; } footer.main-site .gutter div.sharea button.twitter { background: url('https://s3.fightforthefuture.org/img/header/twitter.png?1515535352568'); background-size: 30px 30px; } footer.main-site .gutter hr { border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); } footer.main-site .gutter nav { padding-top: 20px; } footer.main-site .gutter nav ul { max-width: 800px; } footer.main-site .gutter nav ul li { width: 180px; font-size: 14px; display: inline-block; padding-bottom: 5px; } footer.main-site .gutter nav ul li a { color: white; font-weight: 400; text-decoration: none; } footer.main-site .gutter nav ul li a strong { font-weight: 600; text-decoration: underline; } footer.main-site .gutter nav ul li a:hover { text-decoration: underline; } @media screen and (min-width: 640px) { footer.main-site .gutter div.sharea { position: absolute; right: 10px; top: 60px; } } @media screen and (min-width: 960px) { footer.main-site .gutter .copyright { float: right; } } footer.main-site .dark { background: #1462a4; font-size: 14px; color: rgba(255, 255, 255, 0.6); } footer.main-site .dark a { color: rgba(255, 255, 255, 0.8); } .blog { display: inline-block; vertical-align: top; width: 100%; max-width: 700px; } .blog article { position: relative; padding: 20px 10px; text-align: left; font-family: "ff-meta-serif-web-pro", "Palatino Linotype", "Book Antiqua", Palatino, serif; border-bottom: 1px solid #d7e5f1; color: #1a212a; } .blog article img { max-width: 100%; max-height: 300px; width: auto; height: auto; } .blog article h1 { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 20px; font-weight: 600; width: 105%; margin-left: -5%; padding-left: 5%; /* border-left: 1% solid #aae; */ border-width: 1%; margin-bottom: 15px; } .blog article h1:first-of-type { background: url('https://s3.fightforthefuture.org/img/blog/heading_emphasis.png?1515535352568') left top repeat-y; } .blog article h1 a { color: black; text-decoration: none; } .blog article h1 a:hover { text-decoration: underline; } .blog article h2, .blog article h3, .blog article h4, .blog article h5 { margin-bottom: 15px; font-weight: bold; } .blog article ul { list-style-type: disc; padding-left: 15px; margin-bottom: 30px; } .blog article strong, .blog article b { font-weight: bold; } .blog article em, .blog article i { font-style: italic; } .blog article h2, .blog article h3, .blog article h4, .blog article h5, .blog article h6 { font-family: "ff-meta-serif-web-pro", "Palatino Linotype", "Book Antiqua", Palatino, serif; } .blog article span.date { display: block; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 14px; color: #8b96a4; font-weight: 400; margin-bottom: 20px; } .blog article p { margin-bottom: 15px; } .blog article a.readmore { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 17px; text-transform: uppercase; font-weight: 600; } .blog article div.sharea { position: absolute; right: 10px; bottom: 20px; } .blog article div.sharea span { display: none; line-height: 30px; vertical-align: top; color: #8aa1b4; text-transform: uppercase; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 100; font-size: 17px; } .blog article div.sharea button { border: 0px; font-size: 0px; color: transparent; width: 30px; height: 30px; cursor: pointer; margin-left: 5px; vertical-align: top; } .blog article div.sharea button.facebook { background: url('https://s3.fightforthefuture.org/img/blog/facebook.png?1515535352569'); background-size: 30px 30px; } .blog article div.sharea button.twitter { background: url('https://s3.fightforthefuture.org/img/blog/twitter.png?1515535352569'); background-size: 30px 30px; } .blog article div.sharea.block { position: static; } .blog article div.sharea.block span { display: inline; } .blog article img { margin-bottom: 15px; } @media screen and (min-width: 640px) { .blog article { padding: 40px 10px; font-size: 19px; } .blog article h1 { font-size: 40px; line-height: 50px; margin-bottom: 20px; } .blog article h2, .blog article h3, .blog article h4, .blog article h5 { margin-bottom: 30px; } .blog article h5 { font-size: 14px; padding-left: 15px; color: gray; } .blog article span.date { margin-bottom: 30px; } .blog article p { margin-bottom: 30px; } .blog article div.sharea { position: absolute; right: 10px; bottom: 40px; } .blog article div.sharea span { display: inline; } .blog article div.sharea.block { position: static; } } .blog hr { border: 0px; border-bottom: 1px solid #d7e5f1; } .blog .pagination { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 17px; font-weight: 600; width: 100%; padding: 20px 10px 40px 10px; margin: 0px auto; color: #a2b0bd; } .blog .pagination a { margin: 0px 10px; text-transform: uppercase; } @media screen and (min-width: 640px) { .blog .pagination { padding: 30px 10px 70px 10px; } } .blog .breadcrumbs { color: #637b98; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 13px; font-weight: 100; text-align: left; text-transform: uppercase; padding: 8px 10px 8px 10px; border-bottom: 1px solid #d7e5f1; position: relative; } @media screen and (min-width: 640px) { .blog .breadcrumbs { padding-top: 25px; } } .blog .breadcrumbs a { text-decoration: none; color: #637b98; margin: 0px 10px 0px 0px; } .blog .breadcrumbs a.current { margin-left: 10px; color: #1978c8; font-weight: 600; } .blog .breadcrumbs a.rss { display: inline-block; width: 16px; height: 16px; font-size: 0px; color: transparent; background: url('https://s3.fightforthefuture.org/img/blog/rss.png?1515535352569'); background-size: 100% 100%; vertical-align: top; margin-right: 5px; } .sidebar { display: block; vertical-align: top; margin: 0px auto 0px auto; max-width: 700px; width: 100%; } .sidebar .panel { border: 1px solid #d7e5f1; padding: 0px; margin-bottom: 30px; } .sidebar .panel h3 { height: 55px; line-height: 55px; text-align: center; background: #1978c8; color: white; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 600; } .sidebar .panel ul li { text-align: left; } .sidebar .panel ul li:hover { background: #f3f3f3; } .sidebar .panel ul li.more { display: none; } .sidebar .panel ul li a { display: block; padding: 20px; border-bottom: 1px solid #d7e5f1; color: black; text-decoration: none; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 15px; } .sidebar .panel ul li a span { display: block; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 12px; color: #8b96a4; font-weight: 400; } .sidebar .panel.button { display: inline-block; max-width: 235px; background: #1978c8; height: 75px; color: white; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 15px; text-align: left; font-weight: 600; padding: 15px 10px 0px 95px; position: relative; text-decoration: none; transition: background-color 0.2s linear; } .sidebar .panel.button#notifications_button { display: none; } .sidebar .panel.button#notifications_button.enabled { display: inline-block; } .sidebar .panel.button div.icon { position: absolute; left: 0px; top: 0px; width: 73px; height: 73px; line-height: 75px; background: #1666aa; margin-right: 20px; transition: background-color 0.2s linear; } .sidebar .panel.button div.icon img { width: 40px; height: 40px; margin: 15px 0px 0px 15px; transform: rotate(20deg); transition: transform .2s linear; } .sidebar .panel.button:hover { background: #2e95ec; } .sidebar .panel.button:hover div.icon { background: #0d4371; } .sidebar .panel.button:hover div.icon img { transform: rotate(0deg); } @media screen and (min-width: 960px) { .sidebar { display: inline-block; margin-left: 45px; margin-top: 105px; width: 235px; } .sidebar span { margin-top: 15px; } } .aboutus div.classic > ul:first-child { text-align: center; } .aboutus .content { padding-bottom: 30px; } .aboutus .content h1 { margin: 50px auto 30px auto; color: #1b3c57; text-align: center; } .aboutus .content h2, .aboutus .content dl.stats dt { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: bold; font-size: 18px; text-align: left; margin-bottom: 25px; text-transform: uppercase; max-width: 100%; line-height: auto; } .aboutus .content h2 { margin-top: 40px; text-align: center; } .aboutus .content p { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 400; font-size: 18px; text-align: center; color: #4a5056; margin-bottom: 30px; max-width: 700px; } .aboutus .content dl.stats { margin-bottom: 30px; } .aboutus .content dl.stats ul { list-style: none; } .aboutus .content dl.stats ul li { list-style: none; margin-left: 0px; margin-bottom: 0px; padding: 15px 0px; border-bottom: 1px solid #d7e5f1; color: #a3aeb7; text-transform: uppercase; font-size: 13px; font-weight: 600; text-align: left; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; letter-spacing: 1px; } .aboutus .content dl.stats ul li strong { font-size: 36px; line-height: 36px; margin-bottom: 7px; font-weight: 100; color: #1978c8; display: block; text-transform: none; letter-spacing: auto; } .aboutus .content dl.stats ul li:first-child { padding-top: 0px; } @media screen and (min-width: 960px) { .aboutus .content dl.stats { width: 235px; position: absolute; right: 10px; top: 94px; } } .aboutus .content dl:not(.stats) { display: inline-block; max-width: 474px; width: 100%; border: 1px solid #e5ebec; border-radius: 10px; padding: 15px; background: white; box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); margin: 0px 0px 25px 0px; } .aboutus .content dl:not(.stats) dt { display: inline-block; vertical-align: top; } .aboutus .content dl:not(.stats) dt img { max-width: 83px; height: auto; border-radius: 100px; } .aboutus .content dl:not(.stats) dd { display: inline-block; vertical-align: top; max-width: 320px; padding: 0px 0px 10px 0px; } .aboutus .content dl:not(.stats) dd p { padding-right: 0px; color: #5d676f; font-size: 15px; font-weight: 400; margin-bottom: 0px; text-align: center; } .aboutus .content dl:not(.stats) dd h3 { color: #4a5056; font-size: 18px; font-weight: 600; text-transform: uppercase; text-align: center; } .aboutus .content dl:not(.stats) dd h4 { color: #a3aeb7; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; } @media screen and (min-width: 640px) { .aboutus .content dl:not(.stats) { margin: 0px 7px 25px 6px; height: 230px; } .aboutus .content dl:not(.stats) dt { margin-right: 25px; } .aboutus .content dl:not(.stats) dd p { text-align: left; } .aboutus .content dl:not(.stats) dd h3 { text-align: left; } .aboutus .content dl:not(.stats) h3 { text-align: left; } .aboutus .content dl:not(.stats) h4 { text-align: left; } .aboutus .content dl:not(.stats) dd { padding-top: 10px; } } .aboutus .content hr { display: none; } body.supporters.default { background: #192632 url('https://s3.fightforthefuture.org/img/page/homepage/david-by-michelangelo.jpg?1515535352569') center top no-repeat; } @media screen and (min-width: 960px) { body.supporters.default { background-size: 100% auto; background-attachment: fixed; } } body.supporters .content { padding-top: 0px; width: 100%; } body.supporters .content .wrap { max-width: 100%; } body.supporters .content .wrap .classic { max-width: 100%; padding-left: 0px; padding-right: 0px; } body.supporters dl { padding: 40px 10px; margin: 0px auto; } body.supporters dl:nth-of-type(2n) { background: #fafafa; } body.supporters dl dt strong { display: block; color: #1b3c57; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: normal; font-size: 40px; margin-bottom: 20px; } @media screen and (min-width: 640px) { body.supporters dl dt strong { font-size: 60px; line-height: 60px; } } body.supporters dl dd { margin: 0px auto; max-width: 1000px; } body.supporters dl dd p { text-align: center; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 100; font-size: 24px; color: #4a5056; margin: 0px auto 40px auto; max-width: 550px; } body.supporters dl dd ul { margin: 0px auto; max-width: 1000px; } body.supporters dl dd ul li { margin: 0px auto; } body.supporters dl dd ul li p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 18px; font-weight: bold; text-transform: uppercase; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; } body.supporters dl dd ul li p a { color: #4a5056; text-decoration: none; } body.supporters dl dd ul li p a img { display: inline-block; width: 50px; height: 50px; border-radius: 100px; border: 1px solid #1b3c57; vertical-align: middle; margin-right: 7px; } body.supporters dl dd ul li p a:hover { color: black; } body.supporters dl dd ul li p a:hover img { border-color: black; } @media screen and (min-width: 640px) { body.supporters dl dd ul li { display: inline-block; margin: 0px 20px; } } body.supporters dl dd dl { display: inline-block; max-width: 474px; width: 100%; border: 1px solid #e5ebec; border-radius: 10px; padding: 15px; background: white; box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1); margin: 0px 0px 25px 0px; } body.supporters dl dd dl dt { display: inline-block; vertical-align: top; } body.supporters dl dd dl dt img { max-width: 83px; height: auto; border-radius: 100px; } body.supporters dl dd dl dd { display: inline-block; vertical-align: top; max-width: 320px; padding: 0px 0px 10px 0px; } body.supporters dl dd dl dd p { padding-right: 0px; color: #5d676f; font-size: 15px; font-weight: 400; margin-bottom: 0px; text-align: center; } body.supporters dl dd dl dd h3 { color: #4a5056; font-size: 18px; font-weight: 600; text-transform: uppercase; text-align: center; } body.supporters dl dd dl dd h4 { color: #a3aeb7; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; } @media screen and (min-width: 640px) { body.supporters dl dd dl { margin: 0px 7px 25px 6px; height: 230px; } body.supporters dl dd dl dt { margin-right: 25px; } body.supporters dl dd dl dd p { text-align: left; } body.supporters dl dd dl dd h3 { text-align: left; } body.supporters dl dd dl h3 { text-align: left; } body.supporters dl dd dl h4 { text-align: left; } body.supporters dl dd dl dd { padding-top: 10px; } } body.supporters dl dd dl:nth-of-type(2n) { background: white; } @media screen and (min-width: 640px) { body.supporters dl dd dl { height: 180px; } body.supporters dl dd dl h3 { margin-bottom: 5px; } } body.supporters hr { display: none; } .header_supporters { background: rgba(13, 83, 142, 0.6); text-align: center; color: white; padding: 80px 10px 30px 10px; } @media screen and (min-width: 640px) { .header_supporters h1 { font-size: 60px; line-height: 60px; } } .header_supporters p { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; max-width: 700px; margin: 30px auto 0px auto; font-size: 21.5px; color: white; font-weight: 100; } .header_supporters p a { color: white; font-weight: 600; } @media screen and (min-width: 640px) { .header_supporters { padding: 110px 10px 60px 10px; } } .press div.classic p.contact { background-color: #f0f0e5; padding: 20px; text-align: center; border-radius: 10px; margin-bottom: 50px; } .press div.classic p.contact a { color: gray; } .press div.classic .presslist li { margin-bottom: 15px; } .press div.classic .presslist li a { display: block; } .jobs div.classic h1 { padding-top: 6rem; } .jobs div.classic h2 { margin-top: 40px; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: bold; font-size: 18px; text-align: left; margin-left: auto; margin-right: auto; margin-bottom: 25px; text-transform: uppercase; max-width: 700px; line-height: auto; } .jobs div.classic hr { border: 0; border-bottom: 1px solid #e8e8e8; margin: 0 auto 4rem auto; max-width: 700px; } .jobs div.classic .resumator-buttons { margin: 25px auto !important; max-width: 700px; } .jobs div.classic .resumator-buttons li { list-style-type: none; } .jobs div.classic .resumator-buttons input[type="button"]:hover { cursor: pointer; } body.projects { background-color: #16212a; color: #fff; } body.projects hr { display: none; } body.projects div.content { background: transparent; } body.projects div.classic { display: flex; flex-direction: column; margin: 0 auto; padding: 2rem 0rem 3rem 0rem; max-width: 960px; } @media screen and (min-width: 480px) { body.projects div.classic { align-items: stretch; flex-direction: row; flex-wrap: wrap; justify-content: center; } } body.projects div.classic h2 { max-width: 100%; width: 100%; color: white; line-height: 1.2; font-size: 3.2rem; font-weight: lighter; padding-left: 1.2rem; margin: 1.5rem 0 2rem 0; } body.projects div.classic a:link, body.projects div.classic a:visited { color: #23d79e; } body.projects div.classic a:hover, body.projects div.classic a:active, body.projects div.classic a:focus { color: #77e9c5; } body.projects div.classic h2 a { text-decoration: none; } body.projects dl { background-color: #11191f; border-radius: 4px; box-shadow: 0 1px 0 #21313e; cursor: pointer; line-height: 1.3; margin: 0.6rem auto; padding: 1rem; position: relative; transition: background-color 0.4s, transform 0.4s; width: 22.6rem; } @media screen and (min-width: 480px) { body.projects dl { margin: .5rem; } } body.projects dl:not(.other):hover { background-color: #2f404e; position: relative; z-index: 9; transform: scale(1.05); } body.projects dl.other { cursor: default; } body.projects dl.other dt { height: auto; } body.projects dl.other dt::before { content: none; } body.projects dl.other img { height: 4.8rem; width: 20rem; } body.projects dl.other ul { margin-bottom: 0px; } body.projects dl.other ul li { list-style-type: none; margin-bottom: 0px; margin-left: 0px; font-size: inherit; } body.projects dl.fire::after { background: url('https://s3.fightforthefuture.org/img/legacy/fire.png?1515535352569') no-repeat; content: ' '; height: 4.8rem; position: absolute; right: -0.8rem; top: -0.8rem; width: 4.8rem; z-index: 8; } body.projects dt { width: 206px; height: 127px; position: relative; } body.projects dt::before { bottom: 0; content: ' '; left: -1px; position: absolute; top: 0; width: 208px; height: 129px; background: url('https://s3.fightforthefuture.org/img/page/homepage/project_frame.png?1515535352569'); } body.projects dt img { width: 100%; border-radius: 4px; } body.projects dd { padding: 1.2rem 1.2rem; } body.projects dd h3 { font-size: 1.4rem; font-weight: bold; margin-bottom: 0.6rem; } body.projects dd h3 a { color: #fff; text-decoration: none; } body.projects dd p { font-size: 14px; color: #e4edf5; } body.projects ul { width: 100%; } body.projects .press { color: #999999; display: flex; flex-wrap: wrap; } body.projects .press a:link, body.projects .press a:visited { color: #999999; text-decoration: none; } body.projects .press li { max-width: 30ch; margin: 0 auto 4rem; } body.projects .press blockquote { quotes: '“' '”'; color: #7e7e7e; } body.projects .press blockquote::before { content: open-quote; } body.projects .press blockquote::after { content: close-quote; } body.projects .press blockquote::before, body.projects .press blockquote::after { font-family: cursive; font-size: 3rem; line-height: 0; } body.projects .press blockquote p { display: inline; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 100; } body.projects .press p { margin-top: 1.4rem; font-size: 1.8rem; font-weight: 600; color: #7e7e7e; font-family: "ff-meta-serif-web-pro", "Palatino Linotype", "Book Antiqua", Palatino, serif; } body.projects .press img { vertical-align: middle; margin-right: 2px; } body.projects .press em { color: #777; } .four-oh-four .wrap { padding: 4rem 2rem 5rem; } @media screen and (min-width: 640px) { .four-oh-four .wrap { display: flex; flex-direction: column; flex-wrap: wrap; height: 27rem; justify-content: center; padding-top: 6rem; width: 57rem; } } .four-oh-four h2 { font-size: 9rem; margin-bottom: 1rem; } @media screen and (min-width: 640px) { .four-oh-four h3 { max-width: 30ch; } } .overlay { background: rgba(51, 51, 51, 0.5); opacity: 0; overflow: auto; padding: 2rem; position: fixed; top: 0; right: 0; bottom: 0; left: 0; transition: opacity 400ms ease-in-out; z-index: 9001; } @media screen and (min-width: 480px) { .overlay { padding: 2rem 3rem; } } @media screen and (min-width: 640px) { .overlay { padding: 2rem; } } .overlay.visible { opacity: 1; } .modal-content { background: #fff; border-radius: 0.5rem; box-shadow: 0 0.2rem 2rem rgba(51, 51, 51, 0.3); color: #333; display: block; margin: 0 auto; max-width: 60rem; padding: 2rem; position: relative; text-align: center; } @media screen and (min-width: 640px) { .modal-content { margin: 5rem auto 0; } } .modal-content h3 { font-size: 4.5rem; line-height: 1.4; text-align: center; color: #aaa; font-weight: 600; } @media screen and (min-width: 640px) { .modal-content h3 { font-size: 5rem; } } .modal-content p { line-height: 1.375; margin-bottom: 1.5rem; } .modal-content .share-this-button-links { margin-bottom: 1.5rem; } .close-modal { background: transparent; border: none; color: #333; cursor: pointer; font-size: 2.5rem; opacity: 0.4; position: absolute; right: 0.5rem; text-decoration: none; top: 0; } body.default { background: #192632; } .default a { color: #1978c8; } .default .montserrat { font-family: Montserrat, "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; } div.classic { margin: 0px auto; width: 100%; max-width: 1000px; padding: 10px 10px; position: relative; text-align: center; } div.classic h1 { max-width: 700px; margin: 0px auto 10px auto; text-align: left; } div.classic h2 { display: block; color: #1b3c57; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: normal; font-size: 40px; margin: 0px auto 20px auto; max-width: 700px; text-align: left; } @media screen and (min-width: 640px) { div.classic h2 { font-size: 60px; } div.classic h2:first-child { margin-top: 30px; } } div.classic h3 { font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: bold; font-size: 18px; text-transform: uppercase; text-align: left; margin: 0px auto 10px auto; max-width: 700px; } div.classic p, div.classic li { margin: 0px auto; display: block; max-width: 700px; margin-bottom: 30px; text-align: left; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 400; font-size: 18px; color: #4a5056; } div.classic strong { font-weight: bold; } div.classic ul { max-width: 700px; margin-left: auto; margin-right: auto; margin-bottom: 40px; list-style: disc; } div.classic ul li { position: relative; text-align: left; list-style-type: disc; margin-left: 30px; display: list-item; } div.classic > ul:first-child { display: block; margin: 0px auto 0px auto; border-bottom: 1px solid #e8e8e8; text-align: left; max-width: 700px; } div.classic > ul:first-child li { display: inline-block; height: 43px; margin-bottom: 0px; margin-left: 0px; } div.classic > ul:first-child li a { display: inline-block; height: 44px; line-height: 47px; font-family: "myriad-pro", Impact; font-size: 16px; color: #858585; text-decoration: none; font-weight: 600; text-transform: uppercase; padding: 0px 5px; margin-right: 20px; } div.classic > ul:first-child li:first-child a { border-bottom: 3px solid #1978c8; color: #474747; } .homepage a:link, .homepage a:visited { color: #23d79e; } .homepage a:hover, .homepage a:active, .homepage a:focus { color: #77e9c5; } .homepage a.morelink { display: inline-block; margin: 1.5rem 0 4rem 0; background-color: #14a767; color: #fff; text-decoration: none; font-size: 1.6rem; height: 4.8rem; line-height: 4.8rem; transition: background-color 0.3s; padding: 0rem 3rem; border-radius: 100px; } .homepage a.morelink:hover { background-color: #26485e; } .homepage header { background-color: #4677ba; font-size: 2.2rem; height: 27rem; overflow: hidden; position: relative; } @media screen and (min-width: 768px) { .homepage header { height: 37rem; } } .homepage header div { background: transparent; text-align: center; } .homepage header .david-by-michelangelo { background-image: url('https://s3.fightforthefuture.org/img/page/homepage/david-by-michelangelo.jpg?1515535352569'); background-size: cover; height: 100%; opacity: 0; position: absolute; transition: opacity 0.6s; width: 100%; z-index: 0; } .homepage header .david-by-michelangelo.loaded { opacity: 1; } .homepage .below-the-fold h2, .homepage .feature-content h2 { line-height: 1.2; font-size: 3.2rem; font-weight: lighter; margin: 4rem 0 2rem 0; width: 100%; } .homepage .logo-large { height: auto; margin: 8rem auto 2.2rem; max-width: 90%; opacity: 0; transition: opacity 400ms; } @media screen and (min-width: 480px) { .homepage .logo-large { margin-top: 5rem; } } @media screen and (min-width: 768px) { .homepage .logo-large { margin-top: 12rem; } } @media screen and (min-width: 960px) { .homepage .logo-large { height: 14.1rem; } } .homepage .motto { font-family: "ff-meta-serif-web-pro", "Palatino Linotype", "Book Antiqua", Palatino, serif, Times, serif; font-size: 1.9rem; font-style: italic; margin: 0 auto; max-width: 400px; opacity: 0; padding: 0 3.2rem; text-shadow: 1px 1px 2px rgba(51, 51, 51, 0.5); } @media screen and (min-width: 768px) { .homepage .motto { max-width: 100%; } } .homepage .top { display: none; position: absolute; text-align: center; top: 2.6rem; width: 100%; z-index: 20; } @media screen and (min-width: 768px) { .homepage .top { display: block; } } .homepage .top.expanded { background-color: #03263d; display: block; padding: 1.6rem 0; position: absolute; top: 5rem; width: 100%; z-index: 20; } .homepage .top a { color: #fff; display: block; font-family: "myriad-pro", Impact; font-size: 16px; font-weight: bold; line-height: 34px; text-decoration: none; text-transform: uppercase; transition: border-color 300ms; } @media screen and (min-width: 768px) { .homepage .top a { border: rgba(255, 255, 255, 0) solid 1px; border-radius: 5rem; display: inline-block; padding: 0 1.4rem; width: auto; } } .homepage .top a:hover, .homepage .top a:active, .homepage .top a:focus { background-color: #fff; color: black; } @media screen and (min-width: 768px) { .homepage .top a:hover, .homepage .top a:active, .homepage .top a:focus { background-color: transparent; border-color: #ffffff; color: #fff; } } .homepage .top a.donate { border: none; border-radius: 0; } @media screen and (min-width: 768px) { .homepage .top a.donate { border: 1px solid #fff; border-radius: 5rem; } } .homepage .top a.donate:hover, .homepage .top a.donate:active, .homepage .top a.donate:focus { background-color: #fff; color: black; } .homepage .top a.facebook, .homepage .top a.twitter { display: none; height: 4.2rem; padding: 0; vertical-align: bottom; width: 4.2rem; } @media screen and (min-width: 960px) { .homepage .top a.facebook, .homepage .top a.twitter { display: inline-block; } } .homepage .top a.facebook:hover, .homepage .top a.twitter:hover, .homepage .top a.facebook:active, .homepage .top a.twitter:active, .homepage .top a.facebook:focus, .homepage .top a.twitter:focus { border-color: transparent; } .homepage .top a.facebook { background-image: url('https://s3.fightforthefuture.org/img/page/homepage/social-facebook.png?1515535352569'); margin-left: 2rem; } .homepage .top a.twitter { background-image: url('https://s3.fightforthefuture.org/img/page/homepage/social-twitter.png?1515535352569'); margin-left: 4px; } .homepage .mobile-nav { display: block; height: 5rem; position: absolute; width: 100%; z-index: 20; } @media screen and (min-width: 768px) { .homepage .mobile-nav { display: none; } } .homepage .mobile-nav.expanded .cheeseburger { background-color: #03263d; } .homepage .mobile-nav.expanded .lines { background-color: rgba(255, 255, 255, 0); } .homepage .mobile-nav.expanded .lines::before { top: 0; transform: rotate(135deg); } .homepage .mobile-nav.expanded .lines::after { top: 0; transform: rotate(225deg); } .homepage .cheeseburger { float: right; height: 5rem; width: 5rem; cursor: pointer; position: relative; } .homepage .lines { background-color: #fff; bottom: auto; display: inline-block; height: 2px; left: 50%; position: absolute; right: auto; top: 50%; transform: translateX(-50%) translateY(-50%); transition: background-color 300ms; width: 1.8rem; } .homepage .lines::before, .homepage .lines::after { background-color: #fff; content: ''; height: 100%; position: absolute; right: 0; transition: transform 300ms, top 300ms, background-color 0s; width: 100%; } .homepage .lines::before { top: -5px; } .homepage .lines::after { top: 5px; } .homepage .below-the-fold { display: flex; flex-direction: column; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-weight: 100; margin: 0 auto; max-width: 960px; overflow: hidden; padding: 0 1.6rem 0; width: 100%; } @media screen and (min-width: 768px) { .homepage .below-the-fold { flex-direction: row-reverse; flex-wrap: wrap; } } .homepage .below-the-fold p { color: #cccccc; font-size: 1.8rem; font-weight: 100; line-height: 1.556; } @media screen and (min-width: 768px) { .homepage .below-the-fold p { font-size: 2rem; margin: 6rem 0 2rem; width: calc(100% - 43rem); } } .homepage form { border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin: 0 auto 3rem; max-width: 100%; padding: 0 0 2rem; text-align: center; width: 37rem; } .homepage form input, .homepage form button { border-radius: 5rem; border: none; display: block; height: 4.8rem; margin: 0 auto 12px; outline: none; transition: background-color 0.3s; width: 100%; } @media screen and (min-width: 960px) { .homepage form input, .homepage form button { display: inline-block; margin: auto; } } .homepage form input { background: #fff; font-size: 1.7rem; line-height: 2.8; padding: 0 2.5rem; } @media screen and (min-width: 960px) { .homepage form input { margin: 0 0.6rem 1.2rem 0; width: 20.6rem; } } .homepage form input.error { background: #ffdddd; } .homepage form button { background-color: #14a767; color: #fff; cursor: pointer; font-family: "proxima-nova", "Proxima Nova", "Verdana", "Helvetica", Arial, sans-serif; font-size: 1.6rem; padding: 2px 1rem 0; } @media screen and (min-width: 960px) { .homepage form button { margin: 0 0 1.2rem; width: 10.6rem; } } .homepage form button:hover { background-color: #26485e; } @media screen and (min-width: 768px) { .homepage form { border-bottom: none; border-left: 1px dotted rgba(255, 255, 255, 0.2); margin: 4rem 0 0 6rem; padding-left: 4rem; } .homepage form h2 { margin-top: 2rem; } } .homepage .privacy { color: #909fac; font-size: 1.7rem; margin-top: 1.6rem; } .homepage .panel, .homepage .tweets { margin: 0 auto; max-width: 100%; width: 50rem; } @media screen and (min-width: 768px) { .homepage .panel, .homepage .tweets { width: 49%; } } @media screen and (min-width: 768px) { .homepage .panel { order: 11; } } .homepage .panel h3 { display: none; } .homepage .panel ul { padding-top: 5px; } .homepage .panel li { margin-bottom: 3rem; } .homepage .panel li:last-child { font-weight: bold; } .homepage .panel a { text-decoration: none; } .homepage .panel a span { color: gray; display: block; font-size: 1.3rem; } .homepage .tweets { order: 10; } @media screen and (min-width: 768px) { .homepage .tweets { margin-left: 2%; padding-left: 4rem; border-left: 1px dotted rgba(255, 255, 255, 0.2); } } .homepage .feature-content { display: flex; flex-direction: column; margin: 0 auto; padding: 0 0rem; max-width: 960px; } @media screen and (min-width: 480px) { .homepage .feature-content { align-items: stretch; flex-direction: row; flex-wrap: wrap; justify-content: center; } } .homepage .feature-content h2 { margin: 1.5rem 0 2rem 0; padding: 0 1.6rem; } .homepage .feature-content h2 a { text-decoration: none; } .homepage #press { padding-top: 3rem; } .homepage .logos { align-items: center; border-top: 1px solid #333344; display: flex; flex-wrap: wrap; padding: 40px 0; } .homepage .logos li { margin: 0.5rem auto; } .homepage .logos li img { margin: 0px 1rem; } .homepage footer a:hover, .homepage footer a:active, .homepage footer a:focus { color: #fff; } /*# sourceMappingURL=core.css.map */