@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900&subset=latin,latin-ext);
input[type=submit],
input[type=text],
select,
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body *:focus {
    outline: 1px dotted #bfbfbf;
}

body.hightContrast *:focus {
    outline: 1px dotted #bfbfbf;
}

img {
    border: 0;
}

form {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    position: relative;
    width: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Roboto', Arial, Tahoma;
    min-height: 100%;
    position: relative;
    width: 100%;
    margin: 0;
    color: #000;
    font-size: 100%;
    font-weight: 300;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}

input.button {
    font-family: 'Roboto', Arial, Tahoma;
}

body.bigger {
    font-size: 120%;
}

#top-menu-mobile,
#top-menu-mobile-out {
    display: none;
}

a {
    color: inherit;
}


/* GLOBALS */

strong {
    font-weight: 500;
}

.icon {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    float: left;
    height: 40px;
    width: 36px;
}

.icon:before {
    font-size: 22px;
    margin-top: 0px;
    text-align: center;
    width: 36px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #000;
}

.icon:hover:before {
    color: #bfbfbf;
}

.button {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    display: block;
    text-decoration: none;
    float: left;
    font-size: 0.875em;
    font-weight: 400;
    margin-top: 0;
    padding: 13px 14px 9px 14px;
    text-align: right;
    text-decoration: none;
    min-width: 165px;
    width: auto;
    text-transform: uppercase;
}

.button:hover {
    color: #bfbfbf;
}

.wrapper {
    float: left;
    width: 100%;
}

span.image-mask {
    position: absolute;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
}

.pagination {
    float: left;
    width: 100%;
    height: auto;
    margin: 40px 0;
}

.pagination ul {
    list-style: none outside none;
    padding: 0;
    margin: 0;
    float: right;
    width: auto;
}

.pagination ul li {
    display: block;
    float: left;
    position: relative;
    height: 18px;
    width: auto;
    padding: 2px 6px;
}

.pagination ul li a {
    font-size: 15px;
    color: #bfbfbf;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
    width: 100%;
    height: 100%;
}

.pagination ul li a:hover {
    color: #000;
}

.pagination ul li.active a {
    color: #000000;
}

.pagination ul li.prev {
    margin-right: 17px;
}

.pagination ul li.prev .icon::before {
    margin-left: 0px;
}

.pagination ul li.next {
    margin-left: 10px;
}

.pagination .icon {
    border-left: 0;
    border-right: 0;
    width: 15px;
    height: 20px;
    float: none;
    display: block;
}

.pagination .icon::before {
    color: #bfbfbf;
    font-size: 11px;
    height: 11px;
    margin-top: 0px;
    margin-left: 4px;
    width: 7px;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
}

.pagination .icon:hover::before {
    color: #000;
}

div.image-lightbox {
    float: left;
    width: 100%;
    text-align: center;
    height: auto;
    padding-top: 20px;
    position: relative;
    background-color: #f5f5f5;
}

div.image-lightbox a {
    display: block;
    width: 100%;
    height: 100%;
}

div.image-lightbox span.button {
    position: absolute;
    right: 0;
    top: 50.5%;
    transform: translateY(-50.5%);
    z-index: 2;
}

div.image-lightbox span.span-img {
    width: 490px;
    max-height: 450px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    margin: 0 auto 0 194px;
}

div.image-lightbox span.span-img img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
}

div.image-lightbox a:hover span.button {
    color: #bfbfbf;
}

ul.files-list {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    float: left;
    width: auto;
}

ul.files-list li {
    display: block;
    margin: 0;
    padding: 0;
}

ul.files-list li a {
    font-size: 0.9375em;
    line-height: 40px;
    text-decoration: none;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
    vertical-align: middle;
}

ul.files-list li a i {
    margin-right: 26px;
}

ul.files-list a:hover {
    color: #bfbfbf;
}

ul.files-list a:hover i::before {
    color: #bfbfbf;
}

ul.files-list li a i::before {
    margin-left: 0;
    text-align: center;
    width: 36px;
    color: #000;
    font-size: 20px;
    margin-left: 0px;
    margin-top: 10px;
    text-decoration: none;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
}

.form-availability div.camp-style {
    margin: 0;
}

div.camp-style {
    float: left;
    height: 100%;
    margin: 0;
    width: 100%;
    position: relative;
}

div.camp-style i::before {
    display: inline-block;
    font-family: "fontello";
    font-size: 11px;
    color: #bfbfbf;
    content: '\e801';
    position: absolute;
    right: 16px;
    top: 6px;
    /* pointer-events: none;*/
    z-index: 10;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-style: normal;
}

div.camp-style:hover::before {
    color: #000;
}

select.camp-style {
    box-shadow: none;
    border: 1px solid #dadada;
    position: relative;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 100%;
    margin: 0;
    width: 100%;
    font-size: 15px;
    padding: 0 10px;
    /*appearance:none;*/
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 300;
}

select.camp-style:hover {
    border-color: #000;
}

select.camp-style option {
    box-shadow: none;
    border: 0;
    border-top: 1px solid #dadada;
    position: relative;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    font-size: 15px;
    padding: 4px 10px;
    font-weight: 300;
}

div.camp-message-box {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
}

div.camp-message {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dadada;
    background-color: #f4f4f4;
    margin: 25px 0 40px;
    padding: 27px 29px 31px;
}

div.camp-message h4 {
    font-weight: 500;
    float: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    margin: 10px 0;
}

div.camp-message p {
    float: left;
    width: 100%;
    font-size: 15px;
    margin: 0px 0;
    line-height: 25px;
}

div.list-of-files {
    width: 100%;
    float: left;
}

div.list-of-files ul {
    list-style: none outside none;
    padding: 0;
    margin: 0;
    width: 100%;
}

div.list-of-files ul li {
    display: block;
    float: left;
    width: 100%;
    padding: 20px 0;
    min-height: 40px;
    /*background: url(../img/scrins/scrin47.jpg) no-repeat left -15px top -9px transparent;*/
    /*background: url(../img/scrins/scrin48.jpg) no-repeat left -3px top 14px transparent;*/
}

div.list-of-files ul li a p {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

div.list-of-files ul li a:hover p:nth-of-type(1),
div.list-of-files ul li a:hover i::before {
    color: #bfbfbf;
}

div.list-of-files i.icon-images::before {
    margin-top: 10px;
    margin-left: -3px;
}

div.list-of-files i.icon-audio::before {
    margin-left: 1px;
    margin-top: 2px;
}

div.list-of-files i.icon-doc::before {
    margin-left: 1px;
    margin-top: 2px;
}

div.list-of-files i.icon-film::before {
    margin-left: 0px;
    margin-top: 2px;
}

div.list-of-files i.icon-other::before {
    margin-left: 0px;
    margin-top: 3px;
}

div.list-of-files i.icon-movies::before {
    margin-left: 0px;
    margin-top: 3px;
}

div.list-of-files i.icon-files::before {
    margin-left: 0px;
    margin-top: 3px;
}

div.list-of-files i.icon-publication::before {
    margin-left: 0px;
    margin-top: 3px;
}

div.list-of-files i.icon-web::before {
    margin-left: 0px;
    margin-top: 3px;
}

div.list-of-files i.icon-bookstore::before {
    margin-left: 0px;
    margin-top: 3px;
}

body.structure div.list-of-files i.icon-files::before {
    margin-left: 0px;
    margin-top: 6px;
}

div.list-of-file-content {
    float: right;
    width: 180px;
    height: auto;
    min-height: 40px;
}

div.list-of-file-content div.mejs-audio {
    margin-top: -9px;
}

div.list-of-file-content i {
    float: left;
    width: 36px;
    display: block;
}

p.file-title {
    text-transform: uppercase;
}

li.list-of-file-type-a p.file-title,
li.list-of-file-type-a p.file-title:last-child {
    margin: 7px 0 0 15px !important;
    float: left;
    line-height: 25px;
    width: 797px;
    font-weight: 500;
    font-size: 14px;
}

div.list-of-files ul li.list-of-file-type-b {
    padding-bottom: 15px;
}

li.list-of-file-type-b p.file-title {
    margin: -5px 0 0 15px !important;
    float: left;
    line-height: 25px;
    width: 797px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

li.list-of-file-type-b p.file-description,
li.list-of-file-type-b p.file-description:last-child {
    float: left;
    line-height: 25px;
    width: 797px;
    font-size: 15px;
    margin: 0px 0 0 15px !important;
}

li.list-of-file-type-c p.file-title,
li.list-of-file-type-c p.file-title:last-child {
    margin: 7px 0 0 15px !important;
    float: left;
    line-height: 25px;
    width: 600px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

li.list-of-file-type-d p.file-title {
    margin: -5px 0 0 15px !important;
    float: left;
    line-height: 25px;
    width: 600px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

li.list-of-file-type-d p.file-description,
li.list-of-file-type-d p.file-description:last-child {
    float: left;
    line-height: 25px;
    width: 600px;
    font-size: 15px;
    margin: 0px 0 0 15px !important;
}

div.acResultSearch {
    z-index: 999;
    border: 0;
}

div.acResultSearch ul {
    box-shadow: none;
    border: 0px solid #9a9a9a;
    position: relative;
    background-color: #000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 100%;
    margin: 0;
    width: 100%;
    font-size: 15px;
    padding: 0 10px;
    /*appearance:none;*/
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    list-style: none outside none;
}

div.acResultSearch ul li {
    box-shadow: none;
    border: 0;
    border-top: 1px solid #9a9a9a;
    position: relative;
    background-color: #000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    font-size: 2em;
    color: #9a9a9a;
    padding: 10px 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

div.acResultSearch ul li:hover {
    color: #fff;
}

div.acResultSearch ul li:first-child {
    border-top: 1px;
}

.acLoading {
    background-image: url('../img/search_loading.gif')!important;
    transition: none;
}

div.content-movie-rwd {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 10px;
    margin-bottom: 15px;
}

div.cm-cover {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
    cursor: pointer;
}

div.cm-cover img {
    width: 100%;
    height: auto;
    float: left;
}

div.cm-cover span.button,
div.cm-cover a.button {
    position: absolute;
    right: 0;
    top: 50%;
    text-decoration: none;
    transform: translateY(-50%);
    z-index: 4;
}

div.cm-cover:hover a.button {
    color: #bfbfbf;
}

div.cm-movie {
    display: none;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

div.cm-movie iframe,
div.cm-movie object,
div.cm-movie embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* /GLOBALS */

header#top {
    min-height: 210px;
    height: auto;
    position: relative;
    background-color: #000;
}

header#top .container {
    min-height: 210px;
    height: auto;
    padding: 0px;
}

header#top h2,
header#top h1 {
    margin: 0;
}

.container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    padding: 0 15px;
    width: 1170px;
    position: relative;
}

header#top .logo {
    float: left;
    margin-top: 37px;
    margin-left: 15px;
    width: 120%;
}

header#top .logo img {
    width: 300px;
}

.ie header#top .logo img {
    width: 300px;
}

header#top i.menu-mobile-open {
    display: none;
}


/* sticky menu */

div.cbp-af-header {
    float: left;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    z-index: 9;
    padding-bottom: 37px;
    /*overflow: hidden;*/
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
    background-color: #000;
}

div.cbp-af-header.cbp-af-header-shrink {
    background-color: #000;
}

.cbp-af-header .cbp-af-inner {
    box-sizing: border-box;
    margin: auto;
    padding: 0px;
    position: relative;
    width: 1170px;
}


/* eof sticky menu */

h2.calendarium-title {
    display: none;
}

div.popupbox {
    float: left;
    width: 100%;
    margin-bottom: -3px;
}

div.top-content {
    float: left;
    width: 100%;
}

nav.top-menu {
    float: left;
    width: 815px;
    margin-right: -3px;
    margin-top: 45px;
}

nav.top-menu {
    padding: 0;
}

nav.top-menu ul {
    margin: 0 23px 0 0;
    padding: 0;
    list-style: none outside none;
    float: right;
    position: relative;
    z-index: 10;
}

nav.top-menu ul li {
    float: left;
    position: relative;
}

nav.top-menu a {
    color: #bfbfbf;
    font-size: 0.875em;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1px 12px 1px 12px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

nav.top-menu li:nth-child(2) a {
    padding-left: 11px;
}

nav.top-menu li:nth-child(3) a {
    padding-left: 14px;
    padding-right: 13px;
}

nav.top-menu li:nth-child(4) a {
    padding-left: 13px;
    padding-right: 13px;
}

nav.top-menu li:nth-child(5) a {
    padding-left: 14px;
    padding-right: 13px;
}

nav.top-menu li:nth-child(6) a {
    padding-left: 14px;
    padding-right: 13px;
}

nav.top-menu li.active>a {
    color: #ffffff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

nav.top-menu li.active-submenu a {
    color: #ffffff;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    padding-left: 12px;
}

nav.top-menu li:hover>a {
    color: #ffffff;
}

nav.top-menu ul li ul {
    position: absolute;
    display: none;
    opacity: 1;
    margin: 0 0 0 0px;
    visibility: visible;
    padding: 1px 0 0;
    background-color: #000;
    top: 21px;
    height: auto;
    width: auto;
    padding-bottom: 4px!important;
}

header#top nav.top-menu ul li ul {
    width: auto;
}

nav.top-menu ul li ul li {
    display: block;
    margin-bottom: 2px;
    width: 100%;
}

nav.top-menu ul li ul li a {
    width: 100%;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
}

nav.top-menu ul li.active-parent:nth-child(3) a {
    margin-left: 5px;
    padding-left: 13px;
    padding-right: 11px;
}

nav.top-menu ul li.active-parent>a {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #bfbfbf;
}

nav.top-menu ul li.active-parent:hover ul li a {
    color: #bfbfbf;
}

nav.top-menu ul li.active-parent:hover ul li.active a,
nav.top-menu ul li:hover ul li a:hover {
    color: #fff;
}

nav.top-menu ul li.active-parent ul li.active a {
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
}

header#top div.lang,
#top-menu-mobile div.lang {
    float: left;
    width: 68px;
    height: 32px;
    margin-top: 40px;
    margin-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    position: relative;
    z-index: 10;
}

header#top div.lang *,
#top-menu-mobile div.lang * {
    font-weight: 500;
    color: #fefefe;
    font-size: 14px;
}

header#top div.lang>span,
#top-menu-mobile div.lang>span {
    display: block;
    float: left;
    width: 30px;
    height: 25px;
    padding-left: 7px;
    padding-top: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

header#top div.lang>a,
#top-menu-mobile div.lang>a {
    display: block;
    float: right;
    width: 32px;
    height: 27px;
    background-color: #ffffff;
}

header#top div.lang>a:before,
#top-menu-mobile div.lang>a:before {
    color: #424242;
    font-size: 9px;
    line-height: 27px;
    margin-left: 13px;
    vertical-align: middle;
}

header#top div.lang>ul,
#top-menu-mobile div.lang>ul {
    margin: -6px 0 0 -2px;
    padding: 0;
    list-style: none outside none;
    float: left;
    width: 68px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-bottom: 2px solid #fff;
    background-color: #000;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: block;
    visibility: hidden;
    opacity: 0;
}

header#top div.lang>ul li,
#top-menu-mobile div.lang>ul li {
    float: left;
    width: 100%;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
}

