@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
        url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
        url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
        url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
        url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Light-webfont.woff') format('woff'),
        url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
        url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body {
    background: #fff;
    font-size: 14px;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Open Sans', Arial;
    color: #000;
    -webkit-font-smoothing: antialiased;
    min-height: 100%;
    height: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
}

body {}

.clear {
    clear: both;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
}

#inner-wrapper {
    padding-bottom: 223px;
    padding-bottom: 253px;
}

footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

section {
    padding: 30px 0;
}

.center-col {
    max-width: 1145px;
    margin: 0 auto;
}

header {
    background: #212121;
    color: #fff;
}

header a {
    color: #fff;
}

header a:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

header .top {
    padding: 28px 0 4px;
}

header .top #logo {
    float: left;
    width: 183px;
    height: 59px;
    background: url(../../../img/logo.png) no-repeat center;
}

header .top .buttons {
    width: 200px;
    float: right;
    position: relative;
    top: -12px;
}

header .top .buttons2 {
    display: none;
}

header .buttons a,
header .buttons2 a {
    display: block;
    background: #4685d0;
    color: #fff;
    font-size: 14px;
    border: 1px solid #4685d0;
    ;
    font-weight: bold;
    line-height: 34px;
    margin-top: 14px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}

header .top .buttons a:first-child,
header .buttons2 a:first-child {
    margin-top: 0;
}

header .buttons a:hover,
header .buttons2 a:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

header .buttons a.btn-black,
header .buttons2 a.btn-black {
    background: #212121;
    border: 1px solid #fff;
    border-radius: 1px;
}

header .top .center-part {
    margin-left: 22%;
    margin-right: 30%;
    margin-right: 22%;
}

header .top .slogan {
    text-transform: uppercase;
    max-width: 170px;
    float: left;
}

header .top .address {
    float: right;
    text-align: right;
    font-size: 13px;
    font-size: 16px;
}

header .top .address2 {
    display: none;
}

header .mainmenu {
    background: #313131;
}

header .mainmenu ul {
    text-align: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper;
    zoom: 1;
    text-align-last: justify;
    height: 44px;
    position: relative;
}

header .mainmenu ul:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

header .mainmenu ul li {
    position: relative;
    display: inline-block;
    line-height: normal;
    vertical-align: top;
    text-align: center;
}

header .mainmenu ul li.active:before {
    content: ' ';
    position: absolute;
    background: #3f4f63;
    top: 0;
    left: -25px;
    right: -25px;
    height: 44px;
}

header .mainmenu ul li,
header .mainmenu ul li a {
    text-transform: uppercase;
    text-decoration: none;
    line-height: 44px;
}

header .mainmenu ul li a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    z-index: 2;
}

header .mainmenu ul li a:hover {
    color: #999;
}

header .mainmenu ul li:hover>.submenu_cont {
    display: block;
}

header .mainmenu ul .submenu_cont {
    display: none;
    position: absolute;
    top: 44px;
    right: -25px;
    min-width: 100%;
    z-index: 100;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(25, 25, 25, 0.75);
    -moz-box-shadow: 0px 5px 15px 0px rgba(25, 25, 25, 0.75);
    box-shadow: 0px 5px 15px 0px rgba(25, 25, 25, 0.75);
}

header .mainmenu ul .submenu_cont.fff {
    right: auto;
    left: -25px;
}

header .mainmenu ul .submenu_cont.fff ul li {
    text-align: left;
}

header .mainmenu ul ul {
    display: block;
    position: relative;
    z-index: 101;
    padding: 15px 25px;
    text-align: left;
    line-height: 24px;
    font-size: 13px;
    height: auto;
}

header .mainmenu ul ul:after {
    display: none;
}

header .mainmenu ul ul li {
    display: block;
    padding: 0;
    line-height: 24px;
    text-align: right;
    width: auto;
    height: auto;
}

header .mainmenu ul ul li a {
    font-size: 13px;
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    text-transform: none;
    white-space: nowrap;
}

header .mainmenu ul ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

header .mainmenu .submenu_cont .bg {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #3f4f63;
}

header .iconic {
    height: 80px;
    margin-left: 75px;
}

@media (max-width: 1235px) {
    header .iconic {
        margin-left: 20px;
    }
}

@media (max-width: 1000px) {
    header .iconic {
        margin-left: 10px;
    }
}

@media (max-width: 767px) {
    header .iconic {
        margin-left: 30px;
    }
}

@media (max-width: 599px) {
    header .iconic {
        height: 48px;
        margin-left: 10px;
        margin-top: 6px;
    }
}

@media (max-width: 479px) {
    header .iconic {
        position: absolute;
        height: 31px;
        margin-left: 0px;
        margin-top: 0px;
        top: 13px;
        left: 50%;
    }
}

footer {
    height: 223px;
    height: 253px;
    background: #3a3a3a;
    font-family: 'Open Sans Light', Arial;
    color: #fff;
}

footer a {
    font-family: 'Open Sans Light', Arial;
    color: #fff;
}

footer a:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
    text-decoration: none;
}

footer .center-col {
    padding-top: 40px;
}

footer .copyright .center-col {
    line-height: 48px;
    line-height: 46px;
}

footer .copyright {
    background: #2e2e2e;
    height: 48px;
    height: 78px;
    line-height: 48px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

footer .slogan {
    max-width: 210px;
    width: 21%;
    float: left;
}

footer .contacts {
    float: right;
    width: 24%;
}

footer .mainmenu {
    margin-left: 24%;
    margin-right: 25%;
}

footer .mainmenu ul {
    float: left;
    margin-left: 35px;
}

footer .mainmenu ul:first-child {
    margin-left: 0;
}

strong,
b {
    font-family: 'Open Sans', Arial;
    font-weight: bold;
}

footer .copyright .center-col {
    position: relative;
    padding: 0;
}

footer #axioma_logo {
    text-decoration: none;
    background: url(../../../img/axioma_logo.png) no-repeat right center;
    line-height: 24px;
    height: 24px;
    padding-right: 91px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
}

section .section-title {
    font-family: 'Open Sans Light', Arial;
    font-size: 32px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.05pt;
    text-align: center;
}

section#partners {
    background: #215da4;
}

#partners .cont {
    overflow: hidden;
    height: 80px;
    margin: 30px 0 15px;
    width: 100%;
    position: relative;
}

#partners ul li {
    float: left;
    padding-right: 15px;
    text-align: center;
}

#partners ul li a {
    position: relative;
    display: block;
    height: 80px;
    opacity: 0.3;
    filter: Alpha(opacity=30);
}

#partners ul li a:hover {
    opacity: 1;
    filter: Alpha(opacity=100);
}

#partners ul li a img {
    display: block;
}

section#partners.inner-list {
    background: #fff;
}

section#partners.inner-list ul li {
    padding: 0;
    width: 25%;
    text-align: center;
}

section#partners.inner-list ul li a {
    display: inline-block;
    margin: 20px;
}

section#partners.inner-list ul li:before {
    display: none;
}

