/* ---------------------------------------------- Connect fonts ---------------------------------------------- */
@font-face {
    font-family: 'Supermolot';
    src: url('../fonts/Supermolot.eot?#iefix') format('embedded-opentype'), url('../fonts/Supermolot.otf') format('opentype'), url('../fonts/Supermolot.woff') format('woff'), url('../fonts/Supermolot.ttf') format('truetype'), url('../fonts/Supermolot.svg#Supermolot') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Supermolot-Light';
    src: url('../fonts/Supermolot-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Supermolot-Light.otf') format('opentype'), url('../fonts/Supermolot-Light.woff') format('woff'), url('../fonts/Supermolot-Light.ttf') format('truetype'), url('../fonts/Supermolot-Light.svg#Supermolot-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Supermolot-Thin';
    src: url('../fonts/Supermolot-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Supermolot-Thin.otf') format('opentype'), url('../fonts/Supermolot-Thin.woff') format('woff'), url('../fonts/Supermolot-Thin.ttf') format('truetype'), url('../fonts/Supermolot-Thin.svg#Supermolot-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Supermolot-LightItalic';
    src: url('../fonts/Supermolot-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Supermolot-LightItalic.otf') format('opentype'), url('../fonts/Supermolot-LightItalic.woff') format('woff'), url('../fonts/Supermolot-LightItalic.ttf') format('truetype'), url('../fonts/Supermolot-LightItalic.svg#Supermolot-LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Supermolot-Bold';
    src: url('../fonts/Supermolot-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Supermolot-Bold.otf') format('opentype'), url('../fonts/Supermolot-Bold.woff') format('woff'), url('../fonts/Supermolot-Bold.ttf') format('truetype'), url('../fonts/Supermolot-Bold.svg#Supermolot-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Supermolot-Black';
    src: url('../fonts/Supermolot-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Supermolot-Black.otf') format('opentype'), url('../fonts/Supermolot-Black.woff') format('woff'), url('../fonts/Supermolot-Black.ttf') format('truetype'), url('../fonts/Supermolot-Black.svg#Supermolot-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DroidSans';
    src: url('../fonts/DroidSans.eot?#iefix') format('embedded-opentype'), url('../fonts/DroidSans.woff') format('woff'), url('../fonts/DroidSans.ttf') format('truetype'), url('../fonts/DroidSans.svg#DroidSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DroidSans-Bold';
    src: url('../fonts/DroidSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DroidSans-Bold.woff') format('woff'), url('../fonts/DroidSans-Bold.ttf') format('truetype'), url('../fonts/DroidSans-Bold.svg#DroidSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Regular';
    src: url('../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Circe-Regular.otf') format('opentype'), url('../fonts/Circe-Regular.woff') format('woff'), url('../fonts/Circe-Regular.ttf') format('truetype'), url('../fonts/Circe-Regular.svg#Circe-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Bold';
    src: url('../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Circe-Bold.otf') format('opentype'), url('../fonts/Circe-Bold.woff') format('woff'), url('../fonts/Circe-Bold.ttf') format('truetype'), url('../fonts/Circe-Bold.svg#Circe-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Light';
    src: url('../fonts/Circe-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Circe-Light.otf') format('opentype'), url('../fonts/Circe-Light.woff') format('woff'), url('../fonts/Circe-Light.ttf') format('truetype'), url('../fonts/Circe-Light.svg#Circe-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* ---------------------------------------------- Default settings ---------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}

body {
    font: 14px 'DroidSans', sans-serif;
    width: 100%;
    height: 100%;
    line-height: 20px;
    background: #f3f3f3;
}

a {
    color: #98aed3;
    outline: none;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

img {
    border: 0;
    max-width: 100%;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button {
    cursor: pointer;
    border: 0;
    outline: none;
}

input {
    vertical-align: middle;
    outline: none;
    border: 0;
}

input[type="submit"], input[type="button"] {
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
}

textarea {
    outline: none;
    resize: none;
}

:invalid {
    box-shadow: none;
}

ol, ul {
    list-style-position: inside;
}

strong {
    font-family: "DroidSans-Bold";
}

::-webkit-input-placeholder {
    color: #5b5b5b;
    opacity: 1;
    transition: opacity 0.3s ease;
}

::-moz-placeholder {
    color: #5b5b5b;
    opacity: 1;
    transition: opacity 0.3s ease;
}

:-moz-placeholder {
    color: #5b5b5b;
    opacity: 1;
    transition: opacity 0.3s ease;
}

:-ms-input-placeholder {
    color: #5b5b5b;
    opacity: 1;
    transition: opacity 0.3s ease;
}

:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

a, .btn {
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
}

.btn {
    display: inline-block;
    vertical-align: top;
}

.wrapper {
    min-height: 90vh;
    height: auto !important;
    height: 100%;
   /* max-width: 1920px;*/
    margin: 0 auto;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
}

/* /осипов андрей */
.container p {
    padding-bottom: 10px;
}

/* /осипов андрей */
.pull-left {
    float: left;
    padding: 10px 10px 0px 0px;
}

.pull-right {
    float: right;
}

.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.row > * {
    display: inline-block;
    vertical-align: top;
}

.row-mid > * {
    display: inline-block;
    vertical-align: middle;
}

.row-bot > * {
    display: inline-block;
    vertical-align: bottom;
}

.hid {
    overflow: hidden;
}

.no-margin {
    margin-right: 0px !important;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}


/* ---------------------------------------------- Site styles ---------------------------------------------- */
body.white-page {
    background: #fff;
}

/* Header */
.header .lvl1 {
    position: relative;
    z-index: 110;
}

.header .lvl2 {
    position: relative;
    z-index: 100;
}

.header .lvl1 .container {
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    position: relative;
    padding-bottom: 14px;
}

.header .lvl2 {
    padding: 50px 0 0;
}

.header-nav > li {
    display: inline-block;
    margin-left: -4px;
    vertical-align: top;
    position: relative;
}

.header .fixed {
    background: #FFFFFF;
}

.header .fixed .header-nav > li > a {
    color: #5e5e5e;
}

.header-nav > li > a {
    color: #fff;
    padding: 20px 28px 20px;
    position: relative;
    text-decoration: none;
    font-size: 12px;
    font-family: "DroidSans-Bold";
    letter-spacing: .5px;
    text-transform: uppercase;
}

.fixed_black .lvl1.fixed .header-nav > li > a {
    color: #FFFFFF;
}

.header-nav > li:last-child ul, .header-nav > li:nth-child(5n) ul {
    right: 0;
}

.header-nav > li:hover > a {
    background: rgba(22, 48, 94, .9);
    color: #fff !important;
    padding: 19px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.header-nav > li:hover ul {
    display: block;
}

.header-nav ul {
    display: none;
    list-style: none;
    padding: 10px 20px;
    text-align: left;
    background: rgba(22, 48, 94, .9);
    position: absolute;
    left: 0;
    top: 44px;
    white-space: nowrap;
width: auto !impotant;
}

.header-nav ul a {
    padding: 4px 0;
    display: inline-block;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    font-family: "DroidSans-Bold";
}

.header-nav ul a:hover {
    text-decoration: underline;
}

.header-nav {
    position: absolute;
    left: 0;
    top: 16px;
    width: 86%;
    padding: 0 7%;
    text-align: center;
}

.header-nav a.active {
    color: #cdcdcd;
}

.header-nav a.active:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -26px;
    width: 100%;
    height: 4px;
    background: #df1c23;
}

.header .lvl1 .pull-left, .header .lvl1 .pull-right {
    position: relative;
    z-index: 10;
}

.header-nav a:hover {
    color: #fff !important;
}

.header-nav > li.mini-logo:before/*, .header-default2 .fixed .header-nav>li.mini-logo a:hover:before*/ {
    content: "";
    display: inline-block;
    width: 27px;
    height: 31px;
    vertical-align: top;
    margin: -5px 5px 0 0px;
}

.fixed .header-nav > li.mini-logo:before {
    background: url(../images/mini-logo.png) -27px 0;
}

.header-default2 .fixed .header-nav > li.mini-logo:before {
    background-position: 0px 0;
}

.header-nav > li.mini-logo > a, .header-nav > li.mini-logo:hover > a {
}

.lang {
    position: relative;
}

.lang {
    display: inline-block;
    width: 24px;
    height: 16px;
}

.lang-ru {
    background: url(../images/lang.png) no-repeat;
}

.lang-sp {
    background: url(../images/lang-sp.png) no-repeat;
}

.lang-uk {
    background: url(../images/lang-uk.png) no-repeat;
}

.langs > div {
    height: 0;
    transition: .4s;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 24px;
}

.langs > a:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 8px;
    width: 7px;
    height: 6px;
    background: url(../images/sprite.png) no-repeat;
}

.header .langs div a {
    margin-bottom: 2px;
    display: inline-block;
    text-decoration: none;
    color: #6fc6ff;
}

.header .langs div a:last-child {
    margin-bottom: 0;
}

.langs {
    background: rgba(22, 48, 94, .8);
    padding: 5px 5.5px 1px;
    border-radius: 3px;
    top: 11px;
}

.langs.opened {
    background: rgba(22, 48, 94, 1);
}

.langs > a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    margin-top: -2px;
}

.langs a {
    background: none;
    cursor: pointer;
    transition: .4s;
}

.langs > div {
    background: #14294c;
    padding: 5px 0;
    border-radius: 2px;
    left: 0px;
}

.langs > div a:hover {
    opacity: .8;
}

.langs.opened > div {
    height: auto;
    opacity: 1;
}

.langs.opened > a:after {
    transform: rotate(180deg);
    top: 4px;
}

.header-search {
    overflow: hidden;
    position: relative;
}

.header-search > a {
    display: inline-block;
    cursor: pointer;
    margin: 11px 0 0 0;
    width: 23px;
    height: 23px;
    background: url(../images/sprite.png) no-repeat -12px 0;
    transition: 0s;
}

.header-search > div {
    transition: .4s;
    opacity: 0;
    position: absolute;
    right: 0;
}

.header-search.opened > div {
    opacity: 1;
}

.header-search.opened {
    overflow: visible;
}

.title {
    font-family: "Supermolot-Bold";
}

.slider1 .title {
    position: relative;
    margin-bottom: 48px;
    margin-top: 85px;
    font-size: 72px;
    line-height: 72px;
    text-transform: uppercase;
    color: #fff;
}

.slider1 .title:after {
    content: "";
    position: absolute;
    left: 33%;
    bottom: -30px;
    width: 34.2%;
    height: 5px;
    background: #e3000b;
}

.slider1 .bx-slider p {
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    max-width: 540px;
    margin: 0 auto 40px;
}

.btn {
    display: inline-block;
    vertical-align: top;
}

.btn1 {
    border: 3px solid #fff;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-family: "DroidSans-Bold";
    width: 157px;
    height: 38px;
    line-height: 39px;
    text-align: center;
}

.btn1:hover {
    background: #fff;
    color: #000;
}

.slider1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.slider1 .bx-slider li {
    background-size: cover !important;
    height: 100vh;
    text-align: center;
}

.slider1 .bx-controls-direction {
    display: none;
}

.slider1 .bx-pager {
    position: relative;
    margin-top: -54px;
    z-index: 100;
    text-align: center;
}

.slider1 .bx-pager div {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
}

.slider1 .bx-pager div a {
    display: inline-block;
    background: #FFF;
    border: 1px solid #FFF;
    font-size: 0;
    text-decoration: none;
    width: 30px;
    height: 5px;
}

.slider1 .bx-pager div a.active {
    background: #e3000b;
    border-color: #e3000b;
}

.slider1 .container {
    padding-top: 280px;
}

.header-slider {
    height: 800px !important;
}

h1.header-1 {
    font-family: "Supermolot-Light";
    font-size: 48px;
    line-height: 1;
    margin: 0 0 55px 0;
}

/* Middle */
.preojects-title {
    text-align: center;
    font-family: "Supermolot";
    font-family: "Supermolot";
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 46px;
    padding-bottom: 20px;
}

.news {
    background: #f4f4f4;
    padding: 29px 0 31px;
}

.title-style2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
    font-family: "Supermolot";
    text-align: center;
}

a.no-underline {
    text-decoration: none !important;
    border-bottom-color: transparent !important;
}

.link-subtitle {
    font-size: 12px;
    color: #797979;
}

.news-main {
    margin: 18px 0 0;
}

.news-main .col1 {
    width: 38.7%;
    margin-right: .2%;
}

.news-main .col2 {
    width: 40%;
    margin-right: .15%;
}

.news-main .col2 .row {
    font-size: 0px;
}

.news-main .col2 .row > a {
    width: 49.5%;
    font-size: 14px;
}

.news-main .col2 .row > a:first-child {
    margin-right: 1%;
}

.news-main .col3 {
    width: 19.9%;
}

.news-main > div {
    display: inline-block;
    vertical-align: top;
}

.news-main .size2 {
    height: 202px;
    overflow: hidden;
    margin-bottom: 6px;
}

.news-main .size3 {
    height: 202px;
    overflow: hidden;
    margin-bottom: 6px;
}

.news-main .size4 {
    height: 220px;
    overflow: hidden;
    margin-bottom: 4px;
}

.news-main a > img {
    max-width: 140%;
    min-width: 100%;
    min-height: 100%;
    max-height: 431px;
    height: auto;
}

.overlay {
    position: absolute;
    transition: .4s;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

.news-main a {
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #fff;
    line-height: 0;
    display: inline-block;
}

a:hover .overlay {
    opacity: 0.5;
}

.news-desc {
    position: absolute;
    height: 20%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 0 10px 60px 10px;
}

.news-main a > * {
    line-height: 20px;
    text-align: left;
}

.news-main .title-style2 {
    height: 44px;
    text-align: left;
    overflow: hidden;
}

.label {
    background: #e3000b;
    display: inline-block;
    margin-bottom: 8px;
    padding: 0px 7px;
    line-height: 18px;
    font-family: "Supermolot";
    font-size: 12px;
}

.text-color1 {
    color: #b8c1ce;
}

.news-main .text-color1 {
    font-size: 12px;
    margin-top: 4px;
}

.soc-block {
    text-align: center;
    background: #13274b;
    height: 220px;
}

.news-main .size3 .title-style2, .news-main .size4 .title-style2, .news-desc .title-style2{
    font-size: 14px;
    line-height: 20px;
}

.news-main .size3 .news-desc, .news-main .size4 .news-desc {
    position: absolute;
    height: 42%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    max-height: 100px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.soc-block p {
    color: #b8c1ce;
    padding: 52px 0 23px;
}

.soc-main a {
    display: inline-block !important;
    margin: 0 1.5px;
    vertical-align: top;
    width: 59px;
    height: 59px;
    background: url(../images/sprite.png) no-repeat 0 -25px;
}

.soc-main a:hover {
    opacity: .7;
}

.soc2 {
    background-position: -66px -25px !important;
}

.soc3 {
    background-position: -132px -25px !important;

}

.news-icon {
    position: absolute;
    right: 16px;
    top: 15px;
}

.icon-video {
    width: 18px;
    height: 18px;
    background: url(../images/sprite.png) no-repeat -38px 0;
}

.icon-video {
    width: 18px;
    height: 18px;
    background: url(../images/sprite.png) no-repeat -38px 0;
}

.news-icon > span {
    display: inline-block;
    vertical-align: middle;
}

.icon-photo {
    width: 23px;
    height: 18px;
    background: url(../images/sprite.png) no-repeat -59px 0;
}

.news-info {
    position: absolute;
    right: 30px;
    top: 25px;
    color: #b8c1ce;
}

.news-info div {
    font-size: 48px;
    line-height: 30px;
    font-family: "Supermolot-Black";
}

.news-info div span {
    font-size: 24px;
}

.info {
    background: url(../images/bg8.jpg) no-repeat center 0;
    color: #fff;
    padding: 90px 0 10px 0;
    background-size: cover;
}

.title-style3 {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Supermolot-Thin";
    text-align: center;
    max-width: 1160px;
    margin: 0 auto;
}

.title-style3 span {
    font-family: "Supermolot-Bold";
}

.info-center {
    text-align: center;
    margin-bottom: 24px;
    position: relative;
}

.info-center:before {
    content: "";
    position: absolute;
    left: 46%;
    top: -18px;
    width: 7.9%;
    height: 8px;
    background: #4596cb;
}

.info-center p:after {
    content: "";
    position: absolute;
    left: 46%;
    bottom: 6px;
    width: 7.9%;
    height: 8px;
    background: #4596cb;
}

.info-center .title {
    font-size: 72px;
    line-height: 72px;
    text-transform: uppercase;
}

.info-center p {
    position: relative;
    font-size: 18px;
    margin: 20px 0 118px;
    line-height: 22px;
    font-family: "Circe-Regular";
}

.info-left span {
    color: #676767;
}

.info-left {
    font-size: 18px;
    font-family: "Circe-Regular";
    background: rgba(255, 255, 255, 0.6);
    color: #000;
    top: -180px;
    position: relative;
    padding: 20px 20px 20px 20px;
    width: 365px;
}

.info-left > div {
    margin-bottom: 6px;
}

.info-left > div .info .title-style3 {
    margin-bottom: 85px;
}

.spec-projects {
    background: #fff;
    overflow: hidden;
}

.spec-projects .col1 {
    width: 34.7%;
    margin-right: 1%;
    padding: 55px 0 0;
    display: inline-block;
    vertical-align: top;
}

.spec-projects .col1 > * {
    margin-left: 8%;
}

.spec-projects .col2 {
    width: 53%;
    line-height: 0;
    display: inline-block;
    vertical-align: top;
}

.spec-projects .col2 img {
    max-width: none;
    min-width: 1165px;
}

.spec-projects .col1 .label {
    color: #fff;
    font-size: 18px;
    font-family: "Supermolot-Bold";
    text-transform: uppercase;
    padding: 10px 13px;
}

.spec-projects .col1 .label a {
    text-decoration: none;
    color: #fff;
}

.spec-projects .col1 .title {
    font-size: 36px;
    line-height: 36px;
    margin-top: 18px;
    margin-bottom: 45px;
    text-transform: uppercase;
}

.spec-projects .col1 .title a {
    text-decoration: none;
    color: #000;
}

.list {
    list-style: none;
    margin-top: 8px;
    margin-bottom: 43px;
}

.list li {
    margin-bottom: 8px;
}

.btn2 {
    border-color: #000;
    position: relative;
    color: #000;
    text-align: center;
    font-size: 12px;
    line-height: 40px;
    padding-right: 10px;
    width: 150px;
}

.btn2:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 14px;
    border: 5px solid transparent;
    border-left: 8px solid #14284b;
}

.btn2:hover {
    background: #000;
    color: #fff;
}

.btn2:hover:after {
    border-left: 8px solid #fff;
}

.quote {
    text-align: center;
    background: #f4f4f4 url(../images/bg3.png) no-repeat center 20px;
    padding: 140px 0;
}

.quote-main {
    display: inline-block;
    margin: 0 10px 50px;
    max-width: 760px;
    position: relative;
    font-size: 21px;
    font-family: "Circe-Regular";
    line-height: 28px;
}

.quote-main span:before {
    content: "«";
    position: absolute;
    left: -37px;
    top: -8px;
    color: #da291c;
    font-size: 48px;
    font-family: "Supermolot-Bold";
}

.quote-main span:after {
    content: "»";
    position: absolute;
    right: -37px;
    bottom: 8px;
    color: #da291c;
    font-size: 48px;
    font-family: "Supermolot-Bold";
}

.quote-main span {
    position: relative;
}

.title-style3 i {
    font-family: "Supermolot-LightItalic";
    font-style: normal;
    font-size: 14px;
    text-transform: none;
}

.quote .quote-main:after {
    content: "";
    position: absolute;
    left: 42%;
    bottom: -33px;
    width: 17.5%;
    height: 8px;
    background: #da291c;
}

.geography .title-style3 {
    color: #fff;
    position: relative;
    z-index: 10;
}

.geography .title-style3 span {
    font-size: 72px;
    line-height: 70px;
}

.geography {
    background: #13274b;
    padding: 35px 0 70px 0;
}

.facts {
    width: 60%;
    margin: 70px auto 0 auto;
    position: relative;
    z-index: 10;
}

.facts > div {
    width: 30.9%;
    margin-right: 3%;
    color: #fff;
    display: inline-block;
    vertical-align: top;
}

.facts .title {
    color: #6fc6ff;
    font-size: 65px;
    line-height: 65px;
}

.facts > div:last-child {
    margin-right: 0;
}

.geography .align-center {
    width: 1007px;
    margin: 25px auto 0 auto;
    position: relative;
}

.geography.strany-partnery .facts {
    display: none;
}

.geography.strany-partnery .for-btn .btn {
    display: none;
}

/*.geography.strany-partnery .align-center{ width:100%; }*/
.lr .container {
    width: 1599px;
    position: relative;
}

.lr .header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 120;
}

.lr .header .pull-left img {
    width: 370px;
    margin: 0 0 -46px;
}

.lr .header .lvl1 {
    background: #073e73;
}

.lr .header-nav a {
    font-size: 11px;
}

.lr .header .langs {
    margin-right: 48px;
}

.lr .header .lvl1 .container {
    border-bottom: 0;
    padding-top: 25px;
}

.lr .header-nav {
    top: 24px;
}

.langs > div {
    text-align: center;
    width: 35px;
}

.title-big {
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase;
}

.slide-left-bottom {
    color: #fff;
    position: absolute;
    bottom: 110px;
    background: url(../images/frame.png) no-repeat;
    width: 452px;
    height: 216px;
    padding: 30px 27.5px;
}

.footer-lr {
    background: #0f1f3b;
    z-index: 120;
    min-height: 70px;
    margin-top: -70px;
    position: fixed;
    bottom: 0;
    width: 100%;
}

.slide-left-bottom * {
    text-align: left;
}

.slide-left-bottom .title-style3 {
    font-size: 24px;
    line-height: 36px;
    position: relative;
    margin-bottom: 22px;
}

.slide-left-bottom .title-style3:before {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    height: 5px;
    width: 100%;
    background: #da291c;
}

.slide-left-bottom .title-big {
    position: relative;
    z-index: 10;
    margin-bottom: 15px;
}

.slide-btns > a {
    position: relative;
    display: inline-block;
    margin-right: 7px;
    vertical-align: top;
    width: 55px;
    height: 55px;
    background-color: #da291c;
}

.slide-btn1:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 10px;
    width: 35px;
    height: 35px;
    background: url(../images/sprite.png) no-repeat 0 -89px;
}

.slide-btn2:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 10px;
    width: 35px;
    height: 35px;
    background: url(../images/sprite.png) no-repeat -58px -89px;
}

.slide-btn3:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 11px;
    width: 35px;
    height: 35px;
    background: url(../images/sprite.png) no-repeat -114px -89px;
}

.slide-btns > a:hover {
    background-color: #ec2d1f;
}

.footer-lr .container > * {
    display: inline-block;
    vertical-align: top;
}

.footer-lr .container > a {
    width: 70px;
    height: 70px;
    background: #073e73;
    float: left;
    text-align: center;
    position: relative;
}

.footer-lr .container > a:after {
    content: "";
    position: absolute;
    right: -12px;
    top: 28px;
    border: 6px solid transparent;
    border-left: 6px solid #073e73;
}

.footer-lr .container > a img {
    margin-top: 22px;
}

.footer-lr .row-mid a {
    color: #b9b9b9;
    margin: 0 0 0 35px;
    font-size: 13px;
    position: relative;
}

.footer-lr .row-mid a:before {
    content: "";
    position: absolute;
    left: -14px;
    top: 5px;
    background: url(../images/sprite.png) no-repeat -83px 0;
    width: 7px;
    height: 7px;
}

.footer-lr .row-mid {
    margin-top: 25px;
}

.lr-slide-first1 {
    background: url(../images/lr-slide1-1.jpg) no-repeat center 0;
}

.lr-slide-sec {
    overflow: hidden;
    position: relative;
}

.slide100 .container {
    position: relative;
    height: 100%;
}

.slide-left-bottom2 {
    z-index: 20;
    height: auto;
    width: auto;
    bottom: 110px;
    left: 30px;
    top: auto;
    background: none;
    padding: 0;
}

.slide-links .pos1 {
    position: absolute;
    left: 425px;
    top: 440px;
}

.slide-links .pos2 {
    position: absolute;
    left: 815px;
    top: 465px;
}

.slide-links .pos3 {
    position: absolute;
    left: 775px;
    top: 290px;
}

.slide-links .pos4 {
    position: absolute;
    left: 1085px;
    top: 555px;
}

.slide-links {
    width: 1920px;
    position: relative;
    background: url(../images/lr-slide1-2.jpg) no-repeat;
    background-size: cover !important;
    background-position: center !important;
    margin: 0 auto;
    min-height: 100vh; /*background-size: 100% auto!important;*/
}

.lr-slide-first {
    background-size: cover !important;
    background-position: center !important;
}

.slide-links > div {
    display: inline-block;
    vertical-align: top;
    transform: skew(-25deg, 0deg);
    margin-right: 50px;
    border-top: 1px solid rgba(255, 255, 255, .4);
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.slide-links > div a {
    display: inline-block;
    min-width: 150px;
    background: #14284b;
    padding: 0 29px 0 12px;
    color: #fff;
    font-family: "DroidSans-Bold";
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    margin: 3px 0;
}

.slide-links > div a span {
    display: inline-block;
    transform: skew(25deg, 0deg);
}

.slide-links > div a:after {
    content: "+";
    position: absolute;
    text-align: center;
    transform: skew(25deg, 0deg);
    font-size: 16px;
    line-height: 27px;
    right: -8px;
    top: 3px;
    width: 28px;
    height: 28px;
    background: #4596cb;
}

.slide-links > div a:before {
    content: "";
    position: absolute;
    right: -16px;
    bottom: -1px;
    width: 16px;
    height: 1px;
    background: rgba(255, 255, 255, .4);
}

.slide-links > div a:hover {
    background: #4596cb;
}

.blur .content {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-filter: blur(3px);
    -ms-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
}

.box_window {
    width: 100%;
    height: 100% !important;
    display: none;
    text-align: center;
    position: fixed;
    top: 68px;
    left: 0%;
    z-index: 100;
}

.box_window_in {
    position: relative;
    cursor: default !important;
}

.bw_close {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    font-size: 0;
}

.bw_close:after {
    content: "âœ•";
}

.popup-wrap1 > .bw_close {
    background: rgba(255, 255, 255, 0.7);
    right: 7px;
    top: 7px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(../images/close.png) no-repeat;
}

.mask {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    width: 100%;
    z-index: 100;
}

.popbutton {
    cursor: pointer;
}

.popup-wrap1 {
    z-index: 1200;
    display: inline-block;
}

.box_window > .bw_close {
    font-size: 0;
    width: 100%;
    height: 100%;
}

.popup-lr {
    max-width: 1015px;
    position: relative;
    padding-left: 135px;
    color: #fff;
    margin: 78px auto 150px;
    text-align: left;
}

.title-big2 {
    font-family: "Supermolot-Thin";
    margin-bottom: 45px;
    line-height: 50px;
    position: relative;
}

.title-big2 span {
    font-family: "Supermolot-Black";
    display: inline-block;
    position: relative;
    max-width: 620px;
}

.popup-lr .title .zindex:before {
    content: "";
    position: absolute;
    left: -135px;
    top: 0;
    width: 166px;
    height: 114px;
    background: url(../images/icon1.png) no-repeat;
}

.popup-lr p {
    font-size: 18px;
    font-family: "Circe-Regular";
    line-height: 22px;
}

.title-big2 span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -7px;
    height: 5px;
    width: 100%;
    background: #da291c;
}

.zindex {
    position: relative;
    z-index: 10;
}

.lr-slide-third {
    position: relative;
}

.lr-slide-third1 {
    background: url(../images/lr-slide1-1.jpg) no-repeat center 0;
}

.right-slide {
    position: absolute;
    line-height: 24px;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    padding: 0 6%;
    background: rgba(255, 255, 255, .9);
    text-align: center;
}

.fs18 {
    font-size: 18px;
}

.link-more {
    position: relative;
    text-decoration: none;
    color: #e3000b;
}

.link-more:before {
    content: "";
    position: absolute;
    left: -29px;
    top: -2px;
    width: 18px;
    height: 18px;
    background: url(../images/file.png) no-repeat;
}

.link-more:hover {
    text-decoration: underline;
}

.right-slide .title-big {
    padding: 140px 0 50px;
}

.right-slide p {
    margin-bottom: 45px;
}

.lr .content > div .container {
    height: 93vh;
    max-height: 946px;
}

.lr-slide-sec .container {
    height: auto !important;
}

.lr .content > div {
    height: auto !important;
}

.lr-slide-third .container {
    height: auto;
    max-height: none;
    min-height: 100vh;
}

.lr-style2 .header .lvl1, .lr-style2 .footer-lr .container > a {
    background: #808387;
}

.lr-style2 .footer-lr .container > a:after {
    border-left-color: #808387;
}

.lr-style2 .header .lvl1 a:hover {
    color: #a8abb0;
}

.lr-style2 .slide-left-bottom {
    color: #14294b;
}

.lr-slide-first2 {
    background: url(../images/lr-slide2-1.jpg) no-repeat center 0;
}

.lr-slide-sec2 .slide-links {
    background: url(../images/lr-slide2-2.jpg) no-repeat center 0;
}

.lr-slide-sec2 .pos1 {
    left: 690px;
    top: 505px;
}

.lr-slide-sec2 .pos4 {
    left: 1000px;
    top: 380px;
}

.blocks1 > div {
    display: inline-block;
    vertical-align: top;
    width: 27%;
    margin-right: 6%;
    margin-bottom: 30px;
}

.fs24 {
    height: auto;
    font-size: 24px;
}

.fs24.title-big {
    line-height: 24px;
    text-transform: none;
}

.blocks1 .fs18 {
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.blocks1 .fs18 span {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    vertical-align: bottom;
    height: 42px;
}

.lr-slide-third2 {
    background: url(../images/lr-slide2-3.jpg) no-repeat center 0;
}

.lr-style3 .header .lvl1, .lr-style3 .footer-lr .container > a {
    background: #a08f65;
}

.lr-style3 .footer-lr .container > a:after {
    border-left-color: #a08f65;
}

.lr-style3 .header .lvl1 a:hover {
    color: #c6b58c;
}

.lr-slide-first3 {
    background: url(../images/lr-slide3-1.jpg) no-repeat center 0; /*background-size: cover!important; background-position: center!important;*/
    position: relative;
    height: 100vh;
}

.lr-slide-sec3 .slide-links {
    background: url(../images/lr-slide3-2.jpg) no-repeat center 0;
}

.lr-slide-third3 {
    background: url(../images/lr-slide3-3.jpg) no-repeat center 0;
}

.lr-slide-sec3 .pos1 {
    left: 400px;
    top: 420px;
}

.lr-slide-sec3 .pos2 {
    left: 805px;
    top: 370px;
}

.lr-slide-sec3 .pos3 {
    left: 620px;
    top: 530px;
}

.lr-slide-sec3 .pos4 {
    left: 965px;
    top: 510px;
}

.lr-text p {
    margin-bottom: 20px;
}

.lr-style4 .header .lvl1, .lr-style4 .footer-lr .container > a {
    background: #757a4c;
}

.lr-style4 .footer-lr .container > a:after {
    border-left-color: #757a4c;
}

.lr-style4 .header .lvl1 a:hover {
    color: #b7bb92;
}

.lr-slide-first4 {
    background: url(../images/lr-slide4-1.jpg) no-repeat center 0;
}

.lr-slide-sec4 .slide-links {
    background: url(../images/lr-slide4-2.jpg) no-repeat center 0;
}

.lr-slide-third4 {
    background: url(../images/lr-slide4-3.jpg) no-repeat center 0;
}

.lr-slide-sec4 .pos1 {
    left: 600px;
    top: 293px;
}

.lr-slide-sec4 .pos2 {
    left: 790px;
    top: 450px;
}

.lr-slide-sec4 .pos3 {
    left: 980px;
    top: 550px;
}

.lr-slide-sec4 .pos4 {
    left: 765px;
    top: 780px;
}

.lr-style5 .slide-left-bottom {
    color: #14294b;
}

.lr-style5 .header .lvl1 {
    background: #14284b;
}

.lr-style5 .footer-lr .container > a {
    background: #4596cb;
}

.lr-style5 .footer-lr .container > a:after {
    border-left-color: #4596cb;
}

.lr-style5 .header .lvl1 a:hover {
    color: #4596cb;
}

.lr-slide-first5 {
    background: url(../images/lr-slide5-1.jpg) no-repeat center 0;
}

.lr-slide-sec5 .slide-links {
    background: url(../images/lr-slide5-2.jpg) no-repeat center 0;
}

.lr-slide-third5 {
    background: url(../images/lr-slide5-3.jpg) no-repeat center 0;
}

.lr-slide-sec5 .pos1 {
    left: 1150px;
    top: 345px;
}

.lr-slide-sec5 .pos2 {
    left: 790px;
    top: 450px;
}

.lr-slide-sec5 .pos3 {
    left: 640px;
    top: 600px;
}

.lr-slide-sec5 .pos4 {
    left: 980px;
    top: 545px;
}

.slide-third-img {
    position: absolute;
    left: -150px;
    top: 150px;
    z-index: 10;
}

.header-nav-style2 a:hover {
    color: #8a8a8a;
}

.header-default {
    height: 520px;
}

.header-default2.size750 {
    background: #f4f4f4;
    height: 745px;
}

.header-default4 {
    margin-bottom: 65px;
}

.header-default2 {
    padding-bottom: 45px;
    background: none;
}

.header-default2 .lvl1 {
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
}

.header-default2 .header-nav a {
    color: #5e5e5e;
}

.header-default2 .header-nav a:hover {
    color: #ed1c24;
}

.header-default2 .header-search > a {
    background-position: -93px 0;
}

.header-default2 .langs > a:after {
    background-position: -119px 0;
}

.header-bg1 {
    background: url(../images/header-bg1.jpg) no-repeat right 0;
    background-size: cover;
}

.content-main {
    background: #fff;
    max-width: 1144px;
    margin: 0 auto 75px auto;
    overflow: hidden;
}

.cols {
    padding: 3.8% 4%;
}

.cols > .col1 {
    width: 29.9%;
    margin-right: 3.9%;
    display: inline-block;
    vertical-align: top;
}

.cols > .col2 {
    width: 65.6%;
    display: inline-block;
    vertical-align: top;
}

.block1 > * {
    display: inline-block;
    vertical-align: middle;
}

.block1 > span {
    color: #2b2b2b;
    margin-right: 17px;
    font-family: "Circe-Regular";
    line-height: 17px;
}

.block1 .links-files > a:first-child {
    margin-left: 0;
}

.links-files > a {
    display: inline-block;
    line-height: 18px;
    margin-left: 23px;
    text-transform: uppercase;
    padding-left: 35px;
    position: relative;
    font-family: "Circe-Regular";
    vertical-align: top;
    color: #2b2b2b;
    text-decoration: none;
}

.links-files > a span {
    color: #8c8c8c;
    text-transform: none;
}

.pdf:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 29px;
    height: 34px;
    background: url(../images/sprite.png) no-repeat 0 -125px;
}

.doc:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 29px;
    height: 34px;
    background: url(../images/sprite.png) no-repeat -31px -125px;
}

.block1 {
    background: #f8f8f8;
    padding: 26px 6.5%;
    margin-bottom: 10px;
}

.margin-bot {
    margin-bottom: 40px;
}

.title-style4 {
    border-bottom: 1px solid #ceb371;
    color: #2b2b2b;
    font-family: "DroidSans-Bold";
    margin-bottom: 20px;
    padding-bottom: 4px;
}

.margin-bot .link-play {
    padding: 0;
    margin: 0;
}

.margin-bot .link-play:before {
    display: none;
}

.photos-block > div {
    width: 48.9%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    text-align: center;
    line-height: 0;
}

.photos-block > a:nth-child(even) {
    margin-left: -5px;
}

.photos-block .link-download {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 24px;
}

.news-list > div a {
    font-size: 16px;
    color: #0f284c;
    text-decoration: none;
    border-bottom: 1px solid #e1e5ec;
    line-height: 24px;
}

.news-list .text-color1 {
    font-size: 12px;
}

.breadcrumbs {
    margin-bottom: 20px;
}

.breadcrumbs a {
    font-family: "Supermolot";
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    color: #14284b;
    border-bottom: 1px solid #e1e5ec;
    position: relative;
    margin-right: 20px;
}

.breadcrumbs a:after {
    content: "/";
    position: absolute;
    right: -14px;
    top: -3px;
    color: #c1c1c1;
}

.breadcrumbs a:hover, .news-list > div a:hover {
    border-bottom-color: transparent;
}

.breadcrumbs a:last-child:after {
    display: none;
}

.title-style5 {
    font-family: "Supermolot";
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 46px;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 3px solid #e3000b;
}

.text-wrap p {
    margin-bottom: 23px;
    line-height: 24px;
    color: #2b2b2b;
    font-size: 16px;
}

.tags a {
    color: #8d8d8d;
}

.tags {
    color: #8d8d8d;
    font-size: 12px;
    margin-top: 50px;
}

.kraft {
    color: #fff;
    text-transform: uppercase;
    font-family: "Supermolot";
}

.header-bg2 {
    background: url(../images/header-bg2.jpg) no-repeat center 0;
    background-size: cover;
}

.header-bg3 {
    background: url(../images/header-bg3.jpg) no-repeat center 0;
    background-size: cover;
}

.header-slide2 {
    background: url(../images/header-bg3.jpg) no-repeat center 0;
}

.header-default.size2 {
    height: 600px;
}

.header-default.size2 .lvl2 .container {
    min-height: 470px;
    height: 100%;
}

.header .lvl2 .container {
    position: relative;
}

.header-left-bottom {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 50px;
    margin: 193px 0 0;
    max-width: 700px;
    /*background: rgba(0,0,0,0.5);*/
    padding: 10px;
}

.header-default .effect_2 {
    /*background: url(../images/effect_2.png) repeat left top;*/
    background: rgba(0,0,0,0.3);
    position: relative;
    top: 0;
    bottom: -57px;
    height: 100%;
    /*z-index: 999 !important;*/
}
/*.header-default .effect_2 {*/
    /*background: none;*/
/*}*/

.fs48 {
    font-size: 48px;
    line-height: 48px;
}

.fs35 {
    font-size: 30px;
    line-height: 32px;
}

.fs24 {
    font-size: 22px;
    line-height: 26px;
}

.mob_name{
	display: none;
}
.no_mob_name{
	display: block;
}

.header-left-bottom .title-style2 {
    text-align: left;
    text-transform: none;
    margin: 15px 0 30px;
}

.icon-date {
    position: relative;
    color: #fff;
    font-family: "Supermolot";
    font-size: 18px;
    padding-left: 36px;
}

.icon-date:before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 25px;
    height: 25px;
    background: url(../images/sprite.png) no-repeat -60px -127px;
}

.icon-location {
    position: relative;
    color: #fff;
    font-family: "Supermolot";
    font-size: 18px;
    padding-left: 28px;
    margin-left: 50px;
}

.icon-location:before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    width: 19px;
    height: 25px;
    background: url(../images/sprite.png) no-repeat -88px -127px;
}

.icon-document {
    position: relative;
    margin-right: 30px;
    color: #fff;
    font-family: "Supermolot";
    font-size: 18px;
    padding-left: 36px;
}

.icon-document:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 24px;
    height: 24px;
    background: url(../images/sprite.png) no-repeat -114px -164px;
}

.icon-time {
    position: relative;
    margin-right: 30px;
    color: #fff;
    font-family: "Supermolot";
    font-size: 18px;
    padding-left: 36px;
}

.icon-time:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 24px;
    height: 24px;
    background: url(../images/sprite.png) no-repeat -141px -164px;
}

.bg-video {
    width: 100%;
    height: 150% !important;
    position: absolute;
    left: 0px;
    top: -65px;
    overflow: hidden;
}

.bg-video video {
    width: 100%;
    height: 100%;
}

.bg-video .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.7);
}