header#top div.lang>ul li:nth-child(2),
header#top div.lang>ul li:nth-child(1),
#top-menu-mobile div.lang>ul li:nth-child(2),
#top-menu-mobile div.lang>ul li:nth-child(1) {
    border-bottom: 0;
}

header#top div.lang>ul li a,
#top-menu-mobile div.lang>ul li a {
    display: block;
    padding: 5px 7px 2px;
    text-decoration: none;
    color: #bfbfbf;
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
}

header#top div.lang>ul li a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

header#top div.lang>ul li a:hover {
    color: #fff;
}

header#top div.lang>ul li.active a,
#top-menu-mobile div.lang>ul li.active a {
    color: #fff;
}

header#top div.lang>ul li:nth-child(1) a,
#top-menu-mobile div.lang>ul li:nth-child(1) a {
    padding-bottom: 2px;
}

header#top div.lang>ul li:nth-child(2) a,
#top-menu-mobile div.lang>ul li:nth-child(2) a {
    padding-top: 5px;
    padding-bottom: 2px;
}

header#top div.lang.std:hover>ul,
#top-menu-mobile div.lang.show>ul,
header#top div.lang.std:focus>ul {
    visibility: visible;
    opacity: 1;
    margin-top: -1px;
}

#top-menu-mobile.menu-show div#tmm-outer {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
    min-height: 1000px;
    display: block;
}

#top-menu-mobile div#tmm-outer {
    display: none;
}

header#top .search {
    float: left;
    width: 100%;
    height: 60px;
    mmargin-top: 124px;
    position: relative;
    z-index: 8;
}

header#top .search form .search-submit {
    float: left;
    height: 60px;
    width: 66px;
    margin-right: 15px;
    border: 0px;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    margin-top: -5px;
}

span.search-submit i.icon-search::before {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

span.search-submit i.icon-search:hover::before {
    color: #bfbfbf;
}

header#top .search form input.search-input {
    float: left;
    border: 0;
    border-left: 2px solid #fff;
    width: 0px;
    padding: 0;
    font-size: 2.8125em;
    color: #9a9a9a;
    background-color: transparent;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    padding-top: 2px;
    height: 50px;
    font-weight: 500;
    font-family: 'Roboto', Arial, Tahoma;
}

header#top .search form:hover input.search-input,
header#top .search form:focus input.search-input,
header#top .search form:active input.search-input,
header#top .search form input.search-input:focus {
    padding-left: 19px;
    width: 677px;
}

section#banner {
    float: left;
    width: 100%;
    position: relative;
    height: 650px;
    margin-top: 0px;
    background-color: #000;
}

section#banner .container {
    height: 650px;
}

section#banner>div>p,
section#banner>div>h2 {
    font-size: 60px;
    line-height: 55px;
    color: #ffffff;
    font-weight: 700;
    float: left;
    display: table-cell;
    width: 560px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: -94px 0 0 -2px;
    vertical-align: middle;
}

section#banner>div>p span,
section#banner>div>h2 span {
    font-family: Roboto;
    font-weight: 500;
    font-size: 15px;
    float: left;
    display: block;
    margin-bottom: -5px;
    width: 100%;
}

section#banner .date {
    float: right;
    width: 347px;
    margin-right: 13px;
    height: 240px;
    margin-toP: 175px;
}

section#banner .date .get-date {
    float: left;
    padding: 0px;
    margin: 0px;
    height: 152px;
    width: 113px;
    border-left: 2px solid #fff;
    position: relative;
}

section#banner .date .get-date:nth-child(3) {
    border-right: 2px solid #fff;
}

section#banner .date .get-date:nth-child(2) {
    width: 111px;
}

section#banner .date .get-date span.num {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 2.8125em;
    color: #ffffff;
    font-weight: 500;
    margin-top: 46px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section#banner .date .get-date span.tit {
    color: #ffffff;
    font-weight: 500;
    font-size: 0.875em;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section#banner .date a {
    float: right;
    margin-top: 40px;
    margin-right: 2px;
}

section#banner .date>#choose-date+a {
    /*pointer-events: none;*/
}

section#banner .date>#choose-date.calendar-visible+a {
    /*pointer-events: auto;*/
}

section#banner .date a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section#banner .date a:hover {
    color: #fff;
}

section#banner .date #choose-date:hover .get-date span.num {
    color: #bfbfbf;
    margin-top: 36px;
}

section#banner .date #choose-date:hover .get-date span.tit {
    bottom: 15px;
}

.date #choose-date {
    float: left;
    width: 100%;
    cursor: pointer;
    position: relative;
    height: 152px;
}

#choose-date #datepicker {
    float: left;
    height: 152px;
    position: relative;
    width: 345px;
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
}

#choose-date #datepicker .ui-datepicker-inline {
    display: block;
    float: left;
    width: 100%;
}

#choose-date #datepicker .ui-datepicker-inline .ui-datepicker-header {
    float: left;
    width: 100%;
    position: relative;
    height: 36px;
    font-weight: 500;
    font-size: 0.875em;
    color: #ffffff;
    margin-toP: -3px;
}

#choose-date #datepicker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

section#banner .date #datepicker .ui-datepicker-header a {
    position: absolute;
    margin: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-prev {
    left: 17px;
    top: 1px;
    width: 30px;
    height: 20px;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-prev:hover:before {
    margin-left: -5px;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-next {
    right: 18px;
    top: 1px;
    width: 30px;
    height: 20px;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-prev i:before {
    position: absolute;
    font-family: "fontello";
    width: 30px;
    height: 30px;
    text-align: center;
    content: '\e802';
    font-size: 12px;
    color: #bfbfbf;
    font-style: normal;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-prev:hover:before {
    color: #fff;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-next i:before {
    position: absolute;
    font-family: "fontello";
    width: 30px;
    height: 30px;
    text-align: center;
    content: '\e803';
    font-size: 12px;
    color: #bfbfbf;
    font-style: normal;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-next:hover:before {
    color: #fff;
}

section#banner .date #datepicker .ui-datepicker-header a.ui-datepicker-next:hover:before {
    margin-left: 5px;
}

#datepicker input {
    position: absolute;
    visibility: hidden;
}

#datepicker table.ui-datepicker-calendar {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 22px;
    padding-right: 40px;
    width: 100%;
    table-layout: fixed;
    margin-top: -37px;
    float: left;
}

#datepicker caption.ui-datepicker-title {
    color: #ffffff;
    margin-bottom: 15px;
}

#datepicker table.ui-datepicker-calendar tr {}

#datepicker table.ui-datepicker-calendar tr td {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#datepicker table.ui-datepicker-calendar tr td a {
    margin: 1px 0 2px;
    font-weight: 500;
    color: #bfbfbf;
    font-size: 0.875em;
    text-decoration: none;
}

#datepicker table.ui-datepicker-calendar tr td span {
    font-weight: 500;
    color: #bfbfbf;
    font-size: 0.875em;
    margin: 1px 0 2px;
    opacity: 0.5;
    float: right;
}

#datepicker table.ui-datepicker-calendar tr td.ui-datepicker-today a:after {
    color: #fff;
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 2px solid #fff;
    margin-left: -23px;
    margin-top: -7px;
    border-top: 0;
    border-bottom: 0;
    z-index: 2;
}

#datepicker table.ui-datepicker-calendar tr td.ui-datepicker-current-day a:after {
    color: #fff;
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 2px solid #fff;
    margin-left: -23px;
    margin-top: -7px;
    z-index: 2;
}

#datepicker table.ui-datepicker-calendar tr td a:after {
    -webkit-transition: all 1300ms ease;
    -moz-transition: all 1300ms ease;
    -ms-transition: all 1300ms ease;
    -o-transition: all 1300ms ease;
    transition: all 1300ms ease;
}

#datepicker table.ui-datepicker-calendar tr td.ui-datepicker-today a {
    color: #fff;
}

#datepicker table.ui-datepicker-calendar tr td.ui-datepicker-current-day.ui-datepicker-today a:after {
    background-color: transparent;
}

#datepicker table.ui-datepicker-calendar tr td.ui-datepicker-current-day.ui-datepicker-today a:before {
    display: none;
}

section#banner table.ui-datepicker-calendar:focus {
    outline: none
}


/*

section.sub-banner{
	float: left;
	width: 100%;
	height: 160px;
	position: relative;
}

section.sub-banner .container{
	height: 160px;
	background: transparent url("../img/img2.jpg") no-repeat scroll right 0 top 0px;
	position: relative;
	z-index: 2;
}
*/

section.news .news-bg {
    position: absolute;
    width: 50%;
    z-index: 1;
    right: 0;
    height: 160px;
    background-color: #000;
}

section.news {
    float: left;
    width: 100%;
    min-height: 310px;
    height: auto;
    margin-top: 0px;
}

section.news .news-boxs-container {
    float: right;
    padding: 0px;
    display: block;
    margin: 0px;
    width: 879px;
}

section.news .news-boxs-container li {
    padding: 0px;
    margin-top: 0px;
    display: block;
    float: left;
}

section.news .container {
    padding-right: 0;
}

section.news .news-box {
    float: left;
    width: 293px;
    margin-right: 0px;
    min-height: 310px;
    height: auto;
    position: relative;
}

div.news-box-image {
    float: left;
    width: 293px;
    height: 160px;
    position: relative;
}

div.news-box-image img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

div.news-box-image img.BWFilter {
    z-index: 2;
}

div.news-box-image:hover img.BWFilter {
    z-index: 1;
}

section.news .news-box div.news-box-image span.image-mask {
    margin-top: 0;
}

section.news div.news-box-image:hover span.image-mask,
section.news-list div.news-item-image:hover span.image-mask {
    display: none;
}

section.news div.news-box-image:hover img {
    position: relative;
}

section.news .news_inner {
    float: left;
    width: 280px;
    position: relative;
    z-index: 2;
    margin-top: 40px;
}

section.news .news-box>img {
    position: relative;
    width: 293px;
    height: 160px;
    z-index: 2;
}

section.news .news-box a {
    text-decoration: none;
    float: left;
    display: block;
    width: 100%;
    height: 100%;
}

section.news .news-box:nth-child(3) {
    margin-right: 0px;
}

section.news .news-box:nth-child(4) {
    margin-right: 0;
    float: right;
}

section.news h2.news-box,
section.news h2.news-box:first-child {
    font-size: 30px;
    color: #bfbfbf;
    padding: 0;
    line-height: 30px;
    margin: 228px 2px 0 -2px;
    min-height: 0;
    letter-spacing: 0.4px;
    width: 250px;
    text-transform: uppercase;
}

