Team:SJTU-BioX-Shanghai/css/master.css

From 2014.igem.org

Revision as of 11:15, 7 October 2014 by Kariny888 (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

/* Globals */ 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 {

 vertical-align: baseline;
 margin: 0;
 padding: 0;

}

@font-face {

 font-family: 'icomoon';
 src: url("../wf/icomoon.eot");
 src: url("../wf/icomoon.eot?#iefix") format("embedded-opentype"), url("../wf/icomoon-RD.ttf") format("truetype"), url("../wf/icomoon.woff") format("woff"), url("../wf/icomoon.svg#icomoon") format("svg");
 font-weight: normal;
 font-style: normal;

}

[class*="icon-"] {

 font-family: 'icomoon';
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 /* Better Font Rendering =========== */
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;

}

.icon-yelp:before {

 content: "\e600";

}

.icon-facebook:before {

 content: "\e601";

}

.icon-twitter:before {

 content: "\e602";

}

.icon-instagram:before {

 content: "\e603";

}

.icon-phone:before {

 content: "\e604";

}

.icon-envelop:before {

 content: "\e605";

}

.icon-feed:before {

 content: "\e606";

}

html {

 background: #e8cd4d;

}

body {

 background-color: #e8cd4d;

}

[role="main"] {

 padding-top: 0px;
 background: white;
 position: relative;
 z-index: 3;

}

@media all and (min-width: 41.875em) {

 body.home [role="main"] {
   padding-top: 66px;

} }

.thanks-section, .four04-section {

 padding-bottom: 400px !important;
 margin-bottom: -80px !important;

}

  1. wrap {
 background: white;
 position: relative;
 z-index: 3;

}

 @media all and (min-width: 41.875em) {
   #wrap {
     padding-top: 40px;
     padding-bottom: 80px;

} }

@media all and (min-width: 41.875em) {

 body.home #wrap {
   padding-top: 0;

} }

pre {

 border-left: 6px solid #e8cd4d;
 color: #555555;
 font-weight: 700;
 overflow: scroll;
 padding-top: 10px;
 padding-bottom: 13px;
 background: #f2f2f2;

}

.text-push {

 text-align: right;

}

.push {

 float: right;

}

.caps {

 text-transform: uppercase;

}

.horz-rule {

 border: 0;
 height: 0;
 border-top: none;
 border-bottom: 1px solid rgba(20, 20, 20, 0.2);
 margin-bottom: 20px;

}

 @media all and (min-width: 41.875em) {
   .horz-rule {
     margin-bottom: 80px;

} }

 .horz-rule.alt {
   margin-top: 20px;
   margin-bottom: 20px;

}

   @media all and (min-width: 41.875em) {
     .horz-rule.alt {
       margin-top: 60px;
       margin-bottom: 60px;

} }

.stack {

 clear: both;
 display: block;
 line-height: 1.6;
 font-family: "adelle", serif;

}

.bolt-spacer {

 position: relative;
 width: 30px;
 height: 17px;
 display: inline-block;
 vertical-align: middle;

}

 .bolt-spacer:before {
   content: '/';
   top: 0;
   width: 30px;
   height: 17px;
   line-height: 1;
   display: block;
   position: absolute;
   text-align: center;
   color: rgba(20, 20, 20, 0.2);
   font-size: 16px;
   font-size: 1rem;

}

  • {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;

}

a {

 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 -ms-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 text-decoration: none;
 color: #e8cd4d;

}

 a.alt {
   color: #111111;

}

 a h2, a h3 {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   color: #111111;

}

 a:hover, a:focus, a:active {
   color: #111111;

}

   a:hover h2, a:hover h3, a:focus h2, a:focus h3, a:active h2, a:active h3 {
     color: rgba(0, 0, 0, 0.8);

}

 a.alt2 {
   color: #ac9733;

}

   a.alt2:hover, a.alt2:focus, a.alt2:active {
     color: #111111;

}

.ir {

 font-size: 0;
 color: transparent;
 display: block;
 background-repeat: no-repeat;
 background-position: left top;

}

a.btn, button.btn {

 color: #111111;
 border: 2px solid #e8cd4d;
 background: transparent;
 padding: 17px 30px 14px 32px;
 text-align: center;
 line-height: 1;
 font-family: "alternate-gothic-no-1-d";
 letter-spacing: 1px;
 text-transform: uppercase;
 font-weight: 600;
 font-size: 20px;
 font-size: 1.25rem;
 position: relative;
 overflow: hidden;
 display: inline-block;

}

 a.btn:hover, a.btn:active, a.btn:focus,
 button.btn:hover,
 button.btn:active,
 button.btn:focus {
   border: 2px solid #111111;

}

.reverse {

 color: white;

}

img {

 max-width: 100%;
 height: auto;
 vertical-align: bottom;

}

 img.contain-media {
   width: 100%;

}

 img.img-right {
   float: right;

}

 img.img-left {
   float: left;

}

figure, .img-wrap {

 margin-top: 0;
 margin-bottom: 20px;
 position: relative;

}

 figure.contain, .img-wrap.contain {
   display: block;
   text-align: center;

}

   figure.contain img, .img-wrap.contain img {
     display: inline-block;
     text-align: center;

}

video {

 width: 100%;
 height: auto;

}