.months {
    background: #fff;
    padding-left: 3px;
}

.months .pull-left {
    width: 100%;
}

.months .pull-left a {
    display: inline-block;
    padding: 38px 1.1%;
    position: relative;
    vertical-align: top;
    color: #000;
    text-decoration: none;
    font-size: 16px;
}

.months .pull-left a i {
    display: block;
    font-style: normal;
    text-align: center;
    font-size: 11px;
}

.months .pull-left a.active, .months a.active:hover {
    color: #fff;
    background: #df1c23 !important;
}

.months .pull-left a.active span {
    color: #fff;
}

.months .pull-left a span {
    font-size: 10px;
    margin-left: 3px;
    color: #959595;
    top: -5px;
    display: inline-block;
    position: relative;
}

.months .pull-left a.inactive {
    color: #a7a7a7;
    cursor: default;
}

.months .pull-left a:hover {
    background: #f0f0f0;
}

.months .pull-left a.inactive:hover {
    background: #fff;
}

.container2 {
    max-width: 1144px;
    margin: 0 auto;
}

.blocks-style1 {
    padding: 50px 0;
}

.blocks-style1 > div {
    width: 48.1%;
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 0 45px 0 rgba(0, 0, 0, .2);
    background: #fff;
    display: inline-block;
    vertical-align: top;
}

.blocks-style1 > div:nth-child(odd) {
    /*margin-right: 2.5%;*/
    margin-right: 2px;
}

.blocks-style1 .hid {
    position: relative;
    text-align: left;
    display: inline-block;
    max-height: 286px;
    width: 100%;
}

.blocks-style1 .hid > img {
    width: 100%;
}

.blocks-style1 .hid > div {
    color: #fff;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 10px 60px 10px;
}

.fs27 {
    font-size: 25px;
    line-height: 30px;
    font-family: "Supermolot-Bold";
}

.fs30 {
    font-size: 30px;
    line-height: 30px;
}

.blocks-style1 .hid > div .row div {
    font-size: 16px;
}

.blocks-style1 .title {
    margin-bottom: 19px;
}

.blocks-style1 .lvl2 {
    padding: 11px 25px 14px;
    text-align: left;
}

.wrap-bg1 {
    background: url(../images/wrap-bg1.jpg) no-repeat center 0;
    background-size: 100% auto;
}

.mt0 {
    margin-top: 0;
}

.title-style6 {
    position: relative;
    margin-bottom: 56px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Supermolot-Bold";
    display: inline-block;
    font-size: 18px;
    color: #4698cb;
}

.title-style6:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -22px;
    height: 3px;
    width: 110%;
    background: #4698cb;
}

.links-style1 {
    margin-bottom: 20px;
}

.links-style1 a {
    max-width: 24%;
    font-size: 18px;
    color: #2b2b2b;
    font-family: "Circe-Regular";
    text-decoration: none;
    border-bottom: 1px solid #c8c9c9;
    line-height: 26px;
}

.links-style1 > div {
    display: inline-block;
    margin: 0 0 15px 0;
    vertical-align: top;
    max-width: 30%;
}

.links-style1 a:hover {
    border-color: transparent;
}

.all_subcategories {
    position: relative;
}

.all_subcategories.links-style1 .item-2 {
    margin: 0 4% 15px 4%;
}

.cols2 {
    padding: 3.8% 4%;
}

.cols2 > .col1 {
    width: 44.8%;
    margin-right: 3.6%;
    display: inline-block;
    vertical-align: top;
}

.cols2 > .col2 {
    width: 51%;
    display: inline-block;
    vertical-align: top;
}

.text-color2 {
    color: #7e7e7e;
}

.text-wrap2 .title-style2 {
    text-align: left;
    margin-bottom: 3px;
}

.text-wrap2 .text-color2 {
    margin-bottom: 30px;
}

.text-wrap2 p {
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 24px;
}

.title-style7 {
    border-bottom: 4px solid #e3000b;
    margin-bottom: 22px;
    padding-bottom: 12px;
    color: #2b2b2b;
    font-family: "Supermolot";
    font-style: italic;
}

.options-list {
    font-size: 16px;
    line-height: 24px;
}

.options-list > div {
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 0;
}

.options-list > div:last-child {
    border-bottom: 0;
}

.options-list .lvl2 {
    padding-left: 20px;
    margin-top: 10px;
}

.blocks-style2 > div {
    display: inline-block; /*margin: 0 .8% 40px 0;*/
    margin: 0 2.4% 40px 0;
    vertical-align: top;
    width: 360px;
    height: 373px;
    background: #fff;
    position: relative;
}

.blocks-style2 .cover {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 373px;
    overflow: hidden;
    background: #fff;
}

.blocks-style2 .hid img {
    max-width: none; /*margin: 12px 0 0 5%;*/
    margin: 12px 0 0 1px;
    position: relative;
}

.blocks-style2 .hid {
    text-align: center;
    overflow: visible;
}

.blocks-style2 .lvl2 {
    padding: 0 5% 23px;
    margin-top: -23px;
}

.item-title {
    font-size: 16px;
    position: relative;
    display: inline-block;
    margin: 0px 0 0 0;
    color: #fff;
    font-family: "Supermolot-Bold";
    padding: 6px 11px;
    background: #4596cb;
}

.item-title:after {
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    width: 15px;
    height: 32px;
    transform: skewX(-23deg);
    background: #4596cb;
}

.blocks-style2 .title-style7 {
    margin: 10px 0 13px;
}

.blocks-style2 .text-color2 {
    font-family: "Circe-Regular";
    line-height: 18px;
    height: 36px;
    overflow: hidden;
}

.btn3 {
    border: 1px solid #bdbdbd;
    text-align: center;
    border-radius: 30px;
    text-decoration: none;
    color: #7e7e7e;
    font-family: "Circe-Regular";
    width: 168px;
    height: auto;
    line-height: 40px;
}

.btn3:hover {
    background: #bdbdbd;
    color: #fff;
}

.padding-bot {
    padding-bottom: 75px;
}

.title-style7 a {
    color: #2b2b2b;
    text-decoration: none;
    display: block;
    height: 45px;
    overflow: hidden;
    padding-top: 15px;
    border-bottom: none;
}

.title-style7 a:hover {
    text-decoration: underline;
}

.fs60 {
    font-size: 60px;
    line-height: 60px;
}

.fs60.title-style6 {
    margin-bottom: 70px;
    font-size: 40px;
    line-height: 40px;
    max-width: 550px;
}

.fs60.title-style6:after {
    height: 17px;
    bottom: -42px;
}

.blocks-style2 > div:hover .cover {
    overflow: visible;
    z-index: 100;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.blocks-style2 > div:hover .title-style7 a {
    height: auto;
    min-height: 40px;
    overflow: visible;
}

.blocks-style2 > div:hover .text-color2 {
    height: auto;
    min-height: 36px;
    overflow: visible;
}

.blocks-style3 > div {
    display: inline-block;
    vertical-align: top;
    width: 31.6%;
    height: 500px;
    margin: 0 2% 50px 0;
    position: relative;
}

/*.blocks-style3>div .cover{ position:absolute; left:0px; top:0px; width:100%; height:472px; overflow:hidden; }*/
.bg-block1 {
    background: rgba(108, 116, 78, .9);
}

.bg-block2 {
    background: rgba(61, 151, 201, .9);
}

.bg-block3 {
    background: rgba(7, 62, 115, .9);
}

.bg-block4 {
    background: rgba(160, 143, 101, .9);
}

.bg-block5 {
    background: rgba(128, 131, 135, .9);
}

.blocks-style3 .hid {
    line-height: 0;
    position: relative;
}

.blocks-style3 .hid > div {
    line-height: 20px;
    padding: 9px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.blocks-style3 .hid > div .col1 {
    color: #fff;
    min-height: 40px;
    margin: 0 0 0 8%;
    width: 70%;
    font-size: 16px;
    font-family: "Supermolot-Bold";
    text-transform: uppercase;
}

.blocks-style3 .hid > div .col2 {
    width: 18%;
}

.blocks-style3 .hid > div .col1 a {
    color: #fff;
    text-decoration: none;
}

.blocks-style3 .hid > div .col1 span {
    height: 40px;
    width: 2000px;
    display: table-cell;
    vertical-align: middle;
}

.blocks-style3 .lvl2 {
}

.blocks-style3 .lvl2 a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #eaeaea;
    position: relative;
}

.blocks-style3 .lvl2 a:hover {
    border-bottom-color: transparent;
}

.blocks-style3 .lvl2 {
    padding: 24px 8% 0px 8%;
    overflow: hidden;
    height: 242px;
}

/* каталог */
.blocks-style3 .lvl2 div.subsection {
    margin-bottom: 10px;
}

.blocks-style3 .lvl2 > div:last-child {
    margin-bottom: 0;
}

.title-style2.align-left {
    margin-bottom: 41px;
    text-transform: none;
    font-family: "Supermolot-Light";
}

.blocks-style3 > div:hover {
}

.blocks-style3 > div:hover .cover {
    position: absolute;
    height: auto;
    overflow: visible;
    min-height: 500px;
    background: #fff;
    z-index: 100;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.blocks-style3 > div .cover {
    background: #FFFFFF;
    height: 500px;
    overflow: hidden;
}

.blocks-style3 > div:hover .cover .lvl2 {
    min-height: 195px;
    height: auto;
    overflow: visible;
}

.bg-blue {
    background: #14284b;
    background: none;
}

.lvl2.bg-blue {
    padding: 35px 0 40px;
}

.margin-bot2 {
    margin-bottom: 30px;
}

.blocks-style4 {
    font-size: 0;
    margin-bottom: 25px;
}

.blocks-style4 > div {
    display: inline-block;
    box-shadow: 0 0 38px 1px rgba(0, 0, 0, .2);
    min-height: 293px;
    vertical-align: top;
    width: 23%;
    margin-right: 2.2%;
    background: #fff;
}

.blocks-style4 .hid {
    max-height: 170px;
    position: relative;
}

.blocks-style4 .hid .label {
    bottom: 0;
    color: #FFFFFF;
    position: absolute;
    left: 10px;
}

.blocks-style4 .lvl2 {
    padding: 18px 9%;
}

.blocks-style4 .lvl2 a {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 7px;
    text-decoration: none;
    color: #000;
}

.blocks-style4 .lvl2 a:hover {
    text-decoration: underline;
}

.blocks-style4 .lvl2 p {
    color: #808080;
    font-size: 14px;
}

.fs16 {
    font-size: 16px;
}

.blocks-style4 .links-style2 {
    box-shadow: none;
}

.links-style2 .lvl2 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.links-style2 .lvl2 div {
    margin-bottom: 25px;
}

.links-style2 a {
    color: #14284b;
    display: inline !important;
    font-size: 15px !important;
    border-bottom: 1px solid #dde5f2;
}

.links-style2 a:hover {
    border-bottom-color: transparent;
    text-decoration: none !important;
}

.wrap-bg2 {
    background: url(../images/wrap-bg2.png) no-repeat right 250px;
}

.map-container {
    position: relative;
    height: 75vh;
}

.pb0 {
    padding-bottom: 0;
}

.contact-block-main {
    width: 289px;
    padding: 25px 28px;
    background: rgba(255, 255, 255, 0.7);
}

.contacts-block {
    position: absolute;
    left: 0;
    top: 100px;
    z-index: 100;
}

.pos-rel {
    position: relative;
    z-index: 100;
}

.contact-block-main p {
    font-size: 13px;
    color: #404040;
}

.contact-block-main .fs18 {
    margin-bottom: 15px;
}

.contact-block-main > div {
    margin-bottom: 36px;
}

.contact-block-main > div:last-child {
    margin-bottom: 0;
}

.container3 {
    margin: 0 auto;
    max-width: 980px;
    min-height: 49vh;
}

.top-block {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 68px;
    padding-bottom: 26px;
}

.top-block .link-style1 {
    margin-top: 9px;
    display: inline-block;
}

.link-style1 {
    color: #474747;
    text-decoration: none;
    border-bottom: 1px solid #eaeaea;
}

.link-style1:hover {
    border-bottom-color: transparent;
}

.advert-banner-item{background-size: 100% !impotant;}

.bg-white {
    background: #fff;
}

.top-block .title-style2 {
    margin-bottom: 0;
}

.form-style1 .col1 {
    font-size: 18px;
    width: 28.4%;
    display: inline-block;
    vertical-align: middle;
}

.form-style1 .col2 {
    display: inline-block;
    width: 40.6%;
    vertical-align: middle;
}

.form-style1 form > div {
    margin-bottom: 35px;
    position: relative;
}

input[type="text"], input[type="password"], textarea {
    border: 1px solid #bfbfbf;
    font-size: 18px;
    height: 62px;
    width: 90%;
    padding: 0 5%;
}

.input-email {
    position: relative;
}

.input-email:before {
    content: "";
    position: absolute;
    left: 17px;
    top: 26px;
    width: 19px;
    height: 12px;
    background: url(../images/sprite.png) no-repeat -125px 0;
}

.input-email input {
    padding-left: 13%;
    width: 82%;
}

.langs2 > a {
    display: block;
    color: #000;
    border: 1px solid #bfbfbf;
    height: 62px;
    line-height: 62px;
    text-decoration: none;
    font-size: 18px;
    width: 82%;
    padding: 0 5% 0 13%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.langs2 {
    background: #FFF;
    padding: 0;
    position: relative;
}

.langs2 > div {
    top: 64px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    background: #fff;
    width: 100%;
}

.langs2 > div a {
    display: block;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    text-align: left;
    text-indent: 50px;
    line-height: 20px;
    padding: 10px 0 10px 0;
    width: 100%;
}

.langs2 a {
    background-position: 15px center;
}

.langs2 > div a:last-child {
    border-bottom: 0;
}

.langs2 > div a:hover {
    background-color: #f3f3f3;
}

.langs2 > a:after {
    width: 17px;
    height: 10px;
    right: 8px;
    top: 25px;
    background-position: -166px 0;
}

.langs2.opened > a:after {
    top: 25px;
}

.langs2.opened {
    z-index: 15;
}

.form-style1 .row .col1 {
    vertical-align: top;
    margin-top: 24px;
}

.subscribe-sections {
    position: relative;
    margin: 20px 0 0 0;
    z-index: 10;
}

.subscribe-sections > a {
    font-size: 18px;
    cursor: pointer;
    margin-bottom: 18px;
    text-decoration: none;
    color: #000;
    display: inline-block;
}

.sub-icon {
    position: relative;
    cursor: pointer;
    width: 67px;
    height: 67px;
    background: #f4f4f4;
    margin-right: 20px;
}

.sub-icon1:before, .sub-icon8:before, .sub-icon12:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 15px;
    width: 33px;
    height: 33px;
    background: url(../images/sprite.png) no-repeat 0 -163px;
}

.sub-icon2:before, .sub-icon7:before, .sub-icon13:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 15px;
    width: 33px;
    height: 33px;
    background: url(../images/sprite.png) no-repeat -38px -163px;
}

.sub-icon3:before, .sub-icon9:before, .sub-icon11:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 15px;
    width: 33px;
    height: 33px;
    background: url(../images/sprite.png) no-repeat -77px -163px;
}