section.news .news-box p.date {
    float: left;
    width: 100%;
    font-size: 0.875em;
    color: #000000;
    margin-top: -3px;
    margin-bottom: 0;
    line-height: normal;
    padding-bottom: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.news .news-box:hover span {
    color: #bfbfbf;
}

section.news .news-box h3,
section.news .news-box h3 a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.news .news-box h3 {
    font-size: 30px;
    color: #000000;
    line-height: 30px;
    margin: 28px 0 0;
    min-height: 90px;
    height: auto;
    text-transform: uppercase;
    padding-bottom: 26px;
}

section.news .news-box:hover h3,
section.news .news-box:hover h3 a {
    color: #bfbfbf;
}

section.news .news-box p {
    font-size: 0.9375em;
    color: #000000;
    padding-bottom: 23px;
    clear: both;
    line-height: 25px;
    margin-top: 43px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.news .news-box:hover p {
    color: #bfbfbf;
}

section.news .news-box i:before {
    color: #000;
    font-size: 11px;
    margin-top: -26px;
    position: absolute;
}


/*section.news .news-box  a:hover  i:before{
	color: #bfbfbf;
}*/

section.news .news-box hr {
    float: left;
    width: 245px;
    margin-left: 3px;
    color: transparent;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #dadada;
    padding: 0;
}

ul.icons {
    position: fixed;
    z-index: 10;
    right: 0;
    top: 50%;
    margin: -80px 0 0;
    width: 80px;
    height: 160px;
    text-align: center;
    background-color: #000;
    list-style: none outside none;
    padding: 0;
}

ul.icons li {
    width: 100%;
    float: left;
}

ul.icons a {
    display: inline-block;
    width: 40px;
    height: 37px;
    margin-top: -1px;
    font-family: 'Glyphter';
    text-decoration: none;
}

ul.icons a i {
    color: #fff;
}

ul.icons a i:before {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

ul.icons li:nth-child(1) a {
    border-bottom: 2px solid #fff;
    margin-top: 21px;
}

ul.icons li:nth-child(2) a {
    border-bottom: 2px solid #fff;
}

section.slide {
    float: left;
    width: 100%;
    height: 160px;
    margin-top: 47px;
}

section.slide .container {
    padding: 0;
    height: 160px;
    position: relative;
}

section.slide .slide-cloud {
    position: absolute;
    background-color: #000;
    border-left: 1px solid #fff;
    float: left;
    width: 179px;
    min-height: 112px;
    bottom: 60px;
    left: -15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 14px 14px;
    z-index: 3;
    display: none;
}

section.slide .slide-cloud::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #000000 transparent transparent transparent;
    bottom: -14px;
    left: 15px;
    z-index: 3;
    display: none;
}

.slide-time ul li.active .slide-cloud {
    z-index: 2;
}

section.slide .slide-time ul li:hover .slide-cloud,
section.slide .slide-time ul li:hover .slide-cloud::before,
section.slide .slide-time ul li:hover .slide-cloud::after {
    display: block;
}

section.slide .slide-time ul li.active .slide-cloud::before {
    display: block;
}

section.slide .slide-cloud span {
    float: left;
    width: 100%;
    font-size: 0.875em;
    color: #ffffff;
    display: inline-block;
}

section.slide .slide-cloud hr {
    clear: both;
    float: left;
    width: 6px;
    margin-left: 0px;
    color: transparent;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #dadada;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0px;
}

section.slide .slide-cloud p {
    clear: both;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 0.875em;
    line-height: 20px;
    margin: 11px 0 0;
    width: 100%;
}

section.slide .slide-cloud p.date {
    margin: 0;
}

section.slide .slide-time {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 110px;
    position: relative;
    z-index: 2;
}

section.slide .slide-time ul {
    list-style: none outside none;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 40px;
}

section.slide .slide-time ul li {
    display: inline-block;
    float: left;
    height: 40px;
    width: 58px;
    border-right: 2px solid #fff;
    position: relative;
}

section.slide .slide-time ul li:first-child,
section.slide .slide-time ul li:last-child {
    width: 13px;
}

section.slide .slide-time ul li:last-child {
    border-right: 0px solid #fff;
}

section.slide .slide-time ul li a {
    display: inline-block;
    width: 100%;
    height: 40px;
    padding-top: 10px;
    color: #000000;
    font-size: 0.875em;
    text-decoration: none;
}

section.slide .slide-time ul li a span,
section.slide .slide-time ul li em {
    display: block;
    border-left: 1px solid #e7e7e7;
    height: 6px;
    background-color: #dadada;
    width: 100%;
    position: relative;
    margin-bottom: 13px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.slide .slide-time ul li em {
    margin-top: 10px;
}

section.slide .slide-time ul li a span.wcag_hide {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

section.slide-news {
    float: left;
    width: 100%;
    min-height: 453px;
    height: auto;
    margin-top: 36px;
}

section.slide .slide-time ul li.active a span {
    background-color: #000;
    border-left: 0px;
}

section.slide-news .container {
    height: 100%;
    padding: 0;
}

section.slide-news .container h2 {
    display: none;
}

section.slide-news .container article {
    background: no-repeat right top transparent;
    display: block;
    width: 100%;
    min-height: 453px;
    height: 100%;
    position: relative;
    float: left;
}


/*section.slide-news .container article h3{
	 
	line-height: 38px;
    margin: 29px 0 29px 12px;
	width: 470px;
	display: block;
}*/

section.slide-news .container article>a {
    text-decoration: none;
    display: block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.slide-news .container article>a h3 {
    line-height: 41px;
    margin: 29px 0 29px 12px;
    width: 470px;
    color: inherit;
    text-transform: uppercase;
    font-size: 45px;
}

section.slide-news .container article>a:hover {
    color: #bfbfbf;
}

section.slide-news .container article span {
    font-size: 1.875em;
    color: #000000;
    font-weight: 700;
    width: 470px;
    display: block;
    margin-left: 14px;
    margin-top: 34px;
}

section.slide-news .container article div.news-buttons {
    float: left;
    width: 180px;
    height: 140px;
    margin: 26px 0 0 15px;
}

section.slide-news .container article div.news-buttons a:nth-child(1) {
    margin-right: 2px;
}

section.slide-news .container article div.news-buttons a:nth-child(1):hover p.file-title {
    color: #bfbfbf;
}

section.slide-news .container article div.news-buttons a i:before {
    color: #000;
    font-size: 20px;
    margin-left: 8px;
    margin-top: 10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none;
}

section.slide-news .container article div.news-buttons a:hover i:before {
    color: #bfbfbf;
}

section.slide-news .container article div.news-buttons a:nth-child(3) {
    border-left: 0px;
}

section.slide-news .container article div.news-buttons a:nth-child(3):hover {}

section.slide-news .container article div.news-buttons a:nth-child(3) i:before {
    font-size: 22px;
    margin-left: 7px;
    margin-top: 9px;
}

section.slide-news .container article div.news-slide-description {
    color: #000000;
    float: right;
    font-size: 0.9375em;
    height: auto;
    min-height: 146px;
    line-height: 25px;
    margin: 20px 0 0;
    position: relative;
    right: 59px;
    width: 790px;
}

section.slide-news .container article div.news-slide-description p {
    margin-top: 0;
}

section.bottom-block {
    float: left;
    width: 100%;
    height: 122px;
    margin-top: 80px;
}

section.bottom-block .container {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    height: 100%;
}

section.bottom-block .container>* {
    margin-top: 39px;
    display: block;
    float: left;
}

section.bottom-block .container a:first-child {
    font-size: 15px;
    text-decoration: none;
    vertical-align: middle;
    line-height: 42px;
}

section.bottom-block .container li:first-child i {
    margin-right: 10px;
}

section.bottom-block .container a:hover i:before {
    color: #bfbfbf;
}

section.bottom-block .container li:nth-child(2) {
    margin-left: 20px;
    display: block;
    float: left;
    height: 41px;
}

section.bottom-block .container li:nth-child(3) {
    margin-left: 20px;
}

section.bottom-block .container li:nth-child(4) {
    margin-left: 20px;
}

section.bottom-block .container li:nth-child(5) {
    margin-left: 20px;
}


.signature {
	margin-left: 20px;
}

body > section.bottom-block > div > ul > li:nth-child(4) > a > i {
	content: "\f099";
	 font-size: 34px;
    margin-top: 0px;
    text-align: center !important;
    width: 36px; 
}

body > section.bottom-block > div > ul > li:nth-child(5) > a > i {
    content: "\f16d";
    font-size: 34px;
    margin-top: 0px;
    text-align: center !important;
    width: 36px;
}


section.bottom-block .container a:nth-child(2) i:before {
    font-size: 19px;
    margin-top: 11px;
    text-decoration: none;
}

section.bottom-block .container a:nth-child(2):hover i:before {
    color: #bfbfbf;
}

section.bottom-block .container>div.inner {
    float: right;
    width: 425px;
    height: 40px;
    margin-top: 40px;
}

section.bottom-block .container div input[type=text] {
    width: 260px;
    height: 40px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #000;
    font-size: 15px;
    color: #000000;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 2px;
}

body.bigger section.bottom-block .container div input[type=text] {
    height: 44px;
}

section.bottom-block .container div input[type=text]:active,
section.bottom-block .container div input[type=text]:focus {
    border-color: #bfbfbf;
    border-right-color: #000;
}

section.bottom-block .container div input[type=text]::-moz-placeholder {
    color: #000;
}

section.bottom-block .container div input[type=text]:-moz-placeholder {
    color: #000;
}

section.bottom-block .container div input[type=text]::-webkit-input-placeholder {
    color: #000;
}

section.bottom-block .container div input[type=text]:-ms-input-placeholder {
    color: #000;
}

section.bottom-block .container div input[type=text]:-ms-input-placeholder {
    color: #000;
}

section.bottom-block .container div input[type=submit] {
    padding-bottom: 0px;
    padding-top: 1px;
    line-height: 38px;
    height: 40px;
    border: 0;
    float: right;
    margin-top: 0px;
    margin-right: 0px;
    cursor: pointer;
}

section.bottom-block .container div p {
    position: absolute;
    right: 190px;
    top: 52px;
    color: #ff0000;
    font-size: 13px;
    margin: 0;
}

section.bottom-block .container div input[type=submit]:hover {
    color: #bfbfbf;
}

section.bottom-block .container div input.newsletter-input.error {
    border-color: #ff0000;
}

section.bottom-block ul.files-list a {
    font-size: 15px;
    line-height: 42px;
}

section.bottom-block ul.files-list li a i::before {
    font-size: 22px;
    margin-top: 10px;
}

::-webkit-input-placeholder {
    font-family: "Roboto";
    font-size: 0.9375em;
    color: #000000 !important;
    opacity: 1;
    font-weight: 300;
}

:-moz-placeholder {
    /* Firefox 18- */
    font-family: "Roboto";
    font-size: 0.9375em;
    color: #000000 !important;
    opacity: 1;
    font-weight: 300;
}

::-moz-placeholder {
    /* Firefox 19+ */
    font-family: "Roboto";
    font-size: 0.9375em;
    color: #000000 !important;
    opacity: 1;
    font-weight: 300;
}

:-ms-input-placeholder {
    font-family: "Roboto";
    font-size: 0.9375em;
    color: #000000 !important;
    opacity: 1;
    font-weight: 300;
}

section.footer-block {
    float: left;
    width: 100%;
    height: 81px;
    padding-top: 40px;
}

section.footer-block .container {
    border-bottom: 1px solid #dadada;
    height: 81px;
    padding-bottom: 40px;
}

section.footer-block h3,
section.footer-block h2 {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    margin: 13px 0 0px;
    float: left;
}

section.footer-block .container a {
    display: block;
    float: right;
    width: 424px;
    min-height: 39px;
    height: auto;
    text-decoration: none;
}

section.footer-block .container a.sobibor {
    background-size: auto 100%;
    background: transparent url(../img/img10.jpg) no-repeat left top / auto 100%;
}

section.footer-block .container a.majdanek {
    background-size: auto 100%;
    background: transparent url(../img/img11.jpg) no-repeat left top / auto 100%;
}

section.footer-block .container a.belzec {
    background-size: auto 100%;
    background: transparent url(../img/img9.jpg) no-repeat left top /auto 100%;
}

section.footer-block .container a:nth-child(3) {
    margin-right: 15px;
}

section.footer-block .container a span {
    float: right;
}

footer {
    float: left;
    width: 100%;
    height: 170px;
    padding-bottom: 40px;
}

footer p {
    font-size: 0.9375em;
    color: #000000;
    line-height: 25px;
    margin-top: 34px;
}

footer p:nth-child(1) {
    display: block;
    float: left;
    width: 260px;
}

footer p:nth-child(2) {
    display: block;
    float: right;
    width: auto;
    margin-left: 30px;
}

footer p:nth-child(4) {
    display: block;
    float: right;
    text-align: right;
    width: 40px;
    margin-top: 40px;
}

footer a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

footer a:hover {
    color: #bfbfbf;
}

img.menu-mobile-open {
    display: none;
}

section.slide-news ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}

section.slide-news ul li {
    float: left;
    width: 100%;
    display: block;
}

section.slide-news ul li.bx-clone {
    display: none;
}

section.slide-news ul li:first-child {
    display: block;
}

.bx-wrapper .bx-controls-direction a {
    display: none;
}

div.page-left-column {
    float: left;
    width: 260px;
    min-height: 50px;
}

div.page-right-column {
    float: right;
    margin-right: 0;
    margin-top: 15px;
    min-height: 300px;
    width: 863px;
}

header#top.cookies-visible .search {
    margin-top: 222px;
}

header#top.cookies-visible {
    padding-bottom: 40px;
}

div.cookies-info {
    width: 97%;
    margin: 0 auto;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 36px 0px;
    position: relative;
    border-bottom: 1px solid rgba(165, 165, 165, 0.2);
}

div.cookies-info p {
    font-size: 13px;
    line-height: 21px;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin: 0px 0;
    width: 100% !important;
    text-align: left !important;
}

a#close-cookies-info,
a#close-cookies-info:visited {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    border: 0;
    text-decoration: none;
}

a#close-cookies-info i::before {
    color: #fff;
    font-size: 11px;
    width: 13px;
}

a#close-cookies-info:hover i::before {
    color: #bfbfbf;
}


/* guides */

body.subpage header#top,
body.subpage header#top .container {
    min-height: 210px;
    height: auto;
}

body.subpage div.sub-banner .container {
    text-align: right;
    padding: 0;
    background-position: right 0 top 0;
    background-repeat: no-repeat;
}

body.subpage div.sub-banner .container img {}

section.sub-banner,
div.sub-banner {
    float: left;
    height: 160px;
    position: relative;
    width: 100%;
    margin-left: 0px;
    margin-top: 0px;
    text-align: right;
}

section.sub-banner .sub-banner-bg,
div.sub-banner .sub-banner-bg {
    background-color: #000;
    height: 160px;
    position: absolute;
    right: 0;
    width: 50%;
    z-index: 1;
}

section.sub-banner .container,
div.sub-banner .container {
    height: 160px;
    position: relative;
    z-index: 2;
}

section.subp,
div.subp {
    float: left;
    width: 100%;
}

.page-left-column h2,
.page-left-column h1 {
    color: #bfbfbf;
    float: left;
    font-size: 30px;
    line-height: 30px;
    margin: 77px 0 74px -1px;
    min-height: 130px;
    padding: 0;
    width: 260px;
    text-transform: uppercase;
}

section.subp>.container section article,
div.subp>.container section article {
    float: left;
    width: 100%;
    margin-top: 59px;
}

section.subp>.container section article h3,
section.subp>.container section article h4,
div.subp>.container section article h3,
div.subp>.container section article h4 {
    font-size: 30px;
    margin-left: -2px;
    color: #000;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 24px;
}

section.subp>.container section article h4,
div.subp>.container section article h4 {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
}

section.subp>.container section article li,
div.subp>.container section article li {
    line-height: 25px;
}

section.subp>.container section article p,
div.subp>.container section article p {
    font-size: 0.9375em;
    color: #000000;
    line-height: 25px;
    padding-bottom: 2px;
    border-bottom: 1px solid #dadada;
}

section.subp>.container section article p,
div.subp>.container section article p {
    margin-top: 0px;
}

section.subp>.container section article:nth-child(2) p,
div.subp>.container section article:nth-child(2) p {
    /*padding-bottom: 33px;*/
}

div.form-availability {
    float: left;
    width: 638px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dadada;
    margin-left: 0px;
    margin-top: 6px;
    padding: 30px 29px;
    background-color: #f4f4f4;
}

.form-availability div {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0 10px;
    position: relative;
}

.form-availability div input {
    float: left;
    width: 100%;
    font-size: 0.9375em;
    color: #000000;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 10px 9px 12px;
    box-shadow: none;
    border: 0px;
}

.form-availability div.input-style {
    margin: 0px;
}

.form-availability div.input-style input {
    padding-top: 4px;
    font-size: 15px;
    padding-bottom: 4px;
}


/*
.form-availability div input::focus{
	color: #000;
}*/

.form-availability div.div-radio {
    border: 1px solid #dadada;
}

.form-availability div input {
    border: 1px solid #dadada;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.form-availability div input:hover {
    border-color: #000;
}

.form-availability div input.error {
    border-color: #ff0000;
}

.form-availability div.div-radio input {
    width: auto;
}

.form-availability .form-submit {
    margin-top: 71px;
    border: 0px;
}

.form-availability .form-submit input {
    font-size: 0.9375em;
}

.form-availability .form-submit p {
    font-weight: 500;
    font-size: 0.875em;
    float: left;
    margin-top: 13px;
}

.form-availability .form-submit input {
    float: right;
    width: 165px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    background-color: #000;
    font-size: 0.875em;
    color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer;
    border: 0;
}

.form-availability .form-submit input:hover {
    color: #bfbfbf;
}

.form-availability .div-radio input[type=radio] {
    /*
	height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	width: 0;
	*/
    /*clip: rect(1px, 1px, 1px, 1px); display: block; position: absolute;*/
    display: inline-block;
    float: left;
    margin-top: 14px;
}

div.form-availability div.time-arrive {
    height: 40px;
    border: 1px solid #dadada;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.form-availability div.time-arrive .item {
    width: 49%;
    padding-left: 5px;
    float: left;
}

div.form-availability div:nth-child(1) label.camp-style {
    width: 100%;
}

div.form-availability div.time-arrive div.time-arrive-box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    height: 28px;
    margin: 0;
    width: 45%;
    margin-top: -4px;
    margin-right: 5px;
    cursor: pointer;
}

div.time-arrive>label:nth-child(1) {
    font-size: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 24.4%;
    padding: 11px 12px;
}

div.time-arrive select {
    z-index: 2;
}

div.time-arrive label {
    z-index: 3;
}

div.time-arrive-box span {
    font-size: 15px;
    float: left;
    padding: 4px 14px;
}

div.time-arrive-box .icon {
    float: right;
    border: 0;
    width: 11px;
    height: 7px;
    position: relative;
    margin-right: 28px;
    margin-top: 4px;
}

div.time-arrive-box .icon::before {
    font-size: 11px;
    color: #bfbfbf;
    margin-top: 0px;
    margin-left: 0;
}

input#language-number3,
input#language-number6,
input#language-number11 {
    clear: both;
}

form#touring-step2 input#language-number3,
form#touring-step2 input#language-number6,
form#touring-step2 input#language-number11 {
    clear: none;
}

form#touring-step2 input#language-number5,
form#touring-step2 input#language-number10 {
    clear: both;
}

.fieldset .div-radio label {
    float: left;
    display: inline-block;
    padding: 10px 0px 5px 16px;
    cursor: pointer;
    width: 154px;
    letter-spacing: -0.2px;
    position: relative;
    margin-left: -6px;
    margin-bottom: 5px;
}

.fieldset .div-radio label:before {
    background-color: #fff;
    background: url(../img/dott.png) no-repeat center top transparent;
    content: "";
    height: 14px;
    margin-left: -26px;
    margin-top: 2px;
    position: absolute;
    width: 14px;
    text-align: center;
}

.fieldset .div-radio input[type="radio"]:checked+label:before {
    content: '';
    color: #000;
    background: url(../img/dott.png) no-repeat center bottom transparent;
}

