@font-face { font-family: "Roboto-Light"; src: url("../fonts/roboto_light//Roboto-Light-webfont.eot"); src: url("../fonts/roboto_light//Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto_light//Roboto-Light-webfont.woff") format("woff"), url("../fonts/roboto_light//Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/roboto_light//Roboto-Light-webfont.svg#Roboto-Light") format("svg"); }

@font-face { font-family: "Roboto-regular"; src: url("../fonts/roboto_regular//Roboto-Regular-webfont.eot"); src: url("../fonts/roboto_regular//Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto_regular//Roboto-Regular-webfont.woff") format("woff"), url("../fonts/roboto_regular//Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/roboto_regular//Roboto-Regular-webfont.svg#Roboto-regular") format("svg"); }

@font-face { font-family: "Roboto-Medium"; src: url("../fonts/roboto_medium//Roboto-Medium-webfont.eot"); src: url("../fonts/roboto_medium//Roboto-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto_medium//Roboto-Medium-webfont.woff") format("woff"), url("../fonts/roboto_medium//Roboto-Medium-webfont.ttf") format("truetype"), url("../fonts/roboto_medium//Roboto-Medium-webfont.svg#Roboto-Medium") format("svg"); }

@font-face { font-family: "Roboto-Bold"; src: url("../fonts/roboto_bold//Roboto-Bold-webfont.eot"); src: url("../fonts/roboto_bold//Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto_bold//Roboto-Bold-webfont.woff") format("woff"), url("../fonts/roboto_bold//Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/roboto_bold//Roboto-Bold-webfont.svg#Roboto-Bold") format("svg"); }