.sub-icon4:before, .sub-icon6:before, .sub-icon10:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 15px;
    width: 33px;
    height: 33px;
    background: url(../images/sprite.png) no-repeat -167px -206px;
}

.subscribe-sections > a.active .sub-icon {
    background: #e3000b;
}

.subscribe-sections > a.active .sub-icon:after {
    content: "";
    position: absolute;
    left: 26px;
    top: 25px;
    width: 100%;
    height: 100%;
    width: 19px;
    height: 12px;
    background: url(../images/sprite.png) no-repeat -146px 0;
}

.subscribe-sections > a.active .sub-icon:before {
    display: none;
}

.form-style1 .btn4 {
    margin-top: 40px;
}

.btn4, .subscribe-edit table tfoot tr td input[type="submit"], .subscribe-edit table tfoot tr td input[type="reset"], .bx-auth-table .authorize-submit-cell input[type="submit"] {
    display: inline-block;
    width: 278px;
    height: 67px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "DroidSans-Bold";
    background: #2a416a;
}

#subscr_edit .btn4 {
    display: block;
    max-width: 399px;
    position: relative;
    left: -8px;
    margin: 0 auto;
    width: 100%;
}

.subscribe-sections + .btn4 {
    left: auto !important;
    max-width: none !important;
    position: static !important;
    margin-top: 40px !important;
}

.btn4:hover, .subscribe-edit table tfoot tr td input[type="submit"]:hover, .subscribe-edit table tfoot tr td input[type="reset"]:hover, .bx-auth-table .authorize-submit-cell input[type="submit"]:hover {
    background: #1b448c;
}

.news-main-style2 .col1 {
    width: 49%;
}

.news-main-style2 .col2 {
    width: 50.2%;
}

.news-main-style2 .size4 {
    height: 212px;
}

.press-block {
    margin-right: .6%;
    text-decoration: none;
    position: relative;
    color: #fff;
    background-size: 100% 100% !important;
    background-position: top left !important;
    background-repeat: no-repeat;
    height: 255px;
    width: 66.7%;
}

.press-block .title-style2 {
    text-align: left;
    text-transform: none;
    margin-top: 9px;
	line-height: 25px;
}

.label2 {
    font-size: 12px;
    text-transform: uppercase;
    font-family: "DroidSans-Bold";
    margin-right: 10px;
    background: #e3000b;
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 7px 15px;
}

.press-block .lvl1 {
    padding: 15px 0 0 45px;
    min-height: 150px;
}

.press-block .lvl2 {
    padding: 0 40px;
}

.press-block .overlay {
    background: rgba(255, 255, 255, .17);
}

.form-subscribe {
    background: #fff;
    padding: 26px 3% 42px;
    width: 25.9%;
}

.form-subscribe .title-style2 {
    text-transform: none;
    margin-bottom: 22px;
}

.form-subscribe input[type="text"] {
    height: 39px;
    margin-bottom: 13px;
    border-radius: 4px;
    font-size: 13px;
}

.form-subscribe .input-email:before {
    top: 15px;
}

.form-subscribe .input-email input {
    box-sizing: border-box;
    padding-left: 15px;
    text-indent: 30px;
    width: 100%;
}

.form-subscribe .btn4 {
    height: 40px;
    line-height: 42px;
    margin-top: 13px;
    font-size: 11px;
    width: 100%;
    border-radius: 4px;
}

.margin2 {
    margin-top: 30px;
    margin-bottom: 7px;
}

.height-auto {
    height: auto !important;
}

.form-style2 {
    max-width: 664px;
    color: #fff;
    padding-bottom: 120px;
}

.header-default3 {
    min-height: 335px;
    background: none;
}

.wrap-bg3 {
    background: url(../images/wrap-bg3.jpg) no-repeat center 0 #222a42;
    background-size: 100% auto;
}

.form-style2 .title-style2 {
    margin-bottom: 15px;
}

.fs15 {
    font-size: 15px;
}

.form-style2 p.fs15 {
    color: #cacfd8;
    margin-bottom: 55px;
}

.row-inputs {
    margin-bottom: 20px;
}

.row-inputs > div {
    display: inline-block;
    vertical-align: top;
    width: 48.7%;
}

.row-inputs > div:first-child {
    margin-right: 1.9%;
}

.form-style2 input[type="text"], .form-style2 textarea {
    border: 1px solid #586e94;
    background: transparent;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    height: 51px;
    width: 94%;
    padding: 0 3%;
}

.form-style2 textarea {
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 101px;
}

.row-inputs input[type="text"] {
    width: 88%;
    padding: 0 6%;
}

.form-style2 ::-webkit-input-placeholder {
    color: #fff;
}

.form-style2 ::-moz-placeholder {
    color: #fff;
}

.form-style2 :-moz-placeholder {
    color: #fff;
}

.form-style2 :-ms-input-placeholder {
    color: #fff;
}

.row-file {
    margin: 45px 0;
}

.row-file > div {
    display: inline-block;
    vertical-align: top;
}

.row-file .col1 {
    width: 26%;
    margin-right: 3.5%;
}

.row-file .btn4 {
    height: 55px;
    cursor: pointer;
    width: 100%;
    line-height: 57px;
    border-radius: 4px;
    font-size: 11px;
}

.row-file .col2 {
    width: 68%;
    font-size: 13px;
}

.btn5 {
    text-align: center;
    color: #6fc6ff;
    border: 2px solid #6fc6ff !important;
    border-radius: 4px;
    background: transparent;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "DroidSans-Bold";
    width: 258px;
    height: 50px;
    line-height: 49px;
}

.btn5:hover {
    background: #6fc6ff;
    color: #000;
}

.presssec-photo {
    width: 167px;
    float: left;
}

.card-style-2 .form-style2 {
    color: #000;
}

.card-style-2 .form-style2 input[type="text"], .card-style-2 .form-style2 textarea {
    color: #000;
}

.block-size1 {
    background: #fff;
    display: inline-block;
    vertical-align: top;
    width: 30.7%;
    min-height: 308px;
}

.block-size1.height-1 {
    height: 307px;
}