.video-img-wrap {

 padding: 0;
 position: absolute;
 top: 0;
 width: 100%;
 height: auto;
 backface-visibility: hidden;
 -webkit-backface-visibility: hidden;
 -webkit-transform: translateZ(0);
 display: none;

}

 @media all and (min-width: 41.875em) {
   .video-img-wrap {
     display: block;

} }

 .video-img-wrap video {
   -webkit-transition: opacity 0.5s ease-in-out;
   -moz-transition: opacity 0.5s ease-in-out;
   -o-transition: opacity 0.5s ease-in-out;
   -ms-transition: opacity 0.5s ease-in-out;
   transition: opacity 0.5s ease-in-out;
   position: absolute;
   top: 0;
   left: 0;
   padding-bottom: 100%;
   opacity: 0;

}

   .video-img-wrap video.show {
     opacity: 1;

}

.video-wrapper {

 float: none;
 clear: both;
 width: 100%;
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 25px;
 height: 0;

}

 .video-wrapper iframe {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   display: block;

}

  1. sub-hero {
 position: relative;
 z-index: 5;
 background-color: #f1df6a;
 background-position: center top;
 background-repeat: no-repeat;
 background-size: 120% auto;
 padding: 20px 0;

}

 @media all and (min-width: 41.875em) {
   #sub-hero {
     background-image: url("../img/moon-2.jpg");

} }

 #sub-hero p {
   font-family: "adelle", serif;
   font-weight: 400;
   text-align: center;
   color: #111111;
   line-height: 1.6;
   max-width: 649px;
   margin-left: auto;
   margin-right: auto;

}

 #sub-hero h2 {
   font-family: "alternate-gothic-no-1-d";
   text-transform: uppercase;
   font-size: 34px;
   font-size: 2.125rem;
   font-weight: 400;
   line-height: 1.1;
   max-width: 649px;
   margin-left: auto;
   margin-right: auto;

}

   @media all and (min-width: 25em) {
     #sub-hero h2 {
       font-size: 40px;
       font-size: 2.5rem;

} }

   @media all and (min-width: 41.875em) {
     #sub-hero h2 {
       font-size: 54px;
       font-size: 3.375rem;

} }

   @media all and (min-width: 64em) {
     #sub-hero h2 {
       font-size: 64px;
       font-size: 4rem;

} }

 @media all and (min-width: 64em) {
   #sub-hero {
     padding: 80px 0;

} }

  1. blog, #agency, #contact {
 margin-top: 20px;

}

 @media all and (min-width: 41.875em) {
   #blog, #agency, #contact {
     margin-top: 80px;

} }

  1. agency-main {
 background-color: #111111;

}

 @media all and (min-width: 41.875em) {
   #agency-main {
     margin-bottom: -80px;
     padding: 80px 0;

} }

  1. blog article {
 position: relative;

}

 #blog article iframe {
   margin-bottom: 40px;

}

 #blog article p {
   color: #6c6c6c;

}

 #blog article h2 {
   font-size: 36px;
   font-size: 2.25rem;

}

 #blog article img {
   margin: 20px 0 20px;

}

   #blog article img:first-of-type {
     margin: 5px 0 20px;

}

   #blog article img.blog-author-photo {
     margin-top: 0;
     max-width: 100px;
     position: absolute;
     left: 0;
     top: 0;

}

     @media all and (min-width: 41.875em) {
       #blog article img.blog-author-photo {
         margin-top: 6px;
         max-width: 88%;
         position: relative;

} }

.agency-people h3 {

 margin-bottom: 0;
 margin-top: 10px;

} .agency-people p {

 font-family: "alternate-gothic-no-1-d";
 color: #ac9733;
 text-transform: uppercase;
 letter-spacing: 1px;

}

  1. agency-top, .map-background {
 background: #e8cd4d url("../img/map.png") no-repeat center top;
 background-size: cover;

}

 @media all and (min-width: 41.875em) {
   #agency-top, .map-background {
     padding: 80px 0 70px;

} }

.map-background {

 margin-top: 40px;
 padding-bottom: 30px;

}

 @media all and (min-width: 41.875em) {
   .map-background {
     margin-bottom: -80px;

} }

.home #work {

 margin-top: 0;

}

 @media all and (min-width: 41.875em) {
   .home #work {
     margin-top: 0;

} }

  1. work {
 margin-top: 20px;

}

 @media all and (min-width: 41.875em) {
   #work {
     margin-top: 80px;

} }

 #work article {
   margin-bottom: 40px;

}

 #work p:first-of-type {
   margin-bottom: 0;

}

   @media all and (min-width: 41.875em) {
     #work p:first-of-type {
       margin-bottom: 20px;

} }

 #work p.more {
   padding-top: 20px;
   margin-bottom: 40px;
   position: relative;
   z-index: 1;

}

   @media all and (min-width: 41.875em) {
     #work p.more {
       padding-top: 15px;
       margin-bottom: 20px;

} }

 #work h3 {
   font-family: "proxima-nova", sans-serif;
   color: #111111;

}

 #work .work-article-info h2 {
   text-align: center;
   margin-bottom: 10px;

}

   @media all and (min-width: 41.875em) {
     #work .work-article-info h2 {
       margin-top: 30px;
       text-align: left;
       margin-bottom: 20px;

} }

 #work .work-article-info p.more {
   text-align: center;

}

   @media all and (min-width: 41.875em) {
     #work .work-article-info p.more {
       text-align: left;

} }

 #work ul.work-article-capabilities {
   margin-top: 10px;
   margin-bottom: 0;
   display: inline-block;
   text-align: center;

}

   @media all and (min-width: 41.875em) {
     #work ul.work-article-capabilities {
       margin-top: 52px;

} }

   #work ul.work-article-capabilities.cap-Zing li:nth-of-type(4),
   #work ul.work-article-capabilities.cap-Zing li:nth-of-type(5) {
     display: none;

}

   #work ul.work-article-capabilities li {
     display: inline-block;
     text-align: center;
     vertical-align: top;
     width: 32%;

}

     #work ul.work-article-capabilities li h2 {
       text-align: center;

}

     #work ul.work-article-capabilities li h3 {
       font-size: 13px;
       font-size: 0.8125rem;
       margin-bottom: 0;
       text-align: center;

}

     #work ul.work-article-capabilities li img {
       width: 80%;

}