section#awards {
    background: #fff;
}

section#awards .swiper-slide a {
    text-decoration: none;
    color: #000;
    display: block;
}

section#awards .swiper-slide img {
    display: inline-block;
}

section#awards .swiper-slide a:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

section#awards .section-title {
    color: #000;
}

section#awards .swiper-container {
    margin-top: 50px;
    height: 170px;
}

section#awards .swiper-slide {
    width: 380px;
    height: 170px;
    text-align: center;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

section#awards .swiper-slide span {
    display: block;
    margin-top: 15px;
    padding: 0 35px;
    font-family: 'Open Sans Light', Arial;
}

section#slider {
    position: relative;
    height: 500px;
    padding: 0;
}

#slider .info {
    position: relative;
    z-index: 1;
    width: 310px;
    height: 500px;
    background: none;
    color: #fff;
    text-align: center;
}

#slider .info .bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #4685d0;
    opacity: 0.85;
    filter: Alpha(opacity=85);
    z-index: -1;
}

#slider .info>div {
    position: relative;
    z-index: 1;
}

#slider .info .desc {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    z-index: 1;
}

#slider .info a {
    color: #fff;
}

#slider .info a:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#slider .info .icon {
    height: 165px;
    background-repeat: no-repeat;
    background-position: bottom center;
}

#slider .info .title {
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 40px 10px;
    display: inline-block;
}

#slider .info p {
    font-family: 'Open Sans Light', Arial;
    margin: 15px 35px;
}

#slider .info a.more {
    background: #34649e;
    display: inline-block;
    padding: 6px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

#slider .cont-pics {
    position: absolute;
    z-index: 0;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 0;
    height: 500px;
}

#slider .pics {
    height: 500px;
    width: 3435px;
    left: 50%;
    margin-left: -1717px;
}

#slider .pics .swiper-wrapper {}

#slider .pics .swiper-slide {
    width: 1145px;
    position: relative;
}

#slider .cont-pics .shadow {
    content: '';
    position: absolute;
    margin-left: 572px;
    left: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 5;
    opacity: 0.6;
    filter: Alpha(opacity=60);
}

#slider .cont-pics .shadow-left {
    left: 0;
    margin-left: 0;
    right: 50%;
    margin-right: 572px;
}

#slider .pics .swiper-slide,
#slider .pics img {
    height: 500px;
}

#slider .pics .swiper-slide img {
    position: absolute;
    top: 0;
    right: 0;
}

#slider .center-col {
    position: relative;
}

.arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -20px;
    width: 47px;
    height: 55px;
    background: url(../../../img/icon-slider-arrow.png) no-repeat 0;
    cursor: pointer;
}

.arrow.arrow-left {
    left: -34px;
    background-position: 0 0;
}

.arrow.arrow-left:hover {
    background-position: 0 -55px;
}

.arrow.arrow-right {
    right: -34px;
    background-position: -47px 0;
}

.arrow.arrow-right:hover {
    background-position: -47px -55px;
}

section#slider-row {
    padding: 13px 0;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(225, 225, 225, 1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(225, 225, 225, 1);
    box-shadow: 0px 5px 10px 0px rgba(225, 225, 225, 1);
}

#slider-row .all-link,
#slider-row .all-link-bottom {
    color: #4685d0;
    border: 3px solid #4685d0;
    text-decoration: none;
    font-weight: bold;
    padding: 0 25px;
    line-height: 37px;
    float: right;
    text-transform: uppercase;
    position: relative;
    top: 2px;
    white-space: nowrap;
}

#slider-row .all-link:hover,
#slider-row .all-link-bottom:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#slider-row .all-link-bottom {
    display: none;
}

#slider-row .swiper-container {
    margin-right: 230px;
    height: 49px;
}

#slider-row .swiper-slide {
    height: 49px;
}

#slider-row .swiper-slide .pic {
    display: none;
}

#slider-row .swiper-slide>a {
    display: inline-block;
    line-height: 34px;
    color: #727272;
    font-size: 14px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 15px center;
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px;
    margin-left: 30px;
}

#slider-row .swiper-slide.first>a {
    margin-left: 0;
}

#slider-row .swiper-slide>a.active {
    background-color: #e8e8e8;
    font-weight: bold;
}

#slider-row .swiper-slide .info {
    display: none;
}

#slider-row .icon1 {
    padding-left: 55px;
    background: url(../../../img/test/slider/icons2/1.png);
}

#slider-row .icon2 {
    padding-left: 75px;
    background: url(../../../img/test/slider/icons2/2.png);
}

#slider-row .icon3 {
    padding-left: 80px;
    background: url(../../../img/test/slider/icons2/3.png);
}

#slider-row .icon4 {
    padding-left: 60px;
    background: url(../../../img/test/slider/icons2/4.png);
}

#slider-row .swiper-slide a:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

section#about .section-title {
    padding-top: 15px;
    color: #000;
}

section#about .about-slogan {
    font-family: 'Open Sans Light', Arial;
    font-size: 16px;
    line-height: 26px;
    width: 790px;
    margin: 30px auto 45px;
}

section#about .about-slogan .show-presentation {
    display: none;
}

.page-inner-static .static {
    padding: 25px 0;
}

table[border="0"] {
    width: 100%;
}

.static table[border="0"] {
    border-collapse: collapse;
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.static table[border="0"] tr td {
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top;
}

section#about .slider {
    width: 790px;
    height: 322px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

section#about .slider .swiper-container,
section#about .slider .swiper-slide {
    width: 790px;
    height: 322px;
    position: relative;
}

section#about .slider .bg,
section#about .slider .bg div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

section#about .slider .bg {
    background: url(../../../img/test/bg1.jpg) no-repeat;
    background-size: cover;
}

section#about .slider .bg div {
    background: #565e68;
    opacity: 0.95;
    filter: Alpha(opacity=95);
}

section#about .slider .inner {
    position: relative;
    z-index: 1;
    padding: 60px 100px 10px;
    padding-right: 120px;
    color: #fff;
    font-family: 'Open Sans Light', Arial;
    font-size: 17px;
    line-height: 32px;
}

section#about .slider .bullets {
    bottom: 27px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 5;
    text-align: center;
}

section#about .slider .bullets span {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: top;
    cursor: pointer;
    position: relative;
}

section#about .slider .bullets span:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

section#about .slider .bullets span:before {
    content: '';
    position: absolute;
    background: #fff;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
    transition: all ease 0.2s;
}

section#about .slider .bullets span.swiper-active-switch:before {
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
}

section#about .slider .bullets span.swiper-active-switch,
section#about .slider .bullets span.swiper-active-switch:hover {
    cursor: default;
    opacity: 1;
    filter: Alpha(opacity=100);
}

#about .arrow {
    opacity: 0.88;
    filter: Alpha(opacity=88);
}

#about .arrow.arrow-left {
    left: 0;
}

#about .arrow.arrow-right {
    right: 0;
}

#about .i1,
#about .i1 img {
    width: 462px;
    height: 268px;
}