.fieldset .div-radio label:hover:before {
    background: url(../img/dott.png) no-repeat center bottom transparent;
}

.fieldset.form-availability div:nth-child(1) label {
    margin-bottom: 3px;
    width: 55px;
}

.fieldset.form-availability div.div-radio:nth-child(7) label {
    margin-bottom: 3px;
}

.fieldset.form-availability div.div-radio:nth-child(8) label {
    padding-bottom: 4px;
}

article.a-f-a {
    padding-bottom: 40px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 15px;
}

body.subpage .bottom-block {
    margin-top: 65px;
}

.fieldset .div-radio label.error,
.fieldset.form-availability div:nth-child(1) label.error,
.fieldset.form-availability div label.error,
.fieldset .div-radio p.error,
.fieldset.form-availability div:nth-child(1) p.error,
.fieldset.form-availability div p.error {
    position: absolute;
    right: 0;
    top: 12px;
    width: auto;
    padding: 0;
    color: #ff0000;
    font-size: 13px;
    text-align: right;
    margin: 0 10px 0 0;
}

.fieldset .div-radio label.error::before {
    display: none;
}

body.guides section.subp>.container section article.a-f-a,
body.guides div.subp>.container section article.a-f-a {
    border-bottom: 0;
}

body.guides .bottom-block {
    margin-top: 50px;
}


/* /guides */


/* search results */

body.subpage.search-results div.sub-banner .container {
    background-image: url("../img/banner_search-results.jpg");
}

section.subp>.container section article .search-result-box,
div.subp>.container section article .search-result-box {
    padding-bottom: 12px;
    border-bottom: 1px solid #dadada;
    min-height: 60px;
}

section.subp>.container section article .search-result-box-content,
div.subp>.container section article .search-result-box-content {
    min-height: 144px;
}

section.subp>.container section article .search-result-box p,
div.subp>.container section article .search-result-box p {
    float: left;
    width: 100%;
    font-size: 0.9375em;
    padding: 0;
    margin: 0;
    border: 0px;
    font-family: "Roboto";
}

section.subp>.container section article .search-result-box h3,
div.subp>.container section article .search-result-box h3 {
    font-weight: 500;
    font-family: "Roboto";
    font-size: 0.875em;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 300ms ease 0s;
    margin: 0px;
    padding: 0px;
}

section.subp>.container section article .search-result-box p:nth-of-type(1),
div.subp>.container section article .search-result-box p:nth-of-type(1) {
    font-weight: 300;
    font-size: 0.875em;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.subp>.container section article .search-result-box a:hover p:nth-of-type(1),
div.subp>.container section article .search-result-box a:hover p:nth-of-type(1) {
    color: #bfbfbf;
}

section.subp article.search-result ul,
div.subp article.search-result ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none outside none;
}

section.subp>.container section article .search-result-box.search-result-box-content p,
div.subp>.container section article .search-result-box.search-result-box-content p {
    margin-right: 55px;
    width: 573px;
}

section.subp>.container section article .search-result-box.search-result-box-content p:nth-of-type(1),
div.subp>.container section article .search-result-box.search-result-box-content p:nth-of-type(1) {
    text-transform: uppercase;
}

section.subp>.container section article .search-result-box i,
div.subp>.container section article .search-result-box i {
    margin-top: 5px;
}

section.subp>.container section article .search-result-box i::before,
div.subp>.container section article .search-result-box i::before {
    margin-top: 6px;
}

section.subp>.container section article .search-result-box i.icon-images::before,
div.subp>.container section article .search-result-box i.icon-images::before {
    margin-toP: 13px;
    margin-left: -3px;
}

section.subp>.container section article .search-result-box a:hover i:before,
div.subp>.container section article .search-result-box a:hover i:before {
    color: #bfbfbf;
}

section.subp article.search-result .search-result-box,
div.subp article.search-result .search-result-box {
    float: left;
    width: 100%;
    margin-bottom: 35px;
}

section.subp>.container section article.search-result,
div.subp>.container section article.search-result {
    padding-bottom: 26px;
    border-bottom: 0px solid #dadada;
    margin-bottom: 15px;
}

div.srb-content {
    float: right;
    width: 180px;
    padding-bottom: 20px;
    height: auto;
}

div.srb-content-movie {
    padding-bottom: 0px;
}

li.srb-image div.srb-div-description,
li.srb-movie div.srb-div-description {
    width: 600px;
}

div.srb-div-description {
    width: 800px;
    margin: -5px 0 0 60px !important;
}

div.srb-content img {
    max-width: 180px;
    height: auto;
}