@media all and (min-width: 41.875em) {

 body.work #work article p {
   padding: 0 20px;

} }

.work-feature .img-wrap {

 overflow: hidden;
 position: relative;

}

 .work-feature .img-wrap a.brand {
   top: 50%;
   left: 50%;
   position: absolute;
   z-index: 3;
   text-align: center;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;

}

   .work-feature .img-wrap a.brand img {
     -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
     -o-transition: opacity 0.3s ease-in-out;
     -ms-transition: opacity 0.3s ease-in-out;
     transition: opacity 0.3s ease-in-out;
     width: auto;
     max-height: 105px;
     margin-top: -52px;
     text-align: center;
     display: inline-block;
     vertical-align: middle;
     margin-left: -100%;
     opacity: 1;
     -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;

}

     @media all and (min-width: 37.5em) {
       .work-feature .img-wrap a.brand img {
         max-height: 160px;
         margin-top: -80px;

} }

 .work-feature .img-wrap:before {
   -webkit-transition: opacity 0.3s ease-in-out;
   -moz-transition: opacity 0.3s ease-in-out;
   -o-transition: opacity 0.3s ease-in-out;
   -ms-transition: opacity 0.3s ease-in-out;
   transition: opacity 0.3s ease-in-out;
   position: absolute;
   z-index: 2;
   content: ;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(17, 17, 17, 0.3);
   opacity: 1;

}

 .work-feature .img-wrap:hover {
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;

}

   .work-feature .img-wrap:hover:before {
     opacity: .5;

}

   .work-feature .img-wrap:hover a.brand img {
     opacity: .5;

}

     .work-feature .img-wrap:hover a.brand img:hover {
       opacity: 1;
       -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;

}

 .work-feature .img-wrap img {
   width: 100%;

}

.flex.more-work p {

 padding-bottom: 40px;

} .flex.more-work .capabilities {

 padding: 0;
 width: 33.3%;
 padding: 5px;
 display: block;
 float: left;

} .flex.more-work h3 {

 text-align: center;
 margin-top: 10px;
 margin-bottom: 30px;
 min-height: 70px;

} .flex.more-work h4 {

 font-size: 12px;
 font-size: 0.75rem;
 margin-top: -10px;
 text-align: center;

}

[role='main'] .sub-footer .work-with-us {

 border-top: 2px solid #e8cd4d;
 border-bottom: 2px solid #e8cd4d;
 *zoom: 1;
 padding: 28px 0;
 margin-top: 40px;

}

 [role='main'] .sub-footer .work-with-us:after {
   content: "";
   display: table;
   clear: both;

}

 [role='main'] .sub-footer .work-with-us > div:first-child {
   background: url("../img/hands.png") no-repeat 51% center;
   background-size: auto 60%;
   border-right: 2px solid #e8cd4d;

} [role='main'] .sub-footer p {

 display: block;
 margin: 0;
 text-transform: uppercase;
 letter-spacing: 3px;
 font-family: "alternate-gothic-no-1-d";
 font-size: 32px;
 color: #e8cd4d;
 padding: 40px 0;
 background-size: 160px;
 text-align: center;

}

 [role='main'] .sub-footer p span {
   width: 220px;
   height: 0px;
   display: inline-block;

} [role='main'] .sub-footer a.btn {

 position: relative;
 margin-top: 34px;
 margin-left: -80px;
 left: 50%;

}

[role="main"] ul.team {

 display: inline-block;
 text-align: center;
 margin-bottom: 0;

}

 [role="main"] ul.team .team-item {
   padding: 10px;
   display: inline-block;
   text-align: center;
   vertical-align: top;
   width: 49%;

}

   @media all and (min-width: 37.5em) {
     [role="main"] ul.team .team-item {
       width: 32%;

} }

   [role="main"] ul.team .team-item h3 {
     margin-top: 10px;
     margin-bottom: 5px;

}

   [role="main"] ul.team .team-item p {
     margin-bottom: 0;

}

 [role="main"] ul.team.small {
   margin-top: 12px;

}

   @media all and (min-width: 37.5em) {
     [role="main"] ul.team.small .team-item {
       width: 24%;

} }

   @media all and (min-width: 41.875em) {
     [role="main"] ul.team.small {
       margin-top: 0px;

} }

.post-date, .post-author {

 margin: 5px 0 10px;
 display: block;
 font-family: "adelle", serif;
 color: #999999;

}

 .post-date.alt, .post-author.alt {
   margin-top: 0;
   padding-top: 0;

}