#about .collage {
    position: relative;
    padding-bottom: 110px;
}

#about .collage .img,
#about .collage .video,
#about .collage .video-inner {
    position: absolute;
    z-index: 0;
    user-select: none;
    -moz-user-select: none;
}

#about .collage .img img,
#about .collage .video img,
#about .collage .video-inner img {
    display: block;
}

#about .collage .video .bg,
#about .collage .video-inner .bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #5098d9;
    opacity: 0.82;
    filter: Alpha(opacity=82);
    transition: all ease 0.2s;
}

#about .collage .video:hover .bg,
#about .collage .video-inner:hover .bg {
    opacity: 0.6;
    filter: Alpha(opacity=60);
}

#about .collage .video .play,
#about .collage .video-inner .play {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: url(../../../img/icon-play.png) no-repeat center;
}

#about .i1 {
    top: 140px;
    left: 0;
}

#about .i2 {
    left: 50%;
    margin-left: 370px;
    top: -116px;
}

#about .i3 {
    top: 265px;
    left: 50%;
    margin-left: 350px;
    z-index: 5 !important;
}

#customers .section-title {
    color: #000;
}

#customers .section-title span {
    position: relative;
    z-index: 1;
    display: inline-block;
    background: #fff;
    padding: 0 15px;
}

#customers .slider {
    position: relative;
    top: -11px;
    border-top: 1px solid #b4b4b4;
    padding-top: 50px;
}

#customers .slider:before,
#customers .slider:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 90px;
    border-left: 1px solid #b4b4b4;
}

#customers .slider:after {
    left: auto;
    right: 0;
    border-left: none;
    border-right: 1px solid #b4b4b4;
}

#customers .cont {
    /* overflow:hidden; */
    height: 80px;
    margin: 0 80px;
    position: relative;

}

#customers .swiper-button-prev,
#customers .swiper-button-next {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 21px;
    background-image: url(../../../img/arrow-left-right.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

#customers .swiper-button-prev:hover,
#customers .swiper-button-next:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#customers .swiper-button-prev {
    left: -15px;
    background-position: 0 0;
}

#customers .swiper-button-next {
    right: -15px;
    background-position: -40px 0;
}

#customers ul li {
    float: left;
    /* padding: 0 25px; */
    padding: 0 10px;
    text-align: center;
    min-width: 100px;
    /* width:200px; */
    text-align: center;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    height: 80px;
    display: block;
}

#customers ul li img {
    max-width: 200px;
}

#customers .swiper-container {
    height: 80px;

}

#customers .swiper-slide {
    height: 80px;
    min-width: 100px;
    text-align: center;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

#customers .swiper-slide img {
    /*    max-width:210px;
    max-height:50px;  */
}

#customers .swiper-slide a:hover {
    opacity: 0.6;
    filter: Alpha(opacity=60);
    background-color: #fff;
}

#customers .line {
    position: absolute;
    top: 90px;
    width: 60px;
    border-bottom: 1px solid #b4b4b4;
}

#customers .line-left {
    left: 0;
}

#customers .line-right {
    right: 0;
}

#advantages {
    color: #fff;
    padding: 0;
    position: relative;
}

#advantages a {
    color: #fff;
}

#advantages a:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#advantages .section-title {
    color: #fff;
    padding: 35px 0;
    position: relative;
    background: url(../../../img/advantages.jpg) repeat-y top center;
}

#advantages .section-title .bg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #133f71;
    opacity: 0.8;
    filter: Alpha(opacity=80);
}

#advantages .section-title span {
    position: relative;
    z-index: 1;
}

#advantages ul {
    position: relative;
    z-index: 1;
    background: #eae8e8 url(../../../img/advantages2.jpg) no-repeat top center fixed;
    -webkit-background-size: cover;
    /* For WebKit*/
    -moz-background-size: cover;
    /* Mozilla*/
    -o-background-size: cover;
    /* Opera*/
    background-size: cover;
    /* Generic*/
}