div.movie-cover {
    float: left;
    width: 100%;
    height: auto;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

div.movie-cover img {
    width: 100%;
    height: auto;
}

div.movie-content {
    float: left;
    width: 100%;
    height: auto;
    display: none;
    position: relative;
    z-index: 1;
}

div.movie-cover span.button {
    position: absolute;
    z-index: 4;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

article.search-result section.pagination {
    margin: 1px 0;
}

section.subp article.search-result section.pagination ul,
div.subp article.search-result section.pagination ul {
    float: right;
    width: auto;
}

body.search-results .bottom-block {
    margin-top: 38px;
}

body.search-results .page-left-column h2 {
    height: auto;
    min-height: auto;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.search-result-form {
    float: left;
    width: 246px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 24px;
    border: 1px solid #dadada;
    padding: 38px 25px 35px;
    background-color: #f4f4f4;
}

.search-result-form ul {
    padding: 0px;
    margin: 0px;
}

.search-result-form div,
.search-result-form li {
    float: left;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    width: 100%;
    margin-bottom: 14px;
}

.search-result-form li.filter-checkbox label {
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    float: left;
    width: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 17px;
    position: relative;
    cursor: pointer;
}

.search-result-form li.filter-checkbox label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../img/checkbox.jpg) no-repeat left top transparent;
    margin-left: -33px;
    margin-top: -2px;
    display: none;
}

.search-result-form li.filter-checkbox input:checked+label::before {
    background-position: left bottom;
}

.search-result-form li.filter-checkbox input {
    /*
	width: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	height: 0;
	*/
    float: left;
}

.search-result-form hr {
    border: 0;
    height: 1px;
    float: left;
    width: 100%;
    background: #dadada;
    margin: 25px 0;
}

.search-result-form div.filter-select {
    float: left;
    width: 100%;
    margin: 15px 0 5px;
    height: 40px;
    position: relative;
}

.search-result-form div.filter-select label.camp-style::before {
    top: 14px;
}

body.search-results section.subp>.container section article ul li.search-result-box.srb-movie p.file-title,
body.search-results div.subp>.container section article ul li.search-result-box.srb-movie p.file-title {
    float: left;
    font-weight: 500;
    font-size: 0.875em;
    line-height: 25px;
    text-transform: uppercase;
    width: 100%;
}

body.search-results section.subp>.container section article ul li.search-result-box.srb-movie p.file-description,
body.search-results div.subp>.container section article ul li.search-result-box.srb-movie p.file-description {
    float: left;
    font-size: 15px;
    line-height: 25px;
    width: 100%;
}

section.subp>.container section article .srb-image p,
div.subp>.container section article .srb-image p {
    width: 100%;
}


/* /search results */


/*slide block*/

aside.slide-block {
    position: absolute;
    min-height: 100%;
    height: auto;
    width: 720px;
    display: none;
    right: -100%;
    z-index: 30 !important;
    -webkit-transition: right 500ms ease;
    -moz-transition: right 500ms ease;
    -ms-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
}

aside.slide-block.show {
    right: 0;
}

div.slide-block-bg {
    background: rgba(0, 0, 0, 0.9);
    display: none;
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    opacity: 0;
    z-index: 20 !important;
    left: 0;
}

div.slide-block-bg.show {
    visibility: visible;
    opacity: 1;
    left: 0;
}

aside.slide-block {
    position: absolute;
}

aside.slide-block>div.inner {
    float: right;
    right: 0;
    width: 710px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 29px 40px 43px;
    background-color: #fff;
    position: absolute;
    min-height: 100%;
}

aside.slide-block div i.icon-arrow_right,
aside.slide-block div a.icon-arrow_right {
    position: absolute;
    width: 30px;
    padding-left: 15px;
    height: 40px;
    background-color: #000;
    top: 35px;
    left: 0;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

aside.slide-block div i.icon-arrow_right:before,
aside.slide-block div a.icon-arrow_right:before {
    text-align: center;
    width: 30px;
    margin-top: 12px;
    color: #fff;
    font-size: 11px;
    text-decoration: none;
}

aside.slide-block div i.icon-arrow_right:hover,
aside.slide-block div a.icon-arrow_right:hover {
    padding-left: 20px;
}

aside.slide-block div i.icon-arrow_right:hover:before,
aside.slide-block div a.icon-arrow_right:hover:before {
    color: #bfbfbf;
}

aside.slide-block section.slide-start {
    float: left;
    width: 100%;
    margin-top: 74px;
    min-height: 50px;
}

aside.slide-block section.slide-start>p {
    float: left;
    width: 100%;
    font-size: 0.875em;
    vertical-align: middle;
    line-height: 44px;
    color: #000;
    padding-left: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

aside.slide-block section.slide-start>p i {
    width: 36px;
    height: 40px;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    color: #000;
    display: block;
    float: left;
    margin-top: 1px;
    margin-right: 14px;
}

aside.slide-block section.slide-start>p i::before {
    margin-top: -7px;
    position: absolute;
}

aside.slide-block section.slide-start>p i:hover::before {
    color: #000;
}

aside.slide-block section.slide-start>h3 {
    font-size: 1.875em;
    float: left;
    width: 100%;
    margin: 11px 0;
    color: #000;
    padding-left: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

aside.slide-block section.slide-start>.fieldset {
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #dadada;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 30px 0 30px;
    margin-top: 19px;
    margin-bottom: 40px;
    margin-left: 2px;
    margin-right: 0;
}

aside.slide-block section.slide-start>.fieldset article {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

aside.slide-block section.slide-start>.fieldset article h4 {
    font-size: 0.875em;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
    margin: 18px 0 7px 0;
}

aside.slide-block section.slide-start>.fieldset article p {
    color: #000000;
    font-size: 0.9375em;
    line-height: 25px;
    margin-top: 9px;
}

aside.slide-block section.slide-start>.fieldset article:last-child {
    padding-bottom: 16px;
    border-bottom: 0px;
    margin-bottom: 0;
}

aside.slide-block section.slide-start>a {
    float: right;
    margin-right: -2px;
}

aside.slide-block section.slide-start a:hover {
    color: #bfbfbf;
}

aside.slide-block section.slide-start {
    float: left;
    width: 100%;
    margin-top: 74px;
    min-height: 50px;
    display: block;
}

aside.slide-block section.slide-start>h3,
aside.slide-block section.slide-content>h3 {
    font-size: 1.875em;
    text-transform: uppercase;
    float: left;
    width: 100%;
    margin: 11px 0;
    color: #000;
    padding-left: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

aside.slide-block section.slide-start .fieldset {
    border: 1px solid #dadada;
    margin-left: 2px;
    margin-top: 19px;
    background-color: #f4f4f4;
    width: 638px;
    max-width: 638px !important;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 29px 0;
}

aside.slide-block section.slide-start .fieldset img {
    width: auto;
    height: auto;
    max-width: 578px !important;
}

aside.slide-block .form-avail-b {
    float: left;
    width: 638px;
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dadada;
    margin-left: 0px;
    margin-top: 19px;
    vertical-align: middle;
    line-height: 39px;
    border-bottom: 0px solid #dadada;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

aside.slide-block .form-avail-b li {
    float: left;
    width: 50%;
}

aside.slide-block .form-avail-b a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #dadada;
    cursor: pointer;
    text-decoration: none;
    background-color: #fff;
    text-align: center;
    color: #939393;
    font-weight: 500;
    font-size: 14px;
    box-sizing: border-box;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

aside.slide-block .form-avail-b a:hover {
    color: #000;
}

aside.slide-block .form-avail-b a.button-slide-content-form {
    border-right: 1px solid #dadada;
}

aside.slide-block .form-avail-b a.button-on {
    border-bottom: 0;
    background-color: transparent;
    color: #000;
    background-color: #f4f4f4;
}

aside.slide-block section.slide-content {
    display: none;
    margin-top: 109px;
    float: left;
}

aside.slide-block section.slide-content .fieldset {
    padding-top: 24px;
    padding-bottom: 30px;
    margin-left: 2px;
    border-top: 0px;
}

aside.slide-block section.slide-content .fieldset h4 {
    font-size: 0.875em;
    font-weight: 500;
    color: #000000;
    letter-spacing: -0.1px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

aside.slide-block section.slide-content .fieldset {
    background-color: #f4f4f4;
    border: 1px solid #dadada;
    box-sizing: border-box;
    float: left;
    margin-left: 0;
    margin-top: 6px;
    padding: 24px 29px 18px;
    width: 638px;
}

aside.slide-block section.slide-content .fieldset.slide-content-alone h3 {
    letter-spacing: 0;
    margin-top: 14px;
}

aside.slide-block section.slide-content .fieldset .div-radio label {
    padding-bottom: 3px;
}

aside.slide-block section.slide-content .fieldset.form-availability .div-radio:nth-child(8) label {
    width: 155px;
    letter-spacing: -0.4px;
    padding-bottom: 3px;
}

aside.slide-block section.slide-content .fieldset .div-radio:nth-child(8) label:nth-child(4) {
    margin-left: 3px;
}

aside.slide-block section.slide-content .fieldset .div-radio:nth-child(8) label:nth-child(6) {
    margin-left: 22px;
}

aside.slide-block section.slide-content .fieldset .div-radio:nth-child(2) label {
    width: 56px;
}

aside.slide-block section.slide-content .fieldset .div-radio:nth-child(9) label {
    width: 135px;
    letter-spacing: -0.4px;
    padding-bottom: 4px;
}

aside.slide-block section.slide-content .fieldset .div-radio:nth-child(9) label:nth-child(3n) {
    margin-left: 43px;
}

aside.slide-block section.slide-content .fieldset>hr {
    border: 0;
    height: 1px;
    float: left;
    width: 100%;
    background: #dadada;
    margin: 30px 0;
}

aside.slide-block section.slide-content .fieldset.form-availability .form-submit {
    margin-top: 10px;
}

aside.slide-block section .fieldset.slide-content-alone {
    border-top: 0;
    margin-top: 0;
}

aside.slide-block section .slide-content-alone,
aside.slide-block section .slide-content-thanks {
    display: none;
}

aside.slide-block section .slide-content-alone article {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
    padding-bottom: 16px;
    margin-bottom: 23px;
}

aside.slide-block .fieldset.slide-content-alone article h3 {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

aside.slide-block section .slide-content-alone p {
    float: left;
    width: 100%;
    line-height: 25px;
    margin-top: 9px;
    letter-spacing: -0.4px;
}

aside.slide-block section .slide-content-alone>p {
    margin-top: 17px;
    position: relative;
    margin-bottom: 22px;
}

aside.slide-block section .slide-content-alone>p a {
    text-decoration: none;
    padding-left: 66px;
    position: relative;
    display: block;
    line-height: 40px;
    vertical-align: middle;
}

aside.slide-block section .slide-content-alone>p i {
    position: absolute;
    float: left;
    display: block;
    left: 0;
    width: 36px;
    height: 40px;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

aside.slide-block section .slide-content-alone>p i::before {
    font-size: 24px;
    margin-top: 0px;
    text-decoration: none;
}

aside.slide-block section .slide-content-alone>p a:hover i::before {
    color: #bfbfbf;
}

aside.slide-block section div.slide-content-plan {
    float: left;
    width: 100%;
    margin-top: 23px;
    display: none;
}

aside.slide-block section div.slide-content-alone {
    margin-top: 17px;
}

aside.slide-block section div.slide-content-alone h3,
aside.slide-block section div.slide-content-thanks>h3 {
    float: left;
    width: 100%;
    font-weight: 500;
    font-size: 0.875em;
}

aside.slide-block section .slide-content-alone .offices-list li,
aside.slide-block section .slide-content-thanks .offices-list li {
    list-style: none;
    float: left;
}

aside.slide-block section .slide-content-alone .offices-list li:last-child,
aside.slide-block section .slide-content-thanks .offices-list li:last-child {
    float: right;
}

aside.slide-block section .slide-content-alone .offices-list li a,
aside.slide-block section .slide-content-thanks .offices-list li a {
    display: inline-block;
    width: 304px;
    margin-top: 1px;
    height: 120px;
    text-decoration: none;
    position: relative;
}

aside.slide-block section .slide-content-alone .offices-list li a.majdanek,
aside.slide-block section .slide-content-thanks .offices-list li a.majdanek {
    background: url(../img/img7.jpg) no-repeat center top transparent;
}

aside.slide-block section .slide-content-alone .offices-list li a.belzec,
aside.slide-block section .slide-content-thanks .offices-list li a.belzec {
    background: url(../img/img7b.jpg) no-repeat center top transparent;
}

aside.slide-block section .slide-content-alone .offices-list li a.sobibor,
aside.slide-block section .slide-content-thanks .offices-list li a.sobibor {
    background: url(../img/img8.jpg) no-repeat center top transparent;
}

aside.slide-block section .slide-content-alone .offices-list li:first-child a,
aside.slide-block section .slide-content-thanks .offices-list li:first-child a {
    margin-left: 2px;
}

aside.slide-block section .slide-content-alone .offices-list li:last-child a,
aside.slide-block section .slide-content-thanks .offices-list li:last-child a {
    float: right;
    margin-right: -1px;
}

aside.slide-block section .slide-content-alone>a span,
aside.slide-block section .slide-content-thanks>a span {
    float: right;
    margin-top: 40px;
}

aside.slide-block section .slide-content-alone>a:hover span,
aside.slide-block section .slide-content-thanks>a:hover span {
    color: #bfbfbf;
}

aside.slide-block section.slide-content .slide-content-thanks {
    padding-top: 18px;
    padding-bottom: 17px;
    padding-bottom: 0;
    margin-top: -1px;
}

aside.slide-block section.slide-content h3 {
    margin-top: 20px;
}

aside.slide-block section.slide-content h3.slide-content-thanks {
    padding-top: 0;
}

aside.slide-block section.slide-content fieldset.slide-content-thanks h3 {
    font-size: 0.875em;
    margin-top: 22px;
    margin-bottom: 0;
}

aside.slide-block section.slide-content .slide-content-thanks article {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
    padding-bottom: 17px;
    margin-bottom: 15px;
}

aside.slide-block section.slide-content .slide-content-thanks article p {
    line-height: 25px;
    font-size: 0.9375em;
    margin-top: 9px;
}

aside.slide-block section.slide-content .slide-content-thanks article:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

aside.slide-block section.slide-content fieldset.slide-content-thanks {
    padding-bottom: 17px;
    padding-top: 16px;
    border-top: 0;
    margin-top: 0;
}

aside.slide-block section.slide-content .slide-content-thanks-add {
    display: none;
}

aside.slide-block section.slide-content .slide-content-form {
    border-top: 0px;
    margin-top: 0;
    padding-bottom: 30px;
}

aside.slide-block section.slide-content .slide-content-form h3 {
    margin-top: 14px;
}

aside.slide-block img {
    max-width: 100% !important;
    width: 100%;
    float: left;
    height: auto;
    display: inline-block;
}


/* /slide block */


/* informations */

body.subpage.informations section.subp .container .page-right-column>section,
body.subpage.informations div.subp .container .page-right-column>section {
    margin-top: 0px;
}

section.subp>.container section article,
div.subp>.container section article {
    border-bottom: 1px solid #dadada;
    padding-bottom: 17px;
    margin-bottom: 15px;
}

body.informations section.subp>.container section article:nth-child(2) p,
body.informations div.subp>.container section article:nth-child(2) p {
    padding-bottom: 0;
}

body.informations section.subp>.container section article:last-child,
body.informations div.subp>.container section article:last-child {
    border-bottom: 0;
}

section.subp>.container section article p,
div.subp>.container section article p {
    border-bottom: 0;
    padding-bottom: 0px;
}

section.subp>.container section article table,
div.subp>.container section article table {
    float: left;
    width: 100%;
    table-layout: fixed;
}

div.informations-map {
    float: left;
    width: 100%;
    margin-top: 17px;
}

div#map {
    width: 100%;
    height: 470px;
    border: 0px solid #E8E8E8;
    background: #f4f4f4;
    margin-top: 40px;
}

div.informations-map .fieldset {
    background-color: #f4f4f4;
    border: 1px solid #dadada;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0px;
    min-height: 120px;
    height: auto;
    padding: 40px 29px;
    margin: 0;
}

div.informations-map .fieldset div.adp {
    float: left;
    width: 100%;
    margin: 40px 0 0;
}

#adp-placemark,
table.adp-placemark {
    border: 0;
    background-color: #f4f4f4;
}

section.subp>.container section article table.adp-directions,
div.subp>.container section article table.adp-directions {
    table-layout: auto;
}

.adp-step,
.adp-text {
    padding-left: 30px!important;
}

div.informations-map input[type=text] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    background-color: #ffffff;
    border: 1px solid #dadada;
    width: 79.5%;
    height: 40px;
    font-size: 15px;
    color: #000000;
    padding: 0 12px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

div.informations-map input[type=text]:hover {
    border-color: #000;
}

div.informations-map button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 20.5%;
    border: 0;
    cursor: pointer;
    min-width: auto;
    padding: 12px 11px 8px;
}

input[type=text]::-ms-clear {
    display: none;
}

input[type=password]::-ms-reveal {
    display: none;
}

body.subpage.informations .bottom-block {
    margin-top: 48px;
}


/* /informations */


/* news */

section.news-list ul {
    list-style: none outside none;
    margin: 5px 0 0;
    padding: 0;
    float: left;
    width: 100%;
}

section.news-list ul li {
    float: left;
    width: 100%;
    margin: 27px 0 5px;
    position: relative;
    ;
    border-bottom: 1px solid #dadada;
    padding-bottom: 40px;
}

section.news-list ul li:last-child {
    margin-bottom: -5px;
}

section.news-list ul li a,
section.news-list ul li a:visited {
    width: 100%;
    position: relative;
    display: block;
    text-decoration: none;
}

section.news-list ul li p.news-date {
    width: 100%;
    font-size: 0.875em;
    margin: 0;
}

section.news-list .news-item-image {
    position: relative;
    width: 293px;
    float: left;
    margin: 21px 0 0;
}

section.news-list ul li .news-item-image img {
    margin: 0;
    width: 293px;
    height: 160px;
}

section.news-list ul li h3 {
    width: 100%;
    font-size: 30px;
    margin: 9px 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: uppercase;
}

section.news-list ul li a:hover h3 {
    color: #bfbfbf;
}

section.news-list ul li img {
    float: left;
    margin: 21px 0;
}

section.news-list ul li p {}

section.news-list ul li div.news-item-short-desc {
    float: right;
    width: 540px;
    height: auto;
    margin: 0px 0;
    line-height: 25px;
    cursor: pointer;
    position: relative;
    padding-bottom: 15px;
}

section.news-list ul li.empty-img div.news-item-short-desc {
    width: 100%;
}

section.news-list ul li.empty-img p {
    width: 100%;
}

section.news-list ul li p {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer;
}

section.news-list ul li i::before {
    position: absolute;
    font-size: 12px;
    color: #bfbfbf;
    content: '\e803';
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    bottom: 0;
    left: 0;
    font-family: "fontello";
    cursor: pointer;
}

section.news-list ul li p:hover {
    color: #bfbfbf;
}

div.alsosee h3,
div.alsosee h4,
div.alsosee h5 {
    font-weight: 500;
    font-size: 0.875em;
    margin-top: 0;
    margin-bottom: 20px;
}


/* /news */


/* news-item */

body.subpage.news-item a.news-button-back {
    margin-top: 51px;
}

body.subpage.news-item a.news-button-back.history-item-back {
    margin-top: 57px;
}

section.news-item article {
    float: left;
    width: 100%;
}

section.news-item article span.news-item-date,
section.news-item article p.news-item-date {
    float: left;
    width: 100%;
    font-size: 0.875em;
    border: none;
}

section.subp>.container section.news-item article,
div.subp>.container section.news-item article,
section.subp>.container div.news-item article,
div.subp>.container div.news-item article {
    margin-top: 32px;
}

section.subp>.container section.news-item h1,
section.subp>.container section.news-item h2,
div.subp>.container section.news-item h1,
div.subp>.container section.news-item h2,
section.subp>.container section.news-item h1,
section.subp>.container section.news-item h2,
div.subp>.container section.news-item h1,
div.subp>.container section.news-item h2,
section.subp>.container div.news-item h1,
section.subp>.container div.news-item h2,
div.subp>.container div.news-item h1,
div.subp>.container div.news-item h2 {
    width: 100%;
    font-size: 30px;
    color: #000;
    margin: 9px 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: uppercase;
    min-height: auto;
}

section.subp>.container section.news-item div.description,
div.subp>.container section.news-item div.description,
section.subp>.container div.news-item div.description,
div.subp>.container div.news-item div.description {
    width: 100%;
    margin: 0px 0 9px;
    padding-bottom: 0;
    line-height: 25px;
    border: 0;
    color: #000000;
    font-size: 0.9375em;
}

section.subp>.container section.news-item div p,
div.subp>.container section.news-item div p,
section.subp>.container div.news-item div p,
div.subp>.container div.news-item div p {
    border-bottom: 0;
    padding-bottom: 0;
    margin: 15px 0 24px;
}

section.subp>.container section.news-item div p:last-child,
div.subp>.container section.news-item div p:last-child,
section.subp>.container div.news-item div p:last-child,
div.subp>.container div.news-item div p:last-child {
    margin-bottom: 0px;
}

section.subp>.container section.news-item article:first-child,
div.subp>.container section.news-item article:first-child,
section.subp>.container div.news-item article:first-child,
div.subp>.container div.news-item article:first-child {
    border-bottom: 1px solid #dadada;
    padding-bottom: 24px;
}

.news-item-slider,
.content-slider {
    float: left;
    display: block;
    width: 100%;
    margin-top: 40px;
    height: auto;
    position: relative;
    border-bottom: 1px solid #dadada;
    padding-bottom: 40px;
}

section.news-item div.content-slider {
    margin-top: -1px;
}

.content-slider ul.bxslider {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 2;
}

ul.content-slider-wt {
    margin: 0;
}

ul.content-slider-pager {
    margin: 0;
}

ul.content-slider-pager *:focus {
    outline-style: dotted;
    outline-color: #8a8a8a;
    outline-width: 2px;
    position: relative;
}

.content-slider .bx-controls-direction {
    position: absolute;
    z-index: 4;
}

.content-slider .bx-wrapper .bx-controls-direction a {
    display: block;
}

.content-slider .bx-controls {
    height: 40px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 4;
}

.content-slider .bx-controls-direction {
    height: 40px;
}

.content-slider .bx-controls a {
    height: 40px;
    width: 45px;
    background-color: #000;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.content-slider .bx-controls a:hover {
    width: 40px;
}

.content-slider .bx-controls a.bx-prev:before,
.content-slider .bx-controls a.bx-next:before {
    font-size: 20px;
    line-height: 40px;
    font-size: 12px;
    color: #fff;
    position: absolute;
}

.content-slider .bx-controls a.bx-prev:before {
    right: 9px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.content-slider .bx-controls a.bx-next:before {
    left: 9px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.content-slider .bx-controls a.bx-prev:hover:before,
.content-slider .bx-controls a.bx-next:hover:before {
    color: #bfbfbf;
}

.content-slider .bx-controls a.bx-prev {
    left: 0;
    text-align: center;
    min-width: 40px;
}

.content-slider .bx-controls a.bx-next {
    right: 0;
    text-align: center;
    min-width: 40px;
}

.news-item-movie,
.content-movie {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 40px;
    margin-bottom: 15px;
}

.content-movie a {
    float: left;
    width: 100%;
    height: 470px;
    background: url(../img/img13.jpg) no-repeat center center transparent;
    position: relative;
}

.content-movie a span {
    right: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.content-movie a:hover span.button {
    color: #bfbfbf;
}

section.subp>.container section.news-item article.news-selected-articles,
div.subp>.container section.news-item article.news-selected-articles {
    float: left;
    border-bottom: 1px;
    padding-bottom: 0;
    margin-bottom: 10px;
    width: 100%;
}

body.news-item div.list-of-files {
    margin-top: 20px;
}

body.news-item .bottom-block {
    margin-top: 55px;
}


/* /news-item */


/* calendar */

body.calendar section.subp .container,
body.calendar div.subp .container {
    margin-top: 49px;
}

body.calendar section.subp .container>h1,
body.calendar section.subp .container>h2,
body.calendar div.subp .container>h1,
body.calendar div.subp .container>h2 {
    font-size: 30px;
    color: #bfbfbf;
    float: left;
    width: 100%;
    text-transform: uppercase;
    min-height: auto;
    margin-bottom: 0;
}

body.calendar section.subp .container>h1 span,
body.calendar section.subp .container>h2 span,
body.calendar div.subp .container>h1 span,
body.calendar div.subp .container>h2 span {
    color: #000000;
    margin-left: 57px;
}

body.calendar section.slide {
    margin-top: 52px;
}

body.calendar section.slide-news .container article div.news-buttons {
    width: 270px;
    height: auto;
    min-height: 140px;
}

body.calendar section.slide-news .container article div.news-buttons a.button {
    text-decoration: none;
    font-size: 0.9375em;
    line-height: 40px;
    vertical-align: middle;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

body.calendar section.slide-news .container article div.news-buttons a i {
    margin-right: 26px;
}

body.calendar section.slide-news .container article div.news-buttons a i:before {
    text-align: center;
    width: 36px;
    margin-left: 0;
}

body.calendar section.slide-news .container article div.news-buttons a:hover i:before {
    color: #bfbfbf;
}

body.calendar section.slide-news {
    margin-bottom: 15px;
}

body.subpage aside.slide-block section.slide-start>h3 {
    margin-top: 55px;
}

body.subpage aside.slide-block section.slide-start>fieldset {
    background-color: #f4f4f4;
    border: 1px solid #dadada;
    box-sizing: border-box;
    float: left;
    margin-left: 2px;
    margin-top: 19px;
    padding: 18px 29px 0;
    width: 638px;
}

body.subpage aside.slide-block section.slide-start>fieldset article {
    width: 100%;
    position: relative;
    float: left;
}

body.subpage aside.slide-block section.slide-start>fieldset p {
    margin-top: 15px;
}

img.sb-img {
    max-width: 100%;
    margin: 17px 0 20px;
}

aside#ajax-panel img.sb-img {
    margin-bottom: 15px;
    margin-top: 0px;
}

body.calendar div.list-of-files ul li a {
    display: block;
    float: left;
    width: 100%;
    height: auto;
    position: relative;
}

body.calendar div.list-of-file-content {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

body.calendar div.list-of-file-content div.mejs-audio {
    margin-top: 0px;
}

body.calendar div.list-of-files i {
    position: absolute;
    clear: both;
    left: 0;
    top: 0;
}

body.calendar div.list-of-files li.list-of-file-type-a p.file-title,
body.calendar div.list-of-files li.list-of-file-type-b p.file-title,
body.calendar div.list-of-files li.list-of-file-type-c p.file-title,
body.calendar div.list-of-files li.list-of-file-type-d p.file-title,
body.calendar div.list-of-files li.list-of-file-type-a p.file-description,
body.calendar div.list-of-files li.list-of-file-type-b p.file-description,
body.calendar div.list-of-files li.list-of-file-type-c p.file-description,
body.calendar div.list-of-files li.list-of-file-type-d p.file-description {
    float: left;
    width: 100%;
    margin-left: 0 !important;
    padding-left: 60px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body.calendar div.list-of-files div.list-of-file-content {
    display: none;
}


/* /calendar */


/* mission */

body.mission section.subp>.container section article p,
body.mission div.subp>.container section article p {
    border: 0;
    padding-bottom: 10px;
}

body.mission section.subp>.container h2,
div.mission section.subp>.container h2 {
    min-height: 170px;
}

body.mission .bottom-block {
    margin-top: 48px;
}

body.mission section.subp>.container section article:last-child,
body.mission div.subp>.container section article:last-child {
    border-bottom: 0;
}


/* /mission */


/* structure */

body.structure section.subp>.container section article h3,
body.structure div.subp>.container section article h3 {
    margin-left: 0;
    line-height: 33px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

body.structure section.subp>.container section article h3 img,
body.structure div.subp>.container section article h3 img {
    float: left;
    margin-right: 30px;
    margin-top: 6px;
}

body.structure section.subp>.container section article p,
body.structure div.subp>.container section article p {
    border-bottom: 0;
    padding-bottom: 0px;
    float: left;
    margin: 13px 0;
}

body.structure section.subp>.container section article p a,
body.structure div.subp>.container section article p a {
    text-decoration: none;
    line-height: 40px;
    vertical-align: middle;
    float: left;
}

body.structure section.subp>.container section article p a i,
body.structure div.subp>.container section article p a i {
    margin-right: 25px;
}

body.structure section.subp>.container section article p a:hover i:before,
body.structure div.subp>.container section article p a:hover i:before {
    color: #bfbfbf;
}

body.structure section.subp>.container section article p:last-child,
body.structure div.subp>.container section article p:last-child {
    margin-top: 19px;
}

body.structure section.subp>.container section li>article,
body.structure div.subp>.container section li>article {
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 15px;
}

body.structure section.subp>.container section li:last-child>article,
body.structure div.subp>.container section li:last-child>article {
    padding-bottom: 17px;
    margin-top: 60px;
}

body.structure section.subp>.container section li article h3 span,
body.structure div.subp>.container section li article h3 span {
    display: inline;
    line-height: 30px;
    padding-top: 4px;
}

body.structure section.subp>.container section li:last-child p:last-child,
body.structure div.subp>.container section li:last-child p:last-child {
    margin-top: 15px;
}

body.structure .bottom-block {
    margin-top: 57px;
}

body.structure section.subp>.container section ul,
body.structure div.subp>.container section ul {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    float: left;
    width: 100%;
}

body.structure section.subp>.container section ul li,
body.structure div.subp>.container section ul li {
    float: left;
    width: 100%;
}

body.structure section.subp>.container section ul.files-list,
body.structure div.subp>.container section ul.files-list {
    margin-top: 19px;
}

body.structure section.subp>.container section article.search-result,
body.structure div.subp>.container section article.search-result {
    margin-top: 14px;
}

body.structure section.subp>.container section article ul li.search-result-box:not(.search-result-box-content) p,
body.structure div.subp>.container section article ul li.search-result-box:not(.search-result-box-content) p {
    width: 797px;
    float: right;
}

div.departments {
    float: left;
    width: 100%;
    margin-top: 49px;
    margin-bottom: 4px;
}

div.departments h3 {
    font-size: 30px;
    margin: 10px 0;
}

div.department-box {
    float: left;
    width: 243px;
    min-height: 100px;
    margin: 2px 0px 19px 0;
    padding-bottom: 25px;
    border-bottom: 1px solid #dadada;
}

div.department-box h4 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875em;
    color: #000000;
    margin: 16px 0 9px;
}

div.department-box p {
    font-size: 0.875em;
    color: #000;
    margin: 7px 0;
    line-height: 25px;
}

div.department-box p a {
    text-decoration: underline;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

div.department-box p a:hover {
    color: #bfbfbf;
}

div.department-box:nth-of-type(3n+2) {
    margin-left: 49px;
}

div.department-box:nth-of-type(3n+3) {
    margin-left: 49px;
}


/* /structure */


/* contact */

body.contact section.subp>.container section .contact-block article,
body.contact div.subp>.container section .contact-block article {
    float: left;
    min-height: 185px;
    height: auto;
    margin-top: 28px;
    width: 250px;
    padding-bottom: 0px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 6px;
    letter-spacing: -0.3px;
}

body.contact section.subp>.container section>h3,
body.contact div.subp>.container section>h3 {
    font-size: 1.875em;
    margin: 59px 0 0;
}

body.contact section.subp>.container section .contact-block article h4,
body.contact div.subp>.container section .contact-block article h4 {
    font-weight: 500;
    font-size: 0.875em;
    margin-top: 0;
    margin-bottom: 0;
}

body.contact section.subp>.container section .contact-block article p,
body.contact div.subp>.container section .contact-block article p {
    margin: 9px 0;
    padding-bottom: 23px;
    border-bottom: 0;
}

body.contact section.subp>.container section .contact-block article p a,
body.contact div.subp>.container section .contact-block article p a {
    text-decoration: underline;
}

body.contact section.subp>.container section .contact-block article:nth-child(3n+2),
body.contact div.subp>.container section .contact-block article:nth-child(3n+2) {
    margin-left: 42px;
}

body.contact section.subp>.container section .contact-block article:nth-child(3n+3),
body.contact div.subp>.container section .contact-block article:nth-child(3n+3) {
    float: right;
    margin-right: 29px;
}

body.contact section.subp>.container section .contact-block article:nth-child(4),
body.contact section.subp>.container section .contact-block article:nth-child(5),
body.contact div.subp>.container section .contact-block article:nth-child(4),
body.contact div.subp>.container section .contact-block article:nth-child(5) {
    line-height: 25px;
    min-height: 185px;
}

article#boxAdresInfo, article#boxInfoNipRegon {
	border-bottom: 0px;
	min-height: 100px;
}

#boxAdresInfo, #boxInfoNipRegon {
	border-bottom: 0px;
	min-height: 100px;
}


body.contact section.subp>.container section .contact-block article:nth-child(4),
body.contact div.subp>.container section .contact-block article:nth-child(4) {
    clear: both;
}

body.contact section.subp>.container section .contact-block,
body.contact div.subp>.container section .contact-block {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
    margin-bottom: 75px;
}

.contact-form {
    border: 1px solid #dadada;
    padding: 30px 29px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 638px;
    float: left;
    margin-left: 0;
    margin-top: 30px;
    background-color: #f4f4f4;
}

.contact-form div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 10px 0;
    position: relative;
    width: 100%;
}

.contact-form div.div-radio {
    border: 1px solid #dadada;
}

.contact-form div.div-radio input {
    visibility: hidden;
    width: 0;
    position: absolute;
}

.contact-form div.div-radio label {
    width: 55px;
    margin-bottom: 3px;
}

.contact-form div input,
.contact-form div textarea {
    border: 1px solid #dadada;
    background-color: #fff;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000000;
    float: left;
    font-size: 0.9375em;
    padding: 10px 10px 9px 12px;
    width: 100%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: Roboto;
    font-weight: 300;
}

.contact-form div input:hover,
.contact-form div textarea:hover {
    border-color: #000;
}

.contact-form div input.error,
.contact-form div textarea.error {
    border-color: #ff0000;
}

.contact-form div label.error,
.contact-form div p.error {
    color: #ff0000;
    font-size: 13px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 12px;
    width: auto;
    margin: 0 10px 0 0;
}

.contact-form div textarea {
    min-height: 120px;
    resize: none;
    margin-top: 0;
}

.contact-form div.submit {
    margin-top: 29px;
}

.contact-form div.submit input.button {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    display: block;
    text-decoration: none;
    float: right;
    font-size: 0.875em;
    margin-top: 0;
    padding: 10px 14px 8px;
    text-align: right;
    text-decoration: none;
    min-width: 165px;
    width: auto;
    cursor: pointer;
    border: 0;
    font-weight: 400;
}

.contact-form div.submit input.button:hover {
    color: #bfbfbf;
}

body.contact .bottom-block {
    margin-top: 81px;
}


/* /contact */


/* error */

body.error header#top .logo {
    width: 300px;
}

body.error section#banner .container {
    background-image: url(../img/banner_404.jpg);
}

section#banner #go-start {
    float: right;
    margin-right: 15px;
    margin-top: 367px;
}


/* /error */


/* prisoners search */

body.prisoners-search section.subp>.container section>h3,
body.prisoners-search div.subp>.container section>h3 {
    font-size: 30px;
    margin-bottom: 24px;
    margin-left: -2px;
    margin-top: 59px;
    text-transform: uppercase;
}

fieldset.prisoners-search {
    float: left;
    display: block;
    width: 100%;
    max-width: 638px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 29px;
    border: 1px solid #dadada;
    background-color: #f4f4f4;
    margin: 6px 0 0;
}

fieldset.prisoners-search div {
    float: left;
    width: 100%;
    margin: 10px 0;
    position: relative;
}

fieldset.prisoners-search div input {
    border: 1px solid #dadada;
    background-color: #fff;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000000;
    float: left;
    font-size: 0.9375em;
    padding: 10px 10px 9px 12px;
    width: 100%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

fieldset.prisoners-search div input.error {
    border-color: #ff0000;
}

fieldset.prisoners-search div input:hover {
    border-color: #000;
}

fieldset.prisoners-search div.birthday {
    border: 1px solid #dadada;
}

fieldset.prisoners-search div.birthday label.birthday-label {
    float: left;
    font-size: 0.9375em;
    width: 120px;
    margin-left: 12px;
    margin-top: 10px;
}

fieldset.prisoners-search div label.error {
    color: #ff0000;
    font-size: 13px;
    margin-right: 10px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 12px;
    width: auto;
}

fieldset.prisoners-search div.birthday label.error {
    display: none !important;
}

fieldset.prisoners-search div.birthday input {
    width: 140px;
    height: 28px;
    float: left;
    line-height: 28px;
    padding-top: 1px;
    padding-bottom: 0;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

fieldset.prisoners-search div input.error {
    border-color: #ff0000;
}

fieldset.prisoners-search div.birthday input:nth-child(2) {
    margin-left: 9px;
}

fieldset.prisoners-search div.submit {
    margin-top: 30px;
}

fieldset.prisoners-search div.submit input.button {
    background-color: #000;
    color: #ffffff;
    float: right;
    width: auto;
    cursor: pointer;
    font-size: 0.875em;
    border: 0;
    padding: 13px 14px 9px;
}

fieldset.prisoners-search div.submit input.button:hover {
    color: #bfbfbf;
}

body.prisoners-search section.subp>.container section article,
body.prisoners-search div.subp>.container section article {
    border-bottom: 0;
    margin-top: 115px;
}

body.prisoners-search section.subp>.container section article p,
body.prisoners-search div.subp>.container section article p {
    border-bottom: 0;
    padding-bottom: 10px;
}

body.prisoners-search .bottom-block {
    margin-top: 21px;
}

section.subp>.container section article p a,
div.subp>.container section article p a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

section.subp>.container section article p a:hover,
div.subp>.container section article p a:hover {
    color: #bfbfbf;
}


/* /prisoners search */


/* prisoners search result */

body.prisoners-search-result a.news-button-back {
    margin-top: 70px;
}

body.prisoners-search-result div.page-right-column h1 {
    font-size: 1.875em;
    margin-bottom: 24px;
    margin-left: -2px;
    margin-top: 0px;
    text-transform: uppercase;
}

table.prisoners-search-results {
    width: 100%;
    border-collapse: collapse;
    margin-top: 6px;
    margin-bottom: 0px;
}

table.prisoners-search-results th {
    font-weight: 500;
    font-size: 0.875em;
    text-align: left;
    height: 71px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #f4f4f4;
    padding: 15px 9px;
    vertical-align: top;
    line-height: 20px;
}

table.prisoners-search-results th:nth-child(1) {
    width: 33px;
}

table.prisoners-search-results th:nth-child(2) {
    width: 107px;
}

table.prisoners-search-results th:nth-child(3) {
    width: 113px;
}

table.prisoners-search-results th:nth-child(4) {
    width: 118px;
}

table.prisoners-search-results th:nth-child(5) {
    width: 107px;
}

table.prisoners-search-results th:nth-child(6) {
    width: 89px;
}

table.prisoners-search-results th:nth-child(7) {
    width: 96px;
}

table.prisoners-search-results th:nth-child(8) {
    width: 99px;
}

table.prisoners-search-results th:nth-child(9) {
    width: 101px;
    border-right: 0;
}

table.prisoners-search-results td {
    font-size: 0.9375em;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 53px;
    padding: 4px 9px;
    border-right: 1px solid #f4f4f4;
}

table.prisoners-search-results tr:nth-child(2n+2) {
    background-color: #f4f4f4;
}

table.prisoners-search-results tr:nth-child(2n+2) td {
    border-right: 1px solid #ffffff;
}

table.prisoners-search-results td:nth-child(1) {
    text-align: right;
}

table.prisoners-search-results td:last-child {
    border-right: 0;
}

body.prisoners-search-result div.pagination {
    margin-top: 36px;
}

body.prisoners-search-result section.bottom-block {
    margin-top: 0;
}


/* /prisoners search result */


/* memories */

section.slide-bookmarks {
    float: left;
    width: 100%;
    margin-top: 59px;
}

section.slide-bookmarks>ul {
    list-style: none outside none;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

section.slide-bookmarks>ul>li {
    float: left;
    width: 100%;
    display: block;
    border-bottom: 1px solid #dadada;
    margin-bottom: 74px;
    padding-bottom: 10px;
}

section.slide-bookmarks>ul>li.active {
    padding-bottom: 7px;
}

section.slide-bookmarks>ul>li:last-child {
    border-bottom: 0;
    margin-bottom: 0px;
}

section.slide-bookmarks h3,
section.slide-bookmarks h4 {
    color: #000;
    font-size: 30px;
    margin: 0px 0;
    min-height: auto;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 60px;
    position: relative;
}

section.slide-bookmarks a,
section.slide-bookmarks a:visited {
    text-decoration: none;
    display: block;
    min-height: 38px;
}

section.slide-bookmarks h3 i.icon,
section.slide-bookmarks h3 a.icon,
section.slide-bookmarks h4 i.icon,
section.slide-bookmarks h4 a.icon {
    right: 0;
    position: absolute;
    width: 38px;
    height: 38px;
    border: 0;
    background-color: #000000;
    top: 0px;
}

section.slide-bookmarks h3 i.icon::before,
section.slide-bookmarks h3 a.icon::before,
section.slide-bookmarks h4 i.icon::before,
section.slide-bookmarks h4 a.icon::before {
    width: 40px;
    text-align: center;
    font-size: 12px;
    margin-top: 9px;
    color: #fff;
    position: absolute;
    text-decoration: none;
}

section.slide-bookmarks h3:hover i.icon::before,
section.slide-bookmarks h3:hover a.icon::before,
section.slide-bookmarks h4:hover i.icon::before,
section.slide-bookmarks h4:hover a.icon::before {
    color: #bfbfbf;
}

section.slide-bookmarks div.sb-short-info {
    float: left;
    width: 100%;
    line-height: 25px;
    margin: 8px 0;
    font-size: 0.9375em;
    min-height: 4px;
}

section.slide-bookmarks div.sb-short-info h4 {
    font-weight: 500;
}

section.slide-bookmarks div.sb-info {
    float: left;
    width: 100%;
    display: none;
    line-height: 25px;
    margin-top: 8px;
    font-size: 0.9375em;
}

section.slide-bookmarks div.content-slider {
    display: none;
}

section.slide-bookmarks li.active div.content-slider+div.content-slider {
    margin-top: 20px;
}

section.slide-bookmarks li.active div.content-slider:last-child {
    margin-bottom: 20px;
}

section.slide-bookmarks ul.files-list {
    display: none;
}

section.slide-bookmarks li.active ul.files-list {
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
}

section.slide-bookmarks li.active ul.files-list li {
    margin-bottom: 10px;
}

section.slide-bookmarks li.active ul.files-list li:last-child {
    margin-bottom: 0;
}

section.slide-bookmarks li.active div.content-slider {
    display: block;
    margin-top: 0px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0px;
}

section.slide-bookmarks li.active div.sb-info {
    display: block;
    margin-top: 4px;
}

section.slide-bookmarks li.active div.sb-info p {
    margin-bottom: 25px;
}

section.slide-bookmarks div.content-movie-rwd {
    display: none;
    margin-top: 10px;
}

section.slide-bookmarks li.active div.content-movie-rwd {
    display: block;
}

section.slide-bookmarks li.active div.content-movie {
    display: block;
}

body.slide-bookmarks section.bottom-block {
    margin-top: 41px;
}

section.slide-bookmarks div.alsosee {
    margin-top: 20px;
}

section.slide-bookmarks div.alsosee h3,
section.slide-bookmarks div.alsosee h4,
section.slide-bookmarks div.alsosee h5 {
    font-size: 0.875em;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 0;
    font-family: "Roboto", Arial, Tahoma;
}


/* /memories */


/* week-object */

section.week-object {
    float: left;
    width: 100%;
    border-bottom: 1px solid #dadada;
    padding-bottom: 42px;
    margin-bottom: -4px;
}

section.week-object div.week-object-description {
    float: left;
    width: 100%;
    font-size: 0.9375em;
    line-height: 25px;
    margin-bottom: 15px;
}

section.week-object h3 {
    float: left;
    font-size: 30px;
    margin: 59px 0 10px;
    text-transform: uppercase;
    width: 100%;
}

body.week-object section.bottom-block {
    margin-top: 40px;
}


/* /week-object */


/* exhibitions */

body.exhibitions .bottom-block {
    margin-top: 40px;
}

section.sb-exhibitions li.active div.sb-info {
    margin-top: 19px;
}

section.sb-exhibitions>ul>li.active {
    padding-bottom: 32px;
    margin-bottom: 84px;
}

ul.content-slider-pager li {
    float: left;
    width: 173px;
    display: block;
    height: 120px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 1px;
}

ul.content-slider-pager li a {
    float: left;
    width: 172px;
    display: block;
    height: 118px;
    margin-top: 1px;
}

ul.content-slider-pager li a span {
    float: left;
    width: 173px;
    display: block;
    position: absolute;
    z-index: 3;
    height: 120px;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

ul.content-slider-pager li.active a span {
    background-color: transparent;
}

ul.content-slider-pager li a img {
    float: left;
    width: 172px;
    display: block;
    position: relative;
    z-index: 2;
    height: 120px;
}

div.content-slider div.bx-wrapper:nth-child(2) div.bx-controls,
div.content-slider div.bx-wrapper:nth-child(2) div.bx-controls-direction {
    height: 0;
}

div.content-slider div.bx-wrapper {
    float: left;
    width: 100%;
}

div.content-slider div.bx-wrapper:nth-child(1) {
    margin-bottom: 40px !important;
    margin-top: 10px !important;
}

div.content-slider div.bx-wrapper:nth-child(2) .bx-controls {
    top: 40px;
}

div.sb-info h4 {
    font-size: 14px;
    color: #000000;
    float: left;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 0;
}

section.slide-bookmarks li.active.time-exhibitions div.sb-short-info {
    /*display:  none;*/
}

section.slide-bookmarks li.active.time-exhibitions div.sb-info {
    margin-top: 6px;
}

section.slide-bookmarks li.active.time-exhibitions div.sb-info:nth-of-type(2) p {
    float: left;
    margin-top: 5px;
    width: 100%;
    margin-bottom: 10px;
}

section.slide-bookmarks li.active.time-exhibitions div.content-slider {
    margin-top: 12px;
    margin-bottom: 13px;
}

div.sb-archive {
    float: left;
    width: 100%;
    margin-toP: 7px;
    margin-bottom: 8px;
}

div.sb-archive a {
    float: right;
}

section.slide-bookmarks li.active.time-exhibitions {
    margin-bottom: 74px;
}

section.slide-bookmarks div.sb-archive {
    display: none;
}

section.slide-bookmarks li.active div.sb-archive {
    display: block;
}

section.slide-bookmarks div.list-of-files {
    display: none;
}

section.slide-bookmarks li.active div.list-of-files {
    display: block;
}


/* /exhibitions */


/* exhibitions-archive */

body.exhibitions-archive div.page-left-column a {
    margin-top: 82px;
}

section.sb-exhibitions-archive h1,
section.sb-exhibitions-archive h2,
section.sb-exhibitions-archive h3 {
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    float: left;
    width: 100%;
    font-size: 1.875em;
    margin: 0 0 44px 0;
    min-height: auto;
    padding-right: 60px;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #dadada;
    padding-bottom: 30px;
}

section.sb-exhibitions-archive h3,
section.sb-exhibitions-archive h4 {
    font-size: 14px;
    padding-top: 9px;
}

section.sb-exhibitions-archive ul li.active div.sb-short-info {
    margin-top: 20px;
}

section.sb-exhibitions-archive li.active div.sb-info {
    margin-top: 18px;
}

section.sb-exhibitions-archive>ul>li.active {
    margin-bottom: 44px;
}

section.sb-exhibitions-archive ul li div.sb-short-info {
    margin-top: 20px;
}

section.sb-exhibitions-archive ul li div.sb-short-info p {
    max-width: 720px;
}

section.sb-exhibitions-archive>ul>li {
    margin-bottom: 44px;
    padding-bottom: 9px;
}

body.exhibitions-archive .bottom-block {
    margin-top: 40px;
}


/* /exhibitions-archive */


/* education */

section.education-list ul li {
    margin-top: 50px;
    margin-bottom: 15px;
}

body.education .bottom-block {
    margin-top: 64px;
}


/* /education */


/* education selected */

body.education-selected div.page-left-column a.education-button-back {
    margin: 70px 0 0;
}

body.education-selected div.page-right-column h1,
body.education-selected div.page-right-column h2 {
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 59px;
    margin-bottom: 0;
}

div.education-selected-description {
    float: left;
    width: 100%;
    margin-top: 0px;
}

div.education-selected-description p {
    font-size: 0.9375em;
    line-height: 25px;
    margin: 25px 0;
}

body.education-selected section.subp>.container section article.education-selected-articles,
body.education-selected div.subp>.container section article.education-selected-articles {
    margin-top: 2px;
    border-bottom: 0;
}

section.subp article.education-selected-articles ul li.search-result-box,
div.subp article.education-selected-articles ul li.search-result-box {
    margin-bottom: 30px;
}

body.education-selected .bottom-block {
    margin-top: 13px;
}

body.education-selected a.news-button-back {
    margin-top: 75px;
}


/* /education selected */


/* sets */

body.sets .bottom-block {
    margin-top: 40px;
}

div.sb-info ul {
    margin: 10px 0 25px;
    padding: 0;
    list-style: none outside none;
}

div.sb-info ul li {
    padding-left: 14px;
    position: relative;
    background: url(../img/dott2.png) no-repeat left -1px top 10px transparent;
}

body.sets div.sb-info p:first-child {
    margin: 30px 0;
}

section.slide-bookmarks li.library-catalog div.sb-info {
    margin-top: -27px;
}

section.slide-bookmarks li.library-catalog div.sb-info p:last-child {
    margin-bottom: 10px;
}

div.library-catalog-search {
    float: left;
    width: 100%;
    display: none;
}

li.active div.library-catalog-search {
    display: block;
}

div.library-catalog-search h4 {
    float: left;
    width: 100%;
    font-size: 0.875em;
    margin: 19px 0 35px;
}

div.library-catalog-search .fieldset {
    min-height: 123px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #dadada;
    padding: 40px 27px;
}

form#library-search {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

form#library-search div {
    float: left;
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

form#library-search input[type=text] {
    color: #000000;
    float: left;
    font-size: 0.9375em;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px;
}

form#library-search div.ls-input {
    width: 55%;
}

form#library-search div.ls-input input {
    border: 1px solid #dadada;
}

form#library-search div.ls-type {
    margin: 0 15px;
    width: 20.4%;
    position: relative;
}

div.ls-type label.camp-style::before {
    right: 16px;
    top: 12px;
    cursor: pointer;
}

div.ls-submit {
    float: left;
    width: 165px;
}

div.ls-submit input.button,
div.ls-submit button.button {
    border: 0;
    padding: 11px 11px 9px;
    cursor: pointer;
}

table.table-sets {
    width: 100%;
    border-collapse: collapse;
    margin-top: 39px;
    float: left;
    margin-bottom: 16px;
}

table.table-sets th {
    font-weight: 500;
    font-size: 0.875em;
    text-align: left;
    height: 51px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #f4f4f4;
    padding: 15px 9px;
    vertical-align: top;
    line-height: 20px;
}

table.table-sets th:nth-child(1) {
    width: 34px;
}

table.table-sets th:nth-child(2) {
    width: 220px;
}

table.table-sets th:nth-child(3) {
    width: 316px;
}

table.table-sets th:nth-child(4) {
    width: 176px;
}

table.table-sets th:nth-child(5) {
    width: 120px;
}

table.table-sets td {
    font-size: 0.9375em;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 53px;
    border-right: 1px solid #f4f4f4;
    padding: 4px 0 4px 7px;
}

table.table-sets tr:nth-child(2n+2) {
    background-color: #f4f4f4;
}

table.table-sets tr:nth-child(2n+2) td {
    border-right: 1px solid #ffffff;
}

table.table-sets td:nth-child(1) {
    text-align: right;
    padding-right: 8px;
}

table.table-sets td:last-child {
    border-right: 0;
}

div.library-catalog-search div.pagination {
    margin-bottom: 33px;
}

body.sets.bigger form#library-search div {
    height: 44px;
}


/* /sets */


/* map */

ul.map-icons {
    list-style: none outside none;
    float: left;
    padding: 0;
    margin: 34px 0;
    width: 100%;
}

ul.map-icons li {
    float: left;
    width: 100%;
    padding-left: 29px;
    background: url(../img/map_icons.png) no-repeat left top transparent;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
    font-size: 16px;
}

ul.map-icons li.object-share {
    background-position: left 0px top 0px;
    height: 20px;
    margin-bottom: 35px;
}

ul.map-icons li.commemoration {
    background-position: left 0px top -40px;
}

ul.map-icons li.historical-route {
    background-position: left 0px top -80px;
}

ul.map-icons li.information-boards {
    background-position: left 0px top -120px;
}

ul.map-icons li.administrative-objects {
    background-position: left 0px top -160px;
}

ul.map-icons li.camp-buildings {
    background-position: left 0px top -200px;
}

ul.map-icons li.entry {
    background-position: left 0px top -240px;
}

ul.map-icons li.objects {
    background-position: left 0px top -280px;
}

ul.map-icons li.places {
    background-position: left 0px top -320px;
}

ul.map-icons li.point-ab {
    background-position: left 0px top -360px;
}

ul.map-icons li.point-coz {
    background-position: left 0px top -400px;
}

body.map div.page-left-column h1,
body.map div.page-left-column h2 {
    margin-bottom: 0;
    height: auto;
    min-height: auto;
}

section.map {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    margin-top: 65px;
    border: 1px solid #dadada;
    position: relative;
    height: 1271px;
}

body.map div.page-right-column {
    margin-right: -15px;
    width: 878px;
}

body.map .bottom-block {
    margin-top: 80px;
}

section.map map {
    width: 100%;
    height: 100%;
    display: inline;
}

section.map area {
    display: block;
    border: 0px;
    background-color: transparent;
}

map#campmap area:hover {
    background-color: #1d1d1b;
    position: relative;
    z-index: 2;
}

map#campmap area.object-unavailable:hover {
    background-color: white;
}

div.map-tooltips {
    float: left;
    width: 100%;
    position: relative;
    z-index: 3;
}

div.object-info {
    position: absolute;
    background-color: #000;
    float: left;
    width: 179px;
    min-height: auto;
    bottom: auto;
    top: auto;
    left: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 14px 14px;
    z-index: 3;
    display: none;
}

div.object-info::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #000000 transparent transparent transparent;
    bottom: -14px;
    left: 15px;
    z-index: 3;
    display: block;
}

div.object-info span {
    color: #ffffff;
    display: inline-block;
    float: left;
    font-weight: 500;
    font-size: 0.875em;
    width: 100%;
}

div.object-info hr {
    clear: both;
    float: left;
    width: 6px;
    margin-left: 0px;
    color: transparent;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #dadada;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0px;
}

div.object-info p {
    clear: both;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 0.875em;
    line-height: 16px;
    width: 100%;
}

body.map div.page-right-column h3 {
    margin: 59px 0 -35px;
}

section.city-map {
    width: auto;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

section.province-map {
    width: 865px;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hightContrast section.map.map-province {
    background-color: #000;
}

div.object-info.map-city {
    position: absolute;
    background-color: #9e9e9e;
    float: left;
    width: auto;
    min-height: auto;
    bottom: auto;
    top: auto;
    left: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 14px 8px;
    z-index: 3;
    display: none;
}

div.object-info.map-city::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #9e9e9e transparent transparent transparent;
    bottom: -14px;
    left: 15px;
    z-index: 3;
    display: block;
}

.hightContrast div.object-info.map-city {
    background-color: #000;
    color: #fff;
    border: 5px solid #fff;
}

.hightContrast div.object-info.map-city::before {
    display: none;
    border-color: transparent;
}

div.object-info.map-city span {
    color: #ffffff;
    display: inline-block;
    float: left;
    font-weight: 500;
    font-size: 0.875em;
    text-transform: uppercase;
    width: 100%;
}

body.map aside.slide-block section.slide-start>h3 {
    margin-top: 59px;
}

body.map aside.slide-block section.slide-start>fieldset {
    margin-top: 15px;
}

body.map section.subp>.container .page-right-column>h3,
body.map div.subp>.container .page-right-column>h3 {
    font-size: 30px;
    text-transform: uppercase;
}


/* /map */


/* BIP */

body.bip div.sub-banner .container {
    background-image: url("../img/banner_bip.jpg");
}

body.bip header#top,
body.bip header#top .container {
    height: 110px;
}

div.bip-info {
    color: #fff;
    float: right;
    font-weight: 500;
    font-size: 14px;
    margin-right: 15px;
    margin-top: 36px;
    padding: 11px 67px 20px;
    background: url(../img/ico12.png) no-repeat right top transparent;
}

nav.bip-menu {
    padding: 30px 29px 23px;
    float: left;
    width: 247px;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dadada;
    background-color: #f4f4f4;
    margin-top: 80px;
}

nav.bip-menu ul {
    list-style: none outside none;
    margin: 5px 0 0;
    padding: 0;
    float: left;
    width: 100%;
}

nav.bip-menu ul li {
    float: left;
    width: 100%;
    display: block;
}

nav.bip-menu ul li a {
    text-decoration: none;
    font-size: 0.9375em;
    color: #000;
    padding: 0px 0 0;
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

nav.bip-menu>ul>li {
    border-bottom: 1px solid #dadada;
    padding-bottom: 4px;
    margin-bottom: 5px;
}

nav.bip-menu>ul>li>a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875em;
    line-height: 22px;
}

nav.bip-menu ul li.active {
    margin-bottom: 5px;
}

nav.bip-menu ul li.active ul li.active a {
    padding: 6px 0 7px;
    font-weight: 500;
    border: 0;
}

nav.bip-menu ul li.active ul li.active {
    margin-bottom: 0;
}

nav.bip-menu ul li.active>a {
    padding-left: 13px;
    padding-right: 11px;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
}

nav.bip-menu ul li ul {
    margin-top: 4px;
    margin-bottom: -5px;
    border-top: 1px solid #dadada;
}

nav.bip-menu ul li ul li a {
    padding: 6px 0 7px;
}

nav.bip-menu>ul>li:last-child {
    border-bottom: 0;
}

body.bip div.page-right-column {
    margin-top: 64px;
}

body.bip div.page-right-column h1,
body.bip div.page-right-column h2 {
    font-size: 30px;
    text-transform: uppercase;
    margin: 10px 0;
}

body.bip section.subp>.container section article,
body.bip div.subp>.container section article {
    margin-top: -1px;
}

body.bip section.subp>.container section article p,
body.bip div.subp>.container section article p {
    padding-bottom: 0;
}

section.bip-contact {
    float: left;
    width: 100%;
    margin-top: 49px;
}

section.bip-contact h3 {
    font-size: 1.875em;
    text-transform: uppercase;
    margin: 10px 0;
}

section.subp>.container section article.bip-contact-box,
div.subp>.container section article.bip-contact-box {
    float: left;
    width: 245px;
    min-height: 110px;
    border-bottom: 1px solid #dadada;
    padding-bottom: 12px;
}

section.subp>.container section article.bip-contact-box:nth-of-type(2),
div.subp>.container section article.bip-contact-box:nth-of-type(2) {
    margin-left: 48px;
}

section.subp>.container section article.bip-contact-box:nth-of-type(3),
div.subp>.container section article.bip-contact-box:nth-of-type(3) {
    margin-left: 48px;
}

section.subp>.container section article.bip-contact-box a,
div.subp>.container section article.bip-contact-box a {
    text-decoration: none;
}

body.bip section.bottom-block,
body.bip section.footer-block {
    display: none;
}

body.bip footer .container {
    border-top: 1px solid #dadada;
}

body.bip footer {
    margin-top: 65px;
}

body.bip footer .container p img {
    display: none;
}

nav.bip-menu ul li a:hover {
    color: #bfbfbf;
}


/* /BIP */

.bx-wrapper img {
    position: relative;
}


/* BIP ORDERS */

div.public-orders:nth-of-type(1) {
    margin-top: 14px;
}

div.public-orders {
    float: left;
    width: 100%;
}

div.public-orders article {
    margin: 0;
}

section.subp>.container section div.public-orders a,
div.subp>.container section div.public-orders a {
    text-decoration: none;
}

section.subp>.container section div.public-orders h3,
div.subp>.container section div.public-orders h3 {
    font-size: 0.875em;
    font-weight: 500;
    margin: 0;
}

section.subp>.container section div.public-orders a:hover h3,
div.subp>.container section div.public-orders a:hover h3 {
    color: #bfbfbf;
}

section.subp>.container section div.public-orders p,
div.subp>.container section div.public-orders p {
    float: left;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 0;
    margin-top: 5px;
}

div.public-orders-details {
    float: left;
    width: 100%;
}

body.bip div.page-right-column div.public-orders-details h1 {
    font-size: 0.9375em;
}

body.bip div.page-right-column div.public-orders-details,
body.bip div.page-right-column div.public-orders-details p {
    font-size: 0.9375em;
    line-height: 25px;
}

div.public-orders-details h3,
div.public-orders-details h4,
div.public-orders-details h5,
div.public-orders-details h6,
div.public-orders-details h7 {
    font-size: 0.9375em;
    line-height: 25px;
    margin: 5px 0;
}


/* /BIP ORDERS */

.bx-wrapper img {
    position: relative;
}


/* BODY SITEMAP */

body.sitemap section.sub-banner .container {
    background-image: url("../img/img6.jpg");
}

section.sitemap {
    float: left;
    width: 100%;
    margin-top: 62px;
    border-bottom: 0px solid #dadada;
    padding-bottom: 20px;
}

ul.sitemap {
    float: left;
    width: 100%;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

ul.sitemap>li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

ul.sitemap>li>a {
    font-weight: 500;
    color: #000000;
    font-size: 0.875em;
    text-decoration: none;
}

ul.sitemap ul {
    float: left;
    width: 100%;
    list-style: none outside none;
    margin: 5px 0 -5px;
    padding: 0 0 0 20px;
}

ul.sitemap ul li {
    margin-bottom: 5px;
    float: left;
    width: 100%;
}

ul.sitemap ul li a {
    color: #000000;
    font-size: 0.9375em;
    text-decoration: none;
}

body.sitemap section.bottom-block {
    margin-top: 80px;
}

ul.sitemap li a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

ul.sitemap li a:hover {
    color: #bfbfbf;
}


/* /BODY SITEMAP */


/* PRESS */

section.subp>.container section article:nth-child(2) div.press p,
div.subp>.container section article:nth-child(2) div.press p {
    padding-bottom: 0;
}

div.press div.list-of-files ul li:last-child {
    padding-bottom: 23px;
}

div.press {
    float: left;
    width: 100%;
    margin-top: -29px;
}


/* /PRESS */


/* BROWSERS */


/* IE10 */


/* html[data-useragent*='MSIE 10.0'] section.bottom-block .container div input[type=submit] {
  padding-top: 13px;
}

 IE9 
section.bottom-block .container div input[type=submit] {
  padding-top: 13px\9; 
}*/


/* IE EDGE */


/*@media all and (-ms-high-contrast:none){
	section.bottom-block .container div input[type=submit] {
		padding-top: 13px;
	}
}*/


/* chrome */

html.chrome hr {
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    border-style: inset;
    border-width: 0px;
}

html.chrome div.informations-map input[type=submit] {
    padding-bottom: 10px;
}

html.chrome header#top div.lang select {
    padding: 5px;
}

html.chrome section.footer-block .container a span {
    line-height: 17px;
}

html.chrome div.informations-map button {
    padding: 13px 11px 11px;
}

html.chrome .button {
    /*font-weight: 300;*/
}


/* SAFARI */

_::-moz-svg-foreign-content,
section.bottom-block .container div input[type=submit] {
    min-width: auto;
}


/*BROWSERS */

body {
    /*background: url(../img/scrins/scrin51.jpg) no-repeat center top transparent;*/
}

.social-links,
.social-links li {
    padding: 0px;
    margin-top: 0px;
    float: left;
    list-style: none;
}

.footer-block .social-links {
    width: auto;
    float: left;
}

.footer-block .offices-list {
    float: right;
    padding: 0px;
    margin: 0px;
    display: block;
}

.footer-block .offices-list li {
    list-style: none;
    float: left;
}

.footer-block .offices-list li:last-child,
.footer-block .offices-list li:last-of-type {
    margin-left: 10px;
}

#ajax-panel .offices-list {
    width: 100%;
    float: left;
    padding: 0px;
}

.wrapper-right {
    position: absolute;
    right: 0;
}

#searchForm {
    float: right;
}

.ui-datepicker-controlls {
    position: absolute;
    z-index: 0;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.ui-datepicker-controlls li {
    list-style: none;
}

.lang select {
    display: block;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    right: initial;
    bottom: initial;
    border: 0px none;
    outline: 0px none;
}

select#langchange-mobile {
    position: relative;
    background-color: #000;
}

select#langchange-mobile option {
    padding-top: 5px;
}

header#top div.lang select,
header#top div.lang option {
    color: #FFFFFF;
    background-color: #000000;
    /*
	appearance:none;
	-moz-appearance:none; 
	-webkit-appearance:none;
	*/
    position: relative;
    z-index: 5;
}

