@import url(https://fonts.googleapis.com/css?family=Raleway:200, 400);
.shadow {
    width: 100%;
    height: 168px;
    position: relative;
    margin-top: -110px;
    background: url(../images/shadow.png) bottom center/100% 100% no-repeat;
    z-index: -1;
    display: none;
}
.sb-description h3 {
    font-size: 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.sb-description h3 a {
    color: #4a3c27;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.nav-arrows {
    display: none;
}
.nav-arrows a {
    width: 42px;
    height: 42px;
    background: url(../images/nav.png) top left no-repeat #cbbfae;
    position: absolute;
    top: 50%;
    left: 2px;
    text-indent: -9000px;
    cursor: pointer;
    margin-top: -21px;
    opacity: 0.9;
    border-radius: 50%;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}
.nav-arrows a:first-child {
    left: auto;
    right: 2px;
    background-position: top right;
}
.nav-arrows a:hover {
    opacity: 1;
}
.nav-dots {
    text-align: center;
    position: absolute;
    bottom: -5px;
    height: 30px;
    width: 100%;
    left: 0;
    display: none;
}
.nav-dots span {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 3px;
    background: #cbbfae;
    cursor: pointer;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.nav-dots span.nav-dot-current {
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 0 3px #cbbfae, inset 0 0 0 8px #fff;
}
.nav-options {
    width: 70px;
    height: 30px;
    position: absolute;
    right: 70px;
    bottom: 0;
    display: none;
}
.nav-options span {
    width: 30px;
    height: 30px;
    background: url(../images/options.png) top left no-repeat #cbbfae;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.7;
    display: inline-block;
    border-radius: 50%;
}
.nav-options span:first-child {
    background-position: -30px 0;
    margin-right: 3px;
}
.nav-options span:hover {
    opacity: 1;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: social-fonts;
    src: url(fonts/social-fonts.eot?wvzmoe);
    src: url(fonts/social-fonts.eot?wvzmoe#iefix) format("embedded-opentype"), url(fonts/social-fonts.ttf?wvzmoe) format("truetype"), url(fonts/social-fonts.woff?wvzmoe) format("woff"),
        url(fonts/social-fonts.svg?wvzmoe#social-fonts) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: social-fonts !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-up3:before {
    content: "\e096";
}
.icon-outbox:before {
    content: "\e123";
}
.icon-arrow-bold-up:before {
    content: "\e901";
}
.icon-arrow-long-up:before {
    content: "\e902";
}
.icon-arrow-up4:before {
    content: "\e903";
}
.icon-arrow-up:before {
    content: "\ea32";
}
.icon-arrow-up2:before {
    content: "\ea3a";
}
.icon-instagram2:before {
    content: "\e900";
}
.icon-google:before {
    content: "\ea88";
}
.icon-google2:before {
    content: "\ea89";
}
.icon-google3:before {
    content: "\ea8a";
}
.icon-google-plus:before {
    content: "\ea8b";
}
.icon-google-plus2:before {
    content: "\ea8c";
}
.icon-google-plus3:before {
    content: "\ea8d";
}
.icon-hangouts:before {
    content: "\ea8e";
}
.icon-google-drive:before {
    content: "\ea8f";
}
.icon-facebook:before {
    content: "\ea90";
}
.icon-facebook2:before {
    content: "\ea91";
}
.icon-instagram:before {
    content: "\ea92";
}
.icon-whatsapp:before {
    content: "\ea93";
}
.icon-telegram:before {
    content: "\ea95";
}
.icon-twitter:before {
    content: "\ea96";
}
.icon-vine:before {
    content: "\ea97";
}
.icon-rss:before {
    content: "\ea9b";
}
.icon-rss2:before {
    content: "\ea9c";
}
.icon-youtube:before {
    content: "\ea9d";
}
.icon-youtube2:before {
    content: "\ea9e";
}
.icon-vimeo:before {
    content: "\eaa0";
}
.icon-vimeo2:before {
    content: "\eaa1";
}
.icon-flickr:before {
    content: "\eaa3";
}
.icon-flickr2:before {
    content: "\eaa4";
}
.icon-flickr3:before {
    content: "\eaa5";
}
.icon-flickr4:before {
    content: "\eaa6";
}
.icon-dropbox:before {
    content: "\eaae";
}
.icon-onedrive:before {
    content: "\eaaf";
}
.icon-github:before {
    content: "\eab0";
}
.icon-npm:before {
    content: "\eab1";
}
.icon-basecamp:before {
    content: "\eab2";
}
.icon-trello:before {
    content: "\eab3";
}
.icon-wordpress:before {
    content: "\eab4";
}
.icon-ello:before {
    content: "\eab6";
}
.icon-blogger:before {
    content: "\eab7";
}
.icon-blogger2:before {
    content: "\eab8";
}
.icon-tumblr:before {
    content: "\eab9";
}
.icon-tumblr2:before {
    content: "\eaba";
}
.icon-tux:before {
    content: "\eabd";
}
.icon-appleinc:before {
    content: "\eabe";
}
.icon-finder:before {
    content: "\eabf";
}
.icon-android:before {
    content: "\eac0";
}
.icon-windows:before {
    content: "\eac1";
}
.icon-windows8:before {
    content: "\eac2";
}
.icon-soundcloud:before {
    content: "\eac3";
}
.icon-soundcloud2:before {
    content: "\eac4";
}
.icon-skype:before {
    content: "\eac5";
}
.icon-reddit:before {
    content: "\eac6";
}
.icon-hackernews:before {
    content: "\eac7";
}
.icon-wikipedia:before {
    content: "\eac8";
}
.icon-linkedin:before {
    content: "\eac9";
}
.icon-linkedin2:before {
    content: "\eaca";
}
.icon-lastfm:before {
    content: "\eacb";
}
.icon-lastfm2:before {
    content: "\eacc";
}
.icon-delicious:before {
    content: "\eacd";
}
.icon-stumbleupon:before {
    content: "\eace";
}
.icon-stumbleupon2:before {
    content: "\eacf";
}
.icon-stackoverflow:before {
    content: "\ead0";
}
.icon-pinterest:before {
    content: "\ead1";
}
.icon-pinterest2:before {
    content: "\ead2";
}
@-webkit-keyframes open-from-left-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: -200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@-moz-keyframes open-from-left-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: -200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@-o-keyframes open-from-left-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: -200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@keyframes open-from-left-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: -200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@-webkit-keyframes close-to-left-keyframes {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -200%;
    }
}
@-moz-keyframes close-to-left-keyframes {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -200%;
    }
}
@-o-keyframes close-to-left-keyframes {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -200%;
    }
}
@keyframes close-to-left-keyframes {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -200%;
    }
}
@-webkit-keyframes open-from-right-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: 200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@-moz-keyframes open-from-right-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: 200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@-o-keyframes open-from-right-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: 200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@keyframes open-from-right-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: 200%;
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        margin-left: 0;
    }
}
@-webkit-keyframes open-full-from-right-keyframes {
    0% {
        margin-left: 100%;
    }
    100% {
        margin-left: 0;
    }
}
@-moz-keyframes open-full-from-right-keyframes {
    0% {
        margin-left: 100%;
    }
    100% {
        margin-left: 0;
    }
}
@-o-keyframes open-full-from-right-keyframes {
    0% {
        margin-left: 100%;
    }
    100% {
        margin-left: 0;
    }
}
@keyframes open-full-from-right-keyframes {
    0% {
        margin-left: 100%;
    }
    100% {
        margin-left: 0;
    }
}
@-webkit-keyframes close-to-right-keyframes {
    0% {
        margin-left: 20%;
    }
    100% {
        margin-left: 200%;
    }
}
@-moz-keyframes close-to-right-keyframes {
    0% {
        margin-left: 20%;
    }
    100% {
        margin-left: 200%;
    }
}
@-o-keyframes close-to-right-keyframes {
    0% {
        margin-left: 20%;
    }
    100% {
        margin-left: 200%;
    }
}
@keyframes close-to-right-keyframes {
    0% {
        margin-left: 20%;
    }
    100% {
        margin-left: 200%;
    }
}
@-webkit-keyframes fade-in-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
@-moz-keyframes fade-in-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
@-o-keyframes fade-in-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
@keyframes fade-in-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
@-webkit-keyframes fade-in-half-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}
@-moz-keyframes fade-in-half-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}
@-o-keyframes fade-in-half-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}
@keyframes fade-in-half-keyframes {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
    100% {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}
@-webkit-keyframes fade-out-keyframes {
    0% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
}
@-moz-keyframes fade-out-keyframes {
    0% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
}
@-o-keyframes fade-out-keyframes {
    0% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
}
@keyframes fade-out-keyframes {
    0% {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
    }
}
.open-from-left {
    -webkit-animation: open-from-left-keyframes 1s 1;
    -moz-animation: open-from-left-keyframes 1s 1;
    -o-animation: open-from-left-keyframes 1s 1;
    animation: open-from-left-keyframes 1s 1;
}
.close-to-left {
    -webkit-animation: close-to-left-keyframes 1s 1;
    -moz-animation: close-to-left-keyframes 1s 1;
    -o-animation: close-to-left-keyframes 1s 1;
    animation: close-to-left-keyframes 1s 1;
}
.open-from-right {
    -webkit-animation: open-from-right-keyframes 1s 1;
    -moz-animation: open-from-right-keyframes 1s 1;
    -o-animation: open-from-right-keyframes 1s 1;
    animation: open-from-right-keyframes 1s 1;
}
.open-full-from-right {
    -webkit-animation: open-full-from-right-keyframes 1s 1;
    -moz-animation: open-full-from-right-keyframes 1s 1;
    -o-animation: open-full-from-right-keyframes 1s 1;
    animation: open-full-from-right-keyframes 1s 1;
}
.close-to-right {
    -webkit-animation: close-to-right-keyframes 1s 1;
    -moz-animation: close-to-right-keyframes 1s 1;
    -o-animation: close-to-right-keyframes 1s 1;
    animation: close-to-right-keyframes 1s 1;
}
.fade-in {
    -webkit-animation: fade-in-keyframes 0.5s 1;
    -moz-animation: fade-in-keyframes 0.5s 1;
    -o-animation: fade-in-keyframes 0.5s 1;
    animation: fade-in-keyframes 0.5s 1;
}
.fade-in-half {
    -webkit-animation: fade-in-half-keyframes 0.5s 1;
    -moz-animation: fade-in-half-keyframes 0.5s 1;
    -o-animation: fade-in-half-keyframes 0.5s 1;
    animation: fade-in-half-keyframes 0.5s 1;
}
.fade-out {
    -webkit-animation: fade-out-keyframes 0.5s 1;
    -moz-animation: fade-out-keyframes 0.5s 1;
    -o-animation: fade-out-keyframes 0.5s 1;
    animation: fade-out-keyframes 0.5s 1;
}
*,
body,
html {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    font-weight: 200;
}
@media screen and (max-width: 500px) {
    *,
    body,
    html {
        font-size: 12px;
    }
}
html {
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    background-color: #17171a;
    color: #fefefe;
    height: 100%;
}
body.body--inverted {
    background-color: #fefefe;
    color: #17171a;
}
body::-webkit-scrollbar-thumb {
    background-color: #fefefe;
}
.footer {
	padding: 5px 0;
}
.footer .icon-facebook {
    color: #3b5998;
}
.footer .icon-instagram {
    color: #e95950;
}
.footer .icon-flickr {
    color: #ff0084;
}
.footer-faux {
    min-height: 45px;
    max-height: 45px;
    pointer-events: none !important;
}
#layout_container,
#site-content-container,
.layout-container {
    min-height: calc(100vh - 120px);
    height: auto;
    overflow-x: hidden;
}
@media screen and (max-width: 500px) {
    #layout_container,
    #site-content-container,
    .layout-container {
        min-height: calc(100vh - 145px);
    }
}
li,
ul {
    list-style: none;
    margin: 0;
}
ul {
    padding-left: 0;
    min-height: 10px;
}
ul li {
    float: left;
    margin-right: 10px;
}
ul li.li-right {
    float: right;
}
ul.vertical-list li {
    float: none;
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
}
a,
a:active,
a:link,
a:visited {
    text-decoration: none;
    color: #fefefe;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1em;
    letter-spacing: 1px;
    margin: 0;
    font-weight: 300;
}
.h1,
h1 {
    font-size: 3em;
}
.h2,
h2 {
    font-size: 2.8em;
}
.h3,
h3 {
    font-size: 2.6em;
}
.h4,
h4 {
    font-size: 2.4em;
}
.h5,
h5 {
    font-size: 2.2em;
}
.h6,
h6 {
    font-size: 1em;
}
.section {
    width: 100%;
    position: relative;
    min-width: 100%;
    max-width: 100%;
    padding: 0;
}
.section.section-fixed {
    position: fixed;
}
.section.section--full {
    height: 100%;
}
.section-background {
    background-color: rgba(27, 31, 44, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.section-background.section-background--light {
    background-color: rgba(254, 254, 254, 0.92);
}
.section-background.section-background--white {
    background-color: #fff;
}
.section-background.section-background--medium {
    background-color: rgba(27, 31, 44, 0.9);
}
.content-container,
.section-container,
.section-content {
    position: relative;
    padding: 20px;
    max-width: 1024px;
    margin: 0 auto;
}
.content-container.section-content--opaque,
.section-container.section-content--opaque,
.section-content.section-content--opaque {
    background-color: #fefefe;
}
.content-container.section-content--no-padding,
.section-container.section-content--no-padding,
.section-content.section-content--no-padding {
    padding: 0;
}
.content-container.section-content--horizontal-padding,
.section-container.section-content--horizontal-padding,
.section-content.section-content--horizontal-padding {
    padding-top: 0;
    padding-bottom: 0;
}
.content-container.section-content--vertical-padding,
.section-container.section-content--vertical-padding,
.section-content.section-content--vertical-padding {
    padding-left: 0;
    padding-right: 0;
}
@media screen and (max-width: 500px) {
    .content-container,
    .section-container,
    .section-content {
        padding: 10px;
    }
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 1px solid #fefefe;
    padding: 20px 40px;
    width: 40%;
    margin-left: 5%;
    font-size: 1.4em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}
button:first-child {
    margin-left: 0 !important;
}
button.btn--full {
    width: 100%;
    margin-left: 0;
    padding: 10px;
    margin-bottom: 40px;
}
button.btn--short {
    padding: 5px;
}
button.btn--semi-full {
    width: 75%;
    padding: 10px;
}
button.btn--small-text {
    font-size: 0.9em;
}
button.btn--positive {
    background-color: #17171a;
    color: #fefefe;
}
button.btn--neutral {
    background-color: #74787b;
    color: #818588;
}
button.btn--negative {
    background-color: #f10;
    color: #fefefe;
}
.name-container {
    position: absolute;
    width: 100%;
    z-index: 0;
    margin-top: 10px;
    left: 0;
}
@media screen and (max-width: 500px) {
    .name-container {
        position: relative;
        margin-top: -20px !important;
    }
}
@media screen and (max-width: 768px) {
    .name-container,
    .name-container * {
        font-size: 1.3em !important;
    }
    .name-container.name-container--large * {
        font-size: 1.5em !important;
    }
}
.name-container.name-container--main {
    opacity: 1;
    filter: alpha(opacity=100);
}
@media screen and (max-width: 500px) {
    .name-container.name-container--main {
        opacity: 1;
        filter: alpha(opacity=100);
        pointer-events: none !important;
    }
}
.name-container.name-container--mobile {
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none !important;
}
@media screen and (max-width: 500px) {
    .name-container.name-container--mobile {
        opacity: 1;
        filter: alpha(opacity=100);
        pointer-events: all !important;
    }
}
.name-container * {
    color: #d10000 !important;
}
.footer-icon-container i {
    font-size: 1.5em;
    padding-right: 5px;
}
.footer-icon-container i:last-child {
    padding-right: 0;
}
.footer-icon-container i:hover {
    color: #d10000 !important;
}
@media screen and (max-width: 500px) {
    .footer-icon-container i {
        font-size: 1.5em;
    }
}
.loader-display {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    background-color: rgba(47, 47, 53, 0.75);
}
.loader-display .mb-protecter {
    text-align: center;
    width: 100%;
    height: auto;
    margin: 25% 0;
}
.loader-display .mb-protecter .mb-loader {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    max-width: 93%;
}
.loader-display .mb-protecter .mb-loader.mb-loader--active,
.loader-display.loader-display--active {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
}
.loader-display .mb-saucer {
    width: 300px;
    height: 300px;
    max-width: 300px;
    max-height: 300px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    border-radius: 150px;
    margin: auto;
    background-color: #fefefe;
}
.click-area-home,
.click-area-home a {
    height: 120px;
}
.no-horizontal-margin {
    margin-left: 0;
    margin-right: 0;
}
.no-top-margin {
    margin-top: 0;
}
.no-right-margin {
    margin-right: 0;
}
.no-bottom-margin {
    margin-bottom: 0 !important;
}
.no-left-margin {
    margin-left: 0;
}
.no-margin {
    margin: 0;
}
.segment--1 {
    width: 10%;
}
.segment--2 {
    width: 20%;
}
.segment--3 {
    width: 30%;
}
.segment--4 {
    width: 40%;
}
.segment--5 {
    width: 50%;
}
.segment--6 {
    width: 60%;
}
.segment--7 {
    width: 70%;
}
.segment--8 {
    width: 80%;
}
.segment--9 {
    width: 90%;
}
.segment--10 {
    width: 100%;
}
.push-segment--1 {
    margin-left: 10%;
}
.pull-segment-slug--1 {
    margin-right: 10%;
}
.push-segment--2 {
    margin-left: 20%;
}
.pull-segment-slug--2 {
    margin-right: 20%;
}
.push-segment--3 {
    margin-left: 30%;
}
.pull-segment-slug--3 {
    margin-right: 30%;
}
.push-segment--4 {
    margin-left: 40%;
}
.pull-segment-slug--4 {
    margin-right: 40%;
}
.push-segment--5 {
    margin-left: 50%;
}
.pull-segment-slug--5 {
    margin-right: 50%;
}
.push-segment--6 {
    margin-left: 60%;
}
.pull-segment-slug--6 {
    margin-right: 60%;
}
.push-segment--7 {
    margin-left: 70%;
}
.pull-segment-slug--7 {
    margin-right: 70%;
}
.push-segment--8 {
    margin-left: 80%;
}
.pull-segment-slug--8 {
    margin-right: 80%;
}
.push-segment--9 {
    margin-left: 90%;
}
.pull-segment-slug--9 {
    margin-right: 90%;
}
.push-segment--10 {
    margin-left: 100%;
}
.pull-segment-slug--10 {
    margin-right: 100%;
}
[class*=" segment-"],
[class^="segment-"] {
    float: left;
}
.x-small-margin-top {
    margin-top: 5px !important;
}
.small-margin-top {
    margin-top: 10px !important;
}
.medium-margin-top {
    margin-top: 20px !important;
}
.large-margin-top {
    margin-top: 40px !important;
}
.x-large-margin-top {
    margin-top: 80px !important;
}
.x-small-margin-right {
    margin-right: 5px !important;
}
.small-margin-right {
    margin-right: 10px !important;
}
.medium-margin-right {
    margin-right: 20px !important;
}
.large-margin-right {
    margin-right: 40px !important;
}
.x-large-margin-right {
    margin-right: 80px !important;
}
.x-small-margin-bottom {
    margin-bottom: 5px !important;
}
.small-margin-bottom {
    margin-bottom: 10px !important;
}
.medium-margin-bottom {
    margin-bottom: 20px !important;
}
.large-margin-bottom {
    margin-bottom: 40px !important;
}
.x-large-margin-bottom {
    margin-bottom: 80px !important;
}
.x-small-margin-left {
    margin-left: 5px !important;
}
.small-margin-left {
    margin-left: 10px !important;
}
.medium-margin-left {
    margin-left: 20px !important;
}
.large-margin-left {
    margin-left: 40px !important;
}
.x-large-margin-left {
    margin-left: 80px !important;
}
.x-small-padding,
.x-small-padding-top {
    padding-top: 5px !important;
}
.small-padding,
.small-padding-top {
    padding-top: 10px !important;
}
.medium-padding,
.medium-padding-top {
    padding-top: 20px !important;
}
.large-padding,
.large-padding-top {
    padding-top: 40px !important;
}
.x-large-padding,
.x-large-padding-top {
    padding-top: 80px !important;
}
.x-small-padding,
.x-small-padding-right {
    padding-right: 5px !important;
}
.small-padding,
.small-padding-right {
    padding-right: 10px !important;
}
.medium-padding,
.medium-padding-right {
    padding-right: 20px !important;
}
.large-padding,
.large-padding-right {
    padding-right: 40px !important;
}
.x-large-padding,
.x-large-padding-right {
    padding-right: 80px !important;
}
.x-small-padding,
.x-small-padding-bottom {
    padding-bottom: 5px !important;
}
.small-padding,
.small-padding-bottom {
    padding-bottom: 10px !important;
}
.medium-padding,
.medium-padding-bottom {
    padding-bottom: 20px !important;
}
.large-padding,
.large-padding-bottom {
    padding-bottom: 40px !important;
}
.x-large-padding,
.x-large-padding-bottom {
    padding-bottom: 80px !important;
}
.x-small-padding,
.x-small-padding-left {
    padding-left: 5px !important;
}
.small-padding,
.small-padding-left {
    padding-left: 10px !important;
}
.medium-padding,
.medium-padding-left {
    padding-left: 20px !important;
}
.large-padding,
.large-padding-left {
    padding-left: 40px !important;
}
.x-large-padding,
.x-large-padding-left {
    padding-left: 80px !important;
}
.no-horizontal-padding {
    padding-left: 0;
    padding-right: 0;
}
.no-top-padding {
    padding-top: 0;
}
.no-right-padding {
    padding-right: 0;
}
.no-bottom-padding {
    padding-bottom: 0;
}
.no-left-padding {
    padding-left: 0;
}
.no-padding {
    padding: 0 !important;
}
.inline-block,
.loader-display .mb-protecter .mb-loader.mb-loader--active {
    display: inline-block;
    vertical-align: top;
    margin-left: -3px;
}
.block {
    display: block;
}
.float-left {
    float: left;
}
@media screen and (max-width: 768px) {
    .float-left {
        float: none;
    }
}
.float-right {
    float: right;
}
@media screen and (max-width: 768px) {
    .float-right {
        float: none;
    }
}
.force-left {
    float: left;
}
.force-right {
    float: right;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.absolute.absolute--top {
    top: 0;
}
.absolute.absolute--bottom {
    bottom: 0;
}
.absolute--force {
    position: absolute !important;
}
.fixed {
    position: fixed;
}
.fixed.fixed--top {
    top: 0;
}
.fixed.fixed--bottom {
    bottom: 0;
}
.align-center {
    text-align: center;
}
.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}
.vertical-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.category-list-container:after,
.category-list-container:before,
.clearfix:after,
.clearfix:before,
.content-container:after,
.content-container:before,
.section-container:after,
.section-container:before,
.section-content:after,
.section-content:before,
ul:after,
ul:before {
    content: " ";
    display: table;
}
.category-list-container:after,
.clearfix:after,
.content-container:after,
.section-container:after,
.section-content:after,
ul:after {
    clear: both;
}
.footer-icon-container i,
.pointer--clickable,
.static-content-container .static-content,
button {
    cursor: pointer !important;
}
.pointer--default {
    cursor: default !important;
}
.pointer--none {
    pointer-events: none !important;
}
.pointer--all {
    pointer-events: all !important;
}
.error {
    border: 1px solid red !important;
}
.hidden {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    visibility: hidden !important;
    filter: alpha(Opacity=0);
    opacity: 0;
    pointer-events: none !important;
}
.hide-mobile {
    visibility: visible;
    pointer-events: all;
}
@media screen and (max-width: 500px) {
    .hide-mobile {
        visibility: hidden !important;
        pointer-events: none !important;
        display: none !important;
    }
}
.show-mobile {
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
}
@media screen and (max-width: 500px) {
    .show-mobile {
        visibility: visible !important;
        pointer-events: all !important;
        display: block !important;
    }
}
.inactive-content,
.static-data-container,
.static-data-container .page-data {
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    display: none;
}
.active-content,
.static-data-container .page-data.page-data--active,
.static-data-container.static-data-container--active {
    pointer-events: all;
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
}
.enable-animate,
.footer-icon-container i,
.img-controls .flickr-image-control,
.loader-display,
.loader-display .mb-protecter .mb-loader,
.project-image,
.projects-container .project-item,
.section,
.static-content-container .static-content,
.static-data-container .page-data {
    -webkit-transition-property: border, position, padding, display, margin, opacity, color, font-size, width, height, background-color, box-shadow, left, right, top, bottom;
    -moz-transition-property: border, position, padding, display, margin, opacity, color, font-size, width, height, background-color, box-shadow, left, right, top, bottom;
    -o-transition-property: border, position, padding, display, margin, opacity, color, font-size, width, height, background-color, box-shadow, left, right, top, bottom;
    transition-property: border, position, padding, display, margin, opacity, color, font-size, width, height, background-color, box-shadow, left, right, top, bottom;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.enable-animate--partial.loader-display,
.enable-animate--partial.project-image,
.enable-animate.enable-animate--partial,
.enable-animate.section-animate--partial,
.footer-icon-container i.enable-animate--partial,
.footer-icon-container i.section-animate--partial,
.img-controls .enable-animate--partial.flickr-image-control,
.img-controls .section-animate--partial.flickr-image-control,
.loader-display .mb-protecter .enable-animate--partial.mb-loader,
.loader-display .mb-protecter .section-animate--partial.mb-loader,
.projects-container .enable-animate--partial.project-item,
.projects-container .section-animate--partial.project-item,
.section-animate--partial.loader-display,
.section-animate--partial.project-image,
.section.enable-animate--partial,
.section.section-animate--partial,
.static-content-container .enable-animate--partial.static-content,
.static-content-container .section-animate--partial.static-content,
.static-data-container .enable-animate--partial.page-data,
.static-data-container .section-animate--partial.page-data {
    -webkit-transition-property: opacity, color, width, background-color !important;
    -moz-transition-property: opacity, color, width, background-color !important;
    -o-transition-property: opacity, color, width, background-color !important;
    transition-property: opacity, color, width, background-color !important;
}
.enable-animate--micro {
    -webkit-transition-property: opacity, color, background-color !important;
    -moz-transition-property: opacity, color, background-color !important;
    -o-transition-property: opacity, color, background-color !important;
    transition-property: opacity, color, background-color !important;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.disable-animate {
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.animation-duration--quarter,
.img-controls .flickr-image-control {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
.animation-duration--half,
.category-list-container .category-item .shadow-creator {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.animation-duration--full {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.animation-duration--double {
    -webkit-transition-duration: 2s;
    -moz-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
}
.animation-delay--full {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
.overflow-x-hide {
    overflow-x: hidden;
}
.overflow-y-hide {
    overflow-y: hidden;
}
.overflow-y-scroll {
    overflow-y: scroll;
}
.no-scroll {
    overflow: hidden !important;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
}
.width--full {
    width: 100%;
}
.width--full-vw {
    width: 100vw;
}
.height--full {
    height: 100%;
}
.height--full-i {
    height: 100% !important;
}
.height--full-vh {
    min-height: 100vh;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.primary-color {
    color: #17171a;
}
.line-container {
    position: relative;
    overflow: hidden;
    max-height: 15px;
    height: 15px;
}
.line-container .line {
    top: 7px;
    left: 0;
    position: absolute;
    height: 2px;
    min-height: 2px;
    max-height: 2px;
    background-color: #1b1f2c;
}
.line-container .line.line--full {
    width: 100%;
}
.bg-full {
    background-color: #fefefe;
    width: 10%;
    max-width: 10%;
    margin: 0 45%;
    position: relative;
    z-index: 1;
}
.text--outline {
    text-shadow: -1px -1px 0 #17171a, 1px -1px 0 #17171a, -1px 1px 0 #17171a, 1px 1px 0 #17171a;
}
.text--red {
    color: #d10000;
}
.flex {
    display: flex;
}
.flex.flex--center {
    justify-content: center;
    align-items: center;
}
.flex.flex--left {
    justify-content: left;
    align-items: left;
}
.flex.flex--right {
    justify-content: right;
    align-items: right;
}
.sk-circle {
    margin: auto;
    width: 50%;
    height: 100%;
    position: relative;
}
.sk-circle .sk-child {
    width: 50%;
    height: 50%;
    position: absolute;
    left: 25%;
    top: 25%;
}
.sk-circle .sk-child:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #fefefe;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
.sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes sk-circleBounceDelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.sk-fading-circle {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative;
}
.sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.sk-fading-circle .sk-circle:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #fefefe;
    border-radius: 100%;
    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
    0%,
    100%,
    39% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
}
@keyframes sk-circleFadeDelay {
    0%,
    100%,
    39% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
}
.sk-folding-cube {
    margin: 20px auto;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
.sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
    animation: sk-foldCubeAngle 2.4s infinite linear both;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1;
    }
    100%,
    90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
    }
}
@keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1;
    }
    100%,
    90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
    }
}
.header-container {
    min-height: 120px;
    max-height: 120px;
    max-width: 100%;
    overflow: hidden;
}
@media screen and (max-width: 500px) {
    .header-container {
        min-height: 145px;
        max-height: 145px;
    }
}
@media screen and (max-width: 500px) {
    .static-content-container {
        width: 40%;
        float: right;
    }
    .static-content-container li {
        margin-right: 0;
    }
}
.static-content-container .static-content {
    font-size: 1.2em;
    border-top: 1px solid #fefefe;
    text-align: right;
    float: none !important;
    padding: 10px 0 10px 10px;
}
.static-content-container .static-content:first-child {
    border: none !important;
    padding-right: 0;
}
.static-content-container .static-content:hover {
    color: #d10000 !important;
}
.badge-container {
    position: relative;
}
.badge-container .header-logo,
.badge-container img {
    max-height: 105px;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    z-index: 100;
}
@media screen and (max-width: 500px) {
    .badge-container .header-logo,
    .badge-container img {
        max-height: 70px;
    }
}
.static-data-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 110;
    background-color: #1b1f2c !important;
    color: #1b1f2c !important;
}
.static-data-container * {
    color: #1b1f2c !important;
}
.static-data-container a {
    text-decoration: underline;
}
.static-data-container .page-data-closer {
    position: absolute;
    top: 5%;
    right: 5%;
    font-size: 3em;
    font-weight: 700;
    background-image: url(../img/sprites.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
}
.static-data-container .page-data {
    padding: 0 10%;
}
.static-data-container .page-data p {
    margin-bottom: 20px;
}
.category-list-container {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
}
.category-list-container .category-item {
    position: relative;
    z-index: 0;
    max-width: 135px !important;
    margin-right: 5px;
    width: 25%;
    margin-bottom: 20px;
    float: left;
    background-color: #17171a;
}
.category-list-container .category-item:last-child {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .category-list-container .category-item {
        max-width: 135px;
        width: 33%;
    }
}
@media screen and (max-width: 500px) {
    .category-list-container .category-item {
        max-width: 49.3%;
        min-width: 49.3%;
        width: 49.3%;
        margin-right: 5px;
    }
    .category-list-container .category-item:nth-child(even) {
        margin-right: 0 !important;
    }
}
.category-list-container .category-item .category-border {
    background-color: #17171a;
    padding-bottom: 0;
    z-index: 2;
    position: relative;
}
.category-list-container .category-item .category-image {
    width: 100%;
    height: auto;
    pointer-events: none;
}
.category-list-container .category-item .category-name {
    background-color: rgba(27, 31, 44, 0.8);
    text-align: center;
    text-decoration: none;
    font-size: 1.1em;
    padding: 5px;
    margin: auto;
    position: absolute;
    bottom: 0;
    color: #fefefe;
}
.category-list-container .category-item .shadow-creator {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 30%;
    background-color: inherit;
    width: 100%;
    height: 40%;
    pointer-events: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}
.category-list-container .category-item:hover {
    z-index: 3;
}
.category-list-container .category-item:hover .shadow-creator {
    box-shadow: 0 0 80px 20px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 80px 20px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 80px 20px rgba(0, 0, 0, 0.7);
}
.flickr-display-container {
    width: 100%;
    height: 50vh;
    overflow: hidden;
    margin-bottom: 20px;
}
.image-flickr-container .img-house {
    width: auto;
    min-width: 100%;
    max-height: 60vh;
}
.image-flickr-container .flickr-image {
    background-repeat: no-repeat;
    height: 100%;
    min-height: 60vh;
    width: 100%;
    background-size: contain;
    background-position: 50%;
}
.image-flickr-container:hover .img-controls {
    opacity: 1;
    filter: alpha(opacity=100);
}
.img-controls {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 500px) {
    .img-controls {
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
.img-controls .flickr-image-control {
    position: absolute;
    height: 50px;
    font-size: 3em;
    margin: auto;
    background-color: rgba(27, 31, 44, 0.5);
    padding: 10px;
    top: 0;
    bottom: 0;
    line-height: 0.5em;
    cursor: pointer;
    color: #fefefe;
}
.img-controls .flickr-image-control:hover {
    background-color: rgba(254, 254, 254, 0.5);
    color: #1b1f2c;
}
.img-controls .flickr-image-control.previous {
    left: 0;
}
.img-controls .flickr-image-control.next {
    right: 0;
}
.projects-container {
    position: relative;
}
.projects-container .project-item {
    position: relative;
    float: left;
    width: 50%;
    height: 25vh;
    max-height: 25vh;
    margin-bottom: 20px;
    background-color: #17171a;
    cursor: pointer;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0;
    filter: alpha(opacity=0);
}
.projects-container .project-item:focus .project-info-container,
.projects-container .project-item:hover .project-info-container {
    height: 30%;
    padding-top: 5%;
}
.projects-container .project-item.project-item--visible {
    opacity: 1;
    filter: alpha(opacity=100);
}
.projects-container .project-item:last-child {
    border-bottom: none;
}
.projects-container .project-item:nth-child(even) {
    margin-right: 0;
}
.projects-container .project-item:hover .project-image,
.projects-container .project-item:hover .project-preview-image {
    box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.95);
    -moz-box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.95);
    -webkit-box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.95);
}
.projects-container .project-item .img-controls {
    display: none;
}
.projects-container .project-item .close-container {
    z-index: 8888;
}
.projects-container .project-item .project-preview-image {
    max-width: 100%;
    max-height: 100%;
}
.projects-container .project-item .project-close {
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    float: right;
    width: auto;
    cursor: pointer;
    font-size: 1.9em;
    top: 0;
    right: 10px;
    height: 0;
}
.projects-container .project-item .project-preview-container {
    position: relative;
}
.projects-container .project-item .project-preview-container .pimgs {
    width: calc(100% - 40px);
    margin: auto !important;
}
@media screen and (max-width: 500px) {
    .projects-container .project-item .project-preview-container .pimgs {
        width: calc(100% - 20px);
    }
}
.projects-container .project-item .project-preview-container .large-project-count {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 0;
    margin: auto;
    width: 100%;
    line-height: 0;
    font-size: 10em;
}
.projects-container .project-item .project-info-container {
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15%;
    background-color: rgba(27, 31, 44, 0.7);
}
.projects-container .project-item .project-info-container .project-title-count {
    margin-top: 10px;
    padding: 0 5px 5px;
}
.projects-container .project-item .project-info-container .project-title {
    font-weight: 400;
    text-align: left;
    width: 66.6% !important;
}
.projects-container .project-item .project-info-container .display-image-index,
.projects-container .project-item .project-info-container .segment-info {
    display: none;
}
.projects-container .project-item .project-info-container .project-count {
    text-align: right;
}
.projects-container .project-item .project-info-container .project-content {
    display: none;
    margin-bottom: 10px;
}
.projects-container .project-item--active {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 100%;
    height: auto;
    background-color: #000;
    cursor: default;
    z-index: 99999;
}
.projects-container .project-item--active .project-info-container {
    position: relative;
    background-color: transparent;
}
.projects-container .project-item--active .project-info-container .project-title {
    width: 30% !important;
}
.projects-container .project-item--active .project-info-container .segment-info {
    display: inherit;
}
.projects-container .project-item--active .project-preview-image {
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    height: 0 !important;
    max-width: 100%;
    max-height: 100%;
}
.projects-container .project-item--active .project-preview-image.project-preview-image--permanent {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: none;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
}
.projects-container .project-item--active .project-active-fixer .close-container {
    padding: 5px;
}
.projects-container .project-item--active .project-active-fixer .project-close {
    pointer-events: all;
    opacity: 1;
    filter: alpha(opacity=100);
    height: auto;
}
.projects-container .project-item--active .project-active-fixer .project-title {
    color: #d10000;
    font-size: 1.2em;
}
.projects-container .project-item--active .project-active-fixer .project-content {
    display: block !important;
}
.projects-container .project-item--active .project-active-fixer .display-image-index {
    display: inline-block !important;
}
.projects-container .project-item--active .project-active-fixer .project-image {
    box-shadow: 0 0 transparent;
    -moz-box-shadow: 0 0 transparent;
    -webkit-box-shadow: 0 0 transparent;
}
.projects-container .project-item--active .project-active-fixer .project-preview-container .img-slide:first-child {
    display: block;
}
.projects-container .project-item--active .project-active-fixer .project-preview-container .img-slide:first-child img {
    margin: auto;
}
.project-info-container {
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(27, 31, 44, 0.7);
}
.project-info-container .project-title-count {
    margin-top: 10px;
    padding: 0 5px 5px;
}
.project-info-container .project-title {
    font-weight: 400;
    text-align: left;
    width: 66.6% !important;
}
.project-info-container .display-image-index,
.project-info-container .segment-info {
    display: none;
}
.project-info-container .project-count {
    text-align: right;
}
.project-info-container .project-content {
    display: none;
    margin-bottom: 10px;
}
.img-slide {
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    float: none !important;
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 0;
}
.img-slide.img-slide--active {
    opacity: 1;
    filter: alpha(opacity=100);
}
@media screen and (max-width: 500px) {
    .img-slide {
        width: 100%;
    }
}
.img-slide:first-child {
    display: inline-block;
}
.img-slide:first-child img {
    margin: auto;
}
.project-image {
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.back-to-top {
    position: fixed;
    right: 15px;
    bottom: 50px;
    font-size: 0.9em;
    padding: 5px;
    max-width: 40px;
    width: 40px;
    z-index: 88888;
    color: #22b4ff;
    background-color: rgba(27, 31, 44, 0.7);
    overflow: hidden;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.back-to-top:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.back-to-top i {
    font-size: 1em;
}
.back-to-top div {
    font-size: 0.9em;
}
.lightbox-container {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    z-index: -1;
}
.lightbox--active {
    position: fixed;
    background-color: rgba(27, 31, 44, 0.97);
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
}
.lightbox--active .lightbox-close-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.lightbox--active .lightbox-close:focus,
.lightbox--active .lightbox-close:hover {
    color: #22b4ff;
}
.lightbox--active .lightbox-content-container {
    position: relative;
    height: 100vh;
    width: 100%;
    padding: 10px;
}
.lightbox--active .lightbox-content-container .lightbox-content {
    max-width: 1024px;
    height: 100%;
    width: 100%;
    margin: auto;
    padding: 10px;
}
.lightbox-image-display {
    height: 85%;
    max-height: 85%;
    overflow: hidden;
}
.lightbox-image-display .image-slider-container {
    height: 100%;
    pointer-events: none;
}
.lightbox-info-display {
    height: 15%;
    max-height: 15%;
    overflow: hidden;
}
.lightbox-info-display .lightbox-info-container {
    margin: auto;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    overflow-y: scroll;
    padding: 10px 0;
    border-bottom: 1px solid rgba(254, 254, 254, 0.4);
}
.lightbox-info-display .lightbox-info-container .lightbox-title-count {
    margin-top: 10px;
    padding: 0 5px 5px;
}
.lightbox-info-display .lightbox-info-container .lightbox-title {
    font-weight: 400;
    text-align: left;
}
.lightbox-info-display .lightbox-info-container .lightbox-count {
    text-align: right;
}
.lightbox-info-display .lightbox-info-container .lightbox-content {
    display: none;
    margin-bottom: 10px;
}
.img-controls {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
    margin: auto;
    left: 0;
    right: 0;
}
.large-project-count {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 0;
    margin: auto;
    width: 100%;
    line-height: 0;
    font-size: 10em;
}