/*only for webkit  browsers*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #advantages ul {
        background-attachment: scroll;
    }
}

#advantages li {
    text-align: center;
    position: relative;
    height: 65px;
    border-bottom: 1px solid #cdcbcc;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-box-shadow: 0px 3px 2px 0px rgba(140, 140, 140, 0.75);
    -moz-box-shadow: 0px 3px 2px 0px rgba(140, 140, 140, 0.75);
    box-shadow: 0px 3px 2px 0px rgba(140, 140, 140, 0.75);
    cursor: pointer;
}

#advantages li.active,
#advantages li:last-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
}

#advantages li.active {
    padding-top: 125px;
    height: auto;
    cursor: auto;
}

#advantages li .icon {
    display: none;
}

#advantages li.active .icon {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 120px;
    background-repeat: no-repeat;
    background-position: center;
}

#advantages li .title {
    cursor: pointer;
    color: #000;
    font-family: 'Open Sans Light', Arial;
    font-size: 16px;
    position: relative;
    z-index: 2;
    height: 65px;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
}

#advantages li .title span {
    max-width: 75%;
}

#advantages li:hover .bg {
    opacity: 1;
    filter: Alpha(opacity=100);
    -webkit-box-shadow: 0px 3px 4px 0px rgba(40, 40, 40, 0.75);
    -moz-box-shadow: 0px 3px 4px 0px rgba(40, 40, 40, 0.75);
    box-shadow: 0px 3px 4px 0px rgba(40, 40, 40, 0.75);
}

#advantages li:hover .title {
    font-family: 'Open Sans', Arial;
}

#advantages li.active .title,
#advantages li.active .title:hover {
    font-family: 'Open Sans', Arial;
    color: #fff;
    font-weight: bold;
    line-height: 22px;
}

#advantages li .desc {
    display: none;
    width: 620px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 40px 0;
}

#advantages li .close {
    display: none;
    position: absolute;
    top: 42px;
    left: 50%;
    margin-left: 390px;
    width: 24px;
    height: 24px;
    background: url(../../../img/icon-close.png) no-repeat center;
    cursor: pointer;
    z-index: 1;
}

#advantages li .close:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#advantages li.active .desc,
#advantages li.active .close {
    display: block;
}

#advantages li.active {
    background: #4685d0;
    position: relative;
}

#advantages li .bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.42;
    filter: Alpha(opacity=42);
}

#advantages li.active .bg {
    display: none;
}

#events {
    padding: 0;
    height: 700px;
    background: url(../../../img/events-bg.jpg) no-repeat center;
    color: #fff;
    text-align: center;
}

#events a {
    color: #fff;
}

#events a:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
    text-decoration: none;
}

#events .section-title {
    padding: 35px 0;
    color: #fff;
}

#events ul {
    width: 965px;
    margin: 0 auto;
    text-align: center;
    padding: 60px 0 0;
}

#events li {
    width: 279px;
    display: inline-block;
    text-align: left;
}

#events li .pic {
    padding-bottom: 12px;
}

#events li .pic,
#events li .pic img {
    display: block;
    width: 280px;
    height: 180px;
}

#events li .pic .nopic {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    filter: Alpha(opacity=30);
}

#events li.i3n {
    float: left;
}

#events li.i3n1 {}

#events li.i3n2 {
    float: right;
}

.date {
    font-family: 'Open Sans Light', Arial;
    letter-spacing: 1pt;
}

#events li .desc {
    margin-top: 10px;
    border: 3px solid #537daf;
    padding: 30px;
    height: 175px;
    line-height: 22px;
}

#events li .desc .title {
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    overflow: hidden;
    max-height: 88px;
}

#events li .desc .short {
    margin-top: 14px;
    display: inline-block;
    overflow: hidden;
    max-height: 88px;
    text-overflow: ellipsis;
}

#events li .desc .short:hover {
    opacity: 1;
    filter: Alpha(opacity=100);
}

#events .all-link {
    display: inline-block;
    margin-top: 30px;
    font-size: 16px;
    letter-spacing: 1pt;
    text-transform: uppercase;
}

#capacity {
    background: url(../../../img/capacity-bg.jpg) no-repeat center;
    color: #fff;
}

#capacity a {
    color: #fff;
}

#capacity .vert-slider {
    width: 900px;
    max-height: 960px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    margin: 35px auto 5px;
}

#capacity .vert-slider .items {
    padding: 10px 0;
}

#capacity .vert-slider .items>li {
    margin-top: 100px;
}

#capacity .vert-slider .items>li:first-child {
    margin-top: 0;
}

#capacity .vert-slider .left {
    width: 46%;
    float: left;
    text-align: right;
}

#capacity .vert-slider .right {
    margin-left: 51%;
    text-align: left;
}

#capacity .vert-slider .pic img {
    display: inline-block;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.75);
    margin: 10px 0;
    max-width: 100%;
}

#capacity .vert-slider p {
    margin: 10px 0;
}

#capacity .vert-slider .title {
    font-weight: bold;
    text-transform: uppercase;
}

#capacity .vert-slider .slide {
    position: absolute;
    left: 49%;
    margin-left: -5px;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 2px solid #3f3f3f;
    border-right: 2px solid #000;
}

#capacity .slider {
    width: 32px;
    height: 32px;
    position: absolute;
    z-index: 1;
    left: -16px;
    top: 50%;
    margin-top: -16px;
    background: url(../../../img/icon-slider.png) no-repeat center;
}

#capacity .slider .up,
#capacity .slider .down {
    position: absolute;
    width: 8px;
    height: 20px;
    left: 50%;
    margin-left: -4px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#capacity .slider .up.scrolling,
#capacity .slider .down.scrolling {
    background-position: 0 -20px;
}

#capacity .slider .up {
    top: -25px;
    background-image: url(../../../img/icon-slider-up.png);
}

#capacity .slider .down {
    bottom: -25px;
    background-image: url(../../../img/icon-slider-down.png);
}

#capacity .swiper-container {
    position: relative;
    width: 900px;
    max-height: 950px;
    margin: 0 auto;
}

#capacity .swiper-slide {
    width: 900px;
}

footer .center-col {
    position: relative;
    z-index: 2;
    line-height: 25px;
}

footer .bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.05;
    filter: Alpha(opacity=5);
    background: url(../../../img/footer-bg.jpg) repeat-y center;
}


header .ddmenu {
    position: relative;
    top: 6px;
    display: none;
    line-height: 32px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding-right: 38px;
    background: url(../../../img/icon-menu.png) no-repeat right center;
    cursor: pointer;
}

header .ddmenu:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

header .mainmenu .buttons {
    display: none;
}

.valigned:before,
.valigned span {
    /* these are the important styles for the centered element: */
    display: inline-block;
    vertical-align: middle;
}

.valigned:before {
    /* this is the important part */
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

section.page {
    padding: 0;
}

.page .page-header {
    height: 177px;
    background-repeat: no-repeat;
    background-position: top center;
    color: #fff;
}

.page .page-header .center-col {
    padding: 15px 0 20px;
}

.page .page-header a {
    color: #fff;
    text-decoration: underline;
}

.page .page-header a:hover {
    text-decoration: none;
}

.page-all .page-header,
.page-kont-seti .page-header,
.page-mk .page-header,
.page-svarnaya-balka .page-header {
    background-image: url(../../../img/page-metal-bg.jpg);
}

.page-reservuari .page-header {
    background-image: url(../../../img/page-reserv-header.jpg);
}

.page-opori-lep .page-header {
    background-image: url(../../../img/page-lep-header.jpg);
}

.page-inner .page-header {
    background-image: url(../../../img/page-inner-bg.jpg);
}

#breadcrumbs {
    font-family: 'Open Sans Light', Arial;
    font-size: 16px;
}

.page .page-title {
    margin-top: 55px;
    margin-top: 30px;
    font-weight: bold;
    font-size: 44px;
    text-transform: uppercase;
    letter-spacing: 1.5pt;
    line-height: 1;
}

.page .content .bg {
    background-repeat: no-repeat;
    background-position: top center;
    padding: 20px 0;
}

.page .content blockquote {
    display: none;
}

.page .content blockquote.active {
    display: block;
}

.page .content .img-left {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.page .content .img-left {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}

.page .content h5 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    line-height: 27px;
    height: 27px;
    vertical-align: top;
    display: inline-block;
    padding: 2px 12px;
    text-transform: uppercase;
    cursor: pointer;
}

.page .content h5:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.page .content h5.active {
    border: 2px solid #537daf;
    padding: 0 10px;
}

.page .content h6 {
    font-weight: bold;
    font-family: 'Open Sans', Arial;
    text-transform: uppercase;
}

.page .content .whitebg {
    background: #fff;
}

.page .content .graybg {
    background: #fcfcfc;
}

.page .content .graybg h2 {
    color: #000;
    text-align: center;
    font-family: 'Open Sans', Arial;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2pt;
    text-transform: uppercase;
    font-style: none;
    margin-bottom: 30px;
}

.page .content {
    font-family: 'Open Sans Light', Arial;
}

.page .content .bg .center-col {
    max-width: 937px;
}

.page .content .bg .center-col.center-col-wide {
    max-width: 985px;
}

.page .content .pic1 {
    background-color: #648bba;
    background-image: url(../../../img/page-metal-pic1.jpg);
}

.page .content .pic2 {
    background-color: #fbfbfb;
    /* background-image:url(../../../img/page-metal-pic2.jpg); */
}

.page .content .pic5 {
    background-color: #fbfbfb;
    background-image: url(../../../img/page-pic5.jpg);
}

.page .content .pic6 {
    background-color: #fafafa;
    background-image: url(../../../img/page-pic6.jpg);
}

.page .content .pic6 .tbl-blocks td,
.page .content .pic6 .tbl-blocks td:before,
.page .content .pic6 .tbl-blocks td:after {
    border-color: #537daf;
}

.page .content .pic6 ul li {
    padding: 3px 0;
    padding-left: 40px;
    position: relative;
}

