nav.top-bar {
    text-align:center;
}
section.top-bar-section {
    display: inline-block;
}

h1 {
    font-size: 2.5rem;
    color:red;
}


html,
body,
div,
span,
form,
fieldset,
label,
p,
ul,
ol,
dl,
li,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
a,
img,
blockquote,
q,
strong,
em,
b,
i,
dfn,
abbr,
table,
thead,
tbody,
caption,
tr,
td,
th {
    margin: 0;
    padding: 0;
    border: solid 0 #666;
    background: transparent none no-repeat left top;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

html,body, #page {
    height:100%;
}
#main-frame {
    min-height:59.5%;
}

input,
textarea {
    padding: 0;
}
table {
    table-layout: auto;
    border-collapse: collapse;
}
ul {
    list-style-type: square;
}
ol {
    list-style-type: decimal;
}
:link,
:visited,
.gallery .zoom,
.link-list strong,
.half-banner strong,
.tri a span {
    text-decoration: underline;
}
:link:hover ,
:visited:hover {
    text-decoration: none;
}
q:before {
    content: open-quote;
}
q:after {
    content: close-quote;
}
q {
    font-style: italic;
    quotes: '\201E' '\201C' '\201A' '\2018';
}
q:lang(en) {
    quotes: '\201C' '\201D' '\2018' '\2019';
}
abbr {
    text-decoration: none;
    outline: none;
}