.people-card {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.title-style8 {
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-family: "DroidSans-Bold";
    border-left: 5px solid #e3000b;
    line-height: 18px;
    padding-left: 14px;
}

.title-style8 a {
    color: #172949;
    font-size: 13px;
    text-decoration: none;
}

.title-style8 a:hover {
    text-decoration: underline;
}

.block-size1 .title-style8 {
    margin: 28px 0 20px;
}

.links-style3 a {
    text-decoration: none;
    border-bottom: 1px solid #dde5f2;
    font-size: 15px;
    color: #14284b;
}

.links-style3 a:hover {
    border-bottom-color: transparent;
}

.links-style3 > div {
    margin-bottom: 16px;
}

.links-style3 > div:last-child {
    margin-bottom: 0;
}

.block-size1 .links-style3 {
    padding: 0 7.3% 41px;
}

.people-card {
    background: #fff;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, .1);
    width: 65.8%;
    margin-left: 3%;
}

.people-card.no-shadow {
    box-shadow: none;
}

.people-card .col1 {
    display: inline-block;
    line-height: 0;
    vertical-align: top;
    width: 47.9%;
}

.people-card .col2 {
    display: inline-block;
    vertical-align: top;
    width: 44.3%;
    padding: 3.5%;
}

.people-card .text-color2 {
    margin-bottom: 3px;
    font-size: 13px;
}

.people-card p {
    color: #474747;
    font-size: 13px;
}

.people-card .container p {
    padding-bottom: 10px;
}

.people-card .fs18 {
    margin-bottom: 18px;
}

.people-card .col2 .block {
    min-height: 235px;
}

.title-style9 {
    color: #464646;
    font-size: 21px;
    font-family: "Supermolot-LightItalic";
    line-height: 22px;
    margin-bottom: 20px;
}

.blocks-style5 > div {
    background: #fff;
    margin-bottom: 10px;
    min-height: 160px;
    width: 19.3%;
    padding: 2% 2.4%;
    margin-right: .7%;
    display: inline-block;
    vertical-align: top;
}

.blocks-style5 .text-color2 {
    margin-bottom: 10px;
}

.blocks-style5 .fs16 span {
    font-family: "DroidSans-Bold";
}

.blocks-style5 .fs16 {
    margin-bottom: 38px;
}

.blocks-style5 .block {
    min-height: 100px;
}

.people-card2 {
    margin-left: 0;
    width: 90% !important;
    padding: 5%;
}

.people-card2 .col1 {
    width: 35.7%;
    line-height: 20px;
}

.people-card2 .col2 {
    padding: 0;
    width: 60%;
    margin-left: 3.4%;
}

.people-card2 .fs24 span {
    font-family: "DroidSans-Bold";
}

.people-card2 .fs24 {
    margin-bottom: 20px;
    margin-top: 5px;
}

.link-download {
    color: #474747;
    margin-top: 16px;
    display: inline-block;
    font-family: "DroidSans-Bold";
    font-size: 13px;
    position: relative;
    padding-left: 35px;
}

.link-download:before {
    content: "";
    position: absolute;
    left: 0px;
    top: -6px;
    width: 24px;
    height: 24px;
    background: url(../images/sprite.png) no-repeat -109px -128px;
}

.link-back {
    position: relative;
}

.link-back:before {
    content: "";
    position: absolute;
    left: -37px;
    top: 11px;
    width: 29px;
    height: 29px;
    background: url(../images/sprite.png) no-repeat -137px -125px;
    z-index: -1;
}

.title-style2 a {
    text-decoration: none;
    color: #14284b;
    border-bottom: 1px solid #dde5f2;
}

.title-style2 a:hover {
    border-bottom-color: transparent;
}

.people-card2 .col2 .photos-block {
    margin: 35px 0 25px;
}

.people-card2 .col2 .photos-block > div {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 30%;
    margin-right: 3%;
}

.people-card2 .col2 .photos-block > div:nth-child(3n) {
    margin-right: 0;
}

.people-card2 .col2 .photos-block > div:nth-child(even) {
    margin-left: 0;
}

.people-card2 .col2 .photos-block > div .link-download {
    top: auto;
    display: inline-block;
}

.wrap-bg4 {
    background: #14294b;
    overflow-x: hidden;
}

.wrap-bg4 .country-top .container2 {
    position: relative;
}

.wrap-bg4 .country-top .container2:after1 {
    content: "";
    position: absolute;
    left: -1230px;
    top: -402px;
    width: 1920px;
    height: 1241px;
    background: url(../images/map3.png) no-repeat;
    opacity: .2;
}

.country-top .col1 {
    z-index: 22;
    position: relative;
    text-align: right;
    margin-right: 1.8%;
    line-height: 0;
    display: inline-block;
    vertical-align: bottom;
    width: 30%;
    text-align: left;
}

.country-top .col2 {
    z-index: 20;
    position: relative;
    color: #fff;
    text-align: left;
    width: 58.5%;
    font-family: "Supermolot";
    display: inline-block;
    vertical-align: bottom;
}

.country-top {
    text-align: center;
    padding-bottom: 94px;
}

.country-top .col2 div {
    font-family: "Supermolot-Light";
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 27px;
}

.country-top .col2 p {
    font-family: "Supermolot";
    font-size: 21px;
    line-height: 28px;
    min-height: 225px;
}

.country-info {
    background: #f4f4f4;
    position: relative;
    z-index: 20;
    padding: 55px 0 100px;
}

.country-info .container2 p {
    margin: 0 auto 30px;
    max-width: 700px;
    font-size: 16px;
    line-height: 26px;
}

.country-top .return-to-map {
    position: absolute;
    display: block;
    width: 250px;
    color: #fff;
    left: 0px;
    bottom: -30px;
    z-index: 10;
    font-size: 20px;
    text-decoration: none;
}

.country-top .detail-country-img {
    position: absolute;
    left: 0px;
    top: 0px;
    max-width: inherit;
    z-index: -1;
}

/*.belarus .detail-country-img {
    left: -1027px;
top: -408px;
width: 360%;
left: -1711px;
top: -407px;
width: 460%;
}
*/

@media (min-width: 768px){
	.belarus .detail-country-img {
		left: -1150px;
		top: -142px;
		width: 460%;
	}
}
@media (min-width: 811px){
	.belarus .detail-country-img {
		left: -1245px;
	}
}
@media (min-width: 870px){
	.belarus .detail-country-img {
		left: -1300px;
		top: -175px;
	}
}
@media (min-width: 870px){
	.belarus .detail-country-img {
		left: -1410px;
	}
}
@media (min-width: 980px){
	.belarus .detail-country-img {
		left: -1540px;
		top: -245px;
	}
}
@media (min-width: 1066px){
	.belarus .detail-country-img {
		left: -1800px;
		top: -390px;
	}
}
@media (min-width: 1441px){
	.belarus .detail-country-img {
		left: -1740px;
		top: -375px;
	}
}



.armeniya .detail-country-img {
    /*top: -340px;
    left: -880px;*/
top: -340px;
left: -1650px;
}

.argentina .detail-country-img {
    /*left: -810px;
    top: -430px;*/
	left: -1015px;
	top: -540px;
}

.angola .detail-country-img {
    left: -465px;
    top: -555px;
}

.angola .detail-country-img {
    /*left: -825px;
    top: -555px;*/
left: -1500px;
top: -530px;
}

.china-1 .detail-country-img, .china .detail-country-img {
    /*left: -1153px;
    top: -335px;*/
	left: -1853px;
	top: -435px;
}

.india-1 .detail-country-img, .india .detail-country-img {
    /*left: -1000px;
    top: -375px;*/
left: -1700px;
top: -447px;
}

.australia .detail-country-img, .australia-1 .detail-country-img {
    /*left: -810px;
    top: -623px;*/
left: -1950px;
top: -500px;
}

.kazakhstan-1 .detail-country-img, .kazakhstan .detail-country-img {
    /*left: -965px;
    top: -350px;*/
	left: -1665px;
	top: -400px;
}

.brazil-1 .detail-country-img, .brazil .detail-country-img {
    left: -775px;
    top: -360px;
}

.columbia-1 .detail-country-img, .columbia .detail-country-img {
    left: -700px;
    top: -370px;
}

.usa-1 .detail-country-img, .usa .detail-country-img {
    /*left: -575px;
    top: -345px;*/
left: -895px;
top: -460px;
}

.canada-1 .detail-country-img, .canada .detail-country-img {
    /*left: -605px;
    top: -345px;*/
left: -970px;
top: -277px;
}

.namibia-1 .detail-country-img, .namibia .detail-country-img {
    /*left: -1030px;
    top: -585px;*/
left: -1430px;
top: -558px;
}

.algeria-1 .detail-country-img, .algeria .detail-country-img {
    /*left: -955px;
    top: -337px;*/
left: -1355px;
top: -350px;
}

.saudi_arabia-1 .detail-country-img, .saudi_arabia .detail-country-img {
    /*left: -1250px;
    top: -337px;*/
left: -1590px;
top: -450px;
}

.azerbaydzhan-1 .detail-country-img, .azerbaydzhan .detail-country-img {
    /*left: -540px;
    top: -337px;*/
left: -1700px;
top: -500px;
}

.avstriya .detail-country-img {
    /*left: -850px;
    top: -337px;*/
left: -1500px;
top: -450px;
}

.belgiya .detail-country-img {
    /*top: -370px;
    left: -840px;*/
top: -335px;
left: -1450px;
}

.bolgariya .detail-country-img {
    /*top: -360px;
    left: -850px;*/
top: -340px;
left: -1550px;
}

.vengriya .detail-country-img {
top: -350px;
left: -1530px;
}

.gretsiya .detail-country-img {
    /*top: -350px;
    left: -840px;*/
top: -345px;
left: -1540px;
}

.germaniya .detail-country-img {
    /*top: -350px;
    left: -850px*/
top: -340px;
left: -1500px;
}

.italiya .detail-country-img {
    /*top: -340px;
    left: -820px;*/
top: -342px;
left: -1450px;
}

.kipr .detail-country-img {
    /*top: -340px;
    left: -850px;*/
top: -340px;
left: -1550px;
}

.polsha .detail-country-img {
    /*top: -370px;
    left: -840px;*/
top: -335px;
left: -1450px;
}

.serbiya .detail-country-img {
    /*top: -380px;
    left: -830px;*/
    top: -380px;
    left: -1500px;
}

.ukraina .detail-country-img {
    /*top: -360px;
    left: -850px;*/
top: -360px;
left: -1550px;
}

.finlyandiya .detail-country-img {
    /*top: -300px;
    left: -830px;*/
top: -350px;
left: -1550px
}

.frantsiya .detail-country-img {
    top: -350px;
    /*left: -860px;*/
	left: -1345px;
}

.chekhiya .detail-country-img {
    /*top: -370px;
    left: -830px;*/
top: -450px;
left: -1500px;
}

.bangladesh .detail-country-img {
    /*top: -410px;
    left: -730px;*/
top: -510px;
left: -1830px;
}

.vetnam .detail-country-img {
    /*top: -340px;
    left: -820px;*/
top: -400px;
left: -1950px;
}

.indoneziya .detail-country-img {
    /*top: -350px;
    left: -870px;*/
top: -400px;
left: -1950px;
}

.iordaniya .detail-country-img {
    /*top: -340px;
    left: -820px;*/
top: -345px;
left: -1580px;
}

.irak .detail-country-img {
    /*top: -340px;
    left: -830px;*/
top: -350px;
left: -1600px;
}

.iran .detail-country-img {
    /*top: -360px;
    left: -830px;*/
top: -336px;
left: -1650px;
}

.kirgiziya .detail-country-img {
    /*top: -350px;
    left: -830px;*/
top: -350px;
left: -1730px;
}

.kuveyt .detail-country-img {
/*
top: -350px;
left: -820px;
*/
top: -470px;
left: -1720px;
}

.malayziya .detail-country-img {
    /*top: -350px;
    left: -820px;*/
top: -560px;
left: -1900px;
}

.myanma .detail-country-img {
    /*top: -350px;
    left: -845px;*/
top: -500px;
left: -1845px;
}

.oae .detail-country-img {
    /*top: -340px;
    left: -820px;*/
top: -500px;
left: -1800px;
}

.respublika-koreya .detail-country-img {
    /*top: -390px;
    left: -880px;*/
top: -390px;
left: -2100px;
}

.siriya .detail-country-img {
    /*top: -350px;
    left: -830px;*/
	top: -400px;
	left: -1530px;
}

.tailand .detail-country-img {
    /*top: -330px;
    left: -820px;*/
top: -520px;
left: -1930px;
}

.turkmenistan .detail-country-img {
    /*top: -350px;
    left: -810px;*/
    top: -350px;
    left: -1700px;
}

.turtsiya .detail-country-img {
    top: -350px;
    /*left: -810px;*/
	left: -1510px;
}

.uzbekistan .detail-country-img {
    /*top: -350px;
    left: -820px*/
    top: -400px;
    left: -1750px;
}

.egipet .detail-country-img {
    /*top: -350px;
    left: -820px;*/
top: -350px;
left: -1620px;
}

.uganda .detail-country-img {
    /*top: -340px;
    left: -820px;*/
top: -550px;
left: -1600px;
}

.efiopiya .detail-country-img {
    /*top: -340px;
    left: -820px;*/
    top: -400px;
    left: -1600px;
}

.yuar .detail-country-img {
    /*top: -560px;
    left: -810px;*/
top: -600px;
left: -1500px;
}

.venesuela .detail-country-img {
    /*top: -350px;
    left: -810px;*/
top: -450px;
left: -1100px;
}

.kuba .detail-country-img {
    /*top: -340px;
    left: -810px;*/
top: -440px;
left: -950px;
}

.meksika .detail-country-img {
    top: -450px;
    left: -830px;
}

.peru .detail-country-img {
    /*top: -420px;
    left: -840px;*/
	top: -556px;
	left: -936px;
}
.mali .detail-country-img {
    top: -430px;
    left: -950px;
}
.chili-respublika-chili .detail-country-img {
    top: -500px;
    left: -1060px;
}
.urugvay .detail-country-img {
    top: -510px;
    left: -1170px;
}
.nigeriya .detail-country-img {
    top: -480px;
    left: -1080px;
}
.shri-lanka .detail-country-img {
    top: -420px;
    left: -1100px;
}
.pakistan .detail-country-img {
    top: -417px;
    left: -1020px;
}

@media screen and ( max-width: 1024px ){
	.fs60.title-style6 {
    margin-bottom: 70px;
    max-width: 550px;
    font-size: 35px;
    line-height: 35px;
    word-break: normal;
}
    .blind .header .lvl1 .container {
        height: 79px;
    }
    .blind .header-nav > li {
        padding-bottom: 12px;
    }

    .blocks-style4.resp > div {
        width: 46% !important;}

    .footer .blind-btn {
        visibility: hidden;
    }

}

@media ( max-width: 767px ) {
    .wrap-bg4 .country-top .container2:after {
        content: "";
        position: absolute;
        left: -1230px;
        top: -402px;
        width: 1920px;
        height: 1241px;
        background: url(../images/map3.png) no-repeat;
        opacity: .2;
    }
    .contacts-block {
        top: 0px;
    }

    .country-top .return-to-map {
        position: relative;
        left: auto;
        bottom: auto;
        margin: 40px 0 40px -8px;
    }

    .country-top .detail-country-img {
        display: none;
    }

	.fs60.title-style6 {
	    margin-bottom: 70px;
 	   max-width: 550px;
 	   font-size: 25px;
 	   line-height: 25px;
 	   word-break: normal;
	}
}

.header-slide2 {
    background: url(../images/header-slide2.jpg) no-repeat center 0;
    background-size: cover;
    color: #fff;
    overflow: hidden;
	z-index:1;
}

.header-slide2 .lvl2 {
    text-align: center;
    padding: 87px 0 24px;
    height: 100vh;
}

.roe-icon {
    border-bottom: 6px solid #da291c;
    padding-bottom: 35px;
    display: inline-block;
}

.header-slide2 .lvl2 .fs24 {
    max-width: 870px;
    line-height: 32px;
    margin: 38px auto 45px;
}

.link-play {
    display: inline-block;
    margin-bottom: 100px;
    padding-left: 41px;
    position: relative;
    color: #dadada;
    text-decoration: none;
}

.link-play:hover {
    text-decoration: underline;
}

.link-play:before {
    content: "";
    position: absolute;
    left: 0;
    top: -7px;
    width: 32px;
    height: 32px;
    background: url(../images/sprite.png) no-repeat -169px -164px;
}

.btn-scroll-down:before {
    content: "";
    position: absolute;
    margin: auto;
    left: 0px;
    right: 0;
    top: 0px;
    width: 25px;
    height: 38px;
    background: url(../images/sprite.png) no-repeat -170px -119px;
}

.btn-scroll-down {
    position: relative;
    display: inline-block;
    color: #9fa6b8;
    font-size: 12px;
    font-family: "Circe-Regular";
    text-decoration: none;
    padding-top: 46px;
}

.fs72 {
    font-size: 72px;
    line-height: 72px;
}

.title.fs72 {
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
}

.mission {
    background: #fff url(../images/bg4.png) no-repeat center;
    height: 714px;
    padding: 305px 0 70px 0;
}

.text-slider {
    color: #2b2b2b;
    padding: 46px 0 0;
    font-size: 24px;
    font-family: "Circe-Light";
    line-height: 34px;
    position: relative;
    max-width: 768px;
    text-align: center;
    margin: 0 auto;
}

.text-slider .bx-controls-direction {
    display: none;
}

.text-slider .bx-slider li {
    background-size: cover !important;
    min-height: 170px;
    height: 800px;
    text-align: center;
}

.text-slider .bx-controls-direction {
    display: none;
}

.text-slider .bx-pager {
    z-index: 100;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.text-slider .bx-pager div {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
}

.text-slider .bx-pager div a {
    display: inline-block;
    border: 1px solid #c8c8c8;
    font-size: 0;
    text-decoration: none;
    width: 30px;
    height: 5px;
}

.text-slider .bx-pager div a.active {
    background: #e3000b;
    border-color: #e3000b;
}

.activity {
    background: url(../images/bg5.jpg) no-repeat center 0;
    background-size: cover;
    height: 714px;
    padding: 65px 0 70px 0;
    color: #fff;
    text-align: center;
}

.activity .title {
    margin-bottom: 180px;
    margin-bottom: 180px;
    display: block;
    color: #fff;
    text-decoration: none;
}

.activity .fs30 {
    max-width: 700px;
    line-height: 40px;
    height: 230px;
    display: inline-block;
}

.activity-blocks > a {
    display: inline-block;
    margin: 0 1.1%;
    font-size: 14px;
    transition: 0s;
    color: #fff;
    position: relative;
    border-radius: 100%;
    width: 156px;
    height: 69px;
    padding-top: 87px;
    vertical-align: top;
    border: 2px solid #555151;
    text-align: center;
    font-family: "Circe-Regular";
    text-decoration: none;
}

.activity-blocks > a .text-2 {
    display: none;
}

.activity-blocks > a:hover, .activity-blocks > a.active {
    border-color: #e3000b;
}

.activity-blocks > a:hover .text-1 {
    display: none;
}

.activity-blocks > a:hover .text-2 {
    display: block;
}

.activity-blocks > a:before {
    content: "";
    position: absolute;
    background: url(../images/sprite.png) no-repeat;
}

.activity-block1:before {
    background-position: 0 -205px !important;
    width: 35px;
    height: 36px;
    top: 39px;
    left: 61px;
}

.activity-block1:hover:before {
    background-position: 0 -246px !important;
}

.activity-block2:before {
    background-position: -42px -204px !important;
    width: 36px;
    height: 36px;
    top: 39px;
    left: 61px;
}

.activity-block2:hover:before {
    background-position: -42px -245px !important;
}

.activity-block3:before {
    background-position: -86px -205px !important;
    width: 35px;
    height: 36px;
    top: 39px;
    left: 61px;
}

.activity-block3:hover:before {
    background-position: -86px -246px !important;
}

.activity-block4:before {
    background-position: -126px -204px !important;
    width: 35px;
    height: 36px;
    top: 39px;
    left: 61px;
}

.activity-block4:hover:before {
    background-position: -126px -245px !important;
}

.container2.cont-width {
    max-width: 1000px;
}

.container2.cont-width p {
    margin-bottom: 10px;
}

.strategy {
    background-color: #f4f4f4;
}

.stat {
    position: relative;
    color: #fff;
}

.stat .title {
    position: absolute;
    left: 0;
    top: 74px;
    width: 100%;
    color: #fff;
}

.stat-main {
    /*padding-left: 4px;*/
}

.stat-block1 {
    background: url(../images/stat-block1.jpg) no-repeat;
}

.stat-block2 {
    background: url(../images/stat-block2.jpg) no-repeat;
}

.stat-block3 {
    background: url(../images/stat-block3.jpg) no-repeat;
}

.stat-block4 {
    background: url(../images/stat-block4.jpg) no-repeat;
}

.stat-block5 {
    background: url(../images/stat-block5.jpg) no-repeat;
}

/*.stat-main > div {
    width: 20.056%;
    background-size: cover;
    height: 524px;
    padding-top: 325px;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
    text-align: center;
}*/

.stat-main > div {
    width: 20.0%;
    background-size: cover;
    height: 524px;
    padding-top: 325px;
    display: block;
    text-align: center;
	float: left;
}

.stat-icon {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    height: 90px;
}

.stat-main .block {
    font-size: 21px;
    padding: 5px 20px 0;
    font-family: "Supermolot";
    line-height: 28px;
    min-height: 95px;
}

.circle-block {
    color: #fff;
    font-size: 30px;
    line-height: 110px;
    position: relative;
}

.circle-block strong {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    font-weight: normal;
    font-family: "Supermolot-Thin";
}

.geography2 .title {
    color: #fff;
    z-index: 10;
    position: relative;
}

.geography2 .align-center {
    margin-top: -125px;
}

.geography2 .facts p {
    font-size: 18px;
    line-height: 24px;
    font-family: "Supermolot-Thin";
}

.geography2 .facts p span {
    font-family: "Supermolot-Bold";
}

.history {
    background: url(../images/bg6.jpg) no-repeat center 0;
    background-size: cover;
    padding: 50px 0 150px;
}

.history .title-style3 {
    color: #c2c2c2;
    margin-bottom: 43px;
    text-align: left;
}

.history ul, .history ol {
    list-style: none;
}

.history-main {
    color: #fff;
}

.history-main .col1 {
    display: inline-block;
    vertical-align: top;
    width: 21.5%;
}

.history-main .col2 {
    display: inline-block;
    vertical-align: top;
    width: 78%;
    padding-top: 24px;
}

.history-main .col2 p {
    color: #dadada;
    font-size: 21px;
    line-height: 30px;
    font-family: "Circe-Regular";
    margin-bottom: 20px;
}

.history-main .col1 span {
    font-size: 18px;
    font-family: "Supermolot";
}

.history-main .col1 .title {
    font-size: 60px;
    line-height: 55px;
}

.exhibitions {
    text-align: center;
    padding: 75px 0 120px;
}

.exhibitions .fs24 {
    text-align: center;
    margin-bottom: 50px;
    color: #2b2b2b;
    line-height: 28px;
}

.header-search > div {
    background: #14294c;
    border-radius: 5px;
    width: 280px;
    padding: 50px 20px 25px;
    /*margin-top: 25px;*/
}

.header-search input[type="text"] {
    border: 1px solid #586e94;
    color: #586e94;
    font-size: 14px;
    background: transparent;
    border-radius: 4px;
    height: 44px;
    padding: 0 5%;
    width: 90%;
}

.header-search label {
    display: block;
    color: #586e94;
    font-size: 13px;
    margin-bottom: 4px;
}

.header-search .btn {
    width: 100%;
}

.header-search .btn:hover {
    background: transparent;
    color: #6fc6ff;
}

.btn-search-wrap:before {
    content: "";
    position: absolute;
    left: 88px;
    transform: scale(.8);
    top: 14px;
    width: 22px;
    height: 22px;
    background: url(../images/sprite.png) no-repeat -28px -286px;
}

.btn-search-wrap {
    position: relative;
    margin-top: 19px;
}

.header-search .block-hide, .mob-nav-hide {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(../images/sprite.png) no-repeat -52px -287px;
}

.mob-nav {
    overflow: hidden;
    position: relative;
}

.mob-nav > div {
    background: #14294c;
    border-radius: 5px;
    transition: .4s;
    opacity: 0;
    z-index: 35;
    position: fixed;
    overflow: hidden;
    right: 0px;
    border-radius: 0;
    top: 0;
    width: 90%;
    height: 0;
    padding: 0 5%;
    overflow-y: scroll;
}

.mob-nav.opened > div {
    opacity: 1;
    height: 100vh;
    /*overflow-y: auto;*/
}

.mob-nav.opened {
    overflow: visible;
    z-index: 15 !important;
}

.mob-nav-hide {
    position: absolute;
    right: auto;
    left: 20px;
    top: 20px;
    transform: scale(.9);
}

.mob-nav-links {
    margin: 65px 0 45px;
}

.mob-nav-links a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    border-bottom: 1px solid #26486f;
    padding: 11px 0;
    font-family: "DroidSans-Bold";
}

.mob-nav-links .has-child ul {
    display: none;
}

.mob-nav-langs {
    padding-bottom: 25px;
}

.mob-nav-langs a {
    color: #6fc6ff;
    text-decoration: none;
    margin-right: 25px;
    border-bottom: 1px solid #26486f;
}

.mob-nav-langs a:last-child {
    margin-right: 0;
}

.mob-nav-langs a:hover {
    border-bottom-color: transparent;
}

.mob-nav-langs a.active {
    border-bottom: 3px solid #e3000b;
    color: #fff;
}

.owl-carousel .overlay {
    z-index: 5;
    background: none;
    box-shadow: inset 0 -100px 100px 0 rgba(2, 20, 37, .8);
}

.owl-carousel .news-desc {
    z-index: 10;
}

.tablet-mob-news {
    display: none;
}

.news .owl-dots {
    position: absolute;
    right: 0;
    top: -32px;
}

.news .owl-dots > div {
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
    width: 7px;
    height: 7px;
    border: 1px solid #b6b6b6;
    border-radius: 100%;
}

.news .owl-dots > div.active {
    background: #ec1c24;
    border-color: #ec1c24;
}

.news .owl-nav {
    display: none;
}

.month-toogle .fs13, .month-toogle .toogle-btn {
    display: none;
}

.month-toogle {
    margin-bottom: 20px;
}

.month-toogle.opened .toogle-btn:after {
    content: "-";
}

.search-detail {
    padding: 20px 0;
    padding-bottom: 0;
    margin-bottom: -10px;
}

.footer-lr2 {
    position: relative;
    margin-top: 10px;
}

.country-list {
    color: #fff;
}

.country-list > div {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin: 0 1% 30px 0;
}

.country-list > div:nth-child(3) {
    margin-right: 0;
}

.country-list ul {
    list-style: none;
    font-size: 16px;
}

.country-list ul li {
    margin-bottom: 6px;
}

.country-list ul li a {
    color: #fff;
}

.country-list > div > div {
    font-size: 22px;
    margin-bottom: 14px;
}

.blue {
    background: #13274B;
}

.white {
    color: #fff;
}

.pages-countries .country-list {
    display: none;
}

.map-wrap {
    max-width: 1007px;
    margin: 0 auto;
    position: relative;
}

.for-btn {
    text-align: center;
    margin-top: 45px;
}

.for-btn .btn {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.spec-projects .align-center {
    text-align: left;
}

.for-btn .btn2:after {
    display: none;
}

.exhibitions-main {
    text-align: left;
}

.exhibitions-main > div {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 20px;
    font-size: 12px;
    line-height: 14px;
    width: 149px;
    height: 45px;
    padding-top: 5px;
    background: url(../images/exhibition.png) no-repeat;
    text-align: center;
}

.exhibitions-main > div span {
    color: #999999;
    font-size: 12px;
}

.month-nav {
    position: relative;
}

.month-nav:hover {
    background: none !important;
}

.month-prev:before, .pull-left .owl-carousel .owl-controls .owl-nav .owl-prev:before {
    content: "←";
    font-size: 22px;
    left: 0;
    top: 35px;
    position: absolute;
}

.month-next:before, .pull-left .owl-carousel .owl-controls .owl-nav .owl-next:before {
    content: "→";
    font-size: 22px;
    left: 0;
    top: 35px;
    position: absolute;
}

.pull-left .owl-carousel {
    overflow: visible;
}

.months {
    overflow: hidden;
}

/* Footer */
.footer {
    padding: 30px 0 60px;
    font-family: "Circe-Regular";
    color: #8b9dbe;
    font-size: 13px;
    background: #14284b;
}

.footer .pull-left {
    width: 84.8%;
}

.footer .pull-left > div {
    display: inline-block;
    vertical-align: top;
    width: 18.5%;
    margin-right: 1.4%;
}

.footer .pull-left > div:last-child {
    margin-right: 0;
}

.footer a {
    color: #8b9dbe;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.footer p {
    color: #fff;
    margin-bottom: 3px;
}

.footer ul {
    list-style: none;
    padding-left: 10px;
}

.footer .container {
    max-width: 1144px;
}

.margin {
    display: inline-block;
    margin-top: 17px;
}

.footer .pull-left .row {
    margin-top: 20px;
}

.footer .pull-left .row a {
    margin-right: 10px;
}

.footer .pull-left .row a:last-child {
    margin-right: 0;
}

.soc a {
    width: 32px;
    margin-left: 5px;
    display: inline-block;
}

.soc a:first-child {
    margin-left: 0;
}

.soc a:hover {
    opacity: .8;
}

/* ---------------------------------------------- Media ---------------------------------------------- */
.tablet-mob, .tablet-mob2 {
    display: none;
}

@media (max-width: 1439px) {
    .container, .container2, .container3 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header .lvl1 .pull-left {
        left: 20px;
    }

    .header .lvl1 .pull-right {
        right: 20px;
		top: 5px;
    }

    .header-left-bottom .title, .header-left-bottom .title-style2, .header-left-bottom .fs48, .header-left-bottom > .row {
        margin-left: 20px;
    }

    .links-files > a {
        margin-left: 4px;
    }

    .wrap-bg3 {
        background-size: auto;
    }

    .spec-projects .col1 > * {
        margin-left: 0;
    }

    .right-slide {
        z-index: 20;
    }
}

@media (max-width: 1200px) {
    .blocks-style2 .hid img {
        max-width: 100%;
    }

    .contacts-block .title-style2 {
        margin-left: 20px;
    }

    .link-back {
        margin-left: 30px;
    }

    .header-nav > li > a {
        padding: 20px 15px 27px;
    }
    .zam{
        position:relative;
    }
    .zam .align-right{
        position: absolute;
        bottom: 20px;
        right: 20px;
    }
}

@media (max-width: 1080px) {
    .header-bg1 {
        background-position: 0px 50px !important;
    }



    .news-main1 {
        display: none;
    }

    .tablet-mob-news {
        display: block;
    }

    .facts {
        margin: 60px 0 0;
        width: 100%;
    }

    .geography {
        background: #13274b url(../images/map-mini.png) no-repeat center;
    }

    .stat-main .block {
        font-size: 16px;
        line-height: 20px;
    }

    .stat-block4 .block {
        padding: 0;
    }

    .news-main.padding-bot {
        padding-bottom: 40px;
    }

    .blue .content {
        background: url(../images/map.png) no-repeat center 80px;
    }

    .pages-countries .country-list {
        display: block;
    }

    .map-wrap {
        display: none;
    }

    .pages-countries .map-wrap {
        display: block;
    }

    .catalog-items {
        text-align: center;
    }

    .blocks-style2 > div {
        text-align: left;
    }

    .info-left div span {
        color: #000;
    }

    .blocks-style1 .hid > div {
        padding: 0 10px 90px 10px;
    }

    .news-desc {
        padding: 0 10px 90px 10px;
    }
}

@media (max-width: 970px) {
    .month-toogle {
        margin: 30px 20px 20px;
    }

    .month-toogle .fs13, .month-toogle .toogle-btn {
        display: block;
    }

    .month-toogle .fs13 {
        color: #404040;
        margin-bottom: 5px;
    }

    .month-toogle .toogle-btn {
        background: #4698cb;
        cursor: pointer;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-family: "DroidSans-Bold";
        padding: 15px 20px;
        position: relative;
        height: 20px;
    }

    .month-toogle .toogle-btn:after {
        content: "+";
        position: absolute;
        right: 20px;
        color: #fff;
        font-size: 16px;
        font-family: "DroidSans-Bold";
        top: 14px;
    }

    .month-toogle .toogle-main {
        display: none;
    }

    .months .container2 {
        padding: 0;
    }

    .months .pull-left a {
        padding: 10px;
    }

    .months .pull-left {
        width: 100%;
    }

    .months .pull-right {
        display: none;
    }

    .press-block {
        width: 100%;
        margin: 0 0 20px;
    }

    .form-subscribe {
        width: 94%;
    }

    .form-subscribe .input-email input {
        padding-left: 8%;
        width: 100%;
    }

    .lr .container {
        width: auto;
    }

    .slide-left-bottom {
        position: relative !important;
        padding: 0;
        left: 20px;
        right: 20px;
        width: 87%;
    }

    .lr-slide-first .slide-left-bottom {
        position: absolute;
        bottom: 30px;
    }

    .lr-slide-first .container {
        padding: 150px 0 100px;
        min-height: auto !important;
    }

    .slide-links {
        width: auto;
    }

    .lr-slide-sec {
        display: none;
    }

    .slide-links > div {
        display: none;
    }

    .right-slide {
        width: 88%;
        position: static;
        padding-bottom: 100px;
    }

    .title-big {
        font-size: 34px;
        line-height: 40px;
    }

    .lr-slide-third .slide-left-bottom {
        display: none;
    }

    .right-slide .title-big {
        padding: 50px 0;
    }

    .lr .content > div .container {
        height: auto;
        max-height: none;
        min-height: 400px;
    }

    .lr-slide-sec .container, .lr-slide-third .container {
        min-height: 0 !important;
        height: 0 !important;
    }

    .lr-slide-sec .slide-left-bottom {
        left: 0;
        bottom: 90px
    }

    .slide-third-img {
        display: none;
    }

    .month-nav:before {
        top: 9px;
    }

    .header-nav > li.mini-logo:before {
        display: none;
    }

    .header-nav > li > a, .header-nav > li > a:hover, .header-nav > li:hover > a {
        padding: 20px 8px;
    }

    .slide-left-bottom {
        background: none;
    }

    .blocks-style2 > div {
        margin: 0 1% 40px 1%;
        width: 335px;
    }

    .blocks-style2.catalog-items > div:nth-child(3n) {
        margin: 0 1% 40px 1% !important;
    }
}

@media (max-width: 864px) {
    .langs.pull-left.open-block {
        top: 0;
        left: 40px;
		display: none;
    }

    .only-pc2 {
        display: none;
    }

    .tablet-mob {
        display: block;
    }

    a.tablet-mob {
        display: inline-block;
    }

    .langs, .header-nav {
        display: none;
    }

    .mob-top-title {
        position: absolute;
        left: 0;
        top: 20px;
        width: 100%;
        text-align: center;
    }

    .header-slider .mob-top-title {
        top: 20px;
    }

    .mob-top-title a {
        color: #fff;
        text-transform: uppercase;
        font-family: "Supermolot-Bold";
        font-size: 16px;
        text-decoration: none;
    }

    .header .lvl1 .container {
        border-bottom: 0;
        padding: 19px 0;
    }

    .mob-nav-btn {
        display: inline-block;
        vertical-align: top;
        width: 27px;
        height: 21px;
        background: url(../images/sprite.png) no-repeat 0 -286px;
    }

    .header-search > a {
        background-position: -29px -286px !important;
    }

    .header .lvl2 {
        padding: 0px !important;
	    height: 65vh;
    }

.bg-video {
	top: -80px;
	}

    .icon-date {
        margin-right: 13px;
        margin-bottom: 10px;
    }

	.roe-icon {
    	padding-bottom: 15px;
	}
    .fs30 {
        font-size: 24px;
        line-height: 26px;
    }

    .blocks-style1 .title {
        margin-bottom: 10px;
    }

    .header-mob-style1 .lvl1 {
        background: #0f284c;
    }

    .header-mob-style1 .lvl1 .container {
        padding: 15px 0;
    }

    .header-default {
        height: 280px;
        position: relative;
    }

    .content-main {
        margin-top: 0;
    }

    .header-default .lvl2 {
        position: absolute;
        width: 100%;
        left: 0px;
        bottom: 20px;
    }

    .header-mob-style2 {
        height: auto !important;
        min-height: 58px;
    }

    .news-main-style2 {
        /*margin: 25px 0px;*/
        margin: 0px;
    }

    .news-main-style2 > div {
        width: 100% !important;
    }

    .form-style2 {
        padding-top: 35px;
    }

    .langs2 {
        display: block;
    }

    .info-center .btn {
        display: none;
    }

    .lr .mob-top-title {
        top: 23px;
    }

    .lr-style2 .slide-left-bottom, .lr-style5 .slide-left-bottom {
        color: #fff;
    }

    .info-left {
        top: -50px;
    }

    .header-bg2 {
        background-position-x: 100% ! impotant;
    }
}

@media (max-width: 1400px) {
    .slider1 .container {
        padding-top: 250px;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
	.header-default {
        height: 500px !important;
        min-height: 58px;
    }
    .header-default {
        height: 500px !important;
        min-height: 58px;
    }
    /*.header-default .lvl2 {*/
    	/*bottom: auto !important;*/
    /*}*/
    .fs72 {
    	font-size: 40px !important;
	}
}

@media (max-width: 767px) {
    .footer-lr .container {
        height: 80px;
    }


    .only-pc {
        display: none !important;
    }

    .slider1 .container {
        padding-top: 100px;
    }

    .slider1 .title {
        font-size: 24px;
        margin-bottom: 8px;
        line-height: 26px;
		margin-top: 0px;
    }

    .slider1 .bx-slider p {
        font-size: 14px;
        margin-bottom: 25px;
        line-height: 20px;
    }

    .slider1 .title:after {
        display: none;
    }

    .slider1 .btn1 {
        border: 0;
        border-bottom: 3px solid #ec1c24;
        width: auto;
        padding: 0 0 5px;
        height: auto;
        line-height: 20px;
    }

    .slider1 .btn1:hover {
        background: transparent;
        color: #fff;
    }

    .slider1 .bx-slider li {
        height: 100vh;
        min-height: 335px;
        padding-bottom: 35px;
    }

    .header-slider {
        height: auto !important;
        min-height: 342px;
    }

    .slider1 .bx-pager {
        margin-top: -28px;
    }

    .news .container > .title-style2 {
        text-align: left;
        font-size: 14px;
        font-family: "Supermolot-Black";
        line-height: 20px;
		margin-top: 60px;
    }

    .news .align-center {
        display: none;
    }

    .geography, .news {
        background-color: #fff;
    }

    .geography .title-style3 {
        color: #000;
    }

    .facts > div {
        color: #5c5c5c;
        width: 100%;
        margin: 0 0 20px;
        font-family: "Supermolot-Thin";
    }

    .facts p span {
        font-family: "Supermolot-Bold";
        display: block;
    }

    .geography .title-style3 {
        text-align: left;
        font-size: 14px;
        line-height: 20px;
    }

    .geography .title-style3 span {
        font-size: 24px;
        font-family: "Supermolot-Bold";
		line-height: 26px;
    }

    .facts .title {
        color: #ffffff;
        font-size: 30px;
        line-height: 30px;
    }

    .geography {
        padding: 35px 0;
    }

    .news {
        padding-bottom: 0;
    }

    .facts {
        margin: 30px 0 0;
    }

    .title-style3 {
        font-size: 14px;
        line-height: 19px;
    }

    .info .title-style3 {
        text-align: left;
    }

    .info-center {
        text-align: left;
    }

    .info-center::before, .info-center p::after {
        display: none;
    }

    .info-center p {
        margin-bottom: 18px;
        padding-bottom: 18px;
        border-bottom: 3px solid #e3000b;
    }

    .info-center p br {
        display: none;
    }

    .info-center .title {
        font-size: 48px;
        line-height: 48px;
    }

    .info {
        padding: 34px 0 65px;
    }

    .info .title-style3 {
        margin-bottom: 42px;
    }

    .info-left {
        font-size: 14px;
        margin-bottom: 34px;
    }

    .info-left span {
        color: #fff;
    }

    .tablet-mob2 {
        display: block;
    }

    .spec-projects .col2 {
        display: none;
    }

    .spec-projects .col1 {
        width: 100%;
        padding-top: 30px;
        margin: 0;
    }

    .spec-projects .col1 .title {
        font-size: 24px;
        margin: 2px 0 17px;
    }

    .spec-projects .col1 .label {
        font-size: 14px;
        padding: 7px 10px;
    }

    .spec-projects .col1 img {
        margin-bottom: 14px;
    }

    .list {
        margin-bottom: 18px;
    }

    .quote {
        background: url(../images/bg7.png) no-repeat center 20px #fff;
        padding: 60px 0 70px;
    }

    .quote-main {
        font-size: 16px;
    }

    .quote .title-style3 {
        font-size: 16px;
        text-transform: none;
    }

    .quote .quote-main:after {
        left: 38%;
        width: 22%;
    }

    .footer .pull-left {
        width: 100%;
        float: none;
    }

    .footer .pull-right {
        float: none;
    }

    .footer .pull-left > div {
        width: 100%;
        margin: 0 0 15px;
    }

    .footer ul {
        padding-left: 0;
    }

    .footer {
        padding-bottom: 15px;
    }

    .mob-top-title {
        top: 14px;
    }

    .header-default {
        background-size: 275% auto;
    }

    .fs48 {
        font-size: 24px;
        line-height: 24px;
    }

    .fs24 {
        font-size: 16px;
        line-height: 22px;
    }

    .header-left-bottom {
        max-width: 100%;
        width: 100%;
        bottom: 10px;
		padding: 0px;
    }

    .header-left-bottom .row {
        background: #fff;
        padding: 20px 0;
    }

    .header-left-bottom .row > div {
        color: #000;
        width: 37%;
        font-size: 13px;
        line-height: 20px;
    }

    .header-left-bottom .row > div:first-child {
        margin-right: 1%;
    }

    .header-left-bottom .title-style2 {
        margin-top: 10px;
    }

    .header-default.size2 {
        height: 350px;
    }

    .header-default.size2 .lvl2 .container {
        min-height: 261px;
		padding: 0px;
    }


    .months .pull-left a {
        display: block;
    }

    .blocks-style1 > div {
        width: 100%;
        margin: 0 0 30px;
    }

    .cols {
        display: table;
        padding: 20px 0 0;
    }

    .cols > .col1 {
        display: table-footer-group;
    }

    .cols > .col2 {
        display: table-header-group;
    }

    .cols > .col2 .breadcrumbs {
        display: none;
    }

    .text-wrap p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 18px;
    }

    .text-wrap {
        margin-bottom: 50px;
    }

    .tags {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .photos-wrap {
        display: table-header-group;
    }

    .photos-wrap .photos-block {
        padding-bottom: 34px;
    }

    .table-change {
        display: table;
        padding-bottom: 50px;
    }

    .press-block, .form-subscribe {
        display: none;
    }

    .news-main-style2 a {
        width: 100% !important;
        height: 220px;
    }

    .news-main-style2 .overlay {
        z-index: 5;
        background: none;
        box-shadow: inset 0 -100px 100px 0 rgba(2, 20, 37, .8);
    }

    .news-desc {
        z-index: 10;
    }

    .news-desc .title-style2 {
        font-size: 14px;
        line-height: 20px;
    }

    .form-style2 .title-style2 {
        font-size: 24px;
    }

    .row-inputs > div:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .row-inputs > div {
        width: 100%;
    }

    .form-style2 p.fs15 {
        margin-bottom: 25px;
    }

    .form-style2 textarea {
        padding-left: 6%;
        padding-right: 6%;
        width: 88%;
    }

    .row-file .col1 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .row-file .col2 {
        width: 100%;
    }

    .form-style2 .btn {
        width: 100%;
    }

    .block-size1 {
        width: 100%;
        margin-bottom: 25px;
    }

    .people-card {
        width: 100%;
        margin-left: 0;
    }

    .block-size1 .links-style3 {
        padding: 0 25px 25px;
    }

    .blocks-style5 > div {
        width: 90%;
        padding: 14px 5%;
        min-height: auto;
    }

    .blocks-style5 .block {
        min-height: auto;
    }

    .blocks-style5 .fs16 {
        margin-bottom: 14px;
    }

    .people-card .col2 .align-right {
        text-align: left;
        padding-bottom: 10px;
    }

    .header-lvl2-mob .header-left-bottom .row {
        margin-left: 0;
        width: 100%;
    }

    .header-lvl2-mob {
        bottom: 0 !important;
    }

    .roe-icon img {
        max-width: 130px;
    }

    .header-slide2 .lvl2 .fs24 {
        font-size: 14px;
        line-height: 20px;
    	margin: 15px auto 15px;
    }

    .btn-scroll-down {
        display: none;
    }

    .fs72 {
        font-size: 36px;
        line-height: 36px;
    }

    .mission {
        padding: 25px 0 65px;
    }

    .text-slider {
        font-size: 14px;
        line-height: 20px;
    }

    .mission {
        background-size: auto 80%;
    }

    .activity .fs30 {
        display: none;
    }

    .activity .title {
        margin-bottom: 80px;
    }

    .activity-blocks > a {
        margin-bottom: 15px;
    	width: 124px;
    	height: 61px;
    	margin-right: 7px;
		padding-top: 65px;
    }

	.activity-blocks > a:before {
	    top: 20px;
		left: 44px;
	}

    .activity {
        background-size: cover;
    }

    .stat-main > div {
        width: 100%;
        margin: 0;
        padding: 0;
        height: 180px;
    }

    .stat-main {
        padding-left: 0;
    }

    .circle-block {
        display: none;
    }

    .stat-block1 {
        background: url(../images/stat-block1-2.jpg) no-repeat;
    }

    .stat-block2 {
        background: url(../images/stat-block2-2.jpg) no-repeat;
    }

    .stat-block3 {
        background: url(../images/stat-block3-2.jpg) no-repeat;
    }

    .stat-block4 {
        background: url(../images/stat-block4-2.jpg) no-repeat;
    }

    .stat-block5 {
        background: url(../images/stat-block5-2.jpg) no-repeat;
    }

    .stat-main > div {
        position: relative;
    }

    .stat-main .block {
        min-height: auto;
        width: 70%;
        padding: 0;
        text-align: left;
        position: absolute;
        left: 20px;
        bottom: 20px;
    }

    .stat-icon {
        position: absolute;
        right: 20px;
        top: 120px;
        width: 70px;
        height: auto;
    }

    .stat-icon img {
        max-height: 38px;
    }

    .stat .title {
        font-size: 24px;
        top: 20px;
        z-index: 10;
        line-height: 26px;
    }

    .stat .title br {
        display: none;
    }

    .geography2 {
        background: url(../images/map-mini2.png) no-repeat center #13274b;
    }

    .geography2 .facts p br {
        display: none;
    }

    .geography2 .facts > div, .geography2 .facts .title {
        color: #fff;
    }

    .history .title-style3 {
        text-align: center;
        font-size: 18px;
        line-height: 24px;
    }

    .history-main .col1 {
        width: 100%;
        margin-bottom: 25px;
    }

    .history-main .col2 {
        width: 100%;
        padding-top: 0;
    }

    .history-main .col2 p {
        font-size: 14px;
        line-height: 20px;
    }

    .history {
        padding-bottom: 20px;
    }

    .cd-horizontal-timeline .events-content {
        margin: 18px 0 0 !important;
    }

    .exhibitions {
        padding: 45px 0;
    }

    .links-style1 > div {
        margin-right: 3%;
        max-width: none;
        width: 46%;
    }

    .title-style6::after {
        width: 100%;
    }

    .cols2 > .col1 {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }

    .cols2 > .col2 {
        width: 100%;
    }

    .options-list .lvl2 .pull-left {
        max-width: 227px;
    }

    .blocks-style3 > div {
        width: 100%;
        margin: 0 0 30px;
    }

    .blocks-style3 .hid {
        text-align: center;
    }

    .blocks-style3 .hid .row-mid {
        text-align: left;
    }

    .fs60 {
        font-size: 36px;
        line-height: 36px;
        word-break: break-all;
    }

    .fs60.title-style6::after {
        height: 10px;
    }

    .blocks-style4 > div {
        width: 48%;
        min-height: auto;
        margin-bottom: 20px;
        margin-right: 1%;
    }

    .country-top .col1 {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .country-top .col2 {
        width: 100%;
    }

    .people-card2 .col1 {
        width: 100%;
        margin-bottom: 20px;
    }

    .people-card2 .col2 {
        width: 100%;
        margin-left: 0;
    }

    .link-back:before {
        transform: scale(.7);
        top: 11px;
    }

    .form-style1 .col1 {
        width: 40%;
    }

    .form-style1 .col2 {
        width: 53%;
    }

    .country-list > div {
        width: 48%;
    }

    .country-list > div:nth-child(3n) {
        margin-right: 1%;
    }

    .footer-lr .row-mid {
        vertical-align: middle;
        margin: 15px 0 20px 0;
    }

    .footer-lr .container > a {
        vertical-align: middle;
    }

    .spec-projects .align-center {
        text-align: center;
    }

    .wrap-bg4 .header:before {
        display: none;
    }

    .lr-slide-first .container {
        padding-top: 120px;
    }

    .footer-lr {
        position: relative;
    }

    .lr-slide-first, .lr-slide-third {
        background-size: cover;
    }

    .right-slide {
        background: rgba(255, 255, 255, .4);
    }

    .month-nav:before {
        left: 10px;
        top: 3px;
    }

    .month-nav {
        margin: 6px 0 15px;
    }

    .months .pull-left a i {
        display: block;
    }

    .wrap-bg4 .country-top .container2:after {
        display: none;
    }

    .lr-slide-first .container {
        height: 100vh !important;
        padding-top: 0;
        padding-bottom: 0;
    }

    .lr-slide-first .container .slide-left-bottom {
        padding-top: 120px;
    }

    .info-left {
        box-sizing: border-box;
        top: 0;
    }
}

@media (max-width: 640px) {

    .people-card .col1 {
        width: 100%;
    }

    .people-card .col2 {
        width: 90%;
        padding: 5%;
    }

    .people-card .col2 .block {
        min-height: auto;
        padding-bottom: 20px;
    }

    .blocks-style4 > div {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .top-block > div {
        float: none;
    }

    .form-style1 .col1 {
        width: 100%;
        margin-bottom: 10px;
    }

    .form-style1 .col2 {
        width: 100%;
    }

    .top-block {
        margin-bottom: 45px;
    }

    .input-email input, .langs2 > a {
        padding-left: 11%;
        width: 100%;
        box-sizing: border-box;
    }

    .footer-lr .row-mid {
        margin: 0 0 20px 0;
        width: 310px;
    }

    .footer-lr .container > a {
        width: 80px;
        height: 80px;
        line-height: 90px;
    }

    .footer-lr .container > a:after {
        top: 35px;
    }
}

@media (max-width: 500px) {
    .links-style1 > div {
        width: 100%;
        margin: 0 0 25px;
    }

    .blocks-style2 > div {
        width: 98%;
        margin-right: 0;
    }

    .blocks-style2 > div img {
        margin: 10px 0 0 0 !important;
    }

    .input-email input, .langs2 > a {
        padding-left: 13%;
    }

    .news-nav .btn3 {
        width: auto;
        font-size: 12.5px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .country-list > div {
        width: 99%;
    }

    .exhibitions-main > div {
        width: 131px;
        background-size: 100% auto;
        padding-top: 2px;
        font-size: 12px;
        margin: 0 0 10px;
    }

    .exhibitions-main > div:nth-child(odd) {
        margin-right: 13px;
    }
}

@media (max-width: 430px) {
    .footer-lr .row-mid {
        margin: 10px 0 0 0;
        width: 200px;
    }

    .footer-lr .row-mid a {
        margin: 5px 0 0 30px;
    }

    .some_items .item-cont {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .header .lvl1 .pull-right {
        position: static;
        margin-right: 20px;
    }

    .header-search > a {
        position: relative;
        display: inline-block;
        z-index: 10;
    }

    .header-search > div {
        position: fixed;
        overflow: hidden;
        right: 0px;
        border-radius: 0;
        top: 0;
        width: 90%;
        height: 0;
        padding: 0 5%;
    }

    .header-search.opened > div {
        height: 100%;
        z-index: 30;
    }

    .header-search label {
        margin-top: 100px;
    }

    body.hidden-menu {
        overflow: hidden;
    }

    .input-email input, .langs2 > a {
        padding-left: 5%;
        padding-right: 10%;
    }
}

/* ---------------------------------------------- Plugins ---------------------------------------------- */
/* ---------------------------------- Default Theme ----------------------------------- */
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height: 13px;
}

div.pp_default .pp_top .pp_left {
    background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}

/* Top left corner */
div.pp_default .pp_top .pp_middle {
    background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x;
}

/* Top pattern/color */
div.pp_default .pp_top .pp_right {
    background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}

/* Top right corner */
div.pp_default .pp_content .ppt {
    color: #f8f8f8;
}

div.pp_default .pp_content_container .pp_left {
    background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right {
    background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px;
}

div.pp_default .pp_content {
    background-color: #fff;
}

/* Content background */
div.pp_default .pp_next:hover {
    background: url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer;
}

/* Next button */
div.pp_default .pp_previous:hover {
    background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer;
}

/* Previous button */
div.pp_default .pp_expand {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

/* Expand button */
div.pp_default .pp_expand:hover {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer;
}

/* Expand button hover */
div.pp_default .pp_contract {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

/* Contract button */
div.pp_default .pp_contract:hover {
    background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer;
}

/* Contract button hover */
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer;
}

/* Close button */
div.pp_default #pp_full_res .pp_inline {
    color: #000;
}

div.pp_default .pp_gallery ul li a {
    background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa;
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a {
    border-color: #fff;
}

div.pp_default .pp_social {
    margin-top: 7px;
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto;
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px;
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px;
}

div.pp_default .pp_details {
    position: relative;
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    margin: 4px 0 0 0;
    width: 20px;
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px;
}

/* The next arrow in the bottom nav */
div.pp_default .pp_content_container .pp_details {
    margin-top: 5px;
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative;
}

div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 10px;
    position: absolute;
    top: 2px;
}

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7;
}

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

/* Bottom left corner */
div.pp_default .pp_bottom .pp_middle {
    background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

/* Bottom pattern/color */
div.pp_default .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

/* Bottom right corner */
div.pp_default .pp_loaderIcon {
    background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat;
}

/* Loader icon */
/* ---------------------------------- Light Rounded Theme ----------------------------------- */
div.light_rounded .pp_top .pp_left {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}

/* Top left corner */
div.light_rounded .pp_top .pp_middle {
    background: #fff;
}

/* Top pattern/color */
div.light_rounded .pp_top .pp_right {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}

/* Top right corner */
div.light_rounded .pp_content .ppt {
    color: #000;
}

div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right {
    background: #fff;
}

div.light_rounded .pp_content {
    background-color: #fff;
}

/* Content background */
div.light_rounded .pp_next:hover {
    background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer;
}

/* Next button */
div.light_rounded .pp_previous:hover {
    background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

/* Previous button */
div.light_rounded .pp_expand {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

/* Expand button */
div.light_rounded .pp_expand:hover {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}

/* Expand button hover */
div.light_rounded .pp_contract {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

/* Contract button */
div.light_rounded .pp_contract:hover {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}

/* Contract button hover */
div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}

/* Close button */
div.light_rounded .pp_details {
    position: relative;
}

div.light_rounded .pp_description {
    margin-right: 85px;
}

div.light_rounded #pp_full_res .pp_inline {
    color: #000;
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important;
}

div.light_rounded .pp_nav .pp_play {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_rounded .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_rounded .pp_arrow_previous {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}

/* The previous arrow in the bottom nav */
div.light_rounded .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}

div.light_rounded .pp_arrow_next {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}

/* The next arrow in the bottom nav */
div.light_rounded .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}

div.light_rounded .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}

/* Bottom left corner */
div.light_rounded .pp_bottom .pp_middle {
    background: #fff;
}

/* Bottom pattern/color */
div.light_rounded .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}

/* Bottom right corner */
div.light_rounded .pp_loaderIcon {
    background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

/* Loader icon */
/* ---------------------------------- Dark Rounded Theme ----------------------------------- */
div.dark_rounded .pp_top .pp_left {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}

/* Top left corner */
div.dark_rounded .pp_top .pp_middle {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

/* Top pattern/color */
div.dark_rounded .pp_top .pp_right {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}

/* Top right corner */
div.dark_rounded .pp_content_container .pp_left {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}

/* Left Content background */
div.dark_rounded .pp_content_container .pp_right {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}

/* Right Content background */
div.dark_rounded .pp_content {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

/* Content background */
div.dark_rounded .pp_next:hover {
    background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer;
}

/* Next button */
div.dark_rounded .pp_previous:hover {
    background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

/* Previous button */
div.dark_rounded .pp_expand {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

/* Expand button */
div.dark_rounded .pp_expand:hover {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}

/* Expand button hover */
div.dark_rounded .pp_contract {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

/* Contract button */
div.dark_rounded .pp_contract:hover {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}

/* Contract button hover */
div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}

/* Close button */
div.dark_rounded .pp_details {
    position: relative;
}

div.dark_rounded .pp_description {
    margin-right: 85px;
}

div.dark_rounded .currentTextHolder {
    color: #c4c4c4;
}

div.dark_rounded .pp_description {
    color: #fff;
}

div.dark_rounded #pp_full_res .pp_inline {
    color: #fff;
}

div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important;
}

div.dark_rounded .pp_nav .pp_play {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.dark_rounded .pp_arrow_previous {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}

/* The previous arrow in the bottom nav */
div.dark_rounded .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}

div.dark_rounded .pp_arrow_next {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}

/* The next arrow in the bottom nav */
div.dark_rounded .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}

/* Bottom left corner */
div.dark_rounded .pp_bottom .pp_middle {
    background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

/* Bottom pattern/color */
div.dark_rounded .pp_bottom .pp_right {
    background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}

/* Bottom right corner */
div.dark_rounded .pp_loaderIcon {
    background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}

/* Loader icon */
/* ---------------------------------- Dark Square Theme ----------------------------------- */
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: #000;
}

div.dark_square .currentTextHolder {
    color: #c4c4c4;
}

div.dark_square .pp_description {
    color: #fff;
}

div.dark_square .pp_loaderIcon {
    background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat;
}

/* Loader icon */
div.dark_square .pp_expand {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

/* Expand button */
div.dark_square .pp_expand:hover {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}

/* Expand button hover */
div.dark_square .pp_contract {
    background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

/* Contract button */
div.dark_square .pp_contract:hover {
    background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}

/* Contract button hover */
div.dark_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}

/* Close button */
div.dark_square .pp_details {
    position: relative;
}

div.dark_square .pp_description {
    margin: 0 85px 0 0;
}

div.dark_square #pp_full_res .pp_inline {
    color: #fff;
}

div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important;
}

div.dark_square .pp_nav {
    clear: none;
}

div.dark_square .pp_nav .pp_play {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.dark_square .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.dark_square .pp_arrow_previous {
    background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}

/* The previous arrow in the bottom nav */
div.dark_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}

div.dark_square .pp_arrow_next {
    background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}

/* The next arrow in the bottom nav */
div.dark_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}

div.dark_square .pp_next:hover {
    background: url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer;
}

/* Next button */
div.dark_square .pp_previous:hover {
    background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

/* Previous button */
/* ---------------------------------- Light Square Theme ----------------------------------- */
div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content {
    background: #fff;
}

div.light_square .pp_content .ppt {
    color: #000;
}

div.light_square .pp_expand {
    background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

/* Expand button */
div.light_square .pp_expand:hover {
    background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}

/* Expand button hover */
div.light_square .pp_contract {
    background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

/* Contract button */
div.light_square .pp_contract:hover {
    background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}

/* Contract button hover */
div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}

/* Close button */
div.light_square .pp_details {
    position: relative;
}

div.light_square .pp_description {
    margin-right: 85px;
}

div.light_square #pp_full_res .pp_inline {
    color: #000;
}

div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important;
}

div.light_square .pp_nav .pp_play {
    background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_square .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_square .pp_arrow_previous {
    background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

/* The previous arrow in the bottom nav */
div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}

div.light_square .pp_arrow_next {
    background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

/* The next arrow in the bottom nav */
div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}

div.light_square .pp_next:hover {
    background: url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer;
}

/* Next button */
div.light_square .pp_previous:hover {
    background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

/* Previous button */
div.light_square .pp_loaderIcon {
    background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

/* Loader icon */
/* ---------------------------------- Facebook style Theme ----------------------------------- */
div.facebook .pp_top .pp_left {
    /*background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;*/
    /*background: url(../images/prettyPhoto/facebook/coner.png) center center no-repeat;*/
    display: none;
}

/* Top left corner */
div.facebook .pp_top .pp_middle {
    background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}

/* Top pattern/color */
div.facebook .pp_top .pp_right {
    /*background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;*/
    /*background: url(../images/prettyPhoto/facebook/coner.png) center center no-repeat;*/
    display: none;
}

/* Top right corner */
div.facebook .pp_content .ppt {
    color: #000;
}

div.facebook .pp_content_container .pp_left {
    background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}

/* Content background */
div.facebook .pp_content_container .pp_right {
    background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}

/* Content background */
div.facebook .pp_content {
    background: #fff;
}

/* Content background */
div.facebook .pp_expand {
    background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
    display: none !important;
}

/* Expand button */
div.facebook .pp_expand:hover {
    background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}

/* Expand button hover */
div.facebook .pp_contract {
    background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

/* Contract button */
div.facebook .pp_contract:hover {
    background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}

/* Contract button hover */
div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}

/* Close button */
div.facebook .pp_details {
    position: relative;
}

div.facebook .pp_description {
    margin: 0 37px 0 0;
}

div.facebook #pp_full_res .pp_inline {
    color: #000;
}

div.facebook .pp_loaderIcon {
    background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat;
}

/* Loader icon */
div.facebook .pp_arrow_previous {
    background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px;
}

/* The previous arrow in the bottom nav */
div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default;
}

div.facebook .pp_arrow_next {
    background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px;
}

/* The next arrow in the bottom nav */
div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default;
}

div.facebook .pp_nav {
    margin-top: 0;
}

div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px;
}

div.facebook .pp_nav .pp_play {
    background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px;
}

div.facebook .pp_nav .pp_pause {
    background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px;
}

div.facebook .pp_next:hover {
    background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer;
}

/* Next button */
div.facebook .pp_previous:hover {
    background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

/* Previous button */
div.facebook .pp_bottom .pp_left {
    /*background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;*/
    /*background: url(../images/prettyPhoto/facebook/coner.png) center center no-repeat;*/
    display: none;
}

/* Bottom left corner */
div.facebook .pp_bottom .pp_middle {
    background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}

/* Bottom pattern/color */
div.facebook .pp_bottom .pp_right {
    /*background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;*/
    /*background: url(../images/prettyPhoto/facebook/coner.png) center center no-repeat;*/
    display: none;
}

/* Bottom right corner */
/* ------------------------------------------------------------------------ DO NOT CHANGE ------------------------------------------------------------------------- */
div.pp_pic_holder a:focus {
    outline: none;
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11110000;
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    /*width: 100px;   изменил*/
    /*width: 100% !important;*/
    z-index: 1111110000;
    max-height: 100% !important;
}

.pp_top {
    height: 5px;
    position: relative;
}

* html .pp_top {
    padding: 0 5px;
}

.pp_top .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}

.pp_top .pp_middle {
    height: 5px;
    left: 0px;
    position: absolute;
    right: 0px;
}

* html .pp_top .pp_middle {
    left: 0;
    position: static;
}

.pp_top .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.pp_content {
    height: 40px;
    min-width: 40px;
}

* html .pp_content {
    width: 40px;
}

.pp_fade {
    display: none;
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
}

.pp_content_container .pp_left {
    padding-left: 5px;
}

.pp_content_container .pp_right {
    padding-right: 5px;
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px 15px;
}

.pp_description {
    display: none;
    margin: 0;
}

.pp_social {
    float: left;
    margin: 0;
}

.pp_social .facebook {
    float: left;
    margin-left: 5px;
    width: 55px;
    overflow: hidden;
}

.pp_social .twitter {
    float: left;
}

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0;
}

.pp_nav p {
    float: left;
    margin: 2px 4px;
    white-space: nowrap;
}

.pp_nav .pp_play, .pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px;
}

a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px;
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
    /*display: none !important;*/
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000;
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative;
}

.pp_gallery ul {
    float: left;
    height: 35px;
    margin: 0 0 0 5px;
    padding: 0;
    position: relative;
    white-space: nowrap;
}

.pp_gallery ul a {
    border: 1px #000 solid;
    border: 1px rgba(0, 0, 0, 0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden;
}

.pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #fff;
}

.pp_gallery ul a img {
    border: 0;
}

.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}

