/*------------------------------------ Disroot Main style Sheet 29-01-2019 ------------------------------------*/ /* Fonts */ @import url("fonts.css"); @import url("fork-awesome/css/fork-awesome.min.css"); /* Normalize - https://github.com/necolas/normalize.css/ */ @import url("normalize.css"); /* Defaults ------------------------------------*/ @import url("defaults.css"); /* General ------------------------------------*/ body { background: #fff; color: #555;} #content { background: #fff; } /* Header ------------------------------------*/ header { position: relative; height: 100vh; min-height: 400px; width: 100%; background: #161415 url(../images/header-background.jpg) no-repeat center center; /* background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../images/adm.png) no-repeat center center;*/ /*background: #161415 url(../images/fuckoffgoogle3.jpeg) no-repeat center center; */ /*background: #000000 url(../images/censor.jpg) no-repeat center center;*/ background-size: cover !important; -webkit-background-size: cover !important; text-align: center; overflow: hidden; } /************************************************/ /* A place for temporary sticker on home banner */ .stop13 { background: url(../images/stop13.png) no-repeat center center; -webkit-transform: rotate(-10deg); transform: rotate(-10deg); position: absolute; left: 10%; bottom: 15%; width: 600px; height: 300px; } @media only screen and (max-width: 640px) { .stop13 { background-size: 400px; width: 400px; height: 200px; } } /************************************************/ .miniheader { position: relative; height: 100vh; min-height: 400px; width: 100%; } .miniheader-img { position: fixed; height: 100vh; min-height: 400px; width: 100%; background-position: right bottom; background-size: cover !important; -webkit-background-size: cover !important; -moz-background-size: cover; -o-background-size: cover; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); text-align: center; overflow: hidden; z-index: -999; } /* vertically center banner section */ header:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; } header .banner { display: inline-block; vertical-align: middle; margin: 0 auto; width: 85%; padding-bottom: 30px; text-align: center; } header .banner-text { width: 100%; } header .banner-text h1 { font: 90px/1.1em 'opensans-bold', sans-serif; color: #fff; letter-spacing: -2px; margin: 0 auto 18px auto; text-shadow: 0px 1px 3px rgba(0, 0, 0, .8); } header .banner-text h3 { font: 18px/1.9em 'librebaskerville-regular', serif; color: #A8A8A8; margin: 0 auto; width: 80%; text-shadow: 0px 1px 2px rgba(0, 0, 0, .5); } header .banner-text h3 span, header .banner-text h3 a { color: #fff; } header .banner-text hr { width: 60%; margin: 18px auto 24px auto; border-color: #2F2D2E; border-color: rgba(150, 150, 150, .1); } /* scrolldown link */ header .scrolldown a { position: absolute; bottom: 30px; left: 50%; margin-left: -29px; color: #fff; display: block; height: 42px; width: 42px; font-size: 42px; line-height: 42px; border-radius: 100%; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; } header .scrolldown a:hover { color: #50162D; } /* primary navigation ------------------------------------*/ #logo-parent { display: flex; justify-content: center; align-items: center; } #nav-logo { display: inline-block; height: 45px; width: 45px; background: url("../images/d-white.png") no-repeat left center; background-size: 40px 40px; opacity: 0.7; } #state-logo { display: inline-block; height: 45px; width: 45px; background: url("../images/state-white.png") no-repeat center center; background-size: 30px; opacity: 0.7; } #dash-logo { display: inline-block; height: 45px; width: 45px; background: url("../images/dashboard.png") no-repeat center center; background-size: 30px; opacity: 0.7; } #nav-wrap ul { float: right; } #nav-wrap ul, #nav-wrap li, #nav-wrap a { margin: 0; padding: 0; border: none; outline: none; } /* nav-wrap */ #nav-wrap { background-color: #50162D; font: 12px 'opensans-bold', sans-serif; width: 100%; text-transform: uppercase; letter-spacing: 2.5px; margin: 0 auto; z-index: 100; position: fixed; left: 0; top: 0px; display: flex; align-items: center; justify-content: center; } .opaque { background-color: #50162D; } /* hide toggle button */ #nav-wrap > a.mobile-btn { display: none; } .mobile-btn { z-index: 101; } ul#nav { min-height: 48px; width: auto; display: flex; justify-content: center; align-items: center; /* center align the menu */ text-align: right; padding: 0 2%; } ul#nav li { position: relative; display: inline-block; list-style: none; height: 48px; width: 100%; } /* separate top right icons from the rest of the menu */ ul#nav li:first-child { margin-right: 4%; } ul#nav li:nth-last-child(2) { margin-left: 4%; } ul#nav li ul{ position: absolute; list-style: none; height: 40px; } .dropdown { } .dropdown-content { display: none; z-index: 1; } .dropdown:hover .dropdown-content { border-top: 2px solid #FFF; display: block; } ul.dropdown-content a{ width: 150px; background-color: #50162D; font-size: 10px; letter-spacing: 1.5px; } /* Language selector */ .language-selector .btn { position: relative; top: 15px; /*color: #f00;*/ } /* Links */ ul#nav li a { /* 8px padding top + 8px padding bottom + 32px line-height = 48px */ display: inline-block; padding: 8px 13px; line-height: 32px; text-decoration: none; text-align: left; color: #b9a2ab; -webkit-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -o-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; transition: color .2s ease-in-out; } ul#nav li a:active { background-color: #b9a2ab !important; } ul#nav li a:hover { color: #FFFFFF; } ul#nav li.active a { color: #FFFFFF; } ul#nav li a:hover .ul#nav li ul { display: block; } /* Template Specific ------------------------------------*/ /* two-col */ .two-col { width: 100%; padding-top: 80px; padding-bottom: 20px; overflow: hidden; transform: skew(0deg, -1deg) translateY(-40px); margin-top: -40px; } .two-col .row { transform: skew(0deg, 2deg) translateY(0px); } .two-col h1, .two-col h2, .two-col h3, .two-col h4, .two-col h5, .two-col h6 { /*font: 28px/30px 'Source-Sans-Pro', sans-serif;*/ color: inherit; margin-bottom: 28px; } .two-col p { line-height: 27px; color: inherit; } .two-col p a, .two-col p a:visited { font-weight: bold; } /* three-col */ .three-col { width: 100%; padding-top: 40px; padding-bottom: 80px; margin-top: -60px; overflow: hidden; } .three-col h1, .three-col h2, .three-col h3, .three-col h4, .three-col h5, .three-col h6 { color: inherit; margin-bottom: 28px; } .three-col p { line-height: 27px; color: inherit; } /* fullbar */ .fullbar { padding: 0px; padding-bottom: 80px; text-align: center; transform: skew(0deg, 1deg) translateY(-10px); margin-top: -60px; margin-bottom: 30px; position: relative; z-index: 9; } .fullbar-content{ width: 60%; display: inline-block; vertical-align: middle; margin: 0 auto; transform: skew(0deg, -1deg) translateY(0px); } .fullbar h1, .fullbar h2, .fullbar h3, .fullbar h4, .fullbar h5, .fullbar h6{ color: inherit; } .fullbar h3, .fullbar h4, .fullbar h5 { line-height: 0.5; } /* Services */ #services { margin: 5% auto; display: flex; justify-content: center; flex-wrap: wrap; margin-top: 40px; } .service-logo { height: 80px; width: 250px; position: absolute; top: 20px; } .service-logo img { height: 80px; display: block; margin: 0 auto; } .framed { background: #FFF; display: inline-block; text-align: center; vertical-align: top; height: 240px; width: 250px; margin: 70px 25px; padding-top: 30px; clear: none; border-radius: 0px; border: none; box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); } .framed p { width: 80%; text-align: left; color: #555; margin: 5px auto; height: 58%; } .framed h2 { width: 70%; text-align: center; margin: 5px auto; font-size: 1.5em; } /* New services ------------------------------------*/ /*.service-parent { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 40px; } .service-parent p { text-align: justify; padding-left: 10%; padding-right: 10%; line-height: 15px; height: 27%; } .service-parent h1 { margin-top: -10%; color: #50162D; padding: 2%; font-size: 1.5em; } .service-item { display: inline-block; width: 220px; height: 250px; text-align: center; border: none; box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); margin-right: 5%; margin-top: 5%; margin-bottom: 50px; background-color: white; } .service-item img { position: relative; width: 30%; max-width: 80px; transform: translate(0%, -50%); } */ .service-btn, .service-btn:visited { position: relative; bottom: -13px; width: 30%; background-color: #50162D; text-align: center; font-size: 1.2em; color: white; border-radius: 5px; text-decoration: none; padding: 2% 5%; transition: all 0.3s ease-in-out; border: 1px solid transparent; } .service-btn:hover { background-color: #72384F; color: #50162D; border-color: #50162D; } /* clients ------------------------------------*/ .clients { position: relative; display: flex; display: -webkit-flex; -webkit-flex: 1; flex: 1; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: center; -webkit-align-items: flex-start; align-items: flex-start; } .client-item { position: relative; width: 20%; border: none; border-radius: 10px; box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); margin: 2%; } .clients img { width: 70%; margin-left: 15%; filter: grayscale(100%); } .clients img:hover { filter: grayscale(30%); } .clients h6, .clients i:first-of-type { display: inline-block; margin: 0 0 0 2%; padding: 0; } .tooltiptext { visibility: hidden; width: 100px; background-color: #555; color: #fff; text-align: center; font-size: 0.8em; padding: 2px; border-radius: 6px; opacity: 0; transition: opacity 1s; position: absolute; bottom: 90%; left: 50%; margin-left: -50px; z-index: 1; } .tooltiptext::after { content: " "; position: absolute; top: 100%; /* At the bottom of the tooltip */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; } .client-item:hover .tooltiptext { visibility: visible; opacity: 1; } /* Donations ------------------------------------*/ .donate { display: flex; justify-content: space-around; padding-bottom: 40px; padding-right: 20%; } .donate img { height: 50px; } .donate img:hover { filter: saturate(20%) brightness(110%); } section#_overview .fullbar-content { width: 100%; margin-bottom: -100px; } img.transparent { height: 40px; width: 40px; opacity: 0.0; position: relative; top: -100px; } /* Goals ------------------------------------*/ .goal { color: #555; background-color: #FFF; /*border: 5px double #8EB726;*/ border: none; border-radius: 10px; padding: 20px; box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); margin-bottom: 20%; } .goal .center { text-align: center; margin: -1em 0 3em; } .goal .right { text-align: right; } .goal h2, .goal h4 { line-height: 95%; margin-bottom: 4%; } .popper { font-size: 2em; padding: 5%; } .pbar { font-weight: 900; width: 100%; } progress { width: 55%; border: none; border-radius: 2px; background: #eee; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset; margin: 0 15px; } progress { color: #eb3249; } progress::-webkit-progress-value { background: #eb3249; border-radius: 2px; } progress::-moz-progress-bar { background: #eb3249; border-radius: 2px; } progress::-webkit-progress-value { background: #EEE; border-radius: 2px; } progress::-webkit-progress-bar { background: #eb3249; border-radius: 2px; } /* Forms ------------------------------------*/ .form-title { position: relative; top: 60px; left: 20%; padding: 50px; color: #50162D; } .form-text { width: 45%; padding-top: 40px; margin-right: auto; margin-left: auto; } .form-number { max-width: 70px; height: 15px; } .form-field, .buttons{ width: 50%; margin-right: auto; margin-left: auto; margin-bottom: 100px; } textarea { width: 50%; } .form-input-wrapper input { width: 50%; } #formdata { position: relative; padding: 130px 10% 50px; min-height: 89vh; width: 100%; } #formdata .row { width: 70%; margin: 0 auto; border: none; border-radius: 10px; box-shadow: 10px 10px 38px 0px rgba(0, 0, 0, 0.25); padding: 3% 5%; } #delete-account-form, #alias-request-form { position: relative; margin: 100px; min-height: 55vmin; } /* Footer ------------------------------------*/ footer { height: 110px; padding-top: 20px; padding-bottom: 24px; background-color: #2e131e; color: #FFFFFF; font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; color: #b9a2ab; font-weight: 600; line-height: 8px; margin-top: -60px; position: relative; z-index: 9; } footer #footer-logo { float: left; display: block; background: url("../images/logo_white.png") no-repeat right center; background-size: 200px auto; height: 60px; width: 300px; } footer #footer-links { float: right; text-align: left; padding-right: 70px; } footer #footer-links a { color: #b9a2ab; } footer #footer-links a:hover { color: #FFFFFF; } footer #copyleft { position: absolute; pointer-events: none; background: transparent; margin-left: auto; margin-right: auto; text-align: center; width: 100%; clear: both; } footer .button, footer .button:active, footer .button:visited { background: none; color: #b9a2ab; pointer-events: auto; padding: 0px 10px; } footer .button:hover{ background: transparent; color: #FFFFFF; } footer a, footer a:visited { color: #FFFFFF; } footer a:hover, footer a:focus { color: #1F5C60; } /* Go To Top Button */ #go-top { position: absolute; top: -24px; left: 50%; margin-left: -30px; } #go-top a { text-decoration: none; border: 0 none; display: block; width: 60px; height: 60px; background-color: #525252; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; color: #fff; font-size: 21px; line-height: 60px; border-radius: 100%; } #go-top a:hover { background-color: #0F9095; } /* JavaScript stuff --------------------------------------*/ /* popup modal */ .popup-modal { max-width: 550px; background: #fff; position: relative; margin: 0 auto; } .popup-modal .description-box { padding: 12px 36px 18px 36px; } .popup-modal .description-box h4 { font: 15px/24px 'opensans-bold', sans-serif; margin-bottom: 12px; color: #111; } .popup-modal .description-box p { font: 14px/24px 'opensans-regular', sans-serif; color: #A1A1A1; margin-bottom: 12px; } .popup-modal .description-box .categories { font: 11px/21px 'opensans-light', sans-serif; color: #A1A1A1; text-transform: uppercase; letter-spacing: 2px; display: block; text-align: left; } .popup-modal .description-box .categories i { margin-right: 8px; } .popup-modal .link-box { padding: 18px 36px; background: #111; text-align: left; } .popup-modal .link-box a { color: #fff; font: 11px/21px 'opensans-bold', sans-serif; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; } .popup-modal a:hover { color: #00CCCC; } .popup-modal a.popup-modal-dismiss { margin-left: 24px; } /* fadein/fadeout effect for modal popup ------------------------------------------------------------------ */ /* content at start */ .mfp-fade.mfp-wrap .mfp-content .popup-modal { opacity: 0; -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; } /* content fadein */ .mfp-fade.mfp-wrap.mfp-ready .mfp-content .popup-modal { opacity: 1; } /* content fadeout */ .mfp-fade.mfp-wrap.mfp-removing .mfp-content .popup-modal { opacity: 0; } /* Flex Slider */ /* Reset */ .flexslider a:active, .flexslider a:focus { outline: none; } .slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; } .slides li { margin: 0; padding: 0;} /* Necessary Styles */ .flexslider { position: relative; zoom: 1; margin: 0; padding: 0; } .flexslider .slides { zoom: 1; } .flexslider .slides > li { position: relative; } /* Hide the slides before the JS is loaded. Avoids image jumping */ .flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; } /* Suggested container for slide animation setups. Can replace this with your own */ .flex-container { zoom: 1; position: relative; } /* Clearfix for .slides */ .slides:before, .slides:after { content: " "; display: table; } .slides:after { clear: both; } /* No JavaScript Fallback */ /* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */ .no-js .slides > li:first-child { display: block; } /* Slider Styles */ .slides { zoom: 1; } .slides > li { /*margin-right: 5px; */ overflow: hidden; } /* Control Nav */ .flex-control-nav { width: 100%; position: absolute; bottom: -20px; text-align: left; } .flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; display: inline; } .flex-control-paging li a { width: 12px; height: 12px; display: block; background: #ddd; background: rgba(255, 255, 255, .3); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(255, 255, 255, .3); } .flex-control-paging li a:hover { background: #CCC; background: rgba(255, 255, 255, .7); } .flex-control-paging li a.flex-active { background: #fff; background: rgba(255, 255, 255, .9); cursor: default; }