body {
    font-size: 14px;
    line-height: 1.5;
    color: #414141;
}
body,
input,
textarea,
button {
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
h1,
.box-h,
.box-small-h,
.faq-h,
.discussion .h,
.news-list a,
.image-slider,
.gallery,
.tabs,
.illu-art .h,
.illu-single .h,
.image-counter,
.illu-quote .h,
.bullets-x,
.bullets-3,
.bullets-6,
.carousel-3d .additional strong {
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
    font-weight: normal;
}
table,
input,
textarea,
table.form td,
table.form th,
table.layout td,
table.layout th,
table.data-grid button,
table.data-grid .button,
table.calendar thead th,
.text-input {
    font-size: 100%;
}
h1 {
    font-size: 24px;
    line-height: 133%;
    color: #e11e26;
    margin: 5px 0 10px;
}
.faq-h {
    font-size: 16px;
    color: #e11e26;
}
.perex {
    font-weight: bold;
    margin: 0 0 5px;
}
a:link {
    color: #e11e26;
}
a:visited {
    color: #666666;
}

td, th { text-align: left; vertical-align: top; padding: 0.125em 10px; }
thead th { padding: 0.3333em 10px; }

table { border: solid 2px #fff; }
td, th { border-width: 0 1px; border-style: solid; }
thead th { border-style: solid; border-width: 0 0 2px; border-color: #fff; background-color: #e11e26; color: #fff; }
tbody .odd td,
tbody .odd th,
.even_odd .odd { background-color: #ddd; }
.even_odd { margin: 0}
.even_odd li { padding: 5px 10px}

tbody .even td, tbody .even th { background-color: #fff; }
tbody td.blank { padding: 0; border-left: solid 2px #fff; background-color: #fff; width: 1px; }
table.shrink td { padding: 0.125em 6px; }

.content h2,
.content h3,
.article-body h2,
.article-body h3 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
.content p,
.article-body p {
    margin: 0 0 0.5em;
}
.article-body:after {
    display: block;
    content: " ";
    clear: both;
    float: none;
}
.article-footer {
    color: #666;
}
.article-footer strong {
    font-weight: normal;
    color: #000;
}

.micronav-js {
    display: none;
}

.pane {
    padding: 16px 0;
}

.distanced,
.para-like {
    margin: 16px 0 !important;
}

table.wide {
    width: 100%;
}

ul, ol {
    margin-left: 20px;
    margin-bottom: 10px;
}
ol {
    margin-left: 24px;
}
ul li {
    padding-left: 4px;
}

hr {
    display: block;
    border-style: solid; border-width: 1px 0 0; border-color: #000;
    height: 0;
    background: transparent none;
    margin: 15px 0;
}

.i:before {
    content: " ";
    overflow: hidden;
    background: transparent url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png') no-repeat 0 0;
    display: inline-block;
    vertical-align: middle;
}
.i-27:before {
    width: 27px;
    height: 27px;
    margin-right: 16px;
}
.ico {
    background: url("../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png") no-repeat;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 22px;
    height: 22px;
    left: -4px;
}
.i-phone:before {
    background-position: 0px -196px;
}
.i-web:before {
    background-position: -27px -196px;
}
.i-mail:before {
    background-position: -54px -196px;
}
.i-people:before {
    background-position: -81px -196px;
}
.i-post:before {
    background-position: -108px -196px;
}
.i-clock:before {
    background-position: -135px -196px;
}
.i-ic:before {
    background-position: -162px -196px;
}
.i-17:before {
    width: 17px;
    height: 18px;
    margin-right: 6px;
}
.i-create:before {
    background-position: -86px -239px;
}
.i-update:before {
    background-position: -104px -239px;
}
.i-generate-red:before,
.i-pdf-red:before {
    background-position: -33px -223px;
}
.i-print-red:before {
    background-position: -51px -223px;
}
.i-mail-red:before {
    background-position: -69px -223px;
}
.i-continue:before {
    background-position: -83px -32px;
}


.o {
    text-indent: -9999px;
    display: block;
    position: relative;
    overflow: hidden;
}
.o:after {
    content: " ";
    overflow: hidden;
    background: transparent url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png') no-repeat 0 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.o-27 {
    height: 27px;
    width: 27px;
    line-height: 27px;
    font-size: 10px;
}
.o-login:after {
    background-position: 0px 0;
}
.o-login:hover:after,
.o-login.selected:after {
    background-position: 0px -27px;
}
.o-language-cs:after {
    background-position: -27px 0;
}
.o-language-cs:hover:after,
.o-language-cs.selected:after {
    background-position: -27px -27px;
}
.o-language-en:after {
    background-position: -54px 0;
}
.o-language-en:hover:after,
.o-language-en.selected:after {
    background-position: -54px -27px;
}

.i-login:before, .i-logout:before {
    float: right;
    margin: 0 0 0 10px;
}
.i-login:before, .i-logout:hover:before {
    background-position: 0 0;
}
.i-login:hover:before, .i-logout:before {
    background-position: 0 -27px;
}

.o-23 {
    height: 23px;
    line-height: 23px;
    font-size: 10px;
    width: 23px;
}
.o-facebook:after {
    background-position: 0px -54px;
}
.o-facebook:hover:after,
.o-facebook.selected:after {
    background-position: 0px -77px;
}
.o-twitter:after {
    background-position: -23px -54px;
}
.o-twitter:hover:after,
.o-twitter.selected:after {
    background-position: -23px -77px;
}
.o-buzz:after {
    background-position: -46px -54px;
}
.o-buzz:hover:after,
.o-buzz.selected:after {
    background-position: -46px -77px;
}
.o-instagram:after {
    background-position: -69px -54px;
}
.o-instagram:hover:after,
.o-instagram.selected:after {
    background-position: -69px -77px;
}
.o-pinterest:after {
    background-position: -92px -54px;
}
.o-pinterest:hover:after,
.o-pinterest.selected:after {
    background-position: -92px -77px;
}
.o-tumblr:after {
    background-position: -115px -54px;
}
.o-tumblr:hover:after,
.o-tumblr.selected:after {
    background-position: -115px -77px;
}
.o-youtube:after {
    background-position: -138px -54px;
}
.o-youtube:hover:after,
.o-youtube.selected:after {
    background-position: -138px -77px;
}
.o-youtube {
    width: 56px;
}


input[type="text"],
input[type="password"],
textarea,
button,
.button,
a.button,
select {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 10px;
    line-height: 125%;
    margin: 0;
    font-size: 1em;
    border-style: solid;
    color: #000;
}

input[type="text"],
input[type="password"],
textarea,
select {
    border-color: #8c8c8c;
    background-color: #f7f7f7;
    border-width: 1px;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    background-color: #fff;
}

button,
.button,
a.button {
    text-decoration: none;
    border-color: #c9c9c9;
    cursor: pointer;
    border-width: 1px;
    background: #d8d8d8;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(216,216,216,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(216,216,216,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 );
}
button:hover,
.button:hover,
a.button:hover {
    background-color: #f0f0f0;
    background-image:none;
}
button:active,
.button:active,
a.button:active {
    background-color: #c0c0c0;
    background-image:none;
}

button::-moz-focus-inner {
    border: 0;
    outline : 0;
}


table.form {
    table-layout: auto;
    width: 100%;
    border-spacing: 0;
}
table.form td,
table.form th {
    border: 0;
    font-weight: normal;
    text-align: left;
}
table.form td {
    padding: 0 10px 5px 0;
}
table.form th {
    padding: 5px 10px 0 0;
}
table.form .last {
    padding-right: 0;
}
table.form label {
    display: block;
    padding: 0 10px;
}
table.form .text-input,
table.form input[type="text"],
table.form input[type="password"],
table.form select {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.buttons,
.messages {
    margin: 7px 0 0;
}
.messages {
    padding: 0 10px;
}
.msg {
    margin-bottom: 1em;
}


.classic-form .widget {
    padding: 4px 10px 2px 0;
    text-align: right;
}
.classic-form .buttons {
    text-align: right;
    padding-right: 10px;
}
.classic-form .widget:after {
    clear: both;
    content:" ";
    display: block;
}

.classic-form .widget.odd{
    background: #ddd;
}

.classic-form .widget label{
    width: 30%;
    display: inline-block;
}
.classic-form .widget input[type="text"],
.classic-form .widget .text-input,
.classic-form .widget select
{
    width: 65%
}
.classic-form .widget + button,
.classic-form .widget + .button{
    margin: 10px 0;

}

.help {
    position: relative;
}
.help .box {
    display: none;
}
.help:hover .box {
    white-space: nowrap;
    padding: 5px;
    border: 1px solid #c9c9c9;
    background: #fff;
    display: block;
    position: absolute;
    left: 5px;
    bottom: 5px;
}


.widget {
    margin: 0 0 3px;
}
.widget label {
    display: block;
    padding: 5px 10px;
    line-height: 121%;
}
.widget br {
    display: none;
}
.widget input[type="text"],
.widget .text-input,
.widget select {
    width: 100%;
}



.box {
    position: relative;
}
.box-h {
    margin: 0;
    padding: 5px 0;
    line-height: 133%;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #e11e26;
}
.box-h.enlarged {
    font-size: 24px;
}
.box-h.reduced {
    font-size: 16px;
}
.box-nav {
    position: absolute;
    right: 0;
    top: 0;
}
.box-without-title .box-nav {
    position: static;
}
.box-illu {
    display: block;
}
.box-illu + .box-h {
    margin-top: 3px;
}
.box-content {
    margin-top: 15px;
}
.box-deco {
    border-top: 1px solid #e11e26;
}
.box-sep {
    border-bottom: 1px solid #c8c8c8;
}
.box-more {
    border-top: 1px solid #c8c8c8;
    margin: 10px 0 0;
    text-align: right;
    font-size: 13px;
    text-transform: lowercase;
    line-heigth: 30px;
}
.box-more a:link,
.box-more a:visited {
    text-decoration: none;
}
.box-more a:hover {
    text-decoration: underline;
}
.box-more a:after {
    content: " ";
    height: 20px;
    width: 20px;
    overflow: hidden;
    background: transparent url(../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png) no-repeat 0 -158px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.box-tablike-header, h2.box-tablike-header {
    text-align: right;
    margin-bottom: 10px;
    margin-top: 0;
}
.box-tablike-header span{
    font-size: 12px;
    color: #fff;
    background: #E11E26;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
}
}


.text-box .box-h,
.text-box .box-content {
    padding-left: 5px;
    padding-right: 5px;
}

.menu-box {
    border-top: 9px solid #e11e26;
}
.menu-box .box-h {
    padding-left: 5px;
    padding-right: 5px;
}



.author-box {
    font-size: 13px;
    border-bottom: 1px solid #666666;
    margin: 0 0 10px;
    padding: 3px 0 5px;
    font-style: italic;
    text-align: right;
}
.author-box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.author-box li {
    margin: 0;
    padding: 0;
    display: inline;
}
.author-box li:after {
    content: ", ";
}
.author-box li:last-child:after {
    content: "";
}
.perex + .author-box {
    border-top: 1px solid #e11e26;
}



.breadcrumbs,
#breadcrumbs {
    font-size: 12px;
}
.breadcrumbs,
#breadcrumbs,
.breadcrumbs a:link,
#breadcrumbs a:link,
.breadcrumbs a:visited,
#breadcrumbs a:visited {
    color: #666666;
}
.breadcrumbs strong,
#breadcrumbs strong {
    font-weight: normal;
}
.breadcrumbs span:after,
/*#breadcrumbs span:after {*/
    /*content: "\00a0\00a0>\00a0\00a0";*/
    /*color: #d6d6d6;*/
/*}*/
.breadcrumbs .punct,
#breadcrumbs .punct {
    display: none;
}
#breadcrumbs {
    min-height: 30px;
    margin-top: 10px;
}

.w-wrap > .breadcrumbs,
.w-wrap > #breadcrumbs {
    margin-top: 0;
}


.mega-menu {
    display: table;
    border-width: 1px 3px 3px;
    border-style: solid double double;
    border-color: #e11e26 #d6d6d6 #d6d6d6;
    background-color: #ffffff;
    z-index: 1000;
}
.mega-menu,
.mega-menu ul,
.mega-menu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.mega-menu .column {
    display: table-cell;
    width: 218px;
    padding: 10px;
    border-right: 1px solid #d6d6d6;
}
.mega-menu .column.eol {
    border-right: 0;
}

.mega-menu > li > strong {
    display: block;
    font-size: 20px;
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
    margin: 3px 0 10px;
}
.mega-menu > li > strong.h,
.mega-menu > li > strong.h a:link,
.mega-menu > li > strong.h a:visited {
    color: #e11e26;
    text-decoration: none;
}
.mega-menu > li > strong.h a:hover {
    text-decoration: underline;
}
.mega-menu > li ul {
    margin: 0 0 25px;
}
.mega-menu > li li {
    margin: 0 0 5px;
}
.mega-menu > li a:link,
.mega-menu > li a:visited {
    color: #333333;
    text-decoration: none;
    font-weight: bold;
}
.mega-menu > li a:hover {
    text-decoration: underline;
}


.l,
.illustration-odd,
.aside-even-js {
    float: left;
    margin: 0 10px 10px 0;
}
.r,
.illustration-even,
.aside-odd-js {
    float: right;
    margin: 0 0 10px 10px;
}
a.fig {
    text-decoration: none;
}
.fig {
    text-align: right;
    overflow: hidden;
    line-height: 145%;
    /* 5px */
}
.fig,
.fig * {
    display: block;
}
.fig .caption {
    background-color: #414141;
    color: #ffffff;
    text-align: left;
    padding: 0.4545em 10px;
    margin-bottom: 1px;
}
.fig .caption:hover {
    background-color: #333333;
}
.fig .author {
    display: inline-block;
    text-align: right;
    background-color: #E11E26;
}
.fig .author:hover {
    background-color: #A5161E;
}
.fig .author span {
    padding: 3px 10px;
    color: #ffffff;
}
.fig.l {
    text-align: left;
    /* 5px */

}



.tip-boxes {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.tip-boxes a:link, .tip-boxes a {
    text-decoration: none
}
.tip-boxes:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.tip-boxes li {
    float: left;
    width: 153px;
    margin: 0 6px 6px 0;
}
.tip-boxes strong {
    display: block;
    height: 33px;
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    background-color: #e11e26;
    color: #ffffff;
}


.quick-intro {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    margin: 0;
    width: 100%;
}
.quick-intro .qi-main,
.quick-intro .qi-side {
    display: table-cell;
    vertical-align: middle;
    border: 0;
    padding: 25px 0;
}
.quick-intro .qi-main {
    text-align: left;
    width: 610px;
}
.quick-intro .qi-side {
    padding-left: 100px;
}
.quick-intro .qi-side > * {
    width: 252px;
}


.ico-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.ico-menu li {
    margin: 0 0 2px;
    padding: 0;
}
.ico-menu a {
    display: block;
    padding: 8px 17px;
    background-color: #e11e26;
}
.ico-menu a,
.ico-menu a:link,
.ico-menu a:visited {
    text-decoration: none;
    color: #ffffff;
}
.ico-menu a:hover {
    background-color: #a5161e;
}
.ico-menu .inline-h-block {
    display: inline-block;
    vertical-align: middle;
    /*max-width: 152px; */
}
.ico-menu .inline-h-block strong,
.ico-menu .inline-h-block span {
    display: block;
}
.ico-menu .inline-h-block strong {
    line-height: 133%;
    font-weight: normal;
    font-size: 24px;
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}


.menu-list {
    border-bottom: 1px solid #d6d6d6;
}
.menu-list,
.menu-list ul,
.menu-list li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.menu-list > li {
    border-top: 1px solid #d6d6d6;
}
.menu-list a {
    display: block;
    line-height: 20px;
    padding: 3px 10px;
    font-weight: bold;
}
.menu-list a:link,
.menu-list a:visited {
    color: #414141;
    text-decoration: none;
}
.menu-list a:hover {
    text-decoration: underline;
}
.menu-list li li a {
    padding-left: 20px;
    font-weight: normal;
}
.menu-list li li a:link,
.menu-list li li a:visited {
    color: #666666;
}
.menu-list li li li a {
    padding-left: 30px;
}
.menu-list li li li li a {
    padding-left: 40px;
}

.menu-list li > a.selected, .menu-list li > a.open {
    background-color: #e11e26;
    color: #fff;
}
.menu-list li li > a.selected, .menu-list li li > a.open {
    background-color: transparent;
    color: #e11e26;
}


.search-box {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    margin: 0;
}
.search-box .h,
.search-box .widget {
    display: table-cell;
    vertical-align: middle;
    border: 0;
    padding: 0;
}
.search-box .h {
    width: 100px;
    height: 135px;
    text-align: center;
    color: #ffffff;
    background-color: #e11e26;
    text-transform: lowercase;
    font-size: 24px;
    font-weight: normal;
}
.search-box .widget {
    padding: 30px 25px 10px;
    background-color: #5F5F5D;
    background-color: rgba(0, 0, 0, 0.7);
}

.search-box .widget button{
    border: 0;
    overflow: hidden;
    display: inline-block;
    margin: 0 0 0 10px;
    text-indent: -9999px;
    width: 21px;
    height: 29px;
    background: transparent url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png') no-repeat -190px -100px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
    filter: none;
}

.search-box .widget input[type="text"] {
    background-color: #ffffff;
    height: 31px;
}
.search-box .widget p,
.search-box .widget input[type="text"] {
    width: 415px;
}
.search-box .widget p {
    color: #d6d6d6;
    margin: 7px 0 0;
}
.search-box .widget a:link,
.search-box .widget a:visited {
    text-decoration: none;
    color: #ffffff;
}
.search-box .widget a:hover {
    text-decoration: underline;
}


.h-search {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    margin: 0;
    left: 356px;
    top: 73px;
    position: absolute;
}
.h-search .widget {
    display: table-cell;
    vertical-align: middle;
    border: 0;
    padding: 0;
}

.h-search .widget button{
    border: 0;
    overflow: hidden;
    display: inline-block;
    margin: 0 0 0 10px;
    text-indent: -9999px;
    width: 21px;
    height: 29px;
    background: transparent url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png') no-repeat -190px -100px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
    filter: none;
}

.h-search .widget input[type="text"] {
    height: 31px;
    border-color: #D6D6D6;
}
.h-search .widget input[type="text"] {
    width: 330px;
}
.image-slider ul {
    margin: 0 -10px 0 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    height: 130px;
}
.image-slider li {
    float: left;
    width: 117px;
    margin: 0 3px 0 0;
}
.image-slider li img {
    display: block;
    width: 117px;
    height: 80px;
}
.image-slider li a:link,
.image-slider li a:visited {
    display: block;
    text-decoration: none;
    color: #414141;
    overflow: hidden;
    font-size: 12px;
}
.image-slider li span {
    display: block;
    height: 50px;
    line-height: 18px;
    padding: 7px;
}
.image-slider li a:hover span {
    text-decoration: underline;
}



.pg-set {
    overflow: hidden;
}

.pg-set .pg-count {
    /* float: left; */
    line-height: 30px;
}

.pg-set .pg-size {
    float: right;
    line-height: 30px;
}

.pg-set .pg-list {
    text-align: center;
    margin: 0;
}
.pg-set .pg-list a {
    line-height: 24px;
}

.std-pg {
    list-style-type: none;
    margin: 0;
    padding: 3px 0;
    text-align: center;
}
.std-pg li {
    margin: 0;
    padding: 0 1px 0 0;
    display: inline-block;
}
.std-pg a {
    display: block;
    height: 24px;
    line-height: 24px;
    min-width: 18px;
    text-align: center;
    padding: 0 3px;
}
.std-pg a:link,
.std-pg a:visited {
    text-decoration: none;
    color: #e11e26;
    background-color: #f0f0f0;
}
.std-pg a:hover {
    text-decoration: underline;
    background-color: #e7e7e7;
}
.std-pg a.selected {
    text-decoration: none;
    background-color: #e11e26;
    color: #fff;
}


.dot-pg {
    list-style-type: none;
    margin: 0;
    padding: 3px 0;
    text-align: center;
}
.dot-pg li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.dot-pg a,
.dot-pg a:after {
    display: block;
    height: 16px;
    line-height: 16px;
    width: 0;
    padding: 0 0 0 16px;
    overflow: hidden;
    position: relative;
}
.dot-pg a:after {
    position: absolute;
    left: 0;
    top: 0;
    content: " ";
    background: transparent url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png') no-repeat 0 -239px;
}
.dot-pg a.selected:after {
    content: "  ";
    background-position: 0 -223px;
}
.dot-pg a:link,
.dot-pg a:visited {
    text-decoration: none;
}


.prevnext-pg {
    list-style-type: none;
    margin: 0;
    padding: 3px 0;
    margin-top: 0 !important;
    height: 0;
    text-align: right;
    padding: 0 180px 0 0 !important;
}
.prevnext-pg li {
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
}
.prevnext-pg a {
    position: relative;
    bottom: 0.8em;
    height: 0.8em;
    line-height: 0.8em;
    font-size: 2em;
    display: block;
    width: 0.8em;
    text-align: center;
}
.prevnext-pg a:hover {
    text-shadow: 0 0 2px;
}
.prevnext-pg a:active {
    text-shadow: 0 0 4px;
    bottom: 0.79em;
}
.prevnext-pg a:focus {
    outline: none;
}

.prevnext-pg a:link,
.prevnext-pg a:visited {
    text-decoration: none;
}



.std-tabs {
    clear: both;
    list-style-type: none;
    margin: 0 0 1px;
    padding: 0 0 1px;
    border-bottom: 1px solid #d6d6d6;
}
.std-tabs:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.std-tabs li {
    float: left;
    margin: 1px 0 0 1px;
    padding: 0;
}
.std-tabs a {
    display: block;
    padding: 0 12px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-decoration: none;
    background-color: #d6d6d6;
    color: #414141;
}
.std-tabs a.selected {
    background-color: #e11e26;
    color: #ffffff;
}

.v-tabs {
    clear: both;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.v-tabs li {
    margin: 0 0 1px;
    padding: 0;
}
.v-tabs a {
    display: block;
    padding: 0 12px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-decoration: none;
    background-color: #f4f4f4;
    color: #414141;
}
.v-tabs a.selected {
    background-color: #e7e7e7;
    color: #000;
}

.micro-tabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.micro-tabs:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.micro-tabs li {
    float: left;
    margin: 1px 0 0 1px;
    padding: 0;
}
.micro-tabs a {
    display: block;
    padding: 0 12px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    text-transform: lowercase;
    text-decoration: none;
    background-color: #d6d6d6;
    color: #414141;
}
.micro-tabs a.selected {
    background-color: #e11e26;
    color: #ffffff;
}


ul.tree-family {
    overflow: hidden;
    margin: 0;
    padding: 0 0 7em;
    list-style-type: none;
}

ul.tree-family > li {
    float: left;
    width: 20%;
    padding: 0;
    margin: 0;
}
ul.tree-family > li > span {
    display: block;
    margin: 0 0 0.5em;
    font-size: 1.25em;
    font-weight: bold;
}
ul.tree-family > li > span > a:link,
ul.tree-family > li > span > a:visited {
    color: #000;
}
ul.tree-family > li:nth-child(5n + 1) {
    clear: left;
}

.thumbnail-list {
    list-style-type: none;
    margin: 0 -2px 0 0;
    padding: 0;
}
.thumbnail-list:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.thumbnail-list li {
    width: 117px;
    float: left;
    padding: 0;
    margin: 0 2px 0 0;
}
.thumbnail-list a {
    display: block;
    color: #414141;
    text-decoration: none;
}
.thumbnail-list img {
    display: block;
    width: 117px;
    height: 80px;
}
.thumbnail-list span {
    display: block;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 150%;
}

.col-3q .thumbnail-list li {
    width: 118px;
}
.col-3q .thumbnail-list img {
    width: 118px;
    height: 81px;
}

.video-thumbnail-list {
    list-style-type: none;
    margin: 0 -2px 0 0;
    padding: 0;
}
.video-thumbnail-list:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.video-thumbnail-list li {
    width: 312px;
    float: left;
    padding: 0;
    margin: 0 2px 0 0;
}
.video-thumbnail-list a {
    display: block;
    position: relative;
    color: #414141;
    text-decoration: none;
}
.video-thumbnail-list a:after {
    content: " ";
    overflow: hidden;
    display: block;
    position: absolute;
    width: 57px;
    height: 56px;
    left: 128px;
    top: 82px;
    background: transparent url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png') no-repeat 0 -100px;
}
.video-thumbnail-list a:hover:after {
    background-position: -57px -100px;
}
.video-thumbnail-list img {
    margin: 0;
    display: block;
    width: 312px;
    /* height: 220px; */
}
.video-thumbnail-list strong {
    display: block;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 150%;
    font-weight: normal;
}

.video-thumbnail-list span{
    overflow: hidden;
    display: block;
}

.col-2q .video-thumbnail-list li {
    width: 474px;
}
.col-2q .video-thumbnail-list a:after {
    left: 209px;
    top: 105px; /* 139px */
}
.col-2q .video-thumbnail-list img {
    width: 474px; /* height: 334px; */
    margin-top: -45px;
}
.col-2q .video-thumbnail-list span {
    height: 265px;
}


.col-1t .video-thumbnail-list li {
    width: 312px;
}
.col-1t .video-thumbnail-list a:after {
    left: 128px;
    top: 60px; /* 82px */
}
.col-1t .video-thumbnail-list img {
    width: 312px; /* height: 220px;*/
    margin-top: -30px;
}
.col-1t .video-thumbnail-list span {
    height: 175px;
}


.col-1q .video-thumbnail-list li {
    width: 231px;
}
.col-1q .video-thumbnail-list a:after {
    left: 88px;
    top: 53px;
}
.col-1q .video-thumbnail-list img {
    width: 231px;
    height: 162px;
    margin-top: -20px;
}
.col-1q .video-thumbnail-list span {
    height: 120px;
}


.date-block,
.date-block * {
    display: block;
    text-align: center;
    border: 0;
    outline: none;
}
.date-block span {
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
    font-size: 24px;
    line-height: 150%;
    color: #414141;
    background-color: #d6d6d6;
}
.date-block abbr {
    text-transform: uppercase;
    color: #ffffff;
    background-color: #e11e26;
}


.calendar-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.calendar-list li {
    margin: 0 205px 0 0;
    padding: 0;
    border-bottom: 1px solid #c8c8c8;
}
.calendar-list.no-images li {
    margin: 0;
}
.calendar-list li:last-child {
    border-bottom: 0;
}
.calendar-list li.last {
    border-bottom: 0;
}
.calendar-list a,
.calendar-list span.container {
    display: block;
    padding: 10px 0;
    margin: 0 -205px 0 0;
}
.calendar-list.no-images a, .calendar-list.no-images span.container{
    margin: 0;
}

.calendar-list a:after,
.calendar-list span.container:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.calendar-list li:first-child a
.calendar-list li:first-child span.container{
    padding-top: 0;
}
.calendar-list a:link,
.calendar-list a:visited {
    text-decoration: none;
    color: #414141;
}
.calendar-list br {
    display: none;
}
.calendar-list img {
    float: right;
    width: 110px;
    height: 70px;
}
.calendar-list img.noresize {
    width: auto;
    height: auto;
}
.calendar-list .h,
.calendar-list .about {
    display: block;
    line-height: 133%;
    margin: 0 130px 0 55px;
}
.calendar-list .without-date .h,
.calendar-list .without-date .about {
    margin-left: 0;
}
.calendar-list .without-image .h,
.calendar-list .without-image .about {
    margin-right: 0;
}
.calendar-list .h {
    font-weight: normal;
    color: #963c3e;
    font-size: 18px;
    line-height: 20px;
}
.calendar-list .about {
    font-size: 13px;
}
.calendar-list a:hover .h {
    text-decoration: underline;
}
.calendar-list .date-block {
    float: left;
    width: 40px;
    margin: 5px 0 0;
}


ul.deco-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.deco-list li {
    overflow: hidden;
    margin: 0 0 16px;
}
ul.deco-list .date {
    float: right;
    margin: 0 0 0 16px;
}
ul.deco-list a:link,
.even_odd a:link{
    color: #e11e26;
    text-decoration: underline;
    font-weight: bold;
    font-size: 16px;
}
ul.deco-list a:visited,
.even_odd a:visited {
    color: #000;
}
ul.deco-list img {
    float: left;
    margin: 0 16px 16px 0;
    width: 70px;
    height: 70px;
}
ul.deco-list .additional,
.even_odd .additional{
    margin: 8px 0 0;
}

.plain-link-list {
    margin: 0;
    padding: 0 0 10px;
    list-style-type: none;
    font-size: 14px;
    line-height: 22px;
}
.plain-link-list li {
    margin: 0 0 0 6px;
    padding: 0 0 0 10px;
    border-left: 1px solid #e2e2e2;
    line-height: 125%;
    position: relative;
}
.plain-link-list li:before {
    position: absolute;
    display: block;
    width: 7px;
    height: 7px;
    content: " ";
    left: -4px;
    top: 5px;
    margin: 0;
    background-color: #e11e24;
}
.plain-link-list li:first-child:before {
    border-top: 5px solid #fff;
    top: 0;
}
.plain-link-list li:last-child:before {
    border-top: 7px solid #e11e24;
    background-color: #fff;
    height: auto;
    bottom: 0;
}
.plain-link-list li:only-child:before {
    border-top: 5px solid #fff;
    background-color: #e11e24;
    height: 7px;
}
.plain-link-list a:link,
.plain-link-list a:visited {
    color: #414141;
    text-decoration: none;
}
.plain-link-list a:hover {
    text-decoration: underline;
}


.split-list {
    margin: 0;
    padding: 0;
}
.split-list:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .split-list { zoom: 1; } /* IE6 */
*:first-child+html .split-list { zoom: 1; } /* IE7 */

.split-list li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

a.text-banner {
    display: block;
    font-size: 30px;
    color: #ffffff;
    background-color: #e11e26;
    line-height: 150%;
    text-align: center;
    padding: 15px 10px;
    text-transform: uppercase;
    text-decoration: none;
}
a.text-banner:hover {
    background-color: #a5161e;
}
a.text-banner.grey {
    background-color: #414141;
}
a.text-banner.grey:hover {
    background-color: #333;
}

a.illu-banner {
    display: block;
    font-size: 18px;
    color: #ffffff;
    background-color: #e11e26;
    line-height: 150%;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
a.illu-banner img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
a.illu-banner span {
    display: block;
    padding: 5px 10px;
}
a.illu-banner:hover {
    background-color: #a5161e;
}
a.illu-banner.grey {
    background-color: #414141;
}
a.illu-banner.grey:hover {
    background-color: #333;
}

.illu-quote-carousel:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.illu-quote-carousel {
    position: relative;
    list-style-type: none;
    margin: 0;
}
.illu-quote-carousel li {
    width: 476px;
    float: left;
    padding-left: 0;
}
.illu-quote-carousel .illu {
    float: right;
    margin: 0 0 0 10px;
}
.illu-quote-carousel blockquote,
.illu-quote-carousel .cite {
    margin-right: 180px;
}
.illu-quote-carousel blockquote {
    font-style: italic;
}
.illu-quote-carousel blockquote *:first-child:before,
.illu-quote-carousel blockquote *:last-child:after {
    font-family: "Times New Roman", serif;
    font-size: 2em;
    font-weight: bold;
    line-height: 50%;
    display: inline-block;
    color: #e11e26;
}
.illu-quote-carousel blockquote *:first-child:before {
    content: '\201e';
    vertical-align: top;
}
.illu-quote-carousel blockquote *:last-child:after {
    content: '\201c';
    vertical-align: bottom;
}
.illu-quote-carousel .cite {
    font-size: 11px;
    font-weight: bold;
    line-height: 133%;
    margin: 10px 0 0;
}
.illu-quote-carousel .cite cite {
    font-style: normal;
}

.illu-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.illu-list li {
    margin: 0 0 10px;
    padding: 0;
}
.illu-list a {
    display: block;
    padding: 0;
    margin: 0;
}
.illu-list a:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.illu-list li:first-child a {
    padding-top: 0;
}
.illu-list a:link,
.illu-list a:visited {
    text-decoration: none;
    color: #414141;
}
.illu-list br {
    display: none;
}
.illu-list img {
    float: left;
    width: 100px;
    height: 100px;
}
.illu-list .h,
.illu-list .about {
    display: block;
    line-height: 133%;
    margin: 0 0 0 120px;
    padding: 0;
}
.illu-list .without-image .h,
.illu-list .without-image .about {
    margin: 0;
}
.illu-list .h {
    font-weight: normal;
    color: #555;
    font-size: 20px;
}
.illu-list .about {
    font-size: 13px;
}
.illu-list a:hover .h {
    text-decoration: underline;
}


.illu-list-carousel ,
.illu-list-carousel li ,
.illu-list-carousel img {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}
.illu-list-carousel {
    width: 100%;
}
.illu-list-carousel img {
    display: none;
}
.illu-list-carousel img.selected {
    display: block;
}


.poster-quote > a {
    display: block;
}
.poster-quote {
    position: relative;
}
.poster-quote .illu {
    display: block;
    margin: 0;
}
.poster-quote .text {
    position: absolute;
    right: 10px;
    width: 40%;
    top: 70px;
    padding: 15px 25px;
    background-color: #464646;
    background-color: rgba(0, 0, 0, 0.75);
    cursor: pointer;
}
.poster-quote blockquote {
    font-style: italic;
    font-size: 17px;
    line-height: 150%;
    color: #ffffff;
}
.poster-quote blockquote *:first-child:before,
.poster-quote blockquote *:last-child:after {
    font-family: "Times New Roman", serif;
    font-size: 2em;
    font-weight: bold;
    line-height: 50%;
    display: inline-block;
    color: #e11e26;
}
.poster-quote blockquote *:first-child:before {
    content: '\201e';
    vertical-align: top;
}
.poster-quote blockquote *:last-child:after {
    content: '\201c';
    vertical-align: bottom;
}
.poster-quote .cite {
    color: #d6d6d6;
    line-height: 133%;
    margin: 15px 0 0;
    text-align: right;
}
.poster-quote .cite cite {
    font-style: normal;
}

.visual {
    display: block;
    position: relative;
    text-decoration: none;
}
.visual .illu {
    display: block;
    margin: 0;
}
.visual .text,
.visual .h,
.visual .about {
    display: block;
    text-decoration: none;
    color: #fff;
}
.visual .h {
    margin: 0 0 10px;
}
.visual br {
    display: none;
}
.visual .text {
    position: absolute;
    bottom: 10px;
    right: 10px;
    max-width: 90%;
    padding: 15px 25px;
    background-color: rgba(0, 0, 0, 0.75);
    color: #ffffff;
    font-size: 17px;
    line-height: 150%;
}

ul.discussion,
ul.reactions {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.reactions {
    padding-left: 36px;
}
.post {
    padding: 0 16px 10px;
}
.post > .h {
    margin: 0 -16px 10px;
    padding: 2px 16px;
    background-color: #e7e7e7;
    color: #000;
}
ul.reactions .post > .h {
    /* margin-left: -52px;
    padding-left: 52px; */
}
.discussion > .discussion-item > .post > .h {
    background-color: #e11e26;
    color: #fff;
}
.post-author {
    margin: 10px 0 0;
    color: #777;
}

.ext-thumbnail-list {
    list-style-type: none;
    margin: 0 -2px 0 0;
    padding: 0;
}
.ext-thumbnail-list:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.ext-thumbnail-list li {
    width: 185px;
    float: left;
    padding: 0;
    margin: 0 10px 0 0;
}
.ext-thumbnail-list a {
    display: block;
    color: #414141;
    text-decoration: none;
}
.ext-thumbnail-list img {
    display: block;
    width: 185px;
    height: 110px;
}
.ext-thumbnail-list .h,
.ext-thumbnail-list .about {
    display: block;
    line-height: 133%;
}
.ext-thumbnail-list .h {
    font-weight: normal;
    color: #555;
    font-size: 20px;
    padding: 10px 0 0;
}
.ext-thumbnail-list .about {
    font-size: 13px;
    padding: 7px 0 0;
}
.ext-thumbnail-list br {
    display: none;
}


.col-3q .ext-thumbnail-list li {
    width: 172px;
}
.col-3q .ext-thumbnail-list img {
    width: 172px;
    height: 102px;
}

.col-2t .ext-thumbnail-list li {
    width: 206px;
}
.col-2t .ext-thumbnail-list img {
    width: 206px;
    height: 123px;
}


.labelled-visual {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    height: 333px;
}
.labelled-visual br {
    display: none;
}
.labelled-visual li,
.labelled-visual a,
.labelled-visual .label,
.labelled-visual .illu,
.labelled-visual .text,
.labelled-visual .h,
.labelled-visual .about {
    display: block;
    margin: 0;
    padding: 0;
}
.labelled-visual li,
.labelled-visual a {
    position: static;
}
.labelled-visual a {
    text-decoration: none;
}
.labelled-visual .illu {
    width: 740px;
    height: 333px;
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
}
.labelled-visual .text {
    width: 500px;
    background-color: rgba(0, 0, 0, 0.75);
    color: #ffffff;
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 200;
    font-size: 14px;
    line-height: 150%;
}
.labelled-visual .h {
    font-weight: bold;
    font-size: 17px;
    margin: 0 0 10px;
}
.labelled-visual .label {
    width: 285px;
    height: 52px;
    font-size: 17px;
    line-height: 26px;
    position: absolute;
    z-index: 300;
    right: 0;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0 0 2px 2px;
    background-color: #d6d6d6;
    color: #000000;
}
.labelled-visual .selected .illu {
    z-index: 250;
}
.labelled-visual .selected .text {
    z-index: 270;
}
.labelled-visual .selected .label {
    background-color: #e11e26;
    color: #ffffff;
}
.labelled-visual .label,
.labelled-visual .text {
    padding: 15px 25px;
}
.labelled-visual .l-1 .label {
    top: 0;
}
.labelled-visual .l-2 .label {
    top: 84px;
}
.labelled-visual .l-3 .label {
    top: 168px;
}
.labelled-visual .l-4 .label {
    top: 252px;
    height: 51px;
    border-bottom: 0;
}


table.calendar thead th {
    font-size: 100%;
}
table.calendar .today,
table.calendar .today a:link,
table.calendar .today a:visited {
    background-color: #e11e26;
    color: #fff;
}

table.calendar {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
    border: 0 !important;
}
table.calendar td,
table.calendar thead th {
    border: 0 !important;
    padding: 2px 4px;
    text-align: center;
    overflow: visible;
}
table.calendar td {
    background-color: #e7e7e7;
}
table.calendar .event-list {
    display: none;
}
table.calendar .has-events div {
    position: relative;
}
table.calendar td:hover .event-list {
    display: block;
    position: absolute;
    left: -4px; top: 1.5em;
    padding: 2px 4px;
    text-align: left;
    min-width: 15em;
    line-height: 125%;
}
table.l-event-list td:hover .event-list {
    left: auto;
    bottom: -2px;
    top: auto;
    right: 100%;
    margin-right: 2px;
}
.event-list ul {
    margin: 0;
}
.event-list li {
    margin: 0 0 0.5em;
}

.calendar-nav {
    border-bottom: solid 1px #fff;
    line-height: 167%;
    overflow: hidden;
}
.calendar-nav a,
.calendar-nav strong {
    display: block;
    float: left;
    text-align: center;
    padding: 2px 0;
}
.calendar-nav strong {
    font-weight: normal;
    width: 50%;
    background-color: #414141;
    color: #fff;
}
.calendar-nav a {
    width: 25%;
    background-color: #e7e7e7;
}
.calendar-nav a:link,
.calendar-nav a:visited {
    text-decoration: none;
}
.calendar-nav a:hover {
    text-decoration: underline;
}


.js-linkbox-replacement {
    width: 100%;
}
.linkbox {
    margin: 5px 0;
}


.expandable-list,
.expandable-list li,
.illu-expandable-list,
.illu-expandable-list li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.expandable-list .summary,
.illu-expandable-list .summary {
    min-height: 16px;
    position: relative;
    cursor: pointer;
}
.expandable-list .summary {
    background-color: #eee;
    color: #000;
}
.illu-expandable-list .summary {
    font-weight: bold;
    background-color: #ccc;
    color: #000;
    margin-top: 23px;
    padding-right: 5px;
}
.expandable-list .expansion,
.illu-expandable-list .expansion {
    display: none;
    color: #333;
    background-color: #fff;
}
.expandable-list .ico,
.illu-expandable-list .ico {
    background-position: -126px -27px;
    position: absolute;
    left: 0;
    top: 0;
}
.expandable-list .details-expanded .ico,
.illu-expandable-list .details-expanded .ico {
    background-position: -104px -27px;
}
.expandable-list .details,
.illu-expandable-list .details {
    margin: 0 0 1px;
}
.expandable-list .summary,
.expandable-list .details-expanded .expansion,
.illu-expandable-list .summary,
.illu-expandable-list .details-expanded .expansion {
    display: block;
    line-height: 129%;
    padding: 3px 0 3px 25px;
}
.expandable-list .summary,
.expandable-list .details-expanded .expansion,
.illu-expandable-list .details-expanded .expansion {
    padding-right: 10px;
}
.illu-expandable-list .illu {
    float: right;
    display: block;
    height: 16px;
    overflow: visible;
    width: 37px;
    position: relative;
}
.illu-expandable-list .illu img {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    border: solid 1px #fff;
    width: 35px;
    height: 35px;
}


.tri,
.tri li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.tri {
    text-align: center;
    line-height: 127%;
    padding: 3px 0 0;
}
.tri li {
    float: left;
    width: 77px;
    width: 33%;
}
.tri a:link,
.tri a:visited {
    text-decoration: none;
}

.tri a span {
    display: block;
    padding: 1px 2px 5px;
    text-decoration: underline;

}
.tri .additional {
    padding: 0 2px;
}

.tri:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

* html .tri { zoom: 1; } /* IE6 */
*:first-child+html .tri { zoom: 1; } /* IE7 */




.bar {
    color: #666;
    border-bottom: 1px solid #c7c7c7;
    overflow: hidden;
    padding-bottom: 3px;
}
.bar-m {
    float: right;
}
.bar-m + .bar-m, .bar-left {
    float: left;
}
.bar a:link, .bar a:visited {
    color: #666;
    text-decoration: none;
}
.bar a:hover, .bar focus {
    text-decoration: underline;
}
.bar ul {
    margin: 0;
    padding: 0;
}
.bar-i {
    overflow: hidden;
}
.bar li {
    float: right;
    list-style: none;
    margin-left: 0.7143em;
}
.bar-m + .bar-m li, .bar-left li {
    margin-left: 0;
    margin-right: 0.7143em;
}

.rating {
    margin-top: 5px;
}
.rating-stars {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 16px;
    background-position: 0 -20px;
}
.rating-stars a {
    float: left;
    position: relative;
    text-indent: -10000px;
}
.rating-stars a, .rating-stars a span {
    display: block;
    width: 16px;
    height: 16px;
}
.rating-stars a span {
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png');
}
.rating-stars a.on span {
    background-position: -16px -223px;
}
.rating-stars a.off span {
    background-position: -16px -239px;
}
.rating-sum {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: middle;
}


.js-tabbed-content:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.dom-loading .js-tabbed-content-item {
    display: none;
}
.dom-loaded .js-tabbed-content-item {
    width: 0;
    float: left;
    overflow: hidden;
}
.dom-loaded .js-tabbed-content-item.selected {
    width: 100%;
}

.dom-loading .js-tab-h,
.dom-loaded .js-tab-h {
    display: none;
}


.drawers-header {
}
.drawers-open-all {
}
.drawers-close-all {
}
.drawers {
    border-bottom: 1px solid #fff;
}

.drawers .drawers-drawer {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    display: none;
    padding: 5px 10px;
}

.drawers-handle {
    background-color: #ddd;
    padding: 0.125em 10px;
    font-weight: bold;
    border-bottom: 1px solid #fff
}
.drawers-handle:after {
    display: block;
    float: right;
    height: 17px;
    width: 15px;
    content: " ";
    background: url("../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png") no-repeat scroll -19px -156px transparent;
}
.drawers-handle.active:after {
    background-position: -40px -156px;
}

.drawers-drawer {
}


ul.js-tree,
ul.js-tree li {
    list-style-type: none;
    padding: 0;
}
ul.js-tree,
ul.js-tree ul {
    margin: 0;
}
.js-tree-label {
    display: block;
    position: relative;
}
.js-tree-icon {
    cursor: pointer;
    position: absolute;
    left: -15px;
    top: 0.75em;
    margin: -5px 0 0;
    display: block;
    border-style: solid;
    border-width: 5px 6px;
}
.js-tree-icon.js-tree-open {
    border-color: #e11e26 transparent transparent;
    margin: -2px 0 0;
    border-width: 6px 5px;
}
.js-tree-icon.js-tree-closed {
    border-color: transparent transparent transparent #e11e26;
}
.js-tree-icon.js-tree-empty {
    border-color: transparent transparent transparent #ccc;
}
.js-tree-container {
    margin: 0 0 0 20px;
}
.js-tree-container.js-tree-closed > ul {
    display: none;
}

.gallery {}
.gallery:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.gallery, .gallery li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.gallery li {
    float: left;
    width: 200px;
    margin: 0 59px 30px 0;
}
.gallery li.row-start {
    margin-right: 60px;
}
.gallery li.row-end {
    margin-right: 0;
}
.gallery li * {
    display: block;
}
.gallery li a {
    background-color: #eee;
    color: #000;
    text-decoration: none;
    position: relative;
    padding: 10px;
    font-size: 12px;
}
.gallery li a:hover, .gallery li a:focus {
    background-color: #ddd;
}
.gallery .zoom {
    text-decoration: underline;
    font-size: 11px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    line-height: 100%;
}
.gallery .caption {
    margin-bottom: 11px;
    padding: 5px 0 1.0714em;
}

body.ltb-shown {
    position: relative;
    height: 100%;
}
body.ltb-shown object {
    visibility: hidden;
}
body.ltb-shown .ltb-content object {
    visibility: visible;
}

.ltb-content,
.ltb-veil {
    display: none;
}
body.ltb-shown .ltb-veil,
body.ltb-shown .ltb-content {
    display: block;
    position: fixed;
    background-color: #000;
}
body.ltb-shown .ltb-veil {
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
body.ltb-shown .ltb-content {
    z-index: 1500;
    overflow: auto;
    left: 50%;
    top: 50%;
    width: 640px;
    height: 360px;
    margin-left: -320px;
    margin-top: -180px; /* defaults to override */
}
body.ltb-shown .image-detail {
    width: 980px;
    margin-left: -490px;
    background-color: #fff;
}

.image-element {
    text-align: center;
    padding: 20px 20px 10px;
    position: relative;
}
.image-detail .col-set {
    padding: 10px 20px 20px;
}
.image-description {
    width: 640px;
    float: left;
}
.image-tail {
    width: 280px;
    float: right;
}
.image-counter {
    font-weight: bold;
    text-align: right;
}
.image-detail .prev,
.image-detail .next,
.image-detail .close {
    background: url("../img/bmps-e24a41f2eeaaaa9f0d40fc493227c4c3.png") no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    width: 21px;
    height: 22px;
}
.image-detail .prev {
    left: 5px;
    background-position: -86px 0;
}
.image-detail .prev.enabled {
    background-position: -130px 0;
    cursor: pointer;
}
.image-detail .next {
    left: auto;
    right: 5px;
    background-position: -108px 0;
}
.image-detail .next.enabled {
    background-position: -152px 0;
    cursor: pointer;
}
.image-detail .close {
    left: auto;
    right: 5px;
    top: 5px;
    margin-top: 0;
    background-position: -173px 0;
    cursor: pointer;
}


.dom-loading .js-carousel {
    height: 0;
    overflow: hidden;
}
.dom-loaded .js-carousel {
    overflow: hidden;
}
.js-carousel-slider {
    position: relative;
}
.js-carousel .js-carousel-nav {
    margin-top: 15px;
}

.js-carousel-dotsover {
    position: relative;
}
.js-carousel-dotsover .js-carousel-nav {
    position: absolute;
    right: 15px;
    bottom: 7px;
}
.js-carousel-dotsover .prevnext-pg {
    position: absolute;
    right: 15px;
    bottom: 15px;
    padding: 0 !important;
}
.js-carousel-dotsover .visual .text {
    padding-bottom: 25px;
}
.js-carousel.hide-nav .js-carousel-nav {
    display:none;
}


.article-footer {
    margin-top: 16px;
}
.article-footer .page-responsibility {
    margin-top: 5px;
    line-height: 16px;
}
.article-footer .bar {
    clear: both;
}

.dom-loaded .clickable {
    cursor: pointer;
}

/* Default styling for jQuery Datepicker v4.1.0. */
.datepick {
    background-color: #fff;
    color: #000;
    border: 1px solid #444;
    /*
        border-radius: 0.25em;
        -moz-border-radius: 0.25em;
        -webkit-border-radius: 0.25em;
    */
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 90%;
}
.datepick-rtl {
    direction: rtl;
}
.datepick-popup {
    z-index: 1000;
}
.datepick-disable {
    position: absolute;
    z-index: 100;
    background-color: white;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.datepick a {
    color: #fff;
    text-decoration: none;
}
.datepick a.datepick-disabled {
    color: #888;
    cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
    float: left;
    width: 100%;
    background-color: #e11e26;
    color: #fff;
    font-size: 90%;
    font-weight: bold;
}
.datepick-ctrl {
    background-color: #e11e26;
}
.datepick-cmd {
    width: 30%;
}
.datepick-cmd:hover {
    background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
    background-color: #f08080;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
    width: 8%;
}
a.datepick-cmd {
    height: 1.5em;
}
button.datepick-cmd {
    text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
    float: left;
    padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
    float: left;
    width: 35%;
    text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
    float: right;
    padding-right: 2%;
    text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
    float: right;
    padding-left: 0%;
    padding-right: 2%;
    text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
    float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
    float: left;
    padding-left: 2%;
    padding-right: 0%;
    text-align: left;
}
.datepick-month-nav {
    float: left;
    background-color: #777;
    text-align: center;
}
.datepick-month-nav div {
    float: left;
    width: 12.5%;
    margin: 1%;
    padding: 1%;
}
.datepick-month-nav span {
    color: #aaa;
}
.datepick-month-row {
    clear: left;
}
.datepick-month {
    float: left;
    width: 15em;
    border: 1px solid #444;
    text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
    /* height: 1.5em; */
    background-color: #999;
    color: #fff;
    font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
    /* height: 1.4em; */
    border: none;
    font-size: 100%;
}
.datepick-month-header input {
    position: absolute;
    display: none;
}
.datepick-month table {
    width: 100%;
    border-collapse: collapse;
}
.datepick-month thead {
    border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
    margin: 0em;
    padding: 0em;
    font-weight: normal;
    text-align: center;
}
.datepick-month th {
    border: 1px solid #777;
}
.datepick-month th, .datepick-month th a {
    background-color: #777;
    color: #fff;
}
.datepick-month td {
    background-color: #eee;
    border: 1px solid #aaa;
}
.datepick-month td.datepick-week {
    border: 1px solid #777;
}
.datepick-month td.datepick-week * {
    background-color: #777;
    color: #fff;
    border: none;
}
.datepick-month a {
    display: block;
    width: 100%;
    padding: 0.125em 0em;
    background-color: #eee;
    color: #000;
    text-decoration: none;
}
.datepick-month span {
    display: block;
    width: 100%;
    padding: 0.125em 0em;
}
.datepick-month td span {
    color: #888;
}
.datepick-month td .datepick-other-month {
    background-color: #fff;
}
.datepick-month td .datepick-weekend {
    background-color: #ddd;
}
.datepick-month td .datepick-today {
    background-color: #f0c0c0;
}
.datepick-month td .datepick-highlight {
    background-color: #f08080;
}
.datepick-month td .datepick-selected {
    background-color: #777;
    color: #fff;
}
.datepick-month th.datepick-week {
    background-color: #777;
    color: #fff;
}
.datepick-status {
    clear: both;
    background-color: #ddd;
    text-align: center;
}
.datepick-clear-fix {
    clear: both;
}


.page-social {
    margin-bottom: 16px;
}
.page-social .tw {
    float: right;
}
.page-social .fb-comments {
    margin-top: 16px;
    clear: both;
}


.w-wrap {
    margin: 10px -10px;
    padding: 10px;
    background-color: #ffffff;
}
.col-set:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
}
.col-1q {
    width: 233px;
}
.col-2q {
    width: 476px;
}
.col-3q {
    width: 719px;
}
.col-1t {
    width: 314px;
}
.col-2t {
    width: 638px;
}
.col-2f {
    width: 379px;
}
.col-3f {
    width: 573px;
}
.ext-1q {
    width: 243px;
}
.ext-2q {
    width: 486px;
}
.ext-3q {
    width: 729px;
}
.ext-1t {
    width: 324px;
}
.ext-2t {
    width: 644px;
}
.ext-1t-c {
    width: 329px;
}
.content-1q {
    width: 172px;
}
.content-2q {
    width: 354px;
}
.content-3q {
    width: 536px;
}
.content-1t {
    width: 233px;
}
.content-2t {
    width: 476px;
}
.col-ltr,
.col-ltr-last,
.ext-ltr { float: left; }
.col-ltr { margin-right: 10px; overflow: hidden; }
.col-rtl,
.col-rtl-last,
.ext-rtl { float: right; }
.col-rtl { margin-left: 10px; }

.row { margin: 0 0 10px; }
.row-last { margin: 0; }

.form-half-l { width: 49%; float: left; }
.form-half-r { width: 49%; float: right; }

.form-third-1, .form-third-2 { width: 32%; float: left; }
.form-third-1 { margin-right: 2%; }
.form-third-3 { width: 32%; float: right; }
.form-third-1-2 { width: 63%; float: left; }
.form-third-2-3 { width: 63%; float: right; }


hr.sep {
    display: none;
}
#header,
#main-frame-inner,
#footer,
#h-menu {
    width: 962px;
    margin: 0 auto;
    position: relative;
}
#header {
    height: 111px;
}
#site-name {
    position: absolute;
    left: 0;
    top: 17px;
}
#site-name,
#site-name img {
    display: block;
}
#languages,
#actions {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 73px;
}
#languages li,
#actions li {
    float: left;
    padding: 0;
    margin: 0 0 0 2px;
}
#languages li:first-child,
#actions li:first-child {
    margin: 0;
}
#languages {
    right: 0;
}
#actions {
    right: 70px;
}
#h-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
#h-menu > ul,
#h-menu > ul > li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#h-menu > ul {
    position: absolute;
    right: 0;
}
#h-menu > ul > li {
    float: left;
    border-left: 1px solid #d6d6d6;
    height: 57px;
}
#h-menu > ul > li > .mega-menu {
    display: none;
}
#h-menu > ul > li:first-child {
    border-left: 0;
}
#h-menu > ul > li > a:link,
#h-menu > ul > li > a:visited {
    color: #7e7e7e;
    text-decoration: none;
}
#h-menu > ul > li > a {
    border-top: 9px solid #ffffff;
    display: block;
    padding: 12px 16px;
    height: 24px;
    line-height: 24px;
    font-size: 17px;
    text-transform: uppercase;
}
#h-menu > ul > li > a.selected {
    border-color: #e11e26;
    color: #414141;
}
#h-menu > ul > li:hover > a,
#h-menu > ul > li.active > a {
    border-top-color: #ffffff;
    border-bottom: 9px solid #e11e26;
    padding-bottom: 3px;
}
#h-menu > ul > li:hover > .mega-menu,
#h-menu .active .mega-menu{
    display: block;
    position: absolute;
    right: 0;
    top: 57px;
    width: 962px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#social {
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
}
#social li {
    display: inline-block;
    margin: 0 0 0 23px;
}
#social li:first-child {
    margin: 0;
}