.page .content .pic6 ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #537daf;
    border-radius: 6px;
    position: absolute;
    left: 20px;
    top: 12px;
}

.page .content .block-blue-border .center-col {
    max-width: 1110px;
}

.page .content .block-blue-border .page-block {
    border: 3px solid #537daf;
    padding: 20px 35px;
    position: relative;
}

.page .content .block-blue-border ul {
    text-align: center;
}

.page .content .block-blue-border ul li {
    display: inline-block;
    vertical-align: top;
    padding: 20px 15px;
    text-align: center;
}

.page .content .block-blue-border .page-block-header {
    color: #386295;
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 19px;
    line-height: 26px;
    background: #fff;
    text-transform: uppercase;
    padding: 0 35px;
    position: absolute;
    top: -13px;
    left: 55px;
    z-index: 1;
}

.page .content .block-pic4 {
    background: url(../../../img/page-pic4.jpg);
    font-family: 'Open Sans', Arial;
}

.page .content .block-pic4 .page-block-header {
    color: #000;
    font-family: 'Open Sans', Arial;
    font-size: 21px;
    line-height: 27px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0.5pt;
}

.page .content .block-pic3 {
    background: url(../../../img/page-pic3.jpg);
}

.page .content .block-pic3 .page-block-header {
    text-align: center;
    color: #fff;
    font-family: 'Open Sans', Arial;
    font-size: 29px;
    line-height: 38px;
    font-weight: bold;
    letter-spacing: 2pt;
    text-transform: uppercase;
    text-align: center;
}

.page .content .block-pic3 table {
    border-spacing: 50px;
    border-collapse: separate;
}

.page .content .block-pic3 table td {
    background: #fff;
    width: 50%;
    padding: 15px 35px;
    vertical-align: middle;
    position: relative;
    line-height: 24px;
}

.page .content .block-pic3 cite {
    position: absolute;
    display: block;
    left: -26px;
    top: 16px;
    background: #537daf;
    color: #fff;
    text-align: center;
    border-bottom: none;
    text-decoration: none;
    line-height: 46px;
    height: 46px;
    min-width: 46px;
    font-family: 'Open Sans', Arial;
    font-size: 37px;
}

.page p {
    margin: 15px 0;
}

.page .galery+p {
    padding-top: 22px;
}

.page img.left {
    float: left;
    margin-right: 26px;
    margin-bottom: 8px;
}

.page img.right {
    float: right;
    margin-top: 15px;
    margin-left: 26px;
    margin-bottom: 29px;
}

.page ul>li {
    padding-left: 64px;
    position: relative;
}

.page ul>li:before {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../../../img/bullet-white.png) no-repeat center;
    position: absolute;
    left: 37px;
    top: 3px;
}

.page-block ul>li:before {
    display: none;
}

.page .pic1 {
    color: #fff;
}

.page p.big {
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}

.page p.big2 {
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

.page .blocks {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}

.page .blocks td {
    border: 4px solid #acacac;
    padding: 40px 50px;
    min-height: 160px;
    vertical-align: middle;
    position: relative;
}

.page .blocks td:before {
    content: ' ';
    position: absolute;
    width: 9px;
    height: 53px;
    background: #fff url(../../../img/icon-block.png) no-repeat center;
    left: -8px;
    top: 15px;
}

.page .blocks td.delim {
    border: none !important;
    padding: 0;
    width: 60px;
}

.page .blocks td.delim:before {
    display: none;
}

.page .block1 {
    float: left;
}

.page .block-left {
    float: left;
}

.page .block-right {
    float: right;
    margin-left: 60px;
}

.page h3 {
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 20px;
}

.page p .block2 {
    background: #537daf;
    color: #fff;
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 16px;
    line-height: 35px;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
}

.page ol {
    counter-reset: li;
    /* Initiate a counter */
}

.page ol>li {
    position: relative;
    padding-left: 34px;
    margin: 15px 0;
}

.page ol>li:before {
    content: counter(li) ".";
    /* Use the counter as content */
    counter-increment: li;
    /* Increment the counter by 1 */
    font-family: 'Open Sans', Arial;
    font-size: 18px;
    color: #537daf;
    position: absolute;
    left: 0;
    top: 3px;
}

.page .tabs-cont {
    position: relative;
    left: -25px;
    border: 3px solid #537daf;
    padding: 38px 15px 29px;
    padding-left: 27px;
    position: relative;
    margin: 40px 0 35px;
}

.page .tabs-wrapper {
    position: relative;
}

.page .tabs-cont {
    display: none;
}

.page .tabs-cont.active {
    display: block;
}

.page .tabs-cont.text-tab {
    padding-left: 55px;
    padding-right: 55px;
}

.page .tabs-title {
    position: absolute;
    z-index: 1;
    left: 23px;
    top: -32px;
    padding: 0 16px;
    background: #fff;
    font-weight: bold;
    font-size: 26px;
    line-height: 45px;
}

.page .tabs-title span.delim {
    margin: 0 15px;
    font-size: 44px;
    padding: 0;
    position: relative;
    top: 3px;
    left: 3px;
    border: none;
}

.page .tabs-title span {
    font-weight: bold;
    font-size: 26px;
    display: inline-block;
    vertical-align: top;
    border: 3px solid #fff;
    line-height: 45px;
    padding-left: 0;
    cursor: pointer;
}

.page .tabs-title span:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.page .tabs-title span.active,
.page .tabs-title span.active:hover {
    border-color: #537daf;
    opacity: 1;
    padding: 0 32px;
    filter: Alpha(opacity=100);
}

.page .photos .main-pic {
    text-align: center;
    width: 600px;
    height: 470px;
    float: left;
}

.page .photos .main-pic img {
    max-width: 600px;
    max-height: 470px;
}

.page .photos .thumbs {
    margin-left: 603px;
    position: relative;
}

.page .photos .thumbs .swiper-container {
    height: 470px;
}


.page-object .page .photos .main-pic {
    height: 400px;
}

.page-object .page .photos .main-pic img {
    max-height: 400px;
}

.page-object .page .photos .thumbs .swiper-container {
    height: 400px;
}

.page .photos .thumbs .swiper-container.at_top:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 17px;
    z-index: 1;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C */
}

.page .photos .thumbs .swiper-container.at_bottom:before {
    content: '';
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 17px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C */
}

.page .photos .thumbs .swiper-slide .active img {
    opacity: 0.45;
    filter: Alpha(opacity=45);
}

.page .photos .thumbs .swiper-slide {}

.page .photos .thumbs .swiper-slide a:first-child,
.page .photos .thumbs .swiper-slide a:nth-child(2),
.page .photos .thumbs .swiper-slide a:nth-child(3) {
    margin-top: 0;
}

.page .photos .thumbs .swiper-slide a {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    margin-left: 12px;
    line-height: 1px;
}

.page .photos .thumbs .swiper-slide img {
    max-height: 240px;
}

.page-object .page .photos .thumbs .swiper-slide a {
    text-align: center;
    width: 168px;
}