.post-author {

 margin: 5px 0;
 display: block;
 font-family: "adelle", serif;
 color: #999999;

}

 .post-author a {
   font-weight: 800;

}

.post-tags, .social-links {

 padding: 5px 0;
 display: block;
 font-family: "adelle", serif;
 font-weight: 700;

}

 @media all and (min-width: 41.875em) {
   .post-tags, .social-links {
     padding: 10px 0;

} }

.post-tags {

 font-size: 14px;
 font-size: 0.875rem;

}

 .post-tags .bolt-spacer {
   width: 10px;
   font-weight: 400;

}

   .post-tags .bolt-spacer:before {
     width: 10px;

}

 .post-tags.alt {
   font-size: 16px;
   font-size: 1rem;

}

   .post-tags.alt a {
     display: inline-block;
     margin-right: 20px;
     margin-bottom: 10px;

}

.social-links {

 padding: 15px 0 20px;
 text-align: center;
 clear: left;
 font-size: 14px;
 font-size: 0.875rem;

}

 .social-links .bolt-spacer:last-of-type {
   display: none;

}

 @media all and (min-width: 41.875em) {
   .social-links {
     padding: 50px 0 20px;

} }

 @media all and (min-width: 41.875em) {
   .social-links.alt {
     padding: 0px 0 20px;

} }

.post-details {

 margin-bottom: 20px;
 position: relative;
 padding-left: 120px;
 min-height: 96px;

}

 @media all and (min-width: 41.875em) {
   .post-details {
     padding-left: 0;

} }

@media all and (min-width: 41.875em) {

 .agency-single-content {
   padding-left: 50px;

} }

@media all and (min-width: 37.5em) {

 .tags-post-wrap {
   height: 100px;

} } @media all and (min-width: 41.875em) {

 .tags-post-wrap {
   height: 170px;

} }

  1. instagram {
 margin-top: 20px;

}

 #instagram .photo {
   position: relative;
   margin-bottom: 20px;

}

   #instagram .photo .avatar,
   #instagram .photo .heart {
     -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
     -o-transition: opacity 0.3s ease-in-out;
     -ms-transition: opacity 0.3s ease-in-out;
     transition: opacity 0.3s ease-in-out;
     position: absolute;
     top: 10px;
     left: 20px;
     opacity: 0;

}

   #instagram .photo .heart {
     top: auto;
     bottom: 10px;
     color: #d73428;
     background: white;
     padding: 3px;

}

   #instagram .photo:hover .avatar,
   #instagram .photo:hover .heart {
     opacity: 1;

}

  1. mapcanvas {
 width: 100%;
 height: 200px;
 margin-bottom: 100px;

}

 @media all and (min-width: 37.5em) {
   #mapcanvas {
     height: 400px;

} }

 @media all and (min-width: 37.5em) {
   #mapcanvas {
     height: 500px;

} }