#main-frame {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center top;
}
#main-frame.not-illustrated {
    border-top: solid 1px #e11e26;
}
#main-frame.not-illustrated .moved-to-top {
    margin-top: -20px;
}
#page {
    position:relative;
}



.hidden {
    display: none;
}
.error {
    color: #b61c23;
    display: block;
    padding: 2px 5px;
    background: #ffffe0; /* #FFE01A */
    border: 1px solid #ddd;
    margin-bottom: 1em;
}

.info {
    color: #3adb76;
    display: block;
    padding: 2px 5px;
    background: #ffffe0; /* #FFE01A */
    border: 1px solid #ddd;
    margin-bottom: 1em;
}

.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.top { vertical-align: top !important; }
.bottom { vertical-align: bottom !important; }
.middle { vertical-align: middle !important; }
.p-20 { width: 20% !important; }
.p-25 { width: 25% !important; }
.p-33 { width: 33% !important; }
.p-40 { width: 40% !important; }
.p-50 { width: 50% !important; }
.p-60 { width: 60% !important; }
.p-67 { width: 67% !important; }
.p-75 { width: 75% !important; }
.p-80 { width: 80% !important; }
.p-100 { width: 100% !important; }


.link-list, .link-list li{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.link-list li{
    display: block;
    width: 48%;
    float: left;
    padding: 0 10px 10px 0;
    clear: both;
}

.link-list:after, .link-list a:after {
    clear: both;
    content: " ";
    display: block;
}
.link-list li .img{
    width: 115px;
    height: 80px;
    float: left;
    margin-right: 10px;
}
.link-list a {
    position: relative;
    text-decoration: none;
    display: block;
}
.link-list a:before {
    position: absolute;
    bottom: 10px;
    right: 0;
}

.link-list li.eol {
    float: none;
}
.link-list li.odd {
    float: right;
    padding: 0 0 10px;
    clear: none;
}


.actions {
    position: absolute;
    right: 58px;
    top: 73px;
    z-index: 999;
}
.actions a {
    color: #414141;
    display: block;
    text-decoration: none;
    padding: 10px 15px;
}
.actions a:hover {
    text-decoration: underline;
}
.actions > a {
    text-align: right;
    padding: 0;
}

.actions > a:after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.actions > a > span {
    float: right;
    margin-left: 5px;
}
.actions ul{
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: #fff;
    border-top: 1px solid #D6D6D6;
}

.actions li {
    border: 1px solid #D6D6D6;
    border-top: 0;
}

.actions:hover ul{
    display: block;
}


.table-limit-toogle {
    padding: 10px;
    margin: 0 2px 1.5em;
    text-align: center;
    background: #ddd;
    line-height: 1;
}

.table-limit-toogle a {
    color: #e11e26;
}

.table-limit-toogle a:before, .table-limit-toogle a:after {
    display: inline-block; content: ' ';
    width: 43px; height: 11px;
    vertical-align: middle;
    background: transparent url('/public/27/1e/1c/1911597_530895_ico_pack.png') no-repeat 0 -239px;

}

.table-limit-toogle a:before {
    margin-right: 20px;
}

.table-limit-toogle a:after {
    margin-left: 20px;
}

.table-limit-toogle.active a:before, .table-limit-toogle.active a:after {
    background-position: 0 -1px;
}



.cookies-box {
    background-color:#c3bfbe;
    background-color:rgba(195, 191, 190, 0.5);
    color:#000000;
    min-height:40px;
}
.cookies-box--content {
    width:962px;
    margin:0 auto;
    padding:5px 10px;
    font-size:12px;
}
.cookies-box--text {
    display:inline-block;
    width:810px;
}
a.cookies-box--more-info, a.cookies-box--more-info:visited, a.cookies-box--more-info:active {
    color:#e11e26;
}
a.cookies-box--button, a.cookies-box--button:visited, a.cookies-box--button:active {
    display:inline-block;
    padding:4px 10px;
    background-color:#e11e26;
    color:#ffffff;
    margin-left:20px;
    text-decoration:none;
    position:absolute;
    top:5px;
}




.header,
.footer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    color: #262626;
    font-family: 'Raleway', sans-serif;
    line-height: 1.3333;
    font-weight: 500;
    font-size: 16px;}