.page-object .page .photos .thumbs .swiper-slide img {
    max-width: 168px;
}

#request {
    background: #537daf;
    color: #fff;
    padding: 45px 0 25px;
}

#request .center-col {
    max-width: 890px;
}

#request h2,
#request h3 {
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2pt;
}

#request .left {
    float: left;
    width: 51%;
}

#request .right {
    width: 41%;
    float: right;
    margin-right: 22px;
}

#request .field {
    margin: 17px 0;
}

#request select {
    font-family: 'Open Sans Light', Arial;
    font-size: 16px;
    background: none;
    border: 1px solid #000;
    height: 31px;
    padding: 0 10px;
    width: 100%;
    resize: none;
    overflow: auto;
    box-sizing: border-box;
}

#request input,
#request textarea {
    font-family: 'Open Sans Light', Arial;
    font-size: 14px;
    font-size: 16px;
    background: none;
    border: 1px solid #fff;
    color: #fff;
    height: 31px;
    padding: 0 10px;
    width: 100%;
    resize: none;
    overflow: auto;
    box-sizing: border-box;
}

#request textarea {
    padding: 10px;
    height: 62px;
    resize: none;
    display: block;
}

#request input.placeholder,
#request textarea.placeholder {
    color: #d2dbe8;
}

#request input::-webkit-input-placeholder,
#request textarea::-webkit-input-placeholder {
    color: #d2dbe8;
}

#request input:-moz-placeholder,
#request textarea:-moz-placeholder {
    color: #d2dbe8;
}

#request input::-moz-placeholder,
#request textarea::-moz-placeholder {
    color: #d2dbe8;
}

#request input:-ms-input-placeholder,
#request textarea:-ms-input-placeholder {
    color: #d2dbe8;
}

#request input[type=submit] {
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    border: none;
    background: #fff;
    color: #4685d0;
    text-align: center;
    height: 50px;
    text-transform: uppercase;
    -webkit-appearance: none;
    cursor: pointer;
}

input[type=submit]:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

#request.request-inner .error-label {
    color: #bc5345;
}

#request.request-inner .center-col {
    max-width: 1145px;
}

#request.request-inner {
    background: #fff;
    color: #000;
    padding-top: 0;
}

#request.request-inner h3 {
    display: none;
}

#request.success h3 {
    margin-bottom: 25px;
}

#request.request-inner .success h3 {
    display: block;
    color: #000;
}

#request.request-inner .success {
    text-align: center;
}

#request .success p {
    margin: 15px 0;
}

#request.request-inner input[type=text],
#request.request-inner textarea {
    color: #000;
    border-color: #000;
    resize: none;
}

#request.request-inner input.placeholder,
#request.request-inner textarea.placeholder {
    color: #818181;
}

#request.request-inner input::-webkit-input-placeholder,
#request.request-inner textarea::-webkit-input-placeholder {
    color: #818181;
}

#request.request-inner input:-moz-placeholder,
#request.request-inner textarea:-moz-placeholder {
    color: #818181;
}

#request.request-inner input::-moz-placeholder,
#request.request-inner textarea::-moz-placeholder {
    color: #818181;
}

#request.request-inner input:-ms-input-placeholder,
#request.request-inner textarea:-ms-input-placeholder {
    color: #818181;
}

#request.request-inner input[type=submit] {
    background: #4685d0;
    color: #fff;
    border: none;
}

#request.request-inner .icon-download {
    background-image: url(../../../img/icon-download-black.png);
}

.btnUp {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 43px;
    height: 43px;
    background: #4c4c4c url(../../../img/arrow-up.png) no-repeat center;
    cursor: pointer;
    z-index: 1;
}

.btnUp:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

custom-file-upload-hidden {
    position: absolute;
    left: -9999px;
}

.custom-file-upload {
    display: block;
    width: auto;
    font-size: 16px;
    margin-top: 30px;
}

.custom-file-upload label {
    display: block;
    margin-bottom: 5px;
}

.icon-download {
    width: 19px;
    height: 34px;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    background: url(../../../img/icon-download.png) no-repeat center;
}

.file-upload-wrapper {
    position: relative;
    text-align: left;
    height: 34px;
    cursor: pointer;
}

.file-upload-input {
    line-height: 34px;
    border: none;
    float: left;
    /* IE 9 Fix */
    cursor: pointer;
}

.file-upload-input:hover,
.file-upload-input:focus {
    outline: none;
}

.file-upload-button {
    float: right;
    position: relative;
    left: 22px;
    background: #264f81;
    border: none;
    white-space: nowrap;
    height: 33px;
    line-height: 33px;
    color: #fff;
    text-decoration: none;
    font-family: 'Open Sans', Arial;
    font-size: 14px;
    padding: 0 30px;
    text-transform: uppercase;
    letter-spacing: 1.2pt;
    cursor: pointer;
}

.file-upload-wrapper .loading {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 30px;
}

.file-upload-button.disabled {
    opacity: 0.5;
}

.file-upload-button:hover,
.file-upload-input:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#files {
    margin-top: 16px;
    text-align: center;
    position: relative;
}

#files .img {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f4e4ce;
    border: 5px solid #f4e4ce;
}

#files .name,
#files .size {
    display: none;
}

#files .close {
    display: block;
    position: absolute;
    top: 8px;
    left: 50%;
    margin-left: 75px;
    width: 16px;
    height: 16px;
    background: url(js/libs/fancybox/icon-close3.png) no-repeat center;
    cursor: pointer;
}

#files .close:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}


.error-label {
    font-style: italic;
}

footer .contacts .l,
footer .contacts .r {
    display: block;
}

footer .contacts .addr,
footer .contacts .ph {
    white-space: nowrap;
}

footer .contacts .em {
    display: block;
}

.box-inner {
    padding: 30px 0;
}

.page ul#special>li:before {
    display: none;
}

.page #special li {
    padding: 35px 0 30px;
    border-bottom: 1px solid #c5c5c5;
}

#special .pic img {
    width: 196px;
    height: 126px;
    float: left;
}

#special time {
    margin-top: 15px;
    display: block;
    letter-spacing: 1.2pt;
}

#special .inner {
    margin-left: 244px;
}

#special .inner.noimage {
    margin-left: 0;
}

#special .inner .title {
    font-weight: bold;
    font-size: 18px;
    color: #000;
}

#special .inner a.title:hover {
    text-decoration: none;
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

#special .inner p {
    margin: 7px 0;
}


.wrapper_page_list {
    margin: 15px 0 30px;
    text-align: center;
}

menu#page_list a,
menu#page_list span {
    display: inline-block;
    min-width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    border: 1px solid #fff;
}

menu#page_list a {
    text-decoration: none;
    color: #000;
}

menu#page_list a:hover {
    color: #636363;
}

menu#page_list span,
menu#page_list a {
    font-family: 'Open Sans', Arial;
    font-size: 14px;
    margin-left: 1px;
}

menu#page_list span {
    color: #000;
}