* { box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

html, body { font-size: 16px; line-height: 18px; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { margin: 0; }

ol, ul { list-style: none; }

a { text-decoration: none; color: black; }

blockquote, q { quotes: none; }

img { width: 100%; height: auto; vertical-align: bottom; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

h1, h2, h3, h4, h5, h6 { font-family: "Roboto-regular"; font-size: 1rem; font-weight: normal; }

h1 a { font-family: "Roboto-regular"; font-size: 1rem; font-weight: normal; }

h2 a { font-family: "Roboto-Medium"; color: white; font-size: 1.5rem; font-weight: normal; }

h3 { font-family: "Roboto-regular"; font-size: 0.8rem; text-transform: uppercase; }

h3 a { font-weight: normal; position: relative; }

h3 a::after { content: " "; background: lime; position: absolute; top: 5px; left: 0; height: 9px; width: 100%; margin: auto; z-index: -1; }

nav li a { font-family: "Roboto-regular"; font-size: 0.8rem; text-transform: uppercase; font-weight: normal; }

nav a li { font-family: "Roboto-regular"; font-size: 0.8rem; text-transform: uppercase; font-weight: normal; }

p { font-family: "Roboto-Light"; font-size: 0.8rem; margin-bottom: 10px; }

p a { font-weight: normal; position: relative; }

p a::after { content: " "; background: lime; position: absolute; top: 5px; left: 0; height: 9px; width: 100%; margin: auto; z-index: -1; }

#start .card-title { line-height: 1.60rem; }

#start .card-title h2 a { font-family: "Roboto-regular"; font-size: 1.2rem; }

.taxonomy a { font-family: "Roboto-regular"; font-size: 0.8em; text-transform: uppercase; font-weight: normal; }

.taxonomy a { position: relative; }

.taxonomy a::after { transition: width 0.5s; content: " "; background: lime; position: absolute; width: 0%; height: 10px; z-index: -1; left: 0; margin: auto; top: 4px; }

.taxonomy a:hover::after { transition: width 0.5s; width: 100%; }

.news h3 { font-family: "Roboto-regular"; text-transform: uppercase; font-weight: normal; }

.news .blog-date time { font-family: "Roboto-Light"; text-transform: uppercase; font-weight: normal; font-size: 0.8em; }

*::-moz-selection { background: lime; }

*::selection { background: lime; }

header { position: fixed; width: 100%; height: 40px; top: 0; padding: 0 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; background-color: white; border-bottom: 2px solid black; z-index: 999; }

header h1 { margin: auto 0; }

header nav { margin: auto 0; }

header nav .burger { display: none; }

header nav ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end; justify-content: flex-end; }

header nav ul li { height: 40px; margin-right: 50px; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; transition: margin-right 1s; }

header nav ul li:last-child { margin-right: 0px !important; }

header nav ul.tags { visibility: hidden; position: absolute; border-left: 2px solid black; border-bottom: 2px solid black; background: white; top: 40px; right: 0px; width: auto; z-index: 999; }

header nav ul.tags a { display: -ms-flexbox; display: flex; width: auto; height: 50px; padding: 0 20px; transition: padding 0.5s; }

header nav ul.tags a > li { margin: auto; position: relative; }

header nav ul.tags a > li::after { content: " "; position: absolute; height: 10px; margin: auto; background: lime; z-index: -1; width: 0%; transition: all 0s; }

header nav ul.visible, header nav ul.active { visibility: visible; }

header nav ul.visible a > li::after, header nav ul.active a > li::after { background: lime; width: 0%; transition: all 0.5s; }

header nav ul.visible a:hover > li::after, header nav ul.active a:hover > li::after { background: lime; width: 100%; transition: all 0.5s; }

header nav > ul:nth-child(1) > li:nth-child(1) { display: -ms-flexbox; display: flex; position: relative; margin-right: 50px; transition: margin-right 1s; }

header nav > ul:nth-child(1) > li:nth-child(1) .cat { width: 120%; height: auto; margin-left: 10px; cursor: pointer; }

header nav > ul:nth-child(1) > li:nth-child(1) .cat img { vertical-align: middle !important; transition: all 0.5s; }

header nav > ul:nth-child(1) > li:nth-child(1).act img { transform: rotate(180deg); transition: all 0.5s; }

header nav > ul:nth-child(1) > li:nth-child(1) a { width: auto; text-align: right; }

#start { margin-top: 40px; }

#start .item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; }

#start .item .card { position: relative; width: calc((100% / 3) - 3.5px); overflow-y: hidden; padding-bottom: 5px; }

#start .item .card:nth-child(3n+2) { margin: 0 5px; }

#start .item .card .card-image { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); transition: all 1s ease; }

#start .item .card .card-subtitle a { padding: 0px 7px; background-color: rgba(0, 255, 0, 0.5); }

#start .item .card .card-image:hover { filter: grayscale(0%); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); transition: all 1s ease; }

#start .item .card .card-image:hover img { transition: all .6s; mix-blend-mode: multiply; opacity: .95; }

#start .item .card .card-image:hover ~ .card-title { top: 50%; left: 50%; opacity: 1; transition: all 1s; }

#start .item .card .card-title { pointer-events: none; position: absolute; left: 50%; top: 50%; opacity: 0; transition: all 1s; transform: translate(-50%, -50%); text-align: center; }

#start .content-item .e-content { display: -ms-flexbox; display: flex; height: 100%; }

#start .content-item .media { width: calc((100% / 3) * 2); }

#start .content-item .media img:not(:last-child) { margin-bottom: 5px; }

#start .content-item .content { width: calc(100% / 3); min-width: 400px; height: calc(100vh - 40px); }

#start .content-item .content .txt { position: fixed; right: 0; width: calc(100% / 3); min-width: 400px; height: calc(100% - 90px); padding: 20px 30px 0px 30px; overflow-x: auto; /* Track */ /* Handle */ }

#start .content-item .content .txt::-webkit-scrollbar { width: 12px; }

#start .content-item .content .txt::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px white; border-radius: 10px; }

#start .content-item .content .txt::-webkit-scrollbar-thumb { border-radius: 10px; background: white; -webkit-box-shadow: inset 0 0 0px white; }

#start .content-item .content .txt h3 { margin: 0px 0 10px 0; }

#start .content-item .content .taxonomy { width: calc(100% / 3); min-width: 400px; height: auto; background: white; position: fixed; bottom: 0; border-top: 2px solid black; }

#start .content-item .content .taxonomy .tags { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: auto 0; padding-bottom: 10px; }

#start .content-item .content .taxonomy .tags a { margin: 10px 10px 0 10px; }

#start .content-item .content .taxonomy .tags a:first-child { margin-left: 30px !important; }

#start .news { width: calc(100% / 5); min-width: 340px; height: auto; padding: 20px; }

#start .news h3 { pointer-events: none; margin-bottom: 10px; }

#start .about { width: calc(100% / 3); min-width: 400px; height: auto; padding: 20px; }

#start .about h3 { pointer-events: none; margin-bottom: 10px; }

@media screen and (max-width: 1024px) { header .navbar li { margin-right: 20px !important; }
  header .navbar .tags a { padding: 0 10px; transition: padding 0.5s; } }

@media screen and (max-width: 700px) { header { position: fixed; width: 100%; height: 40px; top: 0; padding: 0 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; background-color: white; border-bottom: 2px solid black; z-index: 999; }
  header h1 { margin: auto 0; }
  header nav ul { display: none; }
  header nav ul.open { width: 100vw; left: 0; top: 38px; position: absolute; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; border-bottom: 2px solid #000; background: white; }
  header nav ul.open li { height: 40px; text-align: center; border-bottom: 2px solid black; width: 100vw; text-align: center; -ms-flex-pack: center; justify-content: center; }
  header nav ul.open li:first-child { border-top: 2px solid black; }
  header nav ul.open li:first-child .cat { width: 10px; position: absolute; right: 45px; }
  header nav ul.open li:first-child .cat img { transform: rotate(0deg); }
  header nav ul.open li:last-child { margin-right: 20px !important; border-bottom: 0px solid #000; }
  header nav ul.open li.act .cat img { transform: rotate(180deg); }
  header nav ul.open .tags { position: relative; border: none; top: -2px; border-bottom: 2px solid black; background: lime; }
  header nav ul.open .tags a { padding: 0; margin: 0; height: 40px; }
  header nav ul.open .tags a li { margin: 0; }
  header nav > .tags > a { height: 30px !important; }
  header nav > .tags > a li { position: relative; z-index: 0; }
  header nav > .tags > a li::after { content: " "; position: absolute; background: lime; height: 10px; margin: auto; z-index: -1; transition: width 0.5s; width: 0%; }
  header nav > .tags > a:hover li::after { content: " "; position: absolute; background: lime; height: 10px; margin: auto; z-index: -1; width: 100%; transition: width 0.5s; }
  header nav .col { width: auto; text-align: center; height: auto; position: absolute; top: 10px; right: 20px; }
  header nav .burger { cursor: pointer; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: auto; margin: 0 auto; transition: all .7s ease; }
  header nav .burger .bar { display: block; height: 2px; width: 20px; background: black; margin: 3px auto; transition: all .7s ease; }
  header nav .burger .middle { margin: 0 auto; }
  header nav .burger:hover .top { transform: translateY(5px) rotateZ(45deg); }
  header nav .burger:hover .middle { width: 0; }
  header nav .burger:hover .bottom { transform: translateY(-5px) rotateZ(-45deg); }
  header ul.tags { display: none; }
  header ul.visible, header ul.active { border-left: 2px solid black; border-bottom: 2px solid black; background: white; display: block; position: absolute; top: 40px; right: 0px; width: auto; z-index: 999; }
  header ul.visible a, header ul.active a { display: -ms-flexbox; display: flex; width: auto; height: 40px; padding: 0 20px; }
  header ul.visible a:first-child, header ul.active a:first-child { margin-top: 0px; }
  header ul.visible a:last-child, header ul.active a:last-child { margin-bottom: 10px; }
  header ul.visible a li, header ul.active a li { margin: auto; }
  #start { margin-top: 40px; }
  #start .item { display: block; }
  #start .item .card { position: relative; width: 100%; overflow-y: hidden; padding-bottom: 5px; margin-left: 0px !important; margin-right: 0px !important; }
  #start .item .card:last-child { padding-bottom: 0px !important; }
  #start .item .card .card-image:hover { transition: all 0.6s; background-color: lime; }
  #start .item .card .card-image:hover img { transition: all .6s; mix-blend-mode: multiply; opacity: .95; }
  #start .item .card .card-image:hover ~ .card-title { top: 50%; left: 50%; opacity: 1; transition: opacity 1s, top 0s; }
  #start .item .card .card-title { pointer-events: none; position: absolute; left: 50%; top: 50%; opacity: 0; transition: all 1s; transform: translate(-50%, -50%); }
  #start .content-item .e-content { display: block; height: 100%; }
  #start .content-item .media { width: 100%; }
  #start .content-item .content { width: 100%; min-width: auto !important; height: auto; }
  #start .content-item .content .txt { position: relative; right: 0; width: 100%; min-width: auto !important; height: auto !important; padding: 20px 20px 0px 20px; overflow-x: auto; }
  #start .content-item .content .txt h3 { margin: 0px 0 10px 0; }
  #start .content-item .content .taxonomy { width: 100%; min-width: auto !important; height: auto; background: white; position: relative; bottom: 0; border-top: 2px solid black; }
  #start .content-item .content .taxonomy .tags { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: auto 0; padding-bottom: 10px; }
  #start .content-item .content .taxonomy .tags a { margin: 10px 10px 0 10px; }
  #start .content-item .content .taxonomy .tags a:first-child { margin-left: 20px !important; }
  #start .news { width: 100%; min-width: auto !important; height: auto; padding: 10px 20px 10px 20px; border-bottom: 2px solid black; }
  #start .news:nth-child(1) { padding-top: 20px; }
  #start .news h3 { pointer-events: none; margin-bottom: 10px; }
  #start .about { width: 100%; min-width: auto !important; height: auto; padding: 20px; }
  #start .about h3 { pointer-events: none; margin-bottom: 10px; } }

.newsletter { width: calc(100% / 3); min-width: 400px; height: auto; padding: 0 20px 20px 20px; }

.newsletter .mc-field-group { margin-top: 10px; }

.newsletter .mc-field-group label { width: 100%; font-family: "Roboto-Light"; font-size: 0.8rem; }

.newsletter .mc-field-group input { width: 100%; margin: 10px auto; }

.newsletter .indicates-required { float: right; font-family: "Roboto-Light"; font-size: 0.8rem; }

.newsletter .asterisk { color: lime; }

.newsletter h2 { margin-bottom: 30px; }

.newsletter #mc_embed_signup div.mce_inline_error { background-color: lime; }

.newsletter #mc_embed_signup input.mce_inline_error { border-color: lime; border-width: 1px; padding: 5px; border-radius: 2px; }

.newsletter .mce_inline_error { font-family: "Roboto-Light"; font-size: 0.8rem; }

.newsletter .clear input { font-family: "Roboto-Light"; clear: both; background-color: #aaa; border: 0 none; border-radius: 2px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size: 0.8rem; font-weight: bold; height: 32px; line-height: 32px; margin: 0 10px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; }

.newsletter .clear .response { font-family: "Roboto-Light"; font-size: 0.8rem; margin-bottom: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,[encoded data, 63912 characters] */