.header, .header *,
.footer, .footer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.header *:before,
.header *:after,
.footer *:before,
.footer *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.header,
.footer {
    cursor: default;
    margin: 0;
}
.header p,
.footer p {
    margin: 0;
    padding: 0;
}
.header strong,
.footer strong {
    font-weight: bold;
}
.header a,
.footer a {
    background-color: transparent;
    text-decoration: none;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header .title,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .title {
    font-family: 'FranklinGothic', sans-serif;
}
.header small,
.footer small {
    font-size: 80%;
}
.header img,
.footer img {
    border: 0;
    max-width: 100%;
    outline: 0;
    vertical-align: middle;
}
.header ul,
.header ol,
.footer ul,
.footer ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.header button,
.footer button {
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: 0;
    overflow: visible;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.header button,
.header select,
.header textarea,
.footer button,
.footer select,
.footer textarea {
    border: 0;
    color: inherit;
    font: inherit;
}
.header button::-moz-focus-inner,
.header input::-moz-focus-inner,
.footer button::-moz-focus-inner,
.footer input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.header fieldset,
.footer fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.header legend,
.footer legend {
    border: 0;
    text-align: center;
    width: 100%;
}



@media screen and (max-width: 599px) {
    .no-mobile {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .no-tablet {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .no-desktop {
        display: none;
    }
}
.no-text {
    font-size: 0;
    line-height: 0;
}
@media screen and (max-width: 599px) {
    .mobile--center {
        text-align: center;
    }
}

.footer-menu-width {
    width: 165px;
}


@font-face {
    font-family: "icons";
    src: url("../fonts/icons-21fdb5af8cef54cac367ab43887aa81a.eot");
    src: url("../fonts/icons-31dc41b2f56572bd5094b2c98c515975.woff") format("woff"), url("../fonts/icons-efe9eac38b7d639e3c2ba0d7cf77c1a1.woff2") format("woff2"), url("../fonts/icons-4960341034c60927c2d0413932f8c356.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg"), url("../fonts/icons.eot?#iefix") format("embedded-opentype");
}


.icon:before,
.icon:after {
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    position: relative;
    text-transform: none;
    speak: none;
    line-height: 1;
}

.icon--left:before { content: "\62"; }
.icon--right:before { content: "\63"; }
.icon--book:before { content: "\61"; }
.icon--calendar:before { content: "\64"; }
.icon--email:before { content: "\65"; }
.icon--facebook:before { content: "\66"; }
.icon--snapchat:before { content: "\67"; }
.icon--twitter:before { content: "\68"; }
.icon--youtube:before { content: "\69"; }
.icon--search:before { content: "\6a"; }
.icon--phone:before { content: "\6b"; }
.icon--geoportal:before { content: "\6c"; }
.icon--quotes:before { content: "\6d"; }
.icon--star:before { content: "\6e"; }
.icon--warning:before { content: "\6f"; }
.icon--car:before { content: "\71"; }
.icon--tower:before { content: "\72"; }
.icon--close:before { content: "\73"; }
.icon--down:before,
.icon--down-after:after { content: "\74"; }
.icon--double-right:before,
.icon--double-right-after:after { content: "\70"; }
.icon--plus:before { content: "\75"; }
.icon--login:before { content: "\76"; }
.icon--town:before { content: "\77"; }



.header__top {
    display: table;
    table-layout: auto;
    height: 65px;
    position: relative;
    width: 100%;
}

.header__item {
    display: table-cell;
    vertical-align: middle;
}

.header__contact {
    background-color: #6d675c;
    display: block;
    height: 35px;
    line-height: 36px;
    overflow: hidden;
}

.header__center {
    margin: auto;
    max-width: 1300px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1; // video player
}


@media (min-width: 992px) {
    .header__top {
        height: 80px;
    }
    .header__contact {
        height: 40px;
        line-height: 40px;
    }
}

.topMenu button {
    background: #e11e26;
    border: 0;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    display: none;
    float: right;
}

.topMenu{
    display: none;
}

.infoMenu{
    display: none;
}

#skryteMenu{
    display: none;
    float: left;
    padding: 0px;
}

.topMenu ul{
    float: left;
}

@media (max-width: 980px) {
    .topMenu{
        display: inline-block;
        overflow: auto;
        width: 100%;
    }

    .menu-box {
        border-top: 3px solid;
    }

    .topMenu button {
        display: block;
    }
    #skryteMenu{
        display: none;
    }

    .menu-list{
        border: none;
    }

    .menu-list > li {
        border: none;
    }

    .menu-list > ul {
        border: none;
    }

    .rightMenu{
        display: none;
    }
    .col-1q {
        width: 100%;
    }
    .col-3q {
        width: 100%;
    }
    #main-frame-inner{
        width: 100%;
        padding: 0px 10px 0px 10px;
    }
    .col-ltr{
        width: 100%;
    }
}

#deleteModal, #sestavModal{
    width: 45%;
    min-width: 300px;
    margin: auto;
}