menu#page_list span#checked_page {
    border-color: #537daf;
    color: #537daf;
}

menu#page_list #first_page_disabled,
menu#page_list #first_page_enabled,
menu#page_list #last_page_disabled,
menu#page_list #last_page_enabled {
    display: none;
    padding: 0 8px;
}

menu#page_list #first_page_disabled,
menu#page_list #first_page_enabled {
    padding-left: 18px;
    background: #eae9e8 url(../../../img/calendar-arrow-left.png) no-repeat 8px center;
}

menu#page_list #last_page_disabled,
menu#page_list #last_page_enabled {
    padding-right: 18px;
    background: #eae9e8 url(../../../img/calendar-arrow-right.png) no-repeat 90% center;
}


.btn-back {
    background: #537daf;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.2pt;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 38px;
    padding: 0 35px;
    display: inline-block;
    margin: 15px 0;
}

.btn-back:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

#item-info {
    margin: 25px 0 15px;
}

.subtitle,
h3 {
    color: #537daf;
}

.subtitle h3 {
    line-height: 28px;
    float: left;
    max-width: 75%;
    margin: 0;
}

.subtitle time {
    float: right;
}

.subtitle {
    border-bottom: 1px solid #537daf;
    margin-bottom: 20px;
}

.static h2,
.static h3,
.static .content_text {
    display: block;
    font-size: 17.5px;
    font-weight: bold;
    line-height: 24px;
    padding: 10px 25px;
    position: relative;
    left: -25px;
    margin: 15px 0 25px;
    background: #537daf;
    color: #fff;
}

.static h4,
.page h4 {
    font-family: 'Open Sans', Arial;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin: 30px 0 15px;
}

.page h4 {
    font-size: 22px;
    line-height: 29px;
    margin-top: 0;
}

.static p {
    margin: 15px 0;
}

.static p.big {
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
}

#map {
    height: 360px;
}

#contact-data {
    display: none;
}

#objects li {
    padding: 44px 0;
    width: 50%;
    float: left;
    text-align: center;
}

#objects.production li {
    padding: 20px 0;
}

#objects li:before {
    display: none;
}

#objects li.delim {
    clear: both;
    height: 1px;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #c5c5c5;
}

#objects .pic {
    display: block;
    text-align: center;
    height: 243px;
}

#objects.production .pic {
    height: 145px;
}

#objects .pic img {
    max-width: 323px;
    width: 90%;
}

#objects .title {
    display: inline-block;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    height: 52px;
}

#objects .title:hover {
    text-decoration: none;
    color: #999 !important;
}

#objects .production_title {
    text-decoration: none;
}

#objects .title.production_title h2 {
    background: none;
    text-decoration: none;
    position: inherit;
    margin: 0;
}

.page .static table {
    width: 100%;
}

.page .static table[border="1"] tr td {
    background: #f7f7f7;
    color: #000;
    font-family: 'Open Sans', Arial;
    vertical-align: top;
    text-align: left;
    padding: 5px 10px;
    /*border:1px solid #f8ebda;
    border-left:none;
    border-right:none;*/
}

.page .static table[border="1"] tr td:nth-child(odd) {
    background: #fcfcfc;
}

.page .static table[border="1"] tr:nth-child(odd) td {
    background: #e7e7e7;
}

.page .static table[border="1"] tr:nth-child(odd) td:nth-child(odd) {
    background: #ececec;
}

/*
.page .static table tr td:first-child {
    border-left:1px solid #f8ebda;
}
.page .static tr td:last-child {
    border-right:1px solid #f8ebda;
}
*/
.page .static table[border="1"] tr th {
    background: #537daf;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    padding: 15px 10px;
    font-family: 'Open Sans', Arial;
    font-weight: bold;
}

.page .static table[border="0"] {
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0;
}

.page .static table[border="0"] tr td,
.page .static table[border="0"] tr th {
    background: none;
    color: #000;
    border: none !important;
    padding: 0;
}

.page .static p {
    margin: 15px 0;
}

.page .static table td p {
    margin: 0;
}

.page .static strong,
.page .static b {
    font-family: 'Open Sans', Arial;
    font-weight: bold;
}

.page .static em,
.page .static i {
    font-family: 'Open Sans', Arial;
    font-style: italic;
}

.page .static h1 {
    font-style: italic;
    font-weight: bold;
    font-size: 48px;
    color: #537daf;
    line-height: 55px;
}

.page .static h2 {
    font-weight: bold;
    background-color: #fff;
    color: #537daf;
    font-size: 22px;
    line-height: 34px;
}

.page.page-mk .static h2,
.page.page-mk h3 {
    color: #000;
    font-size: 21px;
}

.page .static ul,
.page .static ol {
    margin: 15px 0;
}

.page .static ul li {
    padding: 3px 0;
    padding-left: 40px;
    position: relative;
}

.page .static ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #537daf;
    border-radius: 6px;
    position: absolute;
    left: 20px;
    top: 12px;
}

.page .static ul li p,
.page .static ol li p {
    margin: 0;
}

.page .static ul ul {
    margin: 0;
}

.page .static ol {
    counter-reset: li;
    /* Initiate a counter */
    margin-left: 0;
    /* Remove the default left margin */
    padding-left: 0;
    /* Remove the default left padding */
}

.page .static ol>li {
    position: relative;
    /* Create a positioning context */
    margin: 0 0 6px 34px;
    /* Give each list item a left margin to make room for the numbers */
    padding: 3px 8px;
    /* Add some spacing around the content */
    list-style: none;
    /* Disable the normal item numbering */
}

.page .static ol>li:before {
    content: counter(li) ".";
    /* Use the counter as content */
    counter-increment: li;
    /* Increment the counter by 1 */
    /* Position and style the number */
    position: absolute;
    top: 0;
    left: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right: 8px;
    padding: 3px 0;
    font-family: 'Open Sans', Arial;
    font-size: 18px;
    color: #537daf;
}

.page .static li ol,
.page .static li ul {
    margin-top: 6px;
}

.page .static ol ol {
    margin-bottom: 0;
}

.page .static ol ol li:last-child {
    margin-bottom: 0;
}


.page .static img {
    max-width: 45%;
    height: auto;
}

.page .tbl-blocks {
    margin: 20px 0;
    padding: 0;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
}

.page .tbl-blocks tr {}

.page .tbl-blocks td {
    border: 4px solid #acacac;
    border-left: none;
    padding: 10px 30px;
    vertical-align: middle;
    position: relative;
}

.page .tbl-blocks td cite {
    content: ' ';
    position: absolute;
    height: 50px;
    line-height: 50px;
    width: 40px;
    text-align: center;
    left: -20px;

    color: #537daf;
    font-size: 37px;
    font-family: 'Open Sans', Arial;
    top: 20px;
}

.page .tbl-blocks td:before {
    content: '';
    position: absolute;
    left: -4px;
    top: -4px;
    border-left: 4px solid #acacac;
    border-top: 4px solid #acacac;
    height: 20px;
}