.pp_gallery li.default a {
    background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px;
}

.pp_gallery li.default a img {
    display: none;
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
    margin-top: 7px !important;
}

a.pp_next {
    background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 15%;
}

a.pp_previous {
    background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 15%;
}

a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000;
}

a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px;
}

.pp_bottom {
    height: 5px;
    position: relative;
}

* html .pp_bottom {
    padding: 0 20px;
}

.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}

.pp_bottom .pp_middle {
    height: 5px;
    left: 0px;
    position: absolute;
    right: 0px;
}

* html .pp_bottom .pp_middle {
    left: 0;
    position: static;
}

.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px;
}

#pp_full_res {
    line-height: 1 !important;
}

#pp_full_res .pp_inline {
    text-align: left;
}

#pp_full_res .pp_inline p {
    margin: 0 0 15px 0;
}

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999;
}

/*select*/
div.fancy-select {
    position: relative;
    color: #c41275;
}

div.fancy-select.disabled {
    opacity: 0.5;
}

div.fancy-select select:focus + div.trigger.open {
    box-shadow: none;
}

div.fancy-select div.trigger {
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    cursor: pointer;
    z-index: 110;
    border-radius: 5px;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
    padding: 0 5%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    color: #000;
    line-height: 40px;
    font-size: 13px;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 10px;
    right: 18px;
    top: 17px;
    background: url(../images/sprite.png) no-repeat -185px 0;
}

div.fancy-select div.trigger.open:after {
    transform: rotate(180deg);
    top: 12px;
    right: 22px;
}

div.fancy-select ul.options {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 30px;
    left: 0;
    visibility: hidden;
    padding-bottom: 3px;
    opacity: 0;
    z-index: 150;
    max-height: 200px;
    overflow: auto;
    background: #f4f4f4;
    min-width: 101%;
    color: #000;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .4);
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
    visibility: visible;
    top: 42px;
    opacity: 1;
    border-radius: 0 0 5px 5px; /* have to use a non-visibility transition to prevent this iOS issue (bug?): */
    /*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
    transition: opacity 300ms ease-out, top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
    top: auto;
    bottom: 34px !important;
    transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
    top: auto;
    bottom: 50px;
    transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
    -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
    padding: 4px 5%;
    color: #000;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 150ms ease-out;
    -webkit-transition: all 150ms ease-out;
    -moz-transition: all 150ms ease-out;
    -ms-transition: all 150ms ease-out;
    -o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
    background: #F6F6F6;
    color: #656565;
}

div.fancy-select ul.options li.hover {
    color: #000;
    background: #ccc;
}

/* -------------------------------- Main Components -------------------------------- */
.cd-horizontal-timeline {
    opacity: 0;
    margin: 2em auto;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1;
}

.cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    margin: 0 auto;
}

.cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden;
}

.cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 1px; /* width will be set using JavaScript */
    background: #7c7c79;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

.cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    font-family: "Circe-Regular";
    color: #929292; /* fix bug on Safari - text flickering while timeline translates */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.cd-horizontal-timeline .events a span {
    position: relative;
    top: -14px;
    width: 27px;
    display: inline-block;
}

.cd-horizontal-timeline .events a.selected span:after {
    content: "";
    position: absolute;
    left: 12px;
    top: 18px;
    width: 1px;
    height: 12px;
    background: #757572;
}

.cd-horizontal-timeline .events a::after {
    /* this is used to create the event spot */
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -2px;
    height: 6px;
    width: 6px;
    border-radius: 100%;
    background-color: transparent;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #7b9d6f;
    border-color: #7b9d6f;
}