@media(max-width: 585px){
    .responsive585{
        display: grid;
        display: -moz-groupbox;
    }
}

.responsive720{
    display: none;
}
.noResponsive720{
    display: inline
}

.responsive-embed.widescreen{
    min-height: 500px;
}
@media (max-width: 720px){
    .responsive720{
        display: inline;
    }
    .noResponsive720{
        display: none
    }

    #zoznam_table{
        width: 100% !important;
    }

    #zoznam_table th,td{
        padding: 4px 1px !important;
        vertical-align: middle;
        word-wrap: break-word;
    }
}

.resp-button{
     display: flex;
}
.resp-button label{
    margin-right: 5px;
}

@media (max-width: 410px){
    .resp-button{
        display: block;
    }
}

.responsive460{
    display: none;
}
.noResponsive460{
    display: inline
}
@media (max-width: 460px) {

    .responsive460{
        display: inline;
    }
    .noResponsive460{
        display: none
    }
    #zmeny_table th,td{
        padding: 5px 1px !important;
        text-align: center;
        vertical-align: middle;
    }
}

@media (max-width: 370px){
    #deleteModalOpen{
        margin: 3px 0px;
        float: left !important;
    }
    #sestavModalOpen{
        margin-right: 15px;
    }
}

@media (min-width: 1300px) {
    .header {
        background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKAQMAAACOm+ylAAAABlBMVEX///9ISEhr7AOpAAAADklEQVQI12NgsP9ADAYA44AL10abhhUAAAAASUVORK5CYII=') no-repeat center center;
        background-size: cover;
    }
    .header__item {
        background-color: #fff;
    }
    .header__item + .header__item + .header__item {
        background-color: #484848;
    }
}