header#top div.lang option {
    padding: 4px 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

label.label-select-lang {
    position: relative;
    display: block;
}

label.label-select-lang::before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    background-color: #fff;
    color: #000;
    content: '\e801';
    font-family: 'fontello';
    z-index: 6;
    margin-left: 38px;
    text-align: center;
    font-size: 10px;
    /*pointer-events: none;*/
    padding-top: 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2px;
}

body.hightContrast header#top div.lang.wcag select,
body.hightContrast header#top div.lang.wcag option {
    color: #FFFFFF;
    background-color: #000000;
}

.hightContrast .lang select {
    display: block;
}

body.hightContrast .lang>span,
.hightContrast .lang>a.icon-arrow_down,
.hightContrast .lang ul {
    display: none;
}

.wcag_show {
    display: none;
}

#newsletterForm #email_input-error {
    right: 10px;
    top: 82px;
}

.player_icon_play,
.player_icon_pause,
.player_icon_sound_on,
.player_icon_sound_off {
    display: none;
}

.hqEnabled .player_icon_play,
.hqEnabled .player_icon_sound_on {
    display: block;
}

.hq_campmap {
    display: none;
}

.hqEnabled .hq_campmap,
.hightContrast .hq_campmap {
    display: block;
    opacity: 1 !important;
}