.cd-horizontal-timeline .events a.selected {
    pointer-events: none;
    color: #fff;
}

.cd-horizontal-timeline .events a.selected::after {
    background-color: #fff;
}

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

.cd-timeline-navigation a {
    /* these are the left/right arrows to navigate the timeline */
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #dfdfdf; /* replace text with an icon */
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.cd-timeline-navigation a::after {
    /* arrow icon */
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(../images/sprite.png) no-repeat -168px -99px;
}

.cd-timeline-navigation a.prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.cd-timeline-navigation a.next {
    right: 0;
}

.no-touch .cd-timeline-navigation a:hover {
    border-color: #7b9d6f;
}

.cd-timeline-navigation a.inactive {
    /*opacity: .2;*/
    /*cursor: default;*/
}

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
    position: relative;
    height: 300px !important;
    margin: 55px 0 0;
    overflow: hidden;
    -webkit-transition: height 0.4s;
    -moz-transition: height 0.4s;
    transition: height 0.4s;
    width: 100%;
}

.cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.cd-horizontal-timeline .events-content li.selected {
    /* visible event content */
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}

.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left;
}

.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

.cd-horizontal-timeline .events-content h2 {
    font-weight: bold;
    font-size: 2.6rem;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1.2;
}

.cd-horizontal-timeline .events-content em {
    display: block;
    font-style: italic;
    margin: 10px auto;
}

.cd-horizontal-timeline .events-content em::before {
    content: '- ';
}

@media only screen and (min-width: 768px) {
    .cd-horizontal-timeline .events-content h2 {
        font-size: 7rem;
    }

    .cd-horizontal-timeline .events-content em {
        font-size: 2rem;
    }
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

/* * Owl Carousel - Animate Plugin */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* * Owl Carousel - Auto Height Plugin */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/* * Core Owl Carousel CSS File */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden; /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/* * Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/* * Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

/********************************/
.header-nav ul {
    top: 38px;
    width: 275px !important;
}

.blind .header-nav ul {
    width: 335px !important;
}

@media only screen and (max-width: 960px) {
    .video_news a.vnews {
        width: 49% !important;
    }

    .video_news a.vnews img {
        width: 100%;
    }
}

.news-main.news-main-style2.container2.padding-bot + .align-center {
    margin-top: 35px;
}

.video_news a.vnews:hover .news-desc, .news-main .size3:hover .news-desc, .news-main .size4:hover .news-desc, .news-main a:hover .news-desc {
    background-color: rgba(0, 0, 0, .4);
    height: 90%;
    max-height: 100%;
    padding: 10% 10px 0 10px;
}

.news-desc .text-color1 {
    line-height: 1;
}

.overlay2 {
    display: none; /*position: absolute; line-height:20px; transition: .4s; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); display:none; box-sizing:border-box; padding:10px; color:#fff; z-index:2; font-size:15px; text-overflow:ellipsis; left:0 !important; right:0 !important; bottom:0 !important; text-overflow: ellipsis;*/
}

.exhibitions_news .overlay2 {
    height: 98%;
}

/*.news-main a:hover .overlay2 { display:block; }*/
.exhibitions_news a:hover .overlay2 {
    display: block;
}

.mr10 {
    margin-right: 10px;
}

.ml10 {
    margin-left: 10px;
}

.pdf2:before {
    content: "";
    position: relative;
    left: 0;
    top: 13px;
    width: 29px;
    height: 34px;
    background: url(../images/sprite.png) no-repeat 0 -125px;
    display: inline-block;
}

.only_mobile {
    display: none;
}

.only_pc {
    display: block;
}

.blocks-style4.resp > div {
    margin-bottom: 20px;
}

@media (max-width: 770px) {
    .only_mobile {
        display: block;
    }

    .only_pc {
        display: none;
    }

    .news-main .col1, .news-main .col2, .news-main .col3 {
        width: 100%;
        margin: 0;
    }

    .news-main .col2 .row > a.size4 {
        width: 100%;
        margin: 0;
        display: block;
        margin-bottom: 5px;
    }

    .news-main .title-style2 {
        font-size: 12px;
    }

    .geography .title-style3 {
        text-align: center;
        color: #fff;
    }

    .geography .facts {
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        text-align: left;
    }

    .geography .facts > div {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .geography .facts > div:last-child {
    }

    #map_cont {
        width: 100% !Important;
    }

    area:after {
        background: none;
    }

    .container, .container3 {
        padding: 0px 20px 0px 20px;
    }

 .container2, {
        padding: 0px 20px;
    }

    .footer-lr .container {
        padding: 0 20px 0px 20px;
    }

    .fs72 {
        font-size: 20px;
    }

    .geography2 {
        margin-top: 10px;
    }

    .resp img, .blag_hidden img {
        width: 100%;
    }

    .news-main a:hover .overlay2 {
        display: none;
    }

    .exhibitions_news a:hover .overlay2 {
        display: none;
    }

    .search-page [name=q] {
        width: 100%;
        display: block;
        margin-bottom: 0px;
        box-sizing: border-box;
    }

    .search-page [type=submit] {
        width: 100%;
        display: block;
        margin-bottom: 0px;
    }

    .lr-slide-first, .lr-slide-third {
        background-size: cover !important;
        height: 100vh;
    }

    /* .links-style1>div { display:block; max-width:100%; } .links-style1>div a{ display:block; max-width:100%; } */
    .blocks-style4.resp > div.no-margin {
        margin-right: 2.2% !important;
    }

    /*карта в контактах и представительсвах*/
    .wrapper {
        min-height: 0;
    }

    .big_search {
        width: 100%;
    }

    .big_search input {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 10px;
    }

    .exhibitions_news .fs30 {
        font-size: 14px;
        line-height: 14px;
        font-weight: normal;
    }

    .blocks-style1 .hid > div .row div {
        font-size: 12px;
        padding-left: 0;
    }

    [class^="icon-"]:before, [class*=" icon-"]:before {
        display: none !important;
    }

    .blocks-style1 .hid > div .row div.icon-date {
        text-indent: 0 !important;
    }
}

#map_cont #myMap, #map_cont .mymap.transparent, #map_cont .mymap {
    display: block;
!important;
}

.map-page .geography {
    padding: 15px 0 10px;
}

@media (max-width: 770px) {
    .all_subcategories > div {
        width: 360px !important;
        max-width: 360px;
        margin: 0 1% 35px 1%;
    }

    .all_subcategories.links-style1 .item-2 {
        margin: 0 1% 35px 1%;
    }

    .geography .title-style3 {
        color: #fff;
    }

    #map_cont #myMap, #map_cont .mymap.transparent, #map_cont .mymap {
        display: none !important;
    }

    #map_cont .country-hovers, .country-hovers > div {
        position: static;
    }

    .country-hovers > div {
        color: #000;
        display: none;
        margin: 10px auto;
        width: 250px;
    }

    .country-hovers > div.active {
        display: block;
    }

    .geography .align-center {
        margin: 40px auto 0;
    }

    .geography, .map-page .geography {
            background: #13274b url(../images/map.jpg) no-repeat center;
    }
}

@media (max-width: 480px) {
    .all_subcategories > div {
        text-align: center;
        width: 99% !important;
        max-width: 100%;
    }

    .blocks-style1 .hid > div .row div.icon-date {
        width: 49% !important;
    }

    .info-left {
        /*width: 280px;*/
        width: 100%;
    }
}

@media (min-width: 1100px) {
    .blocks-style2.catalog-items > div:nth-child(3n) {
        margin-right: 0px !important;
    }
}

/* fix 22.12.2016 */
.content .container2 .employer-wrapper {
    overflow: hidden;
    margin: 0 0 60px 0;
}

.content .container2 .personal-menu {
    background: #FFFFFF;
    float: left;
    list-style: none;
    margin: 0 50px 20px 0;
    padding: 30px 0;
    position: relative;
    width: 365px;
}

.content .container2 .personal-menu li {
    margin: 0 0 15px 0;
    padding: 0 20px 0 0;
}

.content .container2 .personal-menu li a {
    display: block;
    padding: 0 0 0 20px;
    position: relative;
    text-decoration: none;
}

.content .container2 .personal-menu li a span {
    border-bottom: 1px solid #dde5f2;
    color: #14284b;
    text-decoration: none;
}

.content .container2 .personal-menu li a span:hover {
    border-bottom-color: transparent;
}

.content .container2 .personal-menu li a.selected span {
    border-bottom-color: transparent;
    color: #000000;
    font-weight: bold;
}

.content .container2 .personal-menu li a.selected::before {
    background: #e3000b;
    content: '';
    display: block;
    top: 0;
    position: absolute;
    height: 100%;
    left: 0;
    width: 6px;
}

.content .container2 .employer, .content .partners {
    background: #FFFFFF;
    float: right;
    overflow: hidden;
    padding: 20px 0 0 0;
    width: calc(100% - 420px);
}

.content .container2 .employer.map-page {
    padding: 0;
}

.content .container2 .employer h3 {
    margin: 0 0 0 15px;
}

.content .container2 .employer > p {
    padding: 10px 20px;
}

.content .container2 .employer .thumb img {
    display: block;
    max-width: 100%;
}

.content .container2 .employer .thumb, .content .container2 .employer .block {
    float: left;
    width: 50%;
}

.content .container2 .employer .block > * {
    padding: 0 20px;
}

.content .container2 .employer .block .text-color2 {
    margin: 37px 0 0 0;
}

.content .container2 .employer .block > p {
    margin: 25px 0 45px 0;
}

.content .container2 .employer .align-right .title-style8 {
    margin: 0 20px 20px 0;
}

.partners .partner {
    background: #FFF;
    padding: 20px 0;
}

.partners .partner .clr {
    clear: none !important;
}

.map-page .geography .align-center {
    margin: 50px auto 0;
    position: relative;
    width: 90%;
}

.photos-block #owl-photos, .exhibitions-slider {
    overflow: visible !important;
}

.news-item-block {
    overflow: hidden;
}

#owl-photos .owl-controls .owl-nav .owl-prev, #owl-photos .owl-controls .owl-nav .owl-next, .exhibitions-slider .owl-controls .owl-nav .owl-prev, .exhibitions-slider .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next {
    background: url(../images/sprite.png);
    background-position: -344px -68px;
    background-size: 270px auto;
    top: 50%;
    margin-top: -7.5px;
    display: none !important;
    height: 15px;
    position: absolute;
    text-indent: -9999px;
    width: 16px;
}

.owl-carousel:hover .owl-controls .owl-nav .owl-next, .owl-carousel:hover .owl-controls .owl-nav .owl-prev {
    display: block !important;
}

.months:hover .owl-carousel .owl-controls .owl-nav .owl-next, .months:hover .owl-carousel .owl-controls .owl-nav .owl-prev {
    display: block !important;
}

.news-main:hover .owl-carousel .owl-controls .owl-nav .owl-next, .news-main:hover .owl-carousel .owl-controls .owl-nav .owl-prev {
    display: block !important;
}

#owl-photos .owl-controls .owl-nav .owl-prev, .exhibitions-slider .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-prev {
    left: -20px;

}

#owl-photos .owl-controls .owl-nav .owl-prev, #owl-photos .owl-controls .owl-nav .owl-next{display: block !important;}

#owl-photos .owl-controls .owl-nav .owl-next, .exhibitions-slider .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-next {
    right: -20px;
    -moz-transform: rotate(180deg); /* Для Firefox */
    -ms-transform: rotate(180deg); /* Для IE */
    -webkit-transform: rotate(180deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(180deg); /* Для Opera */
    transform: rotate(180deg);

}

.pull-left .owl-carousel .owl-controls .owl-nav .owl-prev {
    left: -40px;
}

.pull-left .owl-carousel .owl-controls .owl-nav .owl-next {
    right: -40px;
}

.month-list-slider .item {
    width: 100%;
    display: table;
}

.month-list-slider .item a {
    display: table;
    padding: 38px 1.1%;
    position: relative;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    width: 33.3333333%;
    float: left;
    box-sizing: border-box;
    text-align: center;
}

.pp_description {
    overflow: hidden;
}

.pp_description > .left {
    float: left;
    width: 100px;
}

.pp_description > .center {
    float: left;
    margin: 0 1%;
    text-align: center;
    width: 50%;
}

div.facebook .pp_content {
    height: auto !important;
    width: 100% !important;
}

.pp_description .right {
    float: right;
    text-align: right;
}

.pp_content_container .pp_fade {
    overflow: hidden;
}

.pp_description > .center {
    margin: 0 1%;
}

.pp_description .link-download:before {
    top: -19px;
}

#subscribe-form #lang-select {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.subscribe-edit {
    margin: 0 auto 60px auto;
}

.subscribe-edit h1 {
    border-bottom: 1px solid #e5e5e5;
    font-family: "Supermolot-Light";
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 28px;
    padding-bottom: 26px;
}

.subscribe-edit table thead tr td {
    display: block;
    font-family: "Supermolot-Light";
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 28px;
}

.subscribe-edit table tbody tr td p {
    font-size: 18px;
    margin: 0 0 30px 0;
    position: relative;
}

.subscribe-edit table tbody tr td p:first-child {
    padding: 25px 0 30px 0;
}

.subscribe-edit .starrequired {
    color: #ff0000;
}

.subscribe-edit table tbody tr td p label {
    cursor: pointer;
    display: inline-block;
    margin: 0 0 10px 260px;
    padding: 0 0 30px 70px;
    position: relative;
    top: -25px;
}

.subscribe-edit table tbody tr td p label input[type="checkbox"], .subscribe-edit table tbody tr td p label input[type="radio"] {
    left: -9999px;
    top: 0;
    position: absolute;
}

.subscribe-edit table tbody tr td p:nth-child(2) label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -9px;
    height: 33px;
    width: 33px;
    z-index: 1;
}

.subscribe-edit table tbody tr td p:nth-child(2) label:nth-child(3):before {
    background: url(../images/sprite.png) no-repeat 0 -163px;
}

.subscribe-edit table tbody tr td p:nth-child(2) label:nth-child(5):before {
    background: url(../images/sprite.png) no-repeat -38px -163px;
}

.subscribe-edit table tbody tr td p:nth-child(2) label:nth-child(7):before {
    background: url(../images/sprite.png) no-repeat -77px -163px;
}

.subscribe-edit table tbody tr td p:nth-child(2) label.checked_label:before {
    background: #FF0000;
}

.subscribe-edit table tbody tr td p:nth-child(2) label.checked_label:after {
    background: url(../images/sprite.png) no-repeat -146px 0;
    content: "";
    position: absolute;
    left: 7px;
    top: 0px;
    width: 19px;
    height: 12px;
    z-index: 2;
}

.subscribe-edit table tbody tr td p input[type="text"] {
    top: 0;
    left: 360px;
    position: absolute;
}

.subscribe-edit table tbody tr td p:nth-child(3) br {
    display: none;
}

.subscribe-edit table tbody tr td p:nth-child(3) label {
    top: 0;
    margin: 0 0 0 5px;
    padding: 0 5px 30px 40px;
    position: relative
}

.subscribe-edit table tbody tr td p:nth-child(3) label:nth-child(2) {
    margin: 0 0 0 15px;
}

.subscribe-edit table tbody tr td p:nth-child(3) label:before {
    border: 1px solid #FF0000;
    border-radius: 100px;
    content: '';
    cursor: pointer;
    display: block;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    top: -8px;
    left: 0;
    position: absolute;
    height: 33px;
    width: 33px;
}

.subscribe-edit table tbody tr td p:nth-child(3) label.checked_label:before {
    background: #FF0000;
}

.subscribe-edit table tbody tr td p:nth-child(3) label.checked_label:before {
    background: #FF0000;
}

.subscribe-edit table tbody tr td p:nth-child(3) label.checked_label:after {
    background: #FFFFFF;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    content: '';
    position: absolute;
    height: 15px;
    left: 10px;
    top: 2px;
    width: 15px;
}

.subscribe-edit table tfoot tr td input[type="submit"] {
    margin: 0 20px 0 0;
}

body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) > table > tfoot > tr > td > input {
    margin: 20px 0 0 0;
}

a .news-desc .text-description {
    display: none;
    margin: 10px 0 0 0;
    line-height: 1.7;
}

a:hover .news-desc .text-description {
    display: block;
}

.photos-gallery-list > a {
    display: block;
    margin: 10px 0 0 0;
    position: relative;
    width: 100%;
}

.photos-gallery-list > a:hover::before {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
}

.photos-gallery-list > a:hover::after {
    border: 2px solid #FFFFFF;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
    display: block;
    color: #FFFFFF;
    content: '+';
    height: 100px;
    line-height: 97px;
    font-size: 80px;
    position: absolute;
    left: 50%;
    text-align: center;
    width: 100px;
}

.photos-gallery-list > a img {
    display: block;
    width: 100%;
}

.exhibitions_news {
    padding-bottom: 40px;
}

.employer-wrapper > .employer.faq > .question {
    padding: 0 15px;
}

.tablebodytext, .mob-countries {
    display: none;
}

.photos-block > .product-img-gallery {
    width: 100% !important;
}

.photos-block > .product-img-gallery .item > div {
    box-sizing: border-box;
    padding: 0;
    width: 50%;
}

#owl-photos .item > div {
    font-size: 0;
}

#owl-photos .item > div > a {
    border: 5px solid transparent;
    display: inline-block;
    font-size: 12px;
}

#owl-photos .item > div > a.active {
    border-color: #3f48cc;
}

#owl-photos .item > div > a > img {
    display: block;
    padding: 0;
    max-width: 100%;
}

.photos-block > .download-archive-block {
    line-height: 1.5;
    text-align: left;
}

.full-img {
    height: auto;
    width: 100%;
}

.blocks-style4 .hid a .text-decoration {
    color: #FFFFFF;
    display: none;
    font-size: 14px;
}

.blocks-style4 .hid a .news-desc {
    height: 17%;
    padding: 0 10px;
}

.blocks-style4 .hid a:hover .news-desc {
    background-color: rgba(0, 0, 0, .4);
    height: 90%;
    padding: 10% 10px 0 10px;
}

.blocks-style4 .hid a .label {
    bottom: auto;
    left: auto;
    position: relative;
}

.blocks-style4 .hid a:hover .text-decoration {
    display: block;
}

.blue_logo {
    background: #14284b;
}

.error_404 {
    font-family: 'Supermolot-Light';
}

.error_404__title {
    color: #000000;
    font-size: 48px;
    line-height: 48px;
    margin: 50px 0 120px 0;
}

.error_404__number {
    color: #14284b;
    font-size: 180px;
    line-height: 180px;
    margin: 0 0 60px 0;
    text-align: center;
}

.error_404__text {
    color: #000000;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 80px 0;
    text-align: center;
}

.cat-list {
    margin: 0 0 40px 0;
    overflow: hidden;
}

.cat-list .item {
    color: #14284b;
    display: block;
    float: left;
    text-align: center;
    text-decoration: none;
    width: 20%;
}

.cat-list .item .thumb {
    height: 100px;
    text-align: center;
}

.cat-list .item span {
    display: inline-block;
    font-size: 16px;
    width: 190px;
}

.cat-list {
    position: relative;
    left: 0;
    visibility: visible;
}

.error_404 .bx-wrapper {
    position: absolute;
    left: -99999px;
    visibility: hidden;
}

.content-main .col2 ul > li {
    list-style: none;
    text-indent: -22px;
    margin: 0 0 10px 35px;
    font-size: 16px;
}
.ya-share2__container ul > li::before {
    content: '' !important;
    margin-left: 0px !important;
}
.content-main .col2 ul > li::before {
    content: '\25ba';
    padding-right: 5px;
    color: #081933;
    /*margin-left: -20px;*/
}



.active-page {
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 60px;
    text-indent: 15px;
    text-align: justify;
}

.active-page img {
    display: inline-block;
    float: left;
    height: auto;
    margin: 0 20px 10px 0;
}

.title_separator {
    border-bottom: 2px solid #e3000b;
    color: #0b0b0b;
    font-family: 'Supermolot';
    font-size: 36px;
    line-height: 41px;
    margin: 60px 0 30px 0;
    padding: 0 0 7px 0;
    text-transform: uppercase;
}

.rec_news_item {
    margin: 0 10px;
}

.rec_news_item > a {
    height: 190px;
}

.rec_news_item .news-desc {
    height: 30%;
}

.content {
    overflow: hidden;
    min-height: calc(100vh - 438px);
}

.clr {
    clear: both;
}

.left-video-block {
    width: 100%;
}

.big_search [type=submit] {
    background-color: #2a416a;
    border: 1px solid #2a416a !important;
    border: none;
    color: #FFFFFF;
    /*font-family: "Formular";*/
    font-size: 16px;
    text-transform: uppercase;
}

.big_search [name=search], .big_search [name=startDate] {
    height: 32px !important;
    line-height: 32px;
    padding: 0 3px !important;
}

.lr-slide-first3 > div:last-child {
    top: 95%;
}

.employer.map-page .country-hovers > div {
    /*left: auto!important; top: 0!important;*/
}

.strany-partnery .country-hovers {
    position: absolute;
    left: 70%;
}

.strany-partnery .title-style3 {
    margin: 0 auto;
    max-width: 450px;
}

.strany-partnery .title-style3 span {
    font-size: 28px;
    line-height: 28px;
}

.presentation-page .header-default2 {
    position: fixed;
    padding: 0;
    width: 100%;
    z-index: 22;
}

.landing-btn {
    color: #FFFFFF;
    display: block;
    padding: 10px 0;
    text-indent: 10px;
    text-decoration: none;
    width: 100%;
}

.landing-gallery-open {
    overflow: hidden;
}

.video_news a.vnews img {
    width: 100%;
}

.video_news a.vnews.video-link:hover .icon-video, .video_news a.vnews.video-link-local:hover .icon-video {
    display: none;
}

.video_news a.vnews.video-link:hover::before, .video_news a.vnews.video-link-local:hover::before {
    border: 4px solid #FFFFFF;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    display: block;
    content: '';
    height: 50px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    z-index: 1;
    top: 42%;
}

.video_news a.vnews.video-link:hover::after, .video_news a.vnews.video-link-local:hover::after {
    border-style: solid;
    border-width: 12.5px 0 12.5px 15px;
    border-color: transparent transparent transparent #ffffff;
    display: block;
    content: '';
    position: absolute;
    bottom: 36px;
    left: 50%;
    margin-left: -0.5px;
    height: 0;
    width: 0;
    z-index: 1;
    top: 50%
}

.subscribe-edit > form > table td[width="60%"] {
    padding: 0 0 0 380px;
}

.subscribe-edit input[type="password"] {
    top: 0;
    left: 262px;
    position: absolute;
}

.subscribe-edit table tfoot tr td input[name="autorize"] {
    margin: 30px 0 0 0;
}

.bx-slider-longread .info {
    height: 100vh;
    width: 100% !important;
}

.mob-countries .continent-group > div {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    text-align: left;
    width: 210px;
    margin: 0 auto;
}

.bx-slider-longread .info-center p:after {
    bottom: -14px;
}

.big_search {
    display: none;
    margin: 20px 0 0 0;
}

.big_search [name=search] {
    width: 50%;
    padding: 3px;
    height: auto;
    display: inline-block;
}

.big_search [name=startDate] {
    width: 30%;
    padding: 3px;
    height: auto;
    display: inline-block;
    border: 1px solid #bfbfbf;
    text-align: center;
}

.big_search [type=submit] {
    width: 18%;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #bfbfbf;
}

.big_search form {
    position: relative;
}

.big_search form input[type="text"] {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 0 45px 0 15px !important;
}

.big_search form input[name="search"] {
    background: #FFFFFF url('../images/search-ico.jpg') no-repeat center right 10px;
    width: calc(80% - 210px);
}

.big_search form input[name="startDate"] {
    background: #FFFFFF url('../images/calendar.jpg') no-repeat center right 5px;
    margin: 0 2%;
    text-align: left;
    width: 170px;
}

.big_search .search-list {
    background: #FFFFFF;
    border: 1px solid #bfbfbf;
    border-top: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: none;
    position: absolute;
    text-align: left;
    left: 5px;
    font-size: 14px;
    width: calc(80% - 212px);
    z-index: 1;
}

.big_search .search-list .list-item {
    color: #6b6b6b;
    cursor: pointer;
    margin: 0 0 0 2px;
    padding: 5px 0;
    overflow: hidden;
}

.big_search .search-list .list-item:hover {
    background: #2a416a;
    color: #FFFFFF;
}

.big_search .search-list .list-item .search-item {
    display: block;
    float: left;
    padding: 0 0 0 1%;
    width: 79%;
}

.big_search .search-list .list-item .search-cat {
    display: block;
    float: right;
    width: 20%;
}

.big_search .search-list .list-item .search-cat {
    float: right;
    width: 100px;
}

#MonthPicker_startDate td {
    background: none;
    border-bottom: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    cursor: pointer;
}

#MonthPicker_startDate .ui-state-default, .ui-widget-content .ui-state-default {
    color: #aaaaaa !important;
    text-decoration: none !important;
}

#MonthPicker_startDate td:last-child {
    border-right: 1px solid #aaaaaa;
}

#MonthPicker_startDate {
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#MonthPicker_startDate .ui-widget-header {
    background: #aaaaaa;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
}

#MonthPicker_startDate .month-picker-title > a.ui-button {
    background: none;
    border: none;
    color: #fefefe;
    cursor: pointer;
    font-size: 12px;
    text-decoration: none;
}

#MonthPicker_startDate .month-picker-year-table a {
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
}

#MonthPicker_startDate .month-picker-previous {
    color;
    #FFFFFF;
}

#MonthPicker_startDate .ui-widget-header .ui-icon {
    background: none;
    color: #FFFFFF;
    text-indent: 0;
    height: auto;
    width: auto;
}

#MonthPicker_startDate .ui-state-highlight, #MonthPicker_startDate .ui-widget-content .ui-state-highlight, #MonthPicker_startDate .ui-state-default, #MonthPicker_startDate .ui-widget-content .ui-state-default {
    background: none;
    border: none;
}

#MonthPicker_startDate .month-picker table {
    border-spacing: 0 !important;
}