.page .tbl-blocks td:after {
    content: ' ';
    position: absolute;
    left: -4px;
    top: 70px;
    border-left: 4px solid #acacac;
    border-bottom: 4px solid #acacac;
    bottom: -4px;
}

.page .tbl-blocks td.delim {
    border: none !important;
    padding: 0;
    width: 18px;
}

.page .tbl-blocks td.delim p {
    padding: 10px 0;
    margin: 0;
}

.page .tbl-blocks td.delim:before,
.page .tbl-blocks td.delim:after {
    display: none;
}

.page .tbl-blocks td.delim:before {
    display: none;
}

.page a.download-file {
    padding-left: 30px;
    position: relative;
    margin: 0 10px;
}

.page a.download-file:before {
    content: '';
    position: absolute;
    background: url(../../../img/icon-file.png) no-repeat center;
    width: 20px;
    height: 21px;
    left: 0;
    top: -1px;
}

.page .content .opros {
    margin: 30px auto 0;
    max-width: 1120px;
    background: #537daf;
    color: #fff;
    font-family: 'Open Sans', Arial;
}

@media only screen and (max-width: 1140px) {
    .page .content .opros {
        margin-top: 0;
    }

}

.page .content .opros .page-block-header {
    font-weight: bold;
    font-size: 22px;
    color: #fff;
    letter-spacing: 1.5pt;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.page .content .opros a {
    color: #fff;
}

.page .content .opros a:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
    text-decoration: none;
}



.popup_form {
    position: relative;
    padding: 30px 45px 55px;
    background: #fff;
    display: none;
}

.popup_form form>div {
    margin-right: 22px;
}

.popup_form .title {
    font-family: 'Open Sans', Arial;
    margin: 0 0 25px;
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    text-align: left;
    color: #000;
    letter-spacing: 1.2pt;
    text-transform: uppercase;
}

.popup_form p {
    color: #000;
    margin: 25px 0;
    text-align: center;
    line-height: 22px;
}

.popup_form .success {
    color: #000;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding: 30px 0 20px;
}

.popup_form .field {
    margin-right: 22px;
}

.popup_form input[type=text],
.popup_form textarea {
    font-family: 'Open Sans Light', Arial;
    font-size: 14px;
    background: none;
    border: 1px solid #000;
    color: #000;
    height: 31px;
    padding: 0 10px;
    width: 100%;
    display: block;
    margin-top: 5px;
}

.popup_form .selectBox-dropdown {
    margin-top: 5px;
    width: 270px;
    font-family: 'Open Sans', Arial, Tahoma;
    font-size: 14px;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    height: 31px;
}

.popup_form .selectBox-dropdown .selectBox-label {
    padding: 0 10px;
    line-height: 31px;
    font-size: 14px;
}

.popup_form .selectBox-dropdown .selectBox-arrow {
    background-image: url(../../../img/arrow-select-gray.png);
}

.popup_form table input[type=text],
.popup_form table select {
    width: 270px;
}

.popup_form table td.first {
    padding-right: 10px;
}

.popup_form .field {
    margin-top: 15px;
    color: #666;
}

.popup_form .field>span {
    padding-left: 10px;
}

.popup_form textarea {
    height: 130px;
}

.popup_form .buttons {
    margin: 25px 0 0;
}

#credit-form.popup_form .buttons {
    margin-top: 15px;
}

.popup_form input[type=submit] {
    margin: 0;
    background: #4685d0;
    color: #fff;
    border: none;
    text-align: center;
    font-family: 'Open Sans', Arial;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    height: 50px;
    text-transform: uppercase;
    -webkit-appearance: none;
    cursor: pointer;
}

.popup_form input[disabled] {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

.popup_form input[type=submit]:hover {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}

.popup_form input.placeholder {
    color: #818181;
}

.popup_form input::-webkit-input-placeholder,
.popup_form textarea::-webkit-input-placeholder {
    color: #818181;
}

.popup_form input:-moz-placeholder,
.popup_form textarea:-moz-placeholder {
    color: #818181;
}


.loader {
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 10;
    background: url(../../../img/loader.gif) no-repeat center;
}

.back-block {
    clear: both;
}

#item-info .static h3 {
    left: 0;
    background: none;
    color: #000;
}


.page .static iframe {
    max-width: 100%;
}


.page .photos .thumbs .scroller {
    position: absolute;
    right: -15px;
    top: 0;
    bottom: 0;
    width: 6px;
    background: #efefef;
    border-radius: 3px;
    overflow: hidden;
}

.page .photos .thumbs .scroller .scroller-slider {
    position: absolute;
    width: 100%;
    top: 0;
    height: 15px;
    background: #666;
    border-radius: 3px;
}


#certificates .certificat {
    display: block;
    float: left;
    margin: 0 40px 40px 0;
    margin-right: 40px;
    width: 255px;
    text-decoration: none;
    text-align: center;
}

#certificates .certificat:nth-child(4n) {
    margin-right: 0;
}

#certificates .certificat .title {
    text-align: center;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

#certificates .certificat img {
    border: 1px #000 solid;
    max-width: 100%;
    margin-bottom: 20px;
}

@media screen and (max-width: 1235px) {
    #certificates .certificat:nth-child(4n) {
        margin-right: 40px;
    }

    #certificates .certificat {
        margin-right: 90px;
    }

    #certificates .certificat:nth-child(3n) {
        margin-right: 0px;
    }
}

@media screen and (max-width: 999px) {
    #certificates .certificat:nth-child(4n) {
        margin-right: 30px;
    }

    #certificates .certificat {
        margin-right: 30px;
        width: 205px;
    }

    #certificates .certificat:nth-child(3n) {
        margin-right: 0px;
    }
}

@media screen and (max-width: 767px) {
    #certificates .certificat:nth-child(4n) {
        margin-right: 30px;
    }

    #certificates .certificat {
        margin-right: 30px;
        width: 255px;
    }

    #certificates .certificat:nth-child(3n) {
        margin-right: 30px;
    }

    #certificates .certificat:nth-child(2n) {
        margin-right: 0px;
    }
}

@media screen and (max-width: 599px) {
    #certificates .certificat:nth-child(4n) {
        margin-right: 0px;
    }

    #certificates .certificat {
        margin-right: 0px;
        width: 100%;
    }

    #certificates .certificat:nth-child(3n) {
        margin-right: 0px;
    }

    #certificates .certificat:nth-child(2n) {
        margin-right: 0px;
    }
}




/* 

#capacity{
	background-repeat:repeat;
}
#capacity .vert-slider{
	overflow:visible;
	max-height:inherit;
}
#capacity .swiper-container{
	max-height: inherit;
}
#capacity .vert-slider .slide{
	display:none;
}
 */



.content ol,
.content ul {
    list-style: inherit;
    padding-left: 60px;
}

.content ol li,
.content ul li {
    padding-left: 10px;
}


#special,
#objects {
    list-style: none;
}


.page-production #request .FZ152_personal-information,
.page-production #request .FZ152_personal-information a {
    color: #fff !important;
}