.flex {

 *zoom: 1;
 position: relative;
 clear: both;
 padding: 5px 10px;
 display: block;
 max-width: 1024px;
 max-width: 64rem;
 margin: 0 auto;

}

 .flex:after {
   content: "";
   display: table;
   clear: both;

}

 .flex .g1-flex1 {
   float: left;
   width: 25%;
   padding: 0 10px;
   padding: 0 0.625rem;

}

   .flex .g1-flex1.push {
     float: right;

}

 .flex .g1-flex2 {
   float: left;
   width: 50%;
   padding: 0 10px;
   padding: 0 0.625rem;

}

   .flex .g1-flex2.push {
     float: right;

}

 .flex .g1-flex3 {
   width: 75%;
   padding: 0 10px;
   padding: 0 0.625rem;

}

   .flex .g1-flex3.push {
     float: right;

}

 .flex .g1-flex4 {
   float: left;
   width: 100%;
   padding: 0 10px;
   padding: 0 0.625rem;

}

   .flex .g1-flex4.push {
     float: right;

}

 .flex .g1-hide, .flex .g2-hide {
   display: none;

}

 .flex .g1-show {
   display: block;

}

 .flex .flex-nested:first-child, .flex .flex-nested.g1-flex4:last-child {
   padding-left: 0;

}

 @media all and (min-width: 37.5em) {
   .flex .g2-flex1 {
     float: left;
     width: 16.66667%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g2-flex1.push {
       float: right;

}

   .flex .g2-flex2 {
     float: left;
     width: 33.33333%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g2-flex2.push {
       float: right;

}

   .flex .g2-flex3 {
     float: left;
     width: 50%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g2-flex3.push {
       float: right;

}

   .flex .g2-flex4 {
     float: left;
     width: 66.66667%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g2-flex4.push {
       float: right;

}

   .flex .g2-flex5 {
     float: left;
     width: 83.33333%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g2-flex5.push {
       float: right;

}

   .flex .g2-flex6 {
     width: 100%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g2-flex6.push {
       float: right;

}

   .flex .g2-show {
     display: block;

}

   .flex .g2-hide {
     display: none;

}

   .flex .flex-nested:last-child {
     padding-right: 0;

}

   .flex .flex-nested.g1-flex4:last-child {
     padding-left: 10px;
     padding-left: 0.625rem;

}

   .flex .flex-nested.g1-flex4:first-child {
     padding-left: 0;

} }

 @media all and (min-width: 41.875em) {
   .flex .g3-flex1 {
     float: left;
     width: 8.33333%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex1.push {
       float: right;

}

   .flex .g3-flex2 {
     float: left;
     width: 16.66667%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex2.push {
       float: right;

}

   .flex .g3-flex3 {
     float: left;
     width: 25%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex3.push {
       float: right;

}

   .flex .g3-flex4 {
     float: left;
     width: 33.33333%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex4.push {
       float: right;

}

   .flex .g3-flex5 {
     float: left;
     width: 41.66667%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex5.push {
       float: right;

}

   .flex .g3-flex6 {
     float: left;
     width: 50%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex6.push {
       float: right;

}

   .flex .g3-flex7 {
     float: left;
     width: 58.33333%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex7.push {
       float: right;

}

   .flex .g3-flex8 {
     float: left;
     width: 66.66667%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex8.push {
       float: right;

}

   .flex .g3-flex9 {
     float: left;
     width: 75%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex9.push {
       float: right;

}

   .flex .g3-flex10 {
     float: left;
     width: 83.33333%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex10.push {
       float: right;

}

   .flex .g3-flex11 {
     float: left;
     width: 91.66667%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex11.push {
       float: right;

}

   .flex .g3-flex12 {
     width: 100%;
     padding: 0 10px;
     padding: 0 0.625rem;

}

     .flex .g3-flex12.push {
       float: right;

}

   .flex .g3-show {
     display: block;

}

   .flex .g3-hide {
     display: none;

}

   .flex .g3-offset1 {
     margin-left: 8.4%;

}

   .flex .g3-offset2 {
     margin-left: 16.8%;

}

   .flex .g3-offset3 {
     margin-left: 24.2%;

} }

html {

 font-size: 83%;

}

body {

 font-family: "adelle", serif;
 font-weight: 400;
 line-height: 1.3;
 color: #111111;

}

strong {

 font-weight: 900;

}

em {

 font-style: italic;

}

.center {

 text-align: center;

}

.alpha {

 font-size: 30px;
 font-size: 1.875rem;

}

.beta {

 font-size: 22px;
 font-size: 1.375rem;

}

.gamma {

 font-size: 20px;
 font-size: 1.25rem;

}

.delta {

 font-size: 16px;
 font-size: 1rem;

}

.epsilon {

 font-size: 12px;
 font-size: 0.75rem;

}

.zeta {

 font-size: 11px;
 font-size: 0.6875rem;

}

h1, h2, h3, h4, h5, h6 {

 font-family: "alternate-gothic-no-1-d";
 margin-bottom: 20px;
 font-weight: 400;

}

h1 {

 color: #111111;
 font-weight: 400;
 margin-top: 30px;
 text-transform: uppercase;

}

 h1 .stack {
   margin-top: 10px;

}

h2 {

 color: #111111;
 text-transform: uppercase;

}

 h2.alt {
   font-family: "proxima-nova", sans-serif;
   letter-spacing: 4px;

}

h3 {

 font-family: "proxima-nova", sans-serif;
 color: #111111;

}

 h3.alt {
   text-transform: uppercase;
   letter-spacing: 4px;

}

h4 {

 margin-top: 30px;
 margin-bottom: 20px;
 color: #111111;
 font-weight: 700;

}

p, ul, pre {

 font-size: 18px;
 font-size: 1.125rem;

}

 p.small, ul.small, pre.small {
   font-size: 12px;
   font-size: 0.75rem;

}

   p.small.white, ul.small.white, pre.small.white {
     color: #fff;

}

   p.small.push, ul.small.push, pre.small.push {
     float: right;

}

 p.large, ul.large, pre.large {
   font-size: 18px;
   font-size: 1.125rem;

}

ul {

 list-style-type: none;

}

 ul.horz-list {
   *zoom: 1;
   font-weight: 400;
   list-style-type: none;

}

   ul.horz-list:after {
     content: "";
     display: table;
     clear: both;

}

   ul.horz-list li {
     float: left;

}

   ul.horz-list li a {
     display: block;
     float: left;

}

 ul li.push {
   float: right;
   margin-right: 0;

}

 ul.horz-buttons, ul.prev-next-buttons {
   *zoom: 1;
   list-style-type: none;
   text-align: center;
   overflow: hidden;
   padding-top: 20px;

}

   ul.horz-buttons:after, ul.prev-next-buttons:after {
     content: "";
     display: table;
     clear: both;

}

   ul.horz-buttons li, ul.prev-next-buttons li {
     display: inline;
     text-align: center;

}

     @media all and (min-width: 41.875em) {
       ul.horz-buttons li, ul.prev-next-buttons li {
         margin: 0 25px;
         overflow: visible;

} }

     ul.horz-buttons li:first-child a, ul.prev-next-buttons li:first-child a {
       margin-bottom: 10px;

}

       @media all and (min-width: 37.5em) {
         ul.horz-buttons li:first-child a, ul.prev-next-buttons li:first-child a {
           margin-bottom: 0;

} }

 ul.prev-next-buttons {
   margin-top: 40px;
   padding-bottom: 40px;

}

   ul.prev-next-buttons li a.btn {
     padding: 17px 12px 14px 15px;

}

   @media all and (min-width: 41.875em) {
     ul.prev-next-buttons li {
       margin: 0 10px;
       overflow: visible;

}

       ul.prev-next-buttons li a.btn {
         padding: 17px 30px 14px 32px;

} }

   ul.prev-next-buttons li:first-child a {
     margin-bottom: 0px;

}

     @media all and (min-width: 37.5em) {
       ul.prev-next-buttons li:first-child a {
         margin-bottom: 0;

} }

 ul.alt {
   font-family: "proxima-nova", sans-serif;

}

   ul.alt li:first-child a {
     width: 50px;

}

   ul.alt a {
     color: white;
     color: rgba(255, 255, 255, 0.6);
     font-size: 30px;
     font-size: 1.875rem;
     padding: 5px 15px;

}

     ul.alt a.ss-icon {
       padding: 10px 10px 0px;

}

     ul.alt a.ss-businessuser {
       padding-right: 35px;
       position: relative;

}

       ul.alt a.ss-businessuser:after {
         -webkit-transition: all 0.3s ease-in-out;
         -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
         -ms-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
         font-size: 26px;
         font-size: 1.625rem;
         position: absolute;
         top: 8px;
         color: rgba(255, 255, 255, 0.6);
         margin-left: 7px;
         margin-top: 2px;

}

     ul.alt a:hover {
       cursor: pointer;

}

     ul.alt a.active {
       color: white;

}

       ul.alt a.active.ss-businessuser:after {
         color: white;

}

   ul.alt li.active a {
     color: white;

}

[role="main"] p, [role="main"] ul, [role="main"] dl, [role="main"] pre, [role="main"] blockquote {

 line-height: 1.5;
 margin-bottom: 28px;
 margin-bottom: 1.75rem;

}

 [role="main"] p.alt, [role="main"] ul.alt, [role="main"] dl.alt, [role="main"] pre.alt, [role="main"] blockquote.alt {
   font-weight: 400;
   margin-bottom: 10px;
   margin-bottom: 0.625rem;

} [role="main"] li {

 margin-bottom: 18px;
 margin-bottom: 1.125rem;

} [role="main"] ul.bullets {

 margin-left: 50px;
 padding-right: 20px;
 list-style-type: disc;
 margin-top: 0;

}

 [role="main"] ul.bullets li {
   margin-bottom: 4px;

} [role="main"] p.intro {

 color: #e0c755;
 line-height: 1.35;
 font-family: "proxima-nova", sans-serif;
 text-align: center;
 margin-top: 10px;
 margin-bottom: 50px;

} [role="main"] p.alt2 {

 color: white;
 text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);

} [role="main"] p.more-link {

 color: #111111;
 text-transform: uppercase;
 font-size: 12px;
 font-size: 0.75rem;
 font-family: "proxima-nova", sans-serif;

}

pre {

 font-size: 22px;
 font-size: 1.375rem;

}

blockquote {

 font-style: italic;
 color: #999999;
 font-size: 30px;
 font-size: 1.875rem;
 font-weight: 300;
 padding-left: 40px;
 border-left: 5px solid #e8cd4d;

}

@media all and (min-width: 37.5em) {

 html {
   font-size: 94%;

}

 .alpha {
   font-size: 34px;
   font-size: 2.125rem;

}

 .beta {
   font-size: 23px;
   font-size: 1.4375rem;

}

 .gamma {
   font-size: 21px;
   font-size: 1.3125rem;

}

 .delta {
   font-size: 17px;
   font-size: 1.0625rem;

}

 .epsilon {
   font-size: 12px;
   font-size: 0.75rem;

}

 .zeta {
   font-size: 11px;
   font-size: 0.6875rem;

} } @media all and (min-width: 41.875em) {

 html {
   font-size: 100%;

}

 .alpha {
   font-size: 46px;
   font-size: 2.875rem;

}

 .beta {
   font-size: 30px;
   font-size: 1.875rem;

}

 .gamma {
   font-size: 22px;
   font-size: 1.375rem;

}

 .delta {
   font-size: 18px;
   font-size: 1.125rem;

}

 .epsilon {
   font-size: 13px;
   font-size: 0.8125rem;

}

 .zeta {
   font-size: 11px;
   font-size: 0.6875rem;

} } .site-title {

 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 -ms-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 -webkit-transform: scale(0.5, 0.5);
 -moz-transform: scale(0.5, 0.5);
 -ms-transform: scale(0.5, 0.5);
 -o-transform: scale(0.5, 0.5);
 transform: scale(0.5, 0.5);
 position: absolute;
 z-index: 10;
 left: 50%;
 top: 8px;
 margin-left: -26px;
 background-image: url("../img/logo.png");
 background-position: center center;
 width: 52px;
 height: 52px;
 background-size: 52px 52px;
 opacity: 0;

}

 .site-title:before {
   -webkit-transition: all 0.6s ease-in-out;
   -moz-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   -ms-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
   content: ;
   position: absolute;
   display: block;
   background-image: url("../img/logo-outer.png");
   background-position: center center;
   width: 52px;
   height: 52px;
   background-size: 52px 52px;
   -webkit-transform: rotate(0deg) rotateX(0deg) rotateY(0deg);
   -moz-transform: rotate(0deg) rotateX(0deg) rotateY(0deg);
   -ms-transform: rotate(0deg) rotateX(0deg) rotateY(0deg);
   -o-transform: rotate(0deg) rotateX(0deg) rotateY(0deg);
   transform: rotate(0deg) rotateX(0deg) rotateY(0deg);

}

 .site-title:after {
   -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
   content: ;
   position: absolute;
   top: 42px;
   padding-top: 10px;
   padding-bottom: 20px;
   left: -12px;
   display: block;
   background-image: url("../img/wordmark.png");
   background-position: center center;
   background-repeat: no-repeat;
   width: 75px;
   height: 13px;
   background-size: 75px 13px;
   opacity: 0;

}

[role="banner"] {

 position: relative;
 z-index: 3;
 background-color: #e8cd4d;
 *zoom: 1;
 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 -ms-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;

}

 [role="banner"]:after {
   content: "";
   display: table;
   clear: both;

}

 [role="banner"] > .flex {
   padding-top: 0;
   padding-bottom: 0;

}

 [role="banner"] h1 {
   padding: 0;
   margin: 0;

}

 [role="banner"].sticky .site-title {
   position: relative;
   opacity: 1;
   -webkit-transform: scale(1, 1);
   -moz-transform: scale(1, 1);
   -ms-transform: scale(1, 1);
   -o-transform: scale(1, 1);
   transform: scale(1, 1);
   height: 52px;

}

   [role="banner"].sticky .site-title:before {
     opacity: 1;
     -webkit-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
     -moz-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
     -ms-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
     -o-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
     transform: rotate(360deg) rotateX(0deg) rotateY(0deg);

}

   [role="banner"].sticky .site-title:after {
     display: none;

}

 @media all and (min-width: 64em) {
   [role="banner"].sticky {
     position: fixed;
     overflow: hidden;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 10;

}

     [role="banner"].sticky [role="navigation"] ul li:nth-of-type(1) {
       padding: 0 10px 0 0;

}

     [role="banner"].sticky [role="navigation"] ul li:nth-of-type(2) {
       padding: 0 80px 0 0;

}

     [role="banner"].sticky [role="navigation"] ul li:nth-of-type(3) {
       padding: 0 0 0 80px;

}

     [role="banner"].sticky [role="navigation"] ul li:nth-of-type(4) {
       padding: 0 0 0 10px;

}

     [role="banner"].sticky .site-title {
       position: absolute;
       opacity: 1;
       -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
       -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
       transform: scale(1, 1);

}

       [role="banner"].sticky .site-title:before {
         -webkit-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
         -moz-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
         -ms-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
         -o-transform: rotate(360deg) rotateX(0deg) rotateY(0deg);
         transform: rotate(360deg) rotateX(0deg) rotateY(0deg);

}

       [role="banner"].sticky .site-title:after {
         display: block;

}

       [role="banner"].sticky .site-title:hover {
         -webkit-transform: translate(0, -35px);
         -moz-transform: translate(0, -35px);
         -ms-transform: translate(0, -35px);
         -o-transform: translate(0, -35px);
         transform: translate(0, -35px);

}

         [role="banner"].sticky .site-title:hover:before {
           -webkit-transform: rotate(-180deg) rotateX(0deg) rotateY(0deg);
           -moz-transform: rotate(-180deg) rotateX(0deg) rotateY(0deg);
           -ms-transform: rotate(-180deg) rotateX(0deg) rotateY(0deg);
           -o-transform: rotate(-180deg) rotateX(0deg) rotateY(0deg);
           transform: rotate(-180deg) rotateX(0deg) rotateY(0deg);

}

         [role="banner"].sticky .site-title:hover:after {
           opacity: 1;

} }

 @media all and (min-width: 41.875em) {
   [role="banner"] {
     -webkit-transform: translateZ(0);
     position: absolute;
     width: 100%;
     top: 0;
     z-index: 10;

} }

.home [role="banner"].sticky .site-title {

 display: none;

}

 @media all and (min-width: 64em) {
   .home [role="banner"].sticky .site-title {
     display: block;

} }

  1. hero {
 position: relative;
 z-index: 1;
 background-color: #e0c755;
 padding-bottom: 73%;

}

 @media all and (min-width: 32.8125em) {
   #hero {
     height: 405px;
     padding-bottom: 0;

} }

 #hero #hero-svg {
   position: absolute !important;
   z-index: 1;

}

   @media all and (min-width: 32.8125em) {
     #hero #hero-svg {
       max-height: 405px;

} }

   @media all and (min-width: 64em) {
     #hero #hero-svg {
       max-height: 405px;

} }

 #hero .tagline {
   font-family: "alternate-gothic-no-1-d";
   text-transform: uppercase;
   font-weight: 400;
   letter-spacing: 8px;
   font-size: 24px;

}

.menu-button {

 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 -ms-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 display: none;
 position: absolute;
 z-index: 11;
 top: 23px;
 right: 20px;
 width: 30px;
 height: 20px;
 border-top: 4px solid #111111;
 border-bottom: 4px solid #111111;
 border-radius: 3px;

}

 @media all and (min-width: 32.8125em) {
   .menu-button {
     top: 33px;

} }

 @media all and (min-width: 41.875em) {
   .menu-button {
     display: none;

} }

 .menu-button:hover {
   cursor: pointer;

}

 .menu-button:before {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   content: ;
   display: block;
   position: absolute;
   top: 50%;
   left: 0;
   margin-top: -2px;
   width: 30px;
   height: 4px;
   background: #111111;

}

 .menu-button:after {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   content: ;
   display: block;
   position: absolute;
   top: 50%;
   left: 0;
   margin-top: -2px;
   width: 30px;
   height: 4px;
   background: #111111;

}

 .menu-button.active {
   border: none;

}

   .menu-button.active:before {
     -webkit-transform: rotate(45deg) rotateX(0deg) rotateY(0deg);
     -moz-transform: rotate(45deg) rotateX(0deg) rotateY(0deg);
     -ms-transform: rotate(45deg) rotateX(0deg) rotateY(0deg);
     -o-transform: rotate(45deg) rotateX(0deg) rotateY(0deg);
     transform: rotate(45deg) rotateX(0deg) rotateY(0deg);

}

   .menu-button.active:after {
     -webkit-transform: rotate(-45deg) rotateX(0deg) rotateY(0deg);
     -moz-transform: rotate(-45deg) rotateX(0deg) rotateY(0deg);
     -ms-transform: rotate(-45deg) rotateX(0deg) rotateY(0deg);
     -o-transform: rotate(-45deg) rotateX(0deg) rotateY(0deg);
     transform: rotate(-45deg) rotateX(0deg) rotateY(0deg);

}

[role="navigation"] {

 -webkit-transition: opacity 1s ease-in-out;
 -moz-transition: opacity 1s ease-in-out;
 -o-transition: opacity 1s ease-in-out;
 -ms-transition: opacity 1s ease-in-out;
 transition: opacity 1s ease-in-out;
 display: block;
 position: relative;
 *zoom: 1;
 z-index: 2;
 overflow: hidden;
 width: 100%;
 padding: 18px 10px;

}

 [role="navigation"]:after {
   content: "";
   display: table;
   clear: both;

}

 @media all and (min-width: 41.875em) {
   [role="navigation"] {
     padding: 18px 10px 20px;

} }

 [role="navigation"] ul {
   *zoom: 1;
   list-style-type: none;
   display: inline-block;
   text-align: center;
   display: block;

}

   [role="navigation"] ul:after {
     content: "";
     display: table;
     clear: both;

}

   [role="navigation"] ul li {
     display: inline-block;
     text-align: center;
     margin: 0;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;

}

     @media all and (min-width: 25em) {
       [role="navigation"] ul li {
         width: 24%;

} }

   [role="navigation"] ul li a {
     font-family: "proxima-nova", sans-serif;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     display: block;
     background: none;
     color: #ac9733;
     padding: 4px 10px;

}

     [role="navigation"] ul li a:hover, [role="navigation"] ul li a:focus, [role="navigation"] ul li a:active {
       color: #efe771;

}

     [role="navigation"] ul li a.current {
       color: white;

}

     @media all and (min-width: 41.875em) {
       [role="navigation"] ul li a {
         font-size: 16px;
         font-size: 1rem;
         padding: 4px 25px;

} }

[role="contentinfo"] {

 position: relative;
 z-index: 2;
 background: #e8cd4d;
 padding: 10px 0;

}

 [role="contentinfo"] .footer-nav a {
   font-family: "proxima-nova", sans-serif;
   text-transform: uppercase;
   letter-spacing: 1px;

}

 [role="contentinfo"] p {
   color: #ac9733;

}

   [role="contentinfo"] p .bolt-spacer:before {
     color: #c9b349;

}

  1. email-box {
 display: none;

}

.errors {

 color: red;

}

label {

 display: block;

}

.select-styled {

 position: relative;
 width: 100%;
 height: 55px;
 overflow: hidden;
 background: #e8cd4d;
 border: none;

}

 .select-styled:before {
   content: ;
   position: absolute;
   right: 18px;
   top: 22px;
   background: #e8cd4d url("../img/select-arrow.png") no-repeat 99% center;
   background-size: 15px 11px;
   display: block;
   width: 15px;
   height: 11px;

}

.select-styled select {

 background: transparent;
 width: 100%;
 height: 55px;
 padding: 7px 18px 5px;
 font-size: 17px;
 font-size: 1.0625rem;
 line-height: 1.2;
 border: 0;
 border-radius: 0;
 -webkit-appearance: none;
 color: #111111;
 font-family: "adelle", serif;

}

textarea, input {

 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 -ms-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 background-color: rgba(255, 255, 255, 0.35);
 border: 3px solid #111111;
 font-size: 40px;
 font-size: 2.5rem;
 padding: 5px 20px 1px;
 color: #111111;
 min-width: 99%;
 max-width: 100%;

}

 textarea:focus, textarea:active, input:focus, input:active {
   outline: 0;
   box-shadow: 4px 4px 0 #e8cd4d;

}

 textarea.alt, input.alt {
   background-color: rgba(55, 55, 55, 0.25);

}

   textarea.alt:focus, textarea.alt:active, input.alt:focus, input.alt:active {
     background-color: rgba(55, 55, 55, 0.6);
     color: white;

}

textarea {

 font-family: "adelle", serif;
 font-size: 17px;
 font-size: 1.0625rem;
 padding: 16px 20px;

}

input {

 font-family: "alternate-gothic-no-1-d";
 text-transform: uppercase;

}

.placeholder {

 color: #999999;

}

button.btn {

 -webkit-transition: background 0.3s ease-in-out;
 -moz-transition: background 0.3s ease-in-out;
 -o-transition: background 0.3s ease-in-out;
 -ms-transition: background 0.3s ease-in-out;
 transition: background 0.3s ease-in-out;

}

 button.btn:hover {
   cursor: pointer;

}

.search-form input[type="search"] {

 margin-bottom: 60px;

}