.content .news-main.padding-bot {
    padding-bottom: 0 !important;
}

.content .news-main.padding-bot:last-child {
    padding-bottom: 30px !important;
}

.content .news-main.padding-bot:last-child {
    padding-bottom: 20px !important;
}

.map-columns, .map-columns tbody, .map-columns tbody tr {
    display: block;
    width: 100%;
}

.map-columns td {
    display: block;
    float: left;
    text-align: center;
    width: 33.333%;
}

.map-columns ul {
    display: inline-block;
    list-style: none;
    margin: 0 0 20px 0;
    text-align: left;
}

.map-columns ul a {
    display: block;
    margin: 0 0 5px 0;
}

.map-columns .map-level-1 {
    margin: 0 0 0 10px;
}

.error-block {
    border: 1px solid #FF0000 !important;
}

.hidden {
    display: none !important;
}

.has-error {
    color: #FF0000;
    display: block !important;
    margin: 10px 0 0 0;
    text-align: center;
}

.has-error + .langs2 > a {
    border: 1px solid #FF0000 !important;
}

.lang-error {
    bottom: -38px;
    position: absolute;
    left: 50%;
    margin-left: -49px;
}

.msg-block {
    font-size: 16px;
    text-align: center;
}

.msg-block.error {
    color: #FF0000;
    padding: 0 0 20px 0;
}

.msg-block.success {
    color: #19a82a;
    padding: 0 0 20px 0;
}

.main-press-centre-wrap .size2, .main-press-centre-wrap .size3 {
    margin-bottom: 1px;
}

.bx-auth {
    margin: 0 auto;
    text-align: center;
}

.bx-auth-table {
    display: block;
}

.bx-auth-table * {
    display: block;
}

.bx-auth-table td {
    display: inline-block;
    width: 75%;
}

.bx-auth-table tr {
    margin: 0 0 20px 0;
}

.bx-auth-table .bx-auth-label {
    width: 55px;
}

.bx-auth-table input {
    box-sizing: border-box;
}

.bx-auth noindex p {
    line-height: 2.3;
    margin: 0 0 15px 0;
}

.authorize-submit-cell input[type="submit"] {
    max-width: 100%;
}

.bx-auth-table input[type="checkbox"], .bx-auth-table label {
    display: inline-block;
    vertical-align: middle;
}

.bx-auth-table input[type="checkbox"] {
    margin: 0 5px 0 0;
}

.press-contact {
    overflow: hidden;
}

.press-contact .col {
    float: left;
}

.press-contact > .col1 {
    width: 15%;
}

.press-contact > .col2 {
    width: 20%;
}

.press-contact > .col3 {
    width: 65%;
}

.press-contact .col2 .block {
    margin: 0 auto;
    max-width: 145px;
}

.press-contact .col2 .block .text-color2 {
    font-size: 13px;
}

.press-contact .col2 .block .name {
    color: #404040;
    font-size: 14px;
    font-weight: bold;
}

.press-contact .tell {
    line-height: 1.3;
    margin: 20px 0 5px 0;
}

.press-contact .col3 p {
    color: #404040;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 20px 0;
}

.press-contact .col3 .press-form-wrap .form-title {
    color: #000000;
    font-family: 'Supermolot-Light';
    font-size: 30px;
    line-height: 1.5;
    margin: 60px 0 30px 0;
}

.press-contact .col3 .press-form-wrap {
    color: #404040;
    font-size: 16px;
    margin: 0 0 25px 0;
}

.press-contact .col3 .title-style2.align-left {
    margin-top: 50px;
    margin-bottom: 20px;
}

.press-contact .col3 form textarea {
    box-sizing: border-box;
    padding: 20px;
    height: 130px;
    width: 100%;
}

.press-contact .col3 form .row-inputs input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    padding: 0 6%;
}

.press-contact .col3 form label[for="file"] {
    background: #6984b3;
    max-width: 290px;
    min-width: 290px;
}

.press-contact .col3 form label[for="file"]:hover {
    background: #253c65;
}

.press-contact .col3 form input[type="submit"] {
    background: #1b448c;
    border: none !important;
    color: #FFFFFF;
    min-width: 290px;
    text-transform: uppercase;
}

.press-contact .col3 form input[type="submit"]:hover {
    background: #253c65;
}

.press-contact .col3 form .row-file .col2 {
    float: right;
    max-width: none;
    width: calc(100% - 330px);
}

.press-contact .col3 form .row-bottom .col1 {
    float: left;
    min-width: 290px;
    max-width: none;
}

.press-contact .col3 form .row-file {
    overflow: hidden;
}

.press-contact .col3 form .row-bottom {
    overflow: hidden;
    margin: 30px 0 0 0;
}

.press-contact .col3 form .row-bottom .col2 {
    float: right;
    max-width: none;
    width: calc(100% - 330px);
}

.press-contact .col3 form #form_checkbox_agree_5 {
    left: -9999px;
    position: absolute;
}

.press-contact .col3 form label[for="form_checkbox_agree_5"] {
    background: url(../images/checkbox.jpg) no-repeat left top 4px;
    display: block;
    cursor: pointer;
    line-height: 1.6;
    padding: 0 0 0 40px;
    text-indent: -7px;
}

.press-contact .col3 form #form_checkbox_agree_5:checked + label {
    background: url('../images/checkbox-checked.jpg') no-repeat left top 4px;
}

.wrap-bg4 .content {
    overflow: visible;
}

.wrap-bg2 .content .container2.padding-bot .margin-bot .title-style2.fs48.align-left.link-back {
    line-height: 54px;
}

.main-press-centre-wrap .col2 .row > a {
    box-sizing: border-box;
    padding: 0;
    width: 49.5%;
    font-size: 14px;
}

.main-press-centre-wrap a {
    max-height: 430px;
}

.main-press-centre-wrap a > img {
    max-width: 200%;
    min-width: 100%;
    max-height: 431px;
    height: auto;
}

.main-press-centre-wrap .col1:first-child a img {
    height: 428px;
}

.main-press-centre-wrap .col1 a:hover .news-desc {
    width: 100% !important;
}

.blocks-style4.resp .links-style2 .lvl2 div {
    margin-bottom: 14px;
}

.continent-group .group-item {
    display: none;
}

.blind-btn {
    color: #FFFFFF !important;
    margin: 0 0 0 10px;
}

.mob-nav-links li {
    position: relative;
    list-style: none;
}

.mob-nav-links li .triangle {
    position: absolute;
    right: 8px;
    top: 14px;
    width: 50px;
    text-align: center;
}

.triangle::before {
    border-style: solid;
    border-width: 0.25em 0.25em 0 0;
    border-color: #FFF;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
}

.triangle.down::before {
    top: 0;
    transform: rotate(135deg);
}

.news-main .col1 a:first-child {
    height: 428px;
}

#mission .text-slider, .strategy .text-slider {
    font-family: "Circe-Regular";
}

.footer .container {
    max-width: 1024px;
}

.footer .pull-left {
    width: 100%;
}

.footer .pull-left > div {
    display: inline-block;
    vertical-align: top;
    width: 20.5%;
    margin-right: 1.4%;
}

.footer .pull-left > div:last-child {
    margin-right: 0;
    width: auto;
    float: right;
}

.content .container2 .rukovodstvo {
    padding: 0;
}

.rukovodstvo .thumb img {
    max-height: 305px;
}

.langs2 > div a.selected {
    background: url('../images/check-lang.png') no-repeat center left 15px;
}

@media (max-width: 1400px) {
    .right-slide .title-big {
        padding: 70px 0 50px;
    }

    /*.lr-slide-sec3 .slide-links { background-size: 75% auto!important; } .pos38 { left: 10%!important; top: 29%!important; } .pos39 { left: 42%!important; top: 35%!important; } .pos41 { left: 49%!important; top: 77%!important; } .pos40 { left: 15%!important; top: 72%!important; }*/
    .lr-slide-first3, .slide-links {
        background-position: center !important;
    }
}

@media (max-width: 1200px) {
    .press-block {
        background-size: 100% 100% !important;
    }
}

@media (max-width: 1024px) {

    .content .container2 .employer-wrapper {
        margin: 0 0 30px 0;
    }

    .content-main .col2 ul > li::before {
        padding-right: 10px;
    }

    .footer .pull-left > div:last-child {
        float: none;}

    /*.header .lvl2 {*/
        /*padding-top: 10px;*/
    /*}*/

    .partner .right {
        max-width: 360px !important;
    }

    body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) {
        padding: 0 0 130px 0;
        position: relative;
    }

    body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) > table > tbody > tr:nth-child(1) > td:nth-child(3) > p:nth-child(1) {
        padding: 0;
    }

    body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) > table > tbody > tr:nth-child(1) > td:nth-child(3) {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) > table > tfoot {
        bottom: -140px;
        position: absolute;
    }

    .subscribe-edit {
        margin: 0 auto 130px auto;
    }

    .geography .align-center {
        width: 100%;
    }

    .country-hovers > div {
        left: 810px !important;
    }

    /*.pos39 { left: 38%!important; top: 40%!important; }*/
    .month-toogle .toogle-main {
        display: block;
    }

    .month-toogle.opened .toogle-btn:after {
        content: "-";
    }

    .month-toogle.opened .toogle-btn:after {
        content: "+";
    }

    .month-list-slider .item {
        width: 100%;
        display: block;
    }

    .month-list-slider .item a {
        display: block;
    }
}

@media (max-width: 980px) {
    .employer-wrapper > p {
        display: block;
        clear: both;
    }

    .footer p {
        height: 35px;
    }

    .partners .partner {
        display: block;
        clear: both
    }

    .partner .right {
        max-width: 100% !important;
    }

    .partners .partner .clr {
        clear: none !important;
    }

    .blocks-style1 .hid > div .row div {
        font-size: 12px;
        margin: 0 0 0 0px;
        padding: 0;
    }

    .blocks-style1 .hid > div .row div.icon-date {
        text-indent: 34px;
        width: 50%
    }

    .icon-location:before {
        left: -24px;
    }

    .blocks-style1 .hid > div {
        padding: 0 10px 90px 10px;
    }

    .cat-list {
        font-size: 0;
        text-align: center;
    }

    .cat-list .item {
        display: inline-block;
        float: none;
        font-size: 16px;
        vertical-align: top;
        margin: 70px 0 0 0;
        width: 33.33%;
    }

    .error_404__text {
        margin: 0 0 20px;
    }

    .country-hovers > div {
        bottom: -30px;
        left: 660px !important;
    }
}

@media (max-width: 970px) {
    .presentation-page .lr-slide-sec, .presentation-page .slide-links > div {
        display: block;
    }

    .press-contact {
        font-size: 0;
        text-align: center;
    }

    .press-contact .col {
        display: inline-block;
        float: none;
        text-align: left;
        vertical-align: top;
        width: auto;
    }

	iframe{width:100%;}

    .press-contact .col1 {
        max-width: 115px;
        padding: 0 20px 0 0;
    }

    .press-contact .col2 {
        max-width: 160px;
    }

    .press-contact .col3 {
        margin: 40px 0 0 0;
        width: 100%;
    }

    .press-block {
        background-size: 100% auto !important;
    }

    .links-style2 a {
        font-size: 13px !important;
    }

    .blocks-style4 .hid a .label {
        bottom: 15px;
    }
}

@media (max-width: 864px) {
    .header-search > a {
        margin: 0;
    }

    .header-mob-style2 .slider1 {
        position: relative;
    }

    .blocks-style4.resp .links-style2 .lvl2 div {
        margin-bottom: 5px;
    }

    .blocks-style4.resp .links-style2 .lvl2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: 770px) {
    .quote.owl-carousel .owl-controls .owl-prev {
        left: 10px !important;
    }

    .quote.owl-carousel .owl-controls .owl-next {
        right: 10px !important;
    }

    .news .news-main a {
        /*height: auto!important;*/
        height: 173px;
		display:block;
    }
    .blocks-style1.container2.news-main a {
        height: auto!important;
        display:inline-block;
    }
    /*.rec_news_item a {*/
        /*height: 160px;*/
    /*}*/
    .news-main .col1 a:first-child {
        height: 259px;
    }
    .news-main.news-main-style2.container2.padding-bot h2 {
        line-height: 25px;
    }
    .rec_news_item .news-desc {
        height: 0%;
		top:25px;
    }
    .soc-main a {
        height: 59px !important;
    }

    .news-main a > img {
        height: auto;
        max-height: none;
        width: 100%;
    }
    .mobile-news-main .owl-controls, .exhibitions-slider-mob .owl-controls{
        display: block !important;
        position: absolute;
        top: 0;
        width: 100%;
        height: 20px;
    }

    .bx-slider-longread .info {
        height: auto;
        min-height: 858px
    }

    .spec-projects .col1 .title {
        font-size: 26px;
    }

    .news-desc {
        padding: 0 10px 70px 10px;
    }

    .history + .news-main.news-main-style2.container2.padding-bot {
        margin-bottom: 0 !important;
    }

    .blocks-style4 > div {
        margin-right: 1.6%;
    }

    .video_news + .align-center {
        margin-top: 20px !important;
    }

	.title-style6 {
		margin-top:20px;
		margin-bottom:50px;
	}

	.margin-bot {
		margin-bottom:0px;
	}

	.title-style5 {
    	font-size: 24px;
    	line-height: 32px;
	}
	.mobile-news-main, .exhibitions-slider-mob{
    	padding-top: 15px;
    }
}

@media (max-width: 768px) {
    .facts > div {
        color: #ffffff;
        width: 100%;
        margin: 0 0 20px;
        font-family: "Supermolot-Thin";
    }

    .facts p span {
        font-family: "Supermolot-Bold";
        display: block;
    }

    .country-hovers {
        display: none;
    }

    .country-hovers span, #map_cont > img, .country-marker {
        display: none !important;
    }

    .mob-countries {
        display: block;
    }

    .mob-countries .row > div {
        color: #000;
        line-height: 18px;
        font-size: 18px;
        font-family: "Supermolot";
        margin: 5px 0;
        text-align: left;
    }

    .mob-countries .row > div > a {
        color: #ffffff;
        text-decoration: none;
    }

    .mob-countries .row span {
        font-size: 12px;
        font-family: "Supermolot-LightItalic";
		color: #ffffff;
    }

    .mob-countries .continent-group .label {
        background: none;
        font-size: 20px;
        margin: 15px 0;
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
    }

    .content .container2 .personal-menu {
        margin: 0 25px 20px 0;
    }

    .footer .pull-left > div {
        width: 22% !important;
    }

    .subscribe-edit table tbody tr td p input[type="text"] {
        box-sizing: border-box;
        top: auto;
        left: auto;
        margin: 20px 0 0 0;
        position: relative;
        width: 100%
    }

    .subscribe-edit table tbody tr td p br {
        display: block !important;
    }

    .subscribe-edit table tbody tr td p label {
        cursor: pointer;
        display: inline-block;
        margin: 0 0 10px 0;
        padding: 0 0 30px 70px;
        position: relative;
        top: auto;
    }

    .subscribe-edit table tbody tr td p:nth-child(2) label:nth-child(3) {
        margin-top: 30px;
    }

    .subscribe-edit table tbody tr td p:nth-child(3) label:nth-child(2) {
        margin: 25px 10px 0 0;
    }

    .subscribe-edit table tbody tr td p:nth-child(3) label:nth-child(3) {
        margin: 25px 0 0 10px;
    }

    .pp_description > .left {
        text-align: right;
        width: 100%;
    }

    div.facebook .pp_nav {
        float: none;
        position: absolute;
    }

    .pp_description > .center {
        text-align: left;
        padding: 10px 0 0 0;
        width: 100%;
    }

    .pp_description .right {
        float: right;
        text-align: right;
        padding: 10px 0 0 0;
        width: 49%;
    }

    div.facebook .pp_expand {
        display: none !important;
        /*display: inline !important;*/
    }

    .subscribe-edit input[type="password"] {
        top: auto;
        left: auto;
        position: static;
        margin: 20px 0 0 0;
    }

    .subscribe-edit > form > table td {
        padding: 0 !important;
        display: block !important;
    }

    .subscribe-edit table tfoot tr td input[type="submit"] {
        margin: 20px 20px 0 0;
    }

    .activity, .mission {
        height: auto;
    }

    .big_search form input[name="search"] {
        width: 100% !important;
    }

    .big_search form input[name="startDate"] {
        margin: 0 10px 10px 0;
        width: 170px !important;
    }

    .big_search form input[type="submit"] {
        margin: 0 0 10px 0;
        width: 200px !important;
    }

    .blocks-style3 > div {
        height: auto;
    }

    .blocks-style3 .lvl2 {
        padding: 24px 8% 10px 8%;
        height: auto;
    }

    .blocks-style3 .hid > a:first-child, .blocks-style3 .hid > a:first-child > img {
        display: block;
        width: 100%;
    }

    .blocks-style4 .lvl2 {
        min-height: 67px;
    }

    .links-style2 a {
        font-size: 15px !important;
    }

    .blocks-style4.resp .links-style2 .lvl2 {
        max-height: 233px;
    }

    .blocks-style4.resp .links-style2 .lvl2 div {
        margin-bottom: 21px;
    }

}

@media (max-width: 767px) {
    .news-main a > .normal {
        display: none;
    }

    .news-main a > .mob-image {
        display: block;
    }

    .news-main a > img {
        max-height: none;
        /*height: 160px;*/
    }

    .main-press-centre-wrap .col2 .row > a:first-child {
        padding: 0;
    }

    .main-press-centre-wrap a {
        max-height: none;
    }

    .content .container2 .employer, .content .partners {
        margin: 20px 0;
        width: 100%;
    }

    .content .container2 .personal-menu {
        width: 100%;
    }

    .news-main .title-style2 {
        height: 38px;
    }

    .country-marker {
        display: none !important;
    }

    .main-press-centre-wrap .col1:first-child a img {
        height: auto;
    }

    .blocks-style3 > div .cover {
        height: auto;
    }
}

@media (max-width: 640px) {
    .subscribe-edit table tbody tr td {
        width: 100% !important;
    }

    .content .container2 .personal-menu {
        width: 100%;
    }

    .content .container2 .employer .thumb, .content .container2 .employer .block {
        float: none;
        width: 100%;
    }

    .content .container2 .employer .thumb {
        text-align: center;
    }

    .content .container2 .employer .thumb img {
        display: inline-block;
    }

    .footer .pull-left > div {
        width: 31% !important;
    }

    .video_news a.vnews {
        width: 100% !important;
    }

    .subscribe-edit table tfoot tr td input[type="submit"], .subscribe-edit table tfoot tr td input[type="reset"] {
        display: block;
        margin: 30px auto 20px auto;
    }

    .cat-list {
        position: absolute;
        left: -99999px;
        visibility: hidden;
    }

    .error_404 .bx-wrapper {
        position: relative;
        left: 0;
        visibility: visible;
    }

    .cat-list .item {
        display: block;
        margin: 0;
    }

    .error_404__text {
        margin: 0 0 70px 0;
    }

    .error_404 .bx-pager {
        margin: 30px 0 0 0;
        text-align: center;
    }

    .error_404 .bx-pager .bx-pager-item {
        display: inline-block;
    }

    .error_404 .bx-pager .bx-pager-item .bx-pager-link {
        border: 1px solid #1a2e50;
        border-radius: 130px;
        -webkit-border-radius: 130px;
        -moz-border-radius: 130px;
        display: block;
        height: 14px;
        margin: 0 3px;
        position: relative;
        text-indent: -999px;
        width: 14px;
    }

    .error_404 .bx-pager .bx-pager-item .bx-pager-link.active {
        background: #1a2e50;
    }

    .cat-list .item .thumb {
        height: 80px;
    }

    .cat-list .item span {
        width: auto;
    }

    .press-contact .row-file .col1, .press-contact .row-bottom .col1 {
        text-align: center;
    }

    .press-contact .col3 form input[type="submit"] {
        margin: 0 0 20px 0;
    }

    .press-contact .col3 form .col1, .press-contact .col3 form .col2 {
        max-width: none;
        float: none !important;
        width: 100% !important;
    }

    .blocks-style4 .hid {
        max-height: none;
    }

    .blocks-style4 .lvl2 {
        min-height: auto;
    }

    .blocks-style4 .hid a .label {
        bottom: auto;
    }

    .header {
        margin-bottom: 30px;
        padding-bottom: 0;
    }
.pb0 {
    margin-bottom: 0;
}

    .map-columns td {
        float: none;
        width: 100%;
    }

    .map-columns ul {
        display: block;
    }

    .footer-lr .row-mid a {
        margin: 10px 0 0 35px;
        width: 90%;
    }

    .footer-lr .row-mid a span {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .footer .pull-left > div {
        width: 47% !important;
    }

    .partners .partner {
        padding: 20px;
    }

    body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) {
        padding: 0 0 160px 0;
        position: relative;
    }

    .blocks-style1 .hid > div .row .icon-location {
        max-width: 130px;
    }

    .news-nav {
        text-align: center;
    }

    .news-nav .pull-left {
        display: inline-block;
        float: none;
    }

    .news-nav .btn3 {
        width: auto;
        margin: 0 0 10px 0;
    }
    .big_search form input[name="startDate"] {
        width: 100% !important;
    }
    .big_search form input[type="submit"] {
        width: 100% !important;
    }
    .big_search .search-list {
        width: 100% !important;
        left: 0px !important;
        z-index: 30 !important;
    }
}

@media (max-width: 360px) {
    body > div.wrapper.wrapper.wrap-bg2 > div.content > div > form:nth-child(4) {
        padding: 0 0 200px 0;
        position: relative;
    }

    .news-desc {
        padding: 0 10px 100px 10px;
    }

    .news-main .title-style2 {
        height: auto;
    }

    h1.header-1 {
        font-size: 38px;
    }

    .info-left {
        width: 240px;
    }
}

/*Cлабовидящие*/
.blind .content h1 {
    font-size: 45px;
    line-height: 1.5;
}

.blind .form-subscribe {
    background: #fff;
    padding: 0px 3%;
    width: 25.9%;
    height: 416px;
}

.blind .news-main a > div {
    background-color: #fff !important;
}

.blind .news-main .col3 .size3 > div {
    background-color: none !important;
}

.blind .form-subscribe .fs18 {
    margin-top: 60px;
}

.blind input, .blind textarea {
    font-size: 28px;
}

.blind .news-main img, .blind .home_map, .blind .spec-projects.scroll-slide2 {
    display: none;
}

.blind .quote.scroll-slide2 {
    display: block;
}

.blind .home_map .for-btn .btn {
    width: 550px;
}

.blind .soc-block {
    height: 447px;
}

.blind .facts p {
    font-size: 22px;
}

.blind .spec-projects .container div {
    font-size: 22px;
}

.blind .spec-projects .container div span {
    font-size: 32px;
}

.blind .quote-main {
    font-size: 26px;
}

.blind .title-style3 {
    font-size: 22px;
}

.blind .slider1, .blind .home_map + .bx-wrapper {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.blind .news-main-item{
    background: #fff !important;
}

.blind .slider1 {
    left: 0;
    visibility: visible;
}

.blind .slider1 .btn {
    width: 300px;
}

.blind .slider1 {
    /*height: 740px;*/
	visibility: hidden;
}

.blind .slider1 .bx-viewport{
    height: 0vh !important;
}

.blind .overlay {
    display: none
}

.blind .link-subtitle, .blind .news-main .text-color1 {
    font-size: 17px;
}

.blind .news-main .text-color1 {
    margin-top: 15px;
}

.blind .text-color1 {
    color: #858585;
}

.blind .video_news a.vnews .news-desc, .blind .news-main .size3 .news-desc, .blind .news-main .size4 .news-desc, .blind .news-main a .news-desc {
    background: none;
    height: calc(100% - 20px);
    max-height: 100%;
    padding: 0 10px;
}

.blind .video_news a.vnews:hover .news-desc, .blind .news-main .size3:hover .news-desc, .blind .news-main .size4:hover .news-desc, .blind .news-main a:hover .news-desc {
    background: none;
}

.blind a .news-desc .text-description {
    display: block;
    font-size: 22px;
}

.blind .news-main a {
    color: #000000;
    background: #FFF;
}

.blind .soc-main a {
    background: transparent url(../images/sprite.png) no-repeat 0 -25px;
}

.blind .soc-block p {
    font-size: 20px;
}

.blind .news-main a {
    color: #000000;
}

.blind .label {
    padding: 5px 10px;
    color: #FFFFFF;
    margin: 0 0 13px 0;
    font-size: 20px
}

.blind .news-main .size3 .title-style2, .blind .news-main .size4 .title-style2 {
    font-size: 24px;
    line-height: 25px;
}

.blind .news-main .size4 {
    height: 550px;
}

.blind .news-desc:hover {
    background: none;
}

.blind .title-style2 {
    font-size: 38px;
    line-height: 48px;
    height: auto;
}

.blind .news-main .size4 {
    height: 450px;
    max-height: none;
}

.blind .main-press-centre-wrap .size4 {
    height: 447px;
    max-height: none;
}

.blind .main-press-centre-wrap .col1 a:hover .news-desc {
    width: auto !important;
}

.blind .main-press-centre-wrap .col1 > a:first-child {
    height: 598px;
    max-height: none;
}

.blind .blind-header {
    background: rgba(0, 0, 0, 0.5);
    height: auto;
    padding: 0;
    overflow: visible;
}

/*.blind .main-press-centre-wrap .col3 .size3 img {*/
    /*display: block;*/
/*}*/

.blind .main-press-centre-wrap .col1 a:first-child {
    height: 654px !important;
}

.blind .header-nav > li > a {
    padding: 20px 9px 16px;
    font-size: 20px;
}

.blind .header .langs div a {
    margin-bottom: 2px;
    display: block;
    text-decoration: none;
    color: #6fc6ff;
    font-size: 20px;
}

.blind .header .langs > div {
    text-align: center;
    width: 60px;
    padding: 5px 5.5px 1px !important;
}

.blind .header .langs.langs2.open-block3 a {
    width: 325px;
}

.blind .header .header-nav ul a {
    font-size: 20px;
}

.blind .header .langs > div {
    /*width: 44px;*/
}

.blind .header .langs > a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: top; /* margin-top: -2px; */
    text-align: center;
    font-size: 22px;
    line-height: 24px;
}