.hqEnabled .campmap,
.hightContrast .campmap {
    display: none;
}

.hqEnabled .object-info::before,
.hightContrast .object-info::before {
    display: none;
}

.hqEnabled map#campmap area:hover,
.hightContrast map#campmap area:hover {
    background-color: #fff;
    box-sizing: border-box;
    padding: 5px;
}

.hqEnabled ul.map-icons li,
.hightContrast ul.map-icons li {
    padding-left: 0px;
    background-image: none;
    background-position: 0px 0px;
}

.map-icons img {
    display: none;
    float: left;
}

.hqEnabled .map-icons img,
.hightContrast .map-icons img {
    display: inline-block;
    margin-right: 10px;
}

.hqEnabled .point-coz,
.hightContrast .point-coz,
.hqEnabled .point-ab,
.hightContrast .point-ab {
    display: none;
}

.hqEnabled .mejs-controls .mejs-time-rail .mejs-time-total,
.hightContrast .mejs-controls .mejs-time-rail .mejs-time-total {
    border: 1px solid #ffffff;
}

.fieldset .div-radio input[type="radio"]:checked+label::before,
.fieldset .div-radio label::before,
.fieldset .div-radio label:hover:before {
    background-image: none;
}

.req_label {
    font-size: 14px;
}

.top-content h1,
.top-content h1 a {
    display: block;
    float: left;
}