.search {
    display: none;
    width: 80px;
}

.search__form {
    height: 100%;
}

.search__submit {
    float: left;
    margin: 20px;
}

.search__button {
    display: inline-block;
    margin: 20px;
}

.search__icon {
    display: inline-block;
}

.search__icon:before {
    color: #fff;
    display: inline-block;
    font-size: 20px;	padding: 8px;
}

input.search__input {
    background-color: transparent;
    border: 0;
    border-right: 1px solid #6d6d6d;
    color: #fff;
    font-family: Raleway, sans-serif;
    font-size: 16px;	height: 36px;
    line-height: 36px;
    padding: 1px 0;
    position: relative;
    top: 20px;
    width: 168px;
}

input.search__input,
input.search__input:focus {
    background-color: transparent;
}

.search-button {
    cursor: pointer;
    text-align: center;
    width: 32px;
}

.search-button__icon {
    display: inline-block;
    height: 32px;
    width: 32px;
}

.search-button__icon:before {
    font-size: 24px;	top: 3px;
}

@media (min-width: 1200px) {
    .search {
        background-color: #484848;
        display: table-cell;
        width: 245px;
    }
    .search__button,
    .search-button {
        display: none;
    }
}



.logo {
    padding: 0 0 0 10px;
}
.logo__link {
    background: url("../img/logo-fc389574bc738e225be976b875afda59.png") no-repeat 0 0 / contain;
    display: block;
    height: 50px;
    width: 163px;
}
@media (min-width: 992px) {
    .logo__link {
        height: 65px;
        -webkit-transition: .3s ease;
        transition: .3s ease;
        width: 212px;
    }
}