.blind .header .lang {
    width: 60px;
    height: 26px;
}

.blind .header .langs > a:after {
    right: -18px;
    top: 10px;
}

.blind .footer .pull-left {
    width: 100%;
    font-size: 0;
}

.blind .footer .container {
    max-width: 1440px;
    position: relative;
}

.blind .footer .container .pull-right {
    float: none;
    position: absolute;
    right: 0;
}

.blind .footer .pull-left > div {
    width: 19%;
    font-size: 19px;
    margin-right: 1%;
    line-height: 1.3;
}

.blind .soc a {
    width: 52px;
}

.blind .soc img {
    width: 45px;
}

.blind .blind-header .bg-video, .blind .blind-header .lvl2 {
    display: none;
}

.blind .text-slider {
    font-size: 31px;
}

.blind .fs30 {
    font-size: 43px;
    line-height: 52px;
}

.blind .activity .fs30 {
    line-height: 52px;
}

.blind .btn1, .blind .btn2, .blind .btn3, .blind .btn4, .blind .btn5 {
    font-size: 25px;
    line-height: 40px;
    margin-top: 20px;
    width: 200px;
}
.blind .btn5 {
    width: 100%;
}

.blind .search-page .btn.btn5{
    width: 20%;
    line-height: 100%;
    padding: 14px;
    margin-top: 0px;
    height: auto;
}

.blind .btn-search-wrap:before {
    left: 55px;
    transform: scale(1.2);
    top: 32px;
}

.blind .stat-main .block {
    font-size: 30px;
}

.blind .btn2:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 12px;
    border: 7px solid transparent;
    border-left: 12px solid #14284b;
}

.blind .btn2:hover:after {
    border-left: 12px solid #fff;
}

.blind .mission.strategy + .stat.visible {
    display: none;
}

.blind .title-style3 {
    font-size: 48px;
    line-height: 63px;
}

.blind .cd-horizontal-timeline .events-content {
    height: auto !important;
}

.blind .cd-horizontal-timeline .events a span {
    font-size: 24px;
}

.blind .history-main .col1 span {
    font-size: 20px;
}

.blind .history-main .col2 p {
    font-size: 34px;
    line-height: 41px;
}

.blind .activity-blocks > a {
    font-size: 19px;
}

.blind .news-main {
    font-size: 18px;
}

.blind .rec_news_item .title-style2 {
    text-align: center;
}

.blind .rec_news_item .location, .blind .rec_news_item .date {
    display: block;
}

.blind .rec_news_item .date {
    margin-top: 15px;
}

.blind .blocks-style3 > div .hid a img {
    display: none;
}

.blind .blocks-style3 .hid > div {
    position: relative;
}

.blind .blocks-style3 .hid > div .col1 {
    font-size: 22px;
    line-height: 1.3;
}

.blind .blocks-style3 .lvl2 {
    /*height: 252px;*/
    height: 420px;
}

.blind .blocks-style3 .hid > div .col2 a img {
    display: block;
    width: 100%;
}

.blind .blocks-style3 > div:hover .cover {
    height: auto
}

.blind .blocks-style3 .lvl2 a {
    line-height: 1.5;
    font-size: 21px;
}

.blind .blocks-style3 > div {
    height: 700px;
}

.blind .blocks-style3 > div .cover {
    height: 570px;
}

.blind .container2.cont-width p {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 1.4;
}

.blind .icon-time, .blind .icon-document {
    font-size: 24px;
}

.blind .month-list-slider .item a {
    font-size: 23px;
}

.blind .months .pull-left a span {
    font-size: 18px;
    margin-left: 0;
    margin-top: 9px;
    margin-bottom: 10px;
    display: block;
}

.blind .news-main-style2 .col2 {
    width: 50.1%;
}

.blind .months .pull-left a i {
    font-size: 20px;
}

.blind .press-block {
    background: #FFFFFF !important;
    color: #000000;
    height: 416px;
}

.blind .press-block .lvl2 {
    padding: 0 40px;
    padding-top: 60px;
}

.blind .label2 {
    color: #FFFFFF;
}

.blind .icon-date, .blind .icon-location {
    color: #000000;
}

.blind .news-main .col1 a:first-child {
    height: 904px;
}

.blind a .news-desc .text-description {
    display: block;
    margin: 10px 0 0 0;
    line-height: 1.3;
}

.blind .form-subscribe input[type="text"], .blind div.fancy-select div.trigger {
    font-size: 25px;
}

.blind .form-subscribe .btn {
    width: 100%;
}

.blind .video_news a.vnews img {
    display: none;
}

.blind .video_news a.vnews {
    background: #FFF;
    color: #000;
    height: 400px;
    max-height: none;
    width: 49%;
}

.blind .video_news .text-color1 {
    font-size: 20px;
}

.blind .big_search [name=search], .blind .big_search [name=startDate] {
    height: 52px !important;
    line-height: 52px;
    padding: 0 20px !important;
    font-size: 22px !important;
}

.blind .big_search form input[name="startDate"] {
    background: #FFFFFF url(../images/calendar.jpg) no-repeat center right 14px;
}

.blind .big_search [type=submit] {
    padding: 7px 10px;
    font-size: 23px;
    width: 18%;
}

.blind #subscribe select{font-size: 25px !important;}

.blind .vnews:hover .overlay2 {
    position: absolute;
    top: 310px;
    left: 20px;
    font-size: 24px;
}

.blind .press-contact .col2 .block .text-color2, .blind .press-contact .col2 .block .name {
    font-size: 20px;
    line-height: 1.4;
}

.blind .press-contact .col2 .block .name {
    margin: 20px 0 0 0;
}

.blind .press-contact .col2 .block {
    overflow: hidden;
    margin: 0 auto;
    max-width: none;
}

.blind .press-contact .col3 p {
    font-size: 24px;
}

.blind .press-contact .form-block {
    font-size: 20px;
    line-height: 1.5;
}

.blind .press-contact .col3 form label[for="file"] {
    font-size: 22px;
    line-height: 55px;
}

.blind .row-file .col2 {
    font-size: 20px;
}

.blind .footer-lr .row-mid a {
    font-size: 18px;
}

.blind .content .container2 .personal-menu li a {
    font-size: 20px;
    line-height: 1.3;
}

.blind .content .container2 .employer > p {
    padding: 10px 20px;
    font-size: 25px;
    line-height: 1.5;
}

.blind .content .container2 .employer h3 {
    font-size: 25px;
    margin: 0 0 20px 15px;
}

.blind .press-contact > .col1 {
    display: none;
}

.blind .press-contact > .col2 {
    text-align: left;
    width: 100%;
    float: none;
}

.blind .press-contact > .col3 {
    width: 100%;
    float: none;
    margin: 30px 0 0 0;
}

.blind .press-contact .col2 .block .text-color2, .blind .press-contact .col2 .block .name {
    float: left;
}

.blind .press-contact .col2 .block .name {
    margin: 0 0 0 7px;
}

.blind .press-contact .col2 .block .tell {
    clear: left;
    display: block;
    float: left;
    margin: 15px 0 0 0;
}

.blind .press-contact .col2 .block .tell br {
    display: none;
}

.blind .press-contact .col2 .block .name:last-child {
    clear: right;
    margin: 15px 0 0 7px;
}

.blind .press-contact .col3 form .row-file .col2 {
    width: calc(100% - 375px);
}

.blind .exhibitions_news a .hid {
    min-height: 500px;
}

.blind .exhibitions_news a .hid .title-style2 {
    height: 200px;
}

.blind .exhibitions_news a .hid .title-style2, .blind .exhibitions_news a .hid .text-description {
    color: #000000;
}

.blind .fs18 {
    font-size: 40px;
    line-height: 1.2;
}

.blind .blocks-style4.resp img {
    display: none;
}

.blind .blocks-style4.resp .hid a .news-desc {
    background-color: #FFFFFF;
    height: 90%;
    padding: 10% 10px 0 10px;
}

.blind .blocks-style4.resp .hid a {
    display: block;
    height: 310px
}

.blind .blocks-style4.resp .hid a .text-decoration {
    color: #000000;
    display: block;
    font-size: 30px;
    line-height: 39px;
}

.blind .blocks-style4.resp .lvl2 {
    padding: 18px 10px;
}

.blind .blocks-style4.resp .lvl2 a {
    font-size: 25px;
    line-height: 32px;
}

.blind .blocks-style4.resp > div {
    width: 47%;
}

.blind .links-style2 a {
    font-size: 25px !important;
}

.blind .contact-block-main {
    width: auto;
}

.blind .contact-block-main p {
    font-size: 25px;
    line-height: 35px;
}

.blind .breadcrumbs a {
    font-size: 17px;
}

.blind .text-wrap p {
    line-height: 32px;
    font-size: 25px;
}

.blind .news-detail .block1 {
    text-align: center;
}

.blind .news-detail .block1 > span {
    color: #2b2b2b;
    margin-right: 17px;
    font-family: "Circe-Regular";
    line-height: 30px;
    font-size: 26px;
    display: block;
    margin: 0 0 10px 0;
}

.blind .links-files > a {
    margin: 0 5px;
    font-size: 20px;
}

.blind .ya-share2__list_direction_horizontal > .ya-share2__item {
    margin-bottom: 10px;
    margin-left: 3px;
    margin-right: 3px;
    height: 60px;
    width: 60px;
}

.blind .ya-share2__container_size_m .ya-share2__icon {
    background-size: 60px 60px;
    height: 60px;
    width: 60px;
}

.blind .qr_small b {
    font-size: 30px;
}

.blind .qr_small td[align="right"] a img {
    width: 150px;
}

.blind .title-style4 {
    font-size: 40px;
    line-height: 43px;
    padding: 0 0 30px 0;
}

.blind .download-archive-block {
    font-size: 20px;
}

.blind .news-date-time, .blind .news-date-time + span {
    font-size: 24px;
}

.blind .tags {
    font-size: 20px;
}

.blind .news-list > div a {
    font-size: 20px;
    line-height: 24px;
}

.blind .news-list .text-color1 {
    font-size: 18px;
    margin: 20px 0 0 0;
}

.blind .block1 > span {
    line-height: 24px;
    font-size: 26px;
    margin-bottom: 15px;
}

.blind .text-wrap p img {
    display: none;
}

.blind .text-wrap h4 {
    line-height: 1.5;
    font-size: 40px;
}

.blind .text-wrap h5 {
    line-height: 1.5;
    font-size: 30px;
}

.blind .news-item-block .text-wrap {
    font-size: 20px;
    line-height: 1.4;
}

.blind .top-block .link-style1 {
    margin-top: 19px;
    display: inline-block;
    font-size: 26px;
}

.blind .form-style1 .col1 {
    font-size: 23px;
}

.blind .has-error {
    color: #FF0000;
    display: block !important;
    margin: 10px 0 0 0;
    text-align: center;
    font-size: 23px;
}

.blind .subscribe-sections > a {
    font-size: 23px;
}

.blind .title-style8 {
    font-size: 23px;
    line-height: 1.5;
}

.blind .map-columns ul a {
    font-size: 25px;
    line-height: 1.7;
}

.blind .catalog-items .hid a img {
    display: none;
}

.blind .catalog-items .lvl2 {
    padding: 0 5% 23px;
    margin-top: 10px;
}

.blind .catalog-items .item-title {
    font-size: 32px;
    line-height: 62px;
    padding: 6px 34px 6px 11px;
}

.blind .catalog-items .item-title:after {
    right: -16px;
    width: 35px;
    height: 73px;
}

.blind .catalog-items .item-cont .title-style7 a {
    font-size: 28px;
    height: auto;
    display: block;
    line-height: 1.5;;
}

.blind .catalog-items .text-color2 {
    color: #7e7e7e;
    font-size: 28px;
    line-height: 1.5;
}

.blind .catalog-items > div {
    display: inline-block;
    margin: 0 .8% 40px 0;
    margin: 0 2.4% 40px 0;
    vertical-align: top;
    width: 48%;
    height: 500px;
    background: #fff;
    position: relative;
}

.blind .catalog-items .cover {
    height: 500px;
}

.blind .catalog-items > div:nth-child(2n) {
    margin-right: 0px !important;
}

.blind .catalog-items > div:nth-child(2n+1) {
    margin-right: 2.4% !important;
}

.blind .block1 {
    text-align: center;
}

.blind .text-wrap2 .text-color2 {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 1.5;
}

.blind .landing-btn {

    font-size: 23px;
    line-height: 1.5;
}

.blind .text-wrap2 p {
    font-size: 25px;
    margin-bottom: 25px;
    line-height: 1.3;
}

.blind .title-style7 {
    font-size: 20px;
    line-height: 1.3;
}

.blind .options-list {
    font-size: 18px;
    line-height: 1.5;
}

.blind .title-style6 {
    font-size: 30px;
    line-height: 1.5;
}

.blind .show_all_categories {
    font-size: 21px;
}

.blind .links-style1 a {
    max-width: 24%;
    font-size: 20px;
    color: #2b2b2b;
    font-family: "Circe-Regular";
    text-decoration: none;
    border-bottom: 1px solid #c8c9c9;
    line-height: 1.5;
}

.blind .content .container2 .employer .block .text-color2 {
    font-size: 20px;
    line-height: 1.5;
}

.blind .content .container2 .employer .thumb {
    display: none;
}

.blind .content .container2 .employer .block {
    float: none;
    width: 100%;
}

.blind .blocks-style5 .text-color2 {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 1.3;
}

.blind .fs16 {
    font-size: 30px;
    line-height: 1.3;
}

.blind .blocks-style5 > div {
    min-height: 230px;
    margin-right: .7% !important;
    width: 27.3%;
}

.blind .people-card2 .col1 {
    display: none;
}

.blind .people-card .text-color2 {
    font-size: 23px;
    line-height: 1.5;
}

.blind .people-card2 .col2 {
    width: 100%;
    margin-left: 0;
}

.blind .fs24 {
    font-size: 44px;
    line-height: 1.1;
}

.blind .people-card p {
    font-size: 25px;
    line-height: 1.3;
}

.blind .people-card2 .col2 .photos-block {
    display: none;
}

.blind .link-download {
    display: none;
}

.blind .news-detail .only_pc {
    display: none;
}

.blind .employer-wrapper .strany-partnery {
    background: none;
    display: block;
}

.blind .employer-wrapper .strany-partnery .title-style3 span {
    font-size: 30px;
    color: #000000;
}

.blind .employer-wrapper .strany-partnery #map_cont > img, .blind .employer-wrapper .strany-partnery .mymap {
    display: none !important;
}

.blind .employer-wrapper .strany-partnery .mob-countries {
    display: block;
}

.blind .employer-wrapper .strany-partnery .mob-countries .label {
    background: none;
    color: #000000;
    font-size: 25px;
    line-height: 1.5;
}

.blind .mob-countries .continent-group > div {
    text-align: center;
    width: 100%;
}

.blind .mob-countries .continent-group > div .row img {
    display: none;
}

.blind .mob-countries .continent-group > div .row > * {
    font-size: 20px;
    line-height: 1.5;
}

.blind .content .partners .partner {
    margin: 0 0 30px 0;
    padding: 0;
}

.blind .content .partners .img {
    display: none;
}

.blind .content .partners .right {
    box-sizing: border-box;
    display: block;
    font-size: 20px;
    line-height: 1.3;
    padding: 0 20px;
    max-width: none;
    width: 100%;
}

.blind .content .partners .right h3 {
    font-size: 30px;
    margin: 0 0 5px 0;
    line-height: 1.5;
}

.blind .content .container2 .employer {
    padding: 20px 0;
}

.blind .country-hovers span {
    display: none !important;
}

.blind .cols2 > .col1, .blind .cols2 > .col2 {
    display: block;
    margin-right: 0;
    width: 100%;
}

.blind .full-img {
    display: none;
}

.blind .content-main .col2 ul > li {
    font-size: 20px;
    margin: 0 0 10px 0;
    line-height: 1.5;
}

.blind .answer {
    font-size: 20px;
    line-height: 1.5;
}

.blind .content {
    min-height: calc(100vh - 454px);
}

.blind .catalog-items .title-style7 {
    height: 230px;
}

.blind .container2 {
    font-size: 24px;
}

.blind .container2 > * {
    line-height: 1.5;
}

.blind .container2 p:last-child {
    margin: 0 0 70px 0;
}

.blind .msg-block {
    font-size: 26px;
    line-height: 1.5;
}

/*.blind .news-item-block .btn3, .blind .search-detail .btn3 { width: 290px; }*/
.blind .blind-menu-item.menu-item-20, .blind .blind-menu-item.menu-item-21 {
    display: none;
}

.blind div.title-style2.fs24{display:none;}

.blind .only_pc .photos-block {
    display: none;
}

.blind .press-contact .col3 form input[type="submit"] {
    font-size: 22px;
}

.blind .rec_news_item > a {
    height: 250px;
}

.blind .history-main {
    height: 590px;
}

.blind-social {
    display: none;
}

.lvl1 .langs {
    display: block;
}

.blind .soc a img {
    display: none;
}

.blind .blind-social {
    display: block !important;
}

.blind .langs2 > a {
    font-size: 23px;
}

.blind .langs2 > div a {
    font-size: 23px;
}

.blind .header.header-default.fixed_black {
    background: rgba(0, 0, 0, 0.5) !important;
}

.blind .contact-block-main .title-style2 {
    font-size: 58px;
}

.blind .mission {
    padding: 180px 0 70px 0;
}
.blind .header-default2.size750, .blind .slider1 .bx-viewport, .blind .slider1.bx-wrapper, .blind .slider1.bx-slider, .blind .slider1.bx-slider li {
    height: auto !important;
}
.blind .container2.padding-bo.active-page img {
    display: none !important;
}
.blind .activity {
    background: rgba(0, 0, 0, 0.5) !important;
}
.blind .header-slide2 {
    background: rgba(0, 0, 0, 0.5) !important;
}
.blind .cover .hid .bg-block1 {
    height: 64px;
}
/*.owl-nav {display: none;}*/
.prop-notes {
    margin: 10px 0;
    color: #8c8c8c;
}

span.read-more {
    color: #649eff;
    cursor: pointer;
}

/*.owl-carousel .owl-controls { display: none; } .owl-carousel:hover .owl-controls { display: block; }*/
.months.toogle-main:hover .owl-controls {
    display: block;
}

.news-main:hover .owl-controls {
    display: block;
}

.quote.owl-carousel .owl-controls .owl-prev {
    left: 150px;
}

.quote.owl-carousel .owl-controls .owl-next {
    right: 150px;
}

@media (min-width: 768px) and (max-width: 960px) {
    .slider1 .container {
        padding-top: 150px;
    }
}

/*@media (max-width: 830px) {*/
    /*.footer .blind-btn {*/
        /*margin: 0px !important;*/
	    /*display: none;*/
    /*}*/
/*}*/

.wrap-bg1 {
   /* background-size: auto auto !important;*/
}

.col2.text-wrap2 .margin-bot p {
    text-align: left !important;
}

.langs.opened > a {
    color: #fff;
}

/*.header-search {*/
    /*top: 5px;*/
/*}*/

.mob-nav-links li.has-child ul li {
    padding-left: 10px;
}
.header-default2.size750, .slider1 .bx-viewport, .slider1.bx-wrapper, .slider1.bx-slider, .slider1.bx-slider li {
    height: 100vh !important;
}
@media screen and ( min-width: 771px ) {
    .mobile-news-main, .exhibitions-slider-mob {
        display: none;
    }
    .desktop-news-main, .exhibitions-slider {
        display: block;
    }
    .mobile-social-block {
        display: none;
    }
}
@media screen and ( max-width: 770px ) {
    .mobile-news-main{
        display: block;
        padding-bottom: 20px;
    }
    .mobile-social-block {
        display: none;
    }
    .mobile-news-main .size3 {
        height: 173px !important;
    }
    .desktop-news-main, .exhibitions-slider{
        display: none;
    }

    .mobile-news-main .owl-dots, .exhibitions-slider-mob .owl-dots {
        top: auto !important;
        text-align: right !important;
        position: relative !important;
    }
    .news-main.news-main-style2.container2 .owl-prev, .news-main.news-main-style2.container2 .owl-next {
        display: block !important;
    }
}
@media ( min-width: 768px ) and ( max-width: 800px ) {
    .content .container2 .personal-menu {
        width: 265px;
    }
    .content .container2 .employer, .content .partners {
        width: calc(100% - 300px);
    }
    .slider1 .bx-viewport {
        height: 70vh !important;
    }
    .slider1 .bx-wrapper {
        height: 70vh !important;
    }
    .header-default2.size750 {
        height: 70vh !important;
    }
    .news-main .col2 .row > a:first-child {
        margin-right: 1%;
    }
    .news-main .col2 .row > a.size4 {
        width: 49.5%;
        font-size: 14px;
        float: left;
    }
}
@media screen and ( max-width: 768px ) {
    .bx-panel-top{display: none !important;}
    .blocks-style4.resp > div {
        width: 48%;
        min-height: 340px;
    }
    .rec_news_item > a {
        height: 220px;
    }
    .hidden-menu .header-slide2 {
        height: 100vh;
    }
    .contact-block-main {
        width: 180px;
        padding: 10px 20px;
        margin-left: 30px;
    }

    .header .lvl1 .pull-left {
        padding-top: 5px;
    }

.mob_name{
	display: block;
}
.no_mob_name{
	display: none;
}

.header .lvl1 .pull-right {
    top: 5px;
}

.icon-location, .icon-date {

    font-size: 12px;

}
    .title-style4 {
        margin-top: 20px;}
.icon-location{
    padding-left: 0px;
}
.press-block .fs27 {
    font-size: 18px;
		line-height: 25px;
}
.press-block .lvl2 {
    padding: 0 0px;
}

    .exhibitions-slider .owl-dots {
        text-align: left;
        margin-top: 15px;
    }

    .exhibitions-slider .owl-nav {
        display: none !important;
    }
    .exhibitions-slider .owl-dots > div.active {
        background: #ec1c24;
        border-color: #ec1c24;
    }

    .exhibitions-slider .owl-dots > div {
        display: inline-block;
        vertical-align: top;
        margin-left: 8px;
        width: 7px;
        height: 7px;
        border: 1px solid #b6b6b6;
        border-radius: 100%;
    }
.header-left-bottom .row div {
    color: #fff;
}
.header-left-bottom .row {
    background: transparent;
 
}

}

@media (min-width: 500px) and (max-width: 700px) {
	.header .lvl2 {
    height: 100vh;}
}

@media screen and (max-width: 750px){
.contacts-block .title-style2 {
    margin-left: 0px;
	margin-bottom: 15px;
}
.contacts-block {
    top: 25px;
}
}

@media screen and (max-width: 600px)
{
.contact-block-main {
    padding: 10px 20px;
	}
	.contact-block-main .title-style2{ 
		font-size: 30px;
		margin-bottom: 15px;
	}
.contact-block-main .fs18 {
    margin-bottom: 10px;
}
.contacts-block {
    top: 8px;
}
}

@media screen and ( max-width: 480px ) {

	.bx-context-toolbar-empty-area {display: none;}
    .slider1 .bx-viewport {
        height: 70vh !important;
    }
    .slider1 .bx-wrapper {
        height: 70vh !important;
    }
    .header-default2.size750 {
        height: 70vh !important;
    }
    .open-block2{
        margin-top: 0px;
    }

    .block1 > span {
        padding-bottom: 20px;
    }

	.header .lvl1 .pull-right {
		top: -13px;
    }

    .blocks-style4.resp > div {
        width: 100% !important;
        margin: 0px 0px 20px 0px !important;
        min-height: 265px;
    }
    .header-default.size2 .lvl2 .container {
    	min-height: 405px;
	}
	.header-left-bottom .row {
    	background: transparent;
    	padding: 0px 30px 0 0;
        margin-left: 0px;
	}
	.header-left-bottom .row div {
    	color: #fff;
	}
	.header-default.size2 {
    	height: 370px !important;
	}
	/*.header .lvl2 {*/
    	/*padding: 0px !important;*/
    	/*height: 75vh;*/
        /*top: 55px;*/
	/*}*/
    .contacts-block {
        position: absolute;
        left: 0;
        top: 0px;
        z-index: 100;
        width: 100%;
    }
    .contact-block-main {
        width: 100%;
        padding: 10px 28px;
        background: rgba(255, 255, 255, 1);
        margin-left: 0px;
    }
    .show_more_sponsor{margin-bottom: 35px;}

	.contact-block-main .title-style2{margin-bottom:10px;}

    .container2.padding-bot {
        padding-bottom: 0px;
    }
    .fs35{
        font-size: 18px;
        line-height: 20px;
    }
    .header-left-bottom {
        margin-top: 125px;
        left: 20px;
        width: 85%;
    }
    .header-left-bottom .title-style2 {
        margin: 25px 0 30px;
    }

    .icon-date{padding-left: 0px; margin-right: 0px;}
    .icon-location{margin-right: 0px;}
    .header {
        margin-bottom: 0px;
    }
	/*.header-slide2 {height:80vh;}*/
    .pull-left {padding-top: 0px;}
    /*.header-search {*/
        /*top: -12px;*/
    /*}*/

    .icon-document, .icon-time {
        padding-left: 0px;
    }

    .header-left-bottom .row .icon-location{padding-left: 20px;margin-left: 0px;}
    .header-left-bottom .row > div{width: auto;}
    .blocks-style1 {padding: 0px 0px 40px 0px;}
    .title-style2.align-left {
        margin-bottom: 20px;
        margin-top: 15px;}

}


@media screen and (max-width: 320px) {
    .mobile-news-main .size3 {
        height: 150px !important;
    }
    .news .news-main a {
        height: 150px;
    }
    .header-default.size2 .lvl2 .container {
        min-height: 330px;
    }
    .header-default.size2 {
        height: 330px !important;
    }
    .month-list-slider .item a {
        padding: 38px 0%;
    }

}