.fancybox {
    display: inline-block;
    ;
}

section.subp>.container section article .search-result-box a,
div.subp>.container section article .search-result-box a {
    display: block;
    text-decoration: none;
}

div.list-of-files ul li a {
    display: inline-block;
}

.history div.page-right-column {
    margin-top: 32px;
}

body.subpage aside.slide-block section.slide-start.slide-image-open>fieldset {
    padding: 20px;
}

section.mobile-map {
    display: none;
}

body.bip .logs li {
    list-style-type: square;
    font-size: 12px;
    line-height: 20px;
}

.news-item-date {
    margin: 0;
}

.structure-list {
    margin: 0;
    padding: 0;
}

.structure-list li {
    list-style-type: none;
    margin-bottom: 3em;
}

.structure-list li h3 img {
    float: left;
    margin: 0 2em 1em 0;
}

.object-info-title {
    margin: 0;
}

.map-pdf {
    margin-top: 40px;
}

fieldset.no-border {
    border: none;
}

.birthday-legend {
    padding: 10px 0 0 0;
    font-size: 0.9375em;
}

.prisoners-search-results-section {
    margin-top: 59px;
}

.memories a {
    display: block
}

blockquote {
    font-style: normal;
    position: relative;
}

blockquote em {
    font-style: normal;
}

blockquote:before {
    content: "„";
    font-size: 70px;
    position: absolute;
    left: -30px;
    top: -20px;
}

.camp-style {}

.camp-style .icon-select {
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 10px;
    color: #bfbfbf;
    font-size: 11px;
}

.bottom-block .ajax-info {
    margin: 0;
}

#sb-hide i:before {
    display: block;
}

#sb-hide:focus i:before {
    outline: 1px dotted #b8b8b8;
}

section.slide-bookmarks .sb-info.sb-moreinfo p a,
section.slide-bookmarks .sb-info.sb-moreinfo p a:visited {
    text-decoration: underline;
}

.bx-viewport a:focus {
    /*border: 1px dotted #b8b8b8;*/
}

.bx-wrapper .bx-caption {
    margin: 0;
    bottom: 0;
}

.content-slider .bx-controls {
    height: 0;
    margin-top: -20px;
}

.content-slider .bx-controls-direction {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0;
}

.content-slider .bx-controls-direction li {
    list-style-type: none;
    display: block;
}

.content-slider .bx-controls-direction li.disabled {
    display: none;
}

.content-slider .bx-thumbs-control-position .bx-controls.bx-has-controls-direction {
    margin-top: 0;
}

.sb-short-info p a {
    text-decoration: underline;
    display: inline-block;
}

.sibb {
    float: right;
    text-align: right;
}

.sibb img {
    width: 80%;
    margin-top: -10px;
}

.hidden {
    display: none;
}


.german {
    font-family: 'Roboto', Arial, Tahoma;
    color: #FFFFFF;
    padding: 120px 0px 2px 20px;
    font-weight: bold;
    float: left;
    mmargin: 60px 0px 0px 0px;
}


section#banner>div>p span, section#banner>div>h2 span {
    font-family: Roboto;
    font-weight: 500;
    font-size: 15px;
    float: left;
    display: block;
    margin-bottom: -5px;
    line-height: 30px;
    width: 100%;
} 