.language {
    display: none;
    width: 60px;
}
@media (min-width: 992px) {
    .language {
        display: table-cell;
    }
}
@media (min-width: 1200px) {
    .language {
        background-color: #484848;
    }
}
.language__link {
    display: block;
    height: 30px;
    margin: auto;
    width: 30px;
}


.menu {
    position: relative;
}
.menu__list {
    background-color: #fff;
}
.menu__link {
    color: #6f6860;
    text-transform: uppercase;
}
.menu__link:hover {
    color: #000;
}
.menu__mega {
    display: none;
}
@media screen and (max-width: 991px) {
    .menu {
        height: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-align: center;
        top: 65px;
        -webkit-transition: .5s ease;
        transition: .5s ease;
        width: 100%;
        z-index: 9000;
    }
    .menu__list {
        padding: 20px 0 0 60px;
    }
    .menu__item {
        display: block;
        padding: 12px 0;
        text-align: left;
        -webkit-transition: .5s ease;
        transition: .5s ease;
    }
    .menu-button {
        cursor: pointer;
        padding: 0 16px;
        width: 32px;
        z-index: 9010;
    }
    .menu-button__icon:after,
    .menu-button__icon:before,
    .menu-button__icon i {
        background-color: #484848;
        border-radius: 2px;
        content: "";
        display: block;
        height: 3px;
        margin: 4px 0;
        width: 20px;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }
    .menu-button__icon {
        height: 30px;
        padding: 2px 5px 0;
    }
    .menu-button__icon--open:before,
    .menu-button__icon--open:after,
    .menu-button__icon--open i {
        background-color: #ed1b2e;
    }
    .menu-button__icon--open:before {
        -webkit-transform: translateY(7px) rotate(135deg);
        -ms-transform: translateY(7px) rotate(135deg);
        transform: translateY(7px) rotate(135deg);
    }
    .menu-button__icon--open:after {
        -webkit-transform: translateY(-7px) rotate(-135deg);
        -ms-transform: translateY(-7px) rotate(-135deg);
        transform: translateY(-7px) rotate(-135deg);
    }
    .menu-button__icon--open i {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    .menu--open {
        height: 100%;
        overflow: visible;
    }
    .menu__language-item {
        position: relative;
    }
    .menu__language-icon {
        height: 30px;
        left: -45px;
        position: absolute;
        top: -3px;
        width: 30px;
    }
}
@media (min-width: 768px) {
    .menu__list {
        font-size: 0;
        line-height: 21px;
        white-space: nowrap;
    }
    .menu__item {
        font-size: 16px;		display: inline-block;
        padding: 0 15px;
    }
    .menu__item--language {
        display: none;
    }
    .menu__language {
        display: none;
    }
}

@media (min-width: 992px) {

    .menu-button {
        display: none;
    }
    .menu__item:hover .menu__mega {
        display: block;
        z-index: 3;
        position: absolute;
        left: 0;
        right: 0;
        top: 45px;
        background-color: #fff;
        padding: 25px 0 0;
        font-size: 12px;
        -webkit-box-shadow: 0px 4px 4px 0px rgba(199,199,199,0.85);
        -moz-box-shadow: 0px 4px 4px 0px rgba(199,199,199,0.85);
        box-shadow: 0px 4px 4px 0px rgba(199,199,199,0.85);
    }
    .menu__mega-list {
        white-space: normal;
        display: table;
        width: 100%;
    }
    .menu__mega-column {
        display: table-cell;
        vertical-align: top;
        padding: 12px;
        position: relative;
    }
    .menu__mega-column:before {
        content: " ";
        display: block;
        position: absolute;
        left: 0;
        top: 30px;
        bottom: 30px;
        width: 2px;
        overflow: hidden;
        background-color: #f4f4f4;
    }
    .menu__mega-column:first-child:before {
        content: "";
        display: none;
    }
    .menu__h,
    strong.menu__h {
        display: block;
        font-size: 15px;		font-weight: 500;
        text-transform: uppercase;
    }
    .menu__h a,
    .menu__h a:hover {
        color: #484848;
        text-decoration: none;
    }
    .menu__text,
    .menu__sub-list {
        font-size: 12px;		font-weight: 500;
    }
    .menu__sub-item {
        margin: 0.6667em 0 0;
        padding-left: 0;
    }
    .menu__sub-list + .menu__h,
    .menu__text + .menu__h {
        margin-top: 1.55em;
    }
}

.search-pop {
    background-color: rgba(0, 0, 0, 0.7);
    border-top: 1px solid #ed1b2e;
    bottom: -100%;
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    width: 100%;
    z-index: 9100;
}
.search-pop__content {
    display: none;
    height: 100%;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.search-pop__legend {
    color: #fff;
    font-size: 30px;  padding: 0 0 15px;
    text-transform: uppercase;
}
.search-pop__close {
    color: #cdcdcd;
    font-size: 12px;  line-height: 1;
    position: absolute;
    right: 16px;
    top: 16px;
}
.search-pop__close:hover {
    color: #ed1b2e;
}
.search-pop__close-icon {
    display: block;
    font-size: 30px;}
.search-pop--open {
    bottom: 0;
}
.search-pop--open .search-pop__content {
    display: table-cell;
}
.search-pop__form {
    text-align: center;
}
.search-pop__input {
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #ed1b2e;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 2em;
    margin: 15px auto 25px;
    max-width: 550px;
    text-indent: 1em;
    width: 100%;
}
.search-pop__button {
    display: block;
    margin: auto;
}

.grid {
    display: table;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.grid--wrap {
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
}
@media (min-width: 600px) {
    .grid--wrap-mobile {
        -webkit-flex-flow: nowrap;
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    }
}
@media (min-width: 768px) {
    .grid--wrap-tablet {
        -webkit-flex-flow: nowrap;
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    }
}
@media (min-width: 992px) {
    .grid--wrap-desktop {
        -webkit-flex-flow: nowrap;
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    }
}
.grid--middle {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.grid--space {
    margin: -5px;
}
.grid--space-side {
    margin: -5px;
}
.grid__box--space {
    padding: 5px;
}
.grid__box--space-side {
    padding: 0 5px;
}
.grid__box--1 {
    width: 8.3333%;
}
.grid__box--2 {
    width: 16.6667%;
}
.grid__box--3 {
    width: 25%;
}
.grid__box--4 {
    width: 33.3333%;
}
.grid__box--5 {
    width: 41.6667%;
}
.grid__box--6 {
    width: 50%;
}
.grid__box--7 {
    width: 58.3333%;
}
.grid__box--8 {
    width: 66.6667%;
}
.grid__box--9 {
    width: 75%;
}
.grid__box--10 {
    width: 83.3333%;
}
.grid__box--11 {
    width: 91.6667%;
}
.grid__box--12 {
    width: 100%;
}
.grid__box--f1 {
    width: 20%;
}
.grid__box--f2 {
    width: 40%;
}
.grid__box--f3 {
    width: 60%;
}
.grid__box--f4 {
    width: 80%;
}
.grid__box--grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.grid__box--o1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.grid__box--o2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.grid__box--o3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.grid__box--o4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}
.grid__box--o5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}
.grid__box--o6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}
.grid__box--o7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
}
.grid__box--o8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
}
.grid__box--o9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
}
@media (min-width: 600px) {
    .grid__box--s-1 {
        width: 8.3333%;
    }
    .grid__box--s-2 {
        width: 16.6667%;
    }
    .grid__box--s-3 {
        width: 25%;
    }
    .grid__box--s-4 {
        width: 33.3333%;
    }
    .grid__box--s-5 {
        width: 41.6667%;
    }
    .grid__box--s-6 {
        width: 50%;
    }
    .grid__box--s-7 {
        width: 58.3333%;
    }
    .grid__box--s-8 {
        width: 66.6667%;
    }
    .grid__box--s-9 {
        width: 75%;
    }
    .grid__box--s-10 {
        width: 83.3333%;
    }
    .grid__box--s-11 {
        width: 91.6667%;
    }
    .grid__box--s-12 {
        width: 100%;
    }
    .grid__box--s-f1 {
        width: 20%;
    }
    .grid__box--s-f2 {
        width: 40%;
    }
    .grid__box--s-f3 {
        width: 60%;
    }
    .grid__box--s-f4 {
        width: 80%;
    }
    .grid__box--s-grow {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .grid__box--s-o1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .grid__box--s-o2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .grid__box--s-o3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .grid__box--s-o4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .grid__box--s-o5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .grid__box--s-o6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .grid__box--s-o7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .grid__box--s-o8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .grid__box--s-o9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
}
@media (min-width: 768px) {
    .grid__box--m-1 {
        width: 8.3333%;
    }
    .grid__box--m-2 {
        width: 16.6667%;
    }
    .grid__box--m-3 {
        width: 25%;
    }
    .grid__box--m-4 {
        width: 33.3333%;
    }
    .grid__box--m-5 {
        width: 41.6667%;
    }
    .grid__box--m-6 {
        width: 50%;
    }
    .grid__box--m-7 {
        width: 58.3333%;
    }
    .grid__box--m-8 {
        width: 66.6667%;
    }
    .grid__box--m-9 {
        width: 75%;
    }
    .grid__box--m-10 {
        width: 83.3333%;
    }
    .grid__box--m-11 {
        width: 91.6667%;
    }
    .grid__box--m-12 {
        width: 100%;
    }
    .grid__box--m-f1 {
        width: 20%;
    }
    .grid__box--m-f2 {
        width: 40%;
    }
    .grid__box--m-f3 {
        width: 60%;
    }
    .grid__box--m-f4 {
        width: 80%;
    }
    .grid__box--m-grow {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .grid__box--m-o1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .grid__box--m-o2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .grid__box--m-o3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .grid__box--m-o4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .grid__box--m-o5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .grid__box--m-o6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .grid__box--m-o7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .grid__box--m-o8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .grid__box--m-o9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
}
@media (min-width: 992px) {
    .grid__box--l-1 {
        width: 8.3333%;
    }
    .grid__box--l-2 {
        width: 16.6667%;
    }
    .grid__box--l-3 {
        width: 25%;
    }
    .grid__box--l-4 {
        width: 33.3333%;
    }
    .grid__box--l-5 {
        width: 41.6667%;
    }
    .grid__box--l-6 {
        width: 50%;
    }
    .grid__box--l-7 {
        width: 58.3333%;
    }
    .grid__box--l-8 {
        width: 66.6667%;
    }
    .grid__box--l-9 {
        width: 75%;
    }
    .grid__box--l-10 {
        width: 83.3333%;
    }
    .grid__box--l-11 {
        width: 91.6667%;
    }
    .grid__box--l-12 {
        width: 100%;
    }
    .grid__box--l-f1 {
        width: 19%;
    }
    .grid__box--l-f2 {
        width: 40%;
    }
    .grid__box--l-f3 {
        width: 60%;
    }
    .grid__box--l-f4 {
        width: 80%;
    }
    .grid__box--l-grow {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .grid__box--l-o1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .grid__box--l-o2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .grid__box--l-o3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .grid__box--l-o4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .grid__box--l-o5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .grid__box--l-o6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .grid__box--l-o7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .grid__box--l-o8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .grid__box--l-o9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
}
[class*="grid__box--"] {
    display: inline-block;
}

/****
	Component: footer [2401484]
****/


.footer {
    background-color: #1b1b1b;
    color: #d4d4d4;
    font-size: 13px;
    padding: 10px;
}
.footer-menu {
    margin: 25px 5px 18px;
}
@media screen and (min-width: 600px) and (max-width: 991px) {
    .footer-menu {
        padding: 0 0 0 15px;
    }
}
.footer-menu__title {
    color: #ed1b2e;
    font-size: 18px;	line-height: 1;
    margin: 0 0 1em;
    text-transform: uppercase;
}
.footer-menu__item {
    font-weight: 300;
    padding: 2px 0;
}
a.footer-menu__link,
a.footer-menu__link:link,
a.footer-menu__link:visited {
    color: #d4d4d4;
}
a.footer-menu__link:hover {
    color: #fff;
}
.footer__signature {
    background-color: #000;
    line-height: 44px;
    text-align: center;
}
.footer__mobile {
    position: absolute;
    right: 10px;
}
.footer__center {
    margin: auto;
    max-width: 1044px;
    padding: 0;
    position: relative;
    width: 100%;
}

/****
	Component: social [2401486]
****/


.social {
    vertical-align: middle;
}

.social__wrap {
    display: table;
    height: 100%;
    width: 100%;
}

.social__list {
    display: table-cell;
    vertical-align: middle;
}

.social__item {
    display: inline-block;
    padding: 2px;
}

.social__item--big {
    display: block;
    padding-bottom: 20px;
    text-transform: uppercase;
    width: 140px;
}

.social__link,
a.social__link:link,
a.social__link:visited {
    color: #d4d4d4;
}

a.social__link:hover {
    color: #ed1b2e;
}

.social__link:before {
    font-size: 20px;	font-family: "icons";
    text-transform: none;
}

.social__link--big {
    display: table;
    font-size: 14px;	line-height: 1.3;
}

.social__link-big-icon {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.social__link-big-icon:before {
    font-size: 35px;	vertical-align: middle;
}

.social__link-big-text {
    display: table-cell;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .social {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

input[disabled] {
    background: darkgrey;
}

input::placeholder, textarea::placeholder, input::-moz-placeholder, textarea::-moz-placeholder {
    color: darkgrey;
}

input[required].error-border{
    border-color: #ed1b2e;
}

span img{
    height: 17px;
    width: auto;
    margin: auto;
}

.has-tip {
    border-bottom: none;
    cursor: help;
}

.napoveda {
    border: 1px solid black;
    display: inline-block;
    border-radius: 10px;
    padding: 2px 3px;
    margin: 5px 5px;
    font-size: 12px;
    line-height: 13px;
    display: inline-block;
}

.checkbox-unchecked {
    border: solid 1px red;
    padding: 8px 2px 0 2px
}

.checkbox-checked {
    padding: 9px 3px 1px 3px;
}