@charset "UTF-8";
@font-face { font-family: 'BanderaPro'; src: url('/fonts/BanderaPro.eot'); src: url('/fonts/BanderaPro.woff') format("woff"), url('/fonts/BanderaPro.ttf') format("truetype"), url('/fonts/BanderaPro.svg') format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'BanderaPro-Bold'; src: url('/fonts/BanderaPro-Bold.eot'); src: url('/fonts/BanderaPro-Bold.woff') format("woff"), url('/fonts/BanderaPro-Bold.ttf') format("truetype"), url('/fonts/BanderaPro-Bold.svg') format("svg"); font-weight: normal; font-style: normal; }

html { min-width: 100%; min-height: 100%; }
body {
    background: url('/images/01-bg.jpg') center top no-repeat; background-attachment: fixed;
    background-size: contain; min-width: 100%; min-height: 100%;
    font-family: 'Open Sans', sans-serif; font-size: 100%; color: #000; background-color: #fff;
}
.none { width: 0px; height: 0px; left: -9999px; }

.cover { background: rgba(255,255,255,0.5); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: -9999;}
.redline { width: 5px; height: 100%; position: absolute; top: 0; left: 50%; background: #c5001c; }

a { text-decoration: none; }

.logo { position: absolute; left: 4%; top: 5%; display: block; font-weight: 800; text-align: center; color: #c5001c; text-transform: uppercase; border: 2px solid #c5001c; margin-left: 0; margin-top: 0; }
.logo .sub_logo { color: #000; font-size: 0.42em; letter-spacing: 0.188em; font-weight: bolder; text-align: right; position: absolute; right: 0; }
.logo:hover { text-decoration: none; color: #c5001c; }

.butn { position: absolute; right: 4%; top: 5%; color: #c5001c; text-align: center; display: block; background: none; border: none; }
.butn div { font-weight: bold; font-size: 24px }

ul.navigation { list-style-type: none; position: absolute; right: 4%; top: 5%; }
ul.navigation li { display: inline-block; }
ul.navigation li a { color: #000; text-transform: uppercase; font-size: 0.42em; letter-spacing: 0.188em; font-weight: bolder; }
ul.navigation li.active a { color: #c5001c; }

.front-image-headline a:hover { text-decoration: none; }
.front-image-headline a img { opacity: 0.7; }
.front-image-headline a:hover img { opacity: 1; }
.front-image-headline h2 { font-family: 'BanderaPro-Bold'; font-size: 4em; text-decoration: none; color: #000; margin-bottom: 5px; }
.front-image-headline h3 { font-family: 'BanderaPro-Bold'; font-size: 3em; text-decoration: none; color: #c5001c; width: 100%; text-align: right; margin-top: 5px; }

#navigationTop.in, #navigationTop.collapsing { display: block!important; }

.main { position: relative; }

h2.headline { font-size: 4em; font-family: 'BanderaPro-Bold' !important; }
h3.headline { font-size: 1.8em; font-family: 'BanderaPro-Bold' !important; color: #c5001c; }
h2.headline.side { font-size: 3em; }

.news-block { float: left; width: 100%; }
.news-block .headline a { color: #c5001c; }
.news-block .headline a:hover { text-decoration: none; }
.news-block .news-line img { float: left; margin-right: 15px; }
.news-block a { color: #000; font-size: 2em; display: block; }
.news-block .time { color: #333; font-size: 1em; margin-top: 10px; }
.news-block .news-line { width: 100%; float: left; margin-bottom: 20px; }

article { font-size: 2em; padding: 20px; background: rgba(255,255,255,0.8); }
article h1 { font-family: 'BanderaPro-Bold'; font-size: 3em; text-align: center; }
article figure.illustration { width: 100%; text-align: center; }
article figure img { max-width: 100%; height: auto; }
article figure.illustration figcaption { font-size: 0.7em; width: 70%; margin: 0 auto; }
.info { padding: 10px; font-size: 16px; }
.info h4 { font-size: 16px; }
.info h4 a { color: #222; text-transform: uppercase;font-weight: bold;  }
.info h2 { font-size: 2em; font-family: 'BanderaPro-Bold'; }
.info p { font-size: 1em; }
.info .author_contact p { font-size: 1em; }
.info .author_contact p a { font-size: 1em; color: #c5001c; text-decoration: underline; display: inline; }
.info .author_contact p a:hover { color: #fff; background: #c5001c; text-decoration: none; }

ul.social { list-style-type: none; margin: 16px; padding: 0; }
ul.social li { display: inline-block; }
i.icon svg { width: 16px; height: 16px; fill: #FFF; }
article .text { font-size: 1em; color: #444;}
article .text .annotation {  color: #000; }
article .text p { margin: 20px; }
article .text h2, article .text h3, article .text h4 { font-family: 'BanderaPro-Bold'; padding-top: 1em; font-size: 1.5em; }
article .text a { color: #c5001c; padding: 0 1px; text-decoration: underline; }
article .text a:hover { background: #c5001c; color: #FFF; text-decoration: none; }
article blockquote { margin: 20px 0; color: #555; }
article figure.pull-left { padding: 0 20px 10px 0; }
article figure.pull-right { padding: 0 0 10px 20px; }
article figure.pull-left figcaption, article figure.pull-right figcaption { font-size: 0.6em; }
article figure.pull-left img, article figure.pull-right img { width: 100%; height: auto; }
article figure figcaption span { font-size: 0.8em; }
article figure figcaption a { color: #000 !important; text-decoration: underline !important; font-size: 0.8em; }
article figure figcaption a:hover { color: #000 !important; text-decoration: none !important; background: none !important; }
article figure figcaption span a { font-size: 1em; }

.footer { background: #333; color: #FFF; font-size: 1.5em; }
.footer p { padding: 2em; }

#toptop {
    position:fixed;
    bottom:2%;
    right:-310px;
    width:310px;
    height:110px;
    font-size:30px;
    background: #c5001c; 
}
#toptop .cl { float: left; color: #FFF; font-size: 12px; width: 16px; height: 100%; cursor: pointer; text-align: center; }
#toptop .cl i { padding-top: 3px; }
#toptop a { display: block; float: right; width: 294px; height: 100px; padding: 5px; margin-top: 5px; color: #000; font-size: 12px; font-weight: bold; text-decoration: none; background: #FFF; overflow: hidden; }
#toptop a img { float: left; margin-right: 5px; }

@media screen and (min-width: 1501px) {
    .logo { width: 250px; font-size: 40px; line-height: 55px; }
    ul.navigation li { font-size: 40px; padding: 0 0.75em; }
    .main { top: 150px; }
    .front-image-headline, .news-block { margin-top: 40px; }
    article .social { margin-top: 30px; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) { position: relative; margin: 1em 0; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) figcaption { position: absolute; top: 0; width: 25%; left: -30%; font-size: 0.7em; text-align: right; }
}
@media screen and (min-width: 1201px) and (max-width: 1500px) {
    .logo { width: 225px; font-size: 36px; line-height: 49.5px; }
    ul.navigation li { font-size: 36px; padding: 0 0.46em; }
    .main { top: 140px; }
    .news-block a { font-size: 2.2em; }
    .news-block .time { font-size: 1.1em; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) { position: relative; margin: 1em 0; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) figcaption { position: absolute; top: 0; width: 25%; left: -30%; font-size: 0.7em; text-align: right; }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
    .logo { width: 200px; font-size: 32px; line-height: 44px; }
    ul.navigation li { font-size: 32px; padding: 0 0.28em; }
    .main { top: 130px; }
    .news-block a { font-size: 2.5em; }
    .news-block .time { font-size: 1.4em; }
    article { font-size: 2.8em; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) { position: relative; margin: 1em 0; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) figcaption { position: absolute; top: 0; width: 25%; left: -30%; font-size: 0.7em; text-align: right; }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .logo { width: 175px; font-size: 28px; line-height: 38.5px; }
    ul.navigation li { font-size: 28px; padding: 0 0.18em; }
    .main { top: 120px; }
    .news-block a { font-size: 3em; }
    .news-block .time { font-size: 2em; }
    article { font-size: 3em; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) { position: relative; margin: 1em 0; }
    article figure:not([class=pull-left]):not([class=pull-right]):not([class=illustration]) figcaption { position: absolute; top: 0; width: 25%; left: -30%; font-size: 0.7em; text-align: right; }
}
@media screen and (max-width: 767px) {
    .logo { width: 150px; font-size: 24px; line-height: 33px; }
    ul.navigation { top: 12%; background: #c5001c; padding-left: 0; padding-bottom: 20px; }
    ul.navigation li { font-size: 32px; padding: 0 1em; display: block; }
    ul.navigation li a { color: #fff; width: 100%;display: inline-block; }
    ul.navigation li.active a { color: #000 !important; }
    .main { top: 110px; }
    .news-block { }
    .news-block a { font-size: 3.5em; }
    .news-block .time { font-size: 2.5em; }
    .news-line { margin-bottom: 40px; border-bottom: 1px solid #999; padding-bottom: 30px; }
    article { padding: 0; }
    article figure.illustration figcaption { font-size: 1.4em; }
    article .info img { width: 70px; height: 70px; }
    article .text { font-size: 1.5em; }
    article figure:not([class=illustration]) { margin: 2em 0; }
    article figure figcaption { font-size: 0.8em !important; }
    article figure.pull-left, article figure.pull-right { float: none !important; padding: 0; }
    article figure.pull-left img, article figure.pull-right img { width: 100%; height: auto; }
}


@media screen and (min-width: 1801px) { body { font-size: 130%; } }
@media screen and (max-width: 1800px) { body { font-size: 120%; } }
@media screen and (max-width: 1700px) { body { font-size: 110%; } }
@media screen and (max-width: 1600px) { body { font-size: 100%; } }
@media screen and (max-width: 1500px) { body { font-size: 95%; } }
@media screen and (max-width: 1400px) { body { font-size: 90%; } }
@media screen and (max-width: 1300px) { body { font-size: 85%; } }
@media screen and (max-width: 1200px) { body { font-size: 80%; } }
@media screen and (max-width: 1100px) { body { font-size: 75%; } }
@media screen and (max-width: 1000px) { body { font-size: 70%; } }
@media screen and (max-width: 900px) { body { font-size: 65%; } }
@media screen and (max-width: 800px) { body { font-size: 60%; } }