/* ! important a_Imports */
/*Colors*/
/*Fonts*/
/* Shadows & Borders */

.breadcrumbs {
	margin: 2rem 0 0;
}

.breadcrumbs .breadcrumbs-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 1rem;
		border-bottom: 1px solid #979797;
	}

.breadcrumbs .breadcrumbs-inner .breadcrumbs-link {
			margin-right: 1rem;
		}

.breadcrumbs .breadcrumbs-inner .breadcrumbs-link a {
				font-weight: 700;
				color: #30688E;
			}

.breadcrumbs .breadcrumbs-inner .breadcrumbs-link a span {
					padding-left: .5rem;
				}

.breadcrumbs .breadcrumbs-inner .breadcrumbs-link a:hover {
	color: #114161;
}

.breadcrumbs .breadcrumbs-inner .breadcrumbs-page span {
				font-weight: 700;
				color: #9A9A9A;
			}
.btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-weight: 700;
	padding: 0.5rem 2.75rem;
}
.btn.btn-full {
	display: block;
	width: 100%;
}
.btn.btn-half {
	width: 49%;
}
.btn.transperent {
	color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.18039);
	background-image: none;
	border-color: #FFFFFF;
}
.btn.transperent:hover {
	color: #114161;
	background-color: #FFFFFF;
}
.btn.dark-blue {
	color: #FFFFFF;
	background-color: #114161;
}
.btn.dark-blue:hover {
	background-color: #062435;
}
.btn.gray {
	color: #333333;
	background-color: #d4d4d4;
}
.btn.gray:hover {
	color: #FFFFFF;
	background-color: #656565;
}

.more-info-button {
    padding: 2rem 0 1rem;
    text-align: center
}

.more-info-button.left {
	text-align: left;
}

.more-info-button .btn span {
            margin-left: .5rem;
        }
.horisontal-scroll-block-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.all-partners .horisontal-scroll-block-wrap {
/*    height: 104px;*/
    height: 5rem;
}
.horisontal-scroll-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    /*-webkit-justify-content: space-between;*/
    -webkit-justify-content: flex-start;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    will-change: transform;
}
.horisontal-scroll-block.smooth {
    transition: transform 0.5s ease-in-out;
}
.modal-miniatures-carousel .horisontal-scroll-block {
    width: 65535px;
}
.horisontal-scroll-block.slider-nav {
    width: 65535px;
    display: block;
}
.all-partners .horisontal-scroll-block.slider-nav {
    display: flex;
}
.horisontal-scroll-block::-webkit-scrollbar {
	display: none;
}
.horisontal-scroll-block.mobile-only {
	overflow-x: hidden;
}

.carousel-mobile-indicator {
    margin-bottom: 2rem;
    display: none;
}

.carousel-mobile-indicator .carousel-mobile-indicator-inner {
        position: relative;
        margin: auto;
        width: 200px;
        -webkit-border-radius: 2rem;
        -moz-border-radius: 2rem;
        border-radius: 2rem;
        background-color: #d4d4d4;
        height: 12px;
        padding: 0;
    }

.carousel-mobile-indicator .carousel-mobile-indicator-inner .carousel-mobile-indicator-control {
            position: absolute;
            min-width: 10%;
            -webkit-border-radius: 2rem;
            -moz-border-radius: 2rem;
            border-radius: 2rem;
            background-color: #30688E;
            height: 12px;
            top: 0;
            left: 0;
        }

.carousel-navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
    padding: 0 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto 0;
    transition: opacity 0.33s linear;
}

.carousel-navigation.hidden {
    pointer-events: none;
    opacity: 0;
}

.carousel-navigation .carousel-navigation-control {
        width: 25px;
        height: 40px
    }

.carousel-navigation .carousel-navigation-control.next {
	background: url(../images/interface/carousel_controls_sprites.svg) no-repeat 0px 0px;
}

.carousel-navigation .carousel-navigation-control.prev {
	background: url(../images/interface/carousel_controls_sprites.svg) no-repeat -30px 0px;
}

.carousel-navigation .carousel-navigation-control:hover {
	cursor: pointer;
	opacity: .7;
}

.carousel-navigation.gray .carousel-navigation-control.next {
	background: url(../images/interface/carousel_controls_sprites_gray.svg) no-repeat 0px 0px;
}

.carousel-navigation.gray .carousel-navigation-control.prev {
	background: url(../images/interface/carousel_controls_sprites_gray.svg) no-repeat -30px 0px;
}

.top-greeting-carousel .carousel-indicators li {
            width: 12px;
            height: 12px;
            background-color: transparent;
            border: 2px solid #FFFFFF;
            margin-left: 9px;
            margin-right: 9px
        }

.top-greeting-carousel .carousel-indicators li.active {
	border: 2px solid #FFFFFF;
	background-color: #FFFFFF;
}

.top-greeting-carousel .carousel-indicators li:hover {
	cursor: pointer;
}

.top-greeting-carousel .carousel-inner .blue-overlay {
            position: absolute;
            z-index: 0;
            background: #30688E;
            opacity: .8;
            width: 70%;
            height: 100%;
            top: 0;
            right: -20%;
            -webkit-transform: skew(-45deg);
            -moz-transform: skew(-45deg);
            -ms-transform: skew(-45deg);
            -o-transform: skew(-45deg);
            transform: skew(-45deg);
        }

.top-greeting-carousel .carousel-inner img {
            width: 100%;
        }

.top-greeting-carousel .carousel-inner .carousel-caption {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 30%;
            height: 100%;
            text-align: right;
            right: 7%;
            top: 0;
            left: inherit;
        }

.top-greeting-carousel .carousel-inner .carousel-caption .carousel-caption-content {
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

.top-greeting-carousel .carousel-inner .carousel-caption .carousel-caption-content .h1 {
                    font-weight: 700;
                    text-transform: uppercase;
                    margin-bottom: 1rem;
                }

.top-greeting-carousel .carousel-inner .carousel-caption .carousel-caption-content .subtitle {
                    font-size: 120%;
                    margin-bottom: 2rem;
                }

.top-greeting-carousel .carousel-inner .carousel-caption .carousel-caption-content .btn {
                    font-size: 120%;
                    padding: .375rem 5rem;
                }

.video-carousel .video-carousel-inner {
        position: relative;
    }

.video-carousel .video-carousel-inner .one-video-block {
            min-width: 32%;
            margin-right: 2%
        }

.video-carousel .video-carousel-inner .one-video-block:last-child {
	margin-right: 0;
}

.video-carousel .video-carousel-inner .one-video-block .title {
                font-weight: 700;
                margin-bottom: 1rem;
}

.video-carousel .carousel-navigation .carousel-navigation-control.prev {
	margin-left: -7rem;
}

.video-carousel .carousel-navigation .carousel-navigation-control.next {
	margin-right: -7rem;
}

.modal-miniatures-carousel {
    position: absolute;
    bottom: 0;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.43137);
    width: 100%;
    overflow: hidden;
}

.modal-miniatures-carousel .one-miniature {
/*  min-width: 19%;
    margin-right: 1%; */
    display: flex;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid transparent;
    flex: 0 0 auto;
}
.modal-miniatures-carousel .one-miniature.active {
    border: 2px solid #fff;
}
.modal-miniatures-carousel .one-miniature img {
    max-height: 100%;
}
.modal-miniatures-carousel .one-miniature:last-child {
	margin-right: 0;
}

.modal-miniatures-carousel .one-miniature:hover a img {
                    opacity: 0.5;
                }

.modal-miniatures-carousel .one-miniature.active a img {
/*                    border: 2px solid #fff;*/
                    opacity: 1;
                }

.modal-miniatures-carousel .one-miniature a img {
                opacity: .9;
            }
.news-list .news-list-inner .news-list-preview {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin-bottom: 1.5rem;
            border-bottom: 1px solid #EAEAEA
        }
.news-list .news-list-inner .news-list-preview:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.news-list .news-list-inner .news-list-preview .news-list-preview-image {
                margin-right: 1rem;
                min-width: 165px;
                max-width: 19%;
}
.news-list .news-list-inner .news-list-preview .news-list-preview-image a {
                    display: block;
                    overflow: hidden;
                    position: relative
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-image a:hover .blue-overlay {
                            -webkit-animation: article-overlay-bottom-appearing;
                            -moz-animation: article-overlay-bottom-appearing;
                            -o-animation: article-overlay-bottom-appearing;
                            animation: article-overlay-bottom-appearing;
                            -webkit-animation-duration: 700ms;
                            -moz-animation-duration: 700ms;
                            -o-animation-duration: 700ms;
                            animation-duration: 700ms;
                            -webkit-animation-fill-mode: forwards;
                            -moz-animation-fill-mode: forwards;
                            -o-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
}
.news-list .news-list-inner .news-list-preview .news-list-preview-image a:hover .link-text {
                            -webkit-animation: article-overlay-link-appearing;
                            -moz-animation: article-overlay-link-appearing;
                            -o-animation: article-overlay-link-appearing;
                            animation: article-overlay-link-appearing;
                            -webkit-animation-duration: 700ms;
                            -moz-animation-duration: 700ms;
                            -o-animation-duration: 700ms;
                            animation-duration: 700ms;
                            -webkit-animation-fill-mode: forwards;
                            -moz-animation-fill-mode: forwards;
                            -o-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
}
.news-list .news-list-inner .news-list-preview .news-list-preview-image .blue-overlay {
                    -webkit-animation: article-overlay-bottom-disappearing;
                    -moz-animation: article-overlay-bottom-disappearing;
                    -o-animation: article-overlay-bottom-disappearing;
                    animation: article-overlay-bottom-disappearing;
                    -webkit-animation-duration: 500ms;
                    -moz-animation-duration: 500ms;
                    -o-animation-duration: 500ms;
                    animation-duration: 500ms;
                    -webkit-animation-fill-mode: forwards;
                    -moz-animation-fill-mode: forwards;
                    -o-animation-fill-mode: forwards;
                    animation-fill-mode: forwards;
                    position: absolute;
                    z-index: 0;
                    background: #30688E;
                    opacity: .8;
                    width: 70%;
                    height: 100%;
                    bottom: 0;
                    right: -70%;
                    -webkit-transform: skew(-45deg);
                    -moz-transform: skew(-45deg);
                    -ms-transform: skew(-45deg);
                    -o-transform: skew(-45deg);
                    transform: skew(-45deg);
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-image .link-text {
                    top: 50%;
                    left: 50%;
                    width: 50%;
                    height: 10%;
                    margin-left: -25%;
                    margin-top: -5%;
                    position: absolute;
                    text-align: center;
                    color: #FFFFFF;
                    font-weight: 700;
                    font-size: 90%;
                    opacity: 0;
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-image img {
                    width: 100%;
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-description .news-list-preview-date {
                    color: #9A9A9A;
                    text-transform: uppercase;
                    margin-bottom: .5rem;
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-description .news-list-preview-title {
                    margin-bottom: .5rem;
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-description .news-list-preview-title .h5 a {
                            color: #333333;
                            font-weight: 700
                        }
.news-list .news-list-inner .news-list-preview .news-list-preview-description .news-list-preview-title .h5 a:hover {
	color: #114161;
}
.news-list .news-list-inner .news-list-preview .news-list-preview-text .news-output {
                    color: #114161;
                    font-weight: 700;
                }
.news-list .news-list-inner .news-list-preview .news-list-preview-text .cite {
                    color: #114161;
                }
.news-list .news-list-inner .exhibitions-list-preview {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: flex-start;
            margin-bottom: 1.5rem
        }
.news-list .news-list-inner .exhibitions-list-preview:last-child {
	margin-bottom: 0;
}
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-left {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                position: relative;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -moz-box-orient: vertical;
                -moz-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                min-width: 25%;
                min-height: 14rem;
                margin-right: 2rem;
                text-transform: uppercase;
                background-color: #114161;
                color: #FFFFFF;
}
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-left:after {
	top: 50%;
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #114161;
	border-width: 18px;
	margin-top: -18px;
}
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-left .exhibitions-list-preview-left-inner {
                    margin: auto;
                    text-align: center;
}
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-left .exhibitions-list-preview-left-inner .exhibitions-list-preview-dates {
                        line-height: 150%;
                        font-size: 140%;
                        font-weight: 700;
                    }
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-previe
w-description {
    flex: 1 1 100%;
}
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-title .h5 a {
                            font-weight: 700;
                        }
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-title .h5 span {
                            margin-left: .5rem;
                        }
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-place {
                    font-weight: 700;
                }
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-place i.fa-map-marker {
	color: #fe000e;
	margin-right: .5rem;
}
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-filters {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: flex;
                    align-items: flex-start;
                    flex-wrap: wrap;
                    margin: 1rem 0 .5rem;
                }
.news-list .news-list-inner .exhibitions-list-preview .exhibitions-list-preview-description .exhibitions-list-preview-text p {
                        margin-bottom: 0;
                    }

.article .article-top {
        margin-bottom: 2rem;
    }

.article .article-top .article-date {
            text-transform: uppercase;
            color: #9A9A9A;
        }

.article .article-top .exhibition-place {
            font-weight: 700;
            margin: 1rem 0;
        }

.article .article-top .exhibition-place i.fa-map-marker {
	color: #fe000e;
	margin-right: .5rem;
}

.article .article-top .exhibition-filters {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            margin: 1rem 0 .5rem;
        }

.article .article-content .article-media {
            margin-bottom: 2rem
        }

.article .article-content .article-media.scroll {
	position: relative;
}

.article .article-content .article-media.scroll .carousel-navigation .carousel-navigation-control.prev {
	margin-left: -7rem;
}

.article .article-content .article-media.scroll .carousel-navigation .carousel-navigation-control.next {
	margin-right: -7rem;
}

.article .article-content .article-media .article-image .article-image-main.scroll {
	position: relative;
}

.article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation .carousel-navigation-control.prev {
	margin-left: -7rem;
}

.article .article-content .article-media .article-image .article-image-main.scroll .carousel-navigation .carousel-navigation-control.next {
	margin-right: -7rem;
}

.article .article-content .article-media .article-image .article-image-gallery {
                    margin-top: 1rem;
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: start;
                    -webkit-justify-content: flex-start;
                    -moz-box-pack: start;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    margin-right: -1rem;
                }

.article .article-content .article-media .article-image .article-image-gallery a {
                        max-width: -webkit-calc(25% - 1rem);
                        max-width: -moz-calc(25% - 1rem);
                        max-width: calc(25% - 1rem);
                        margin-right: 1rem;
                        margin-bottom: 1rem;
                    }

.article .article-content .article-media .article-image a {
                    display: block;
                }

.article .article-content .article-text p {
                font-size: 110%;
            }

.article .article-content .article-share-links {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

.article .article-content .article-share-links a {
                background: url(../images/interface/share-sprite.svg) no-repeat;
                width: 38px;
                height: 38px;
                margin-left: .5rem;
                opacity: 1
            }

.article .article-content .article-share-links a:last-child {
	margin-right: 0;
}

.article .article-content .article-share-links a:hover {
	opacity: .8;
}

.article .article-content .article-share-links a.vk {
	background-position: 0px 0px;
}

.article .article-content .article-share-links a.fb {
	background-position: -46px 0;
}

.article .article-content .article-share-links a.tw {
	background-position: -92px 0;
}

.article .article-comment {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid #EAEAEA;
    }

.article .article-comment .article-comment-title {
            margin-bottom: 1rem;
        }

.article .article-comment .article-comment-title .h4 {
                font-weight: 700;
            }

.article .article-comment .article-comment-list .article-comment-thread {
                margin-bottom: 1rem;
            }

.article .article-comment .article-comment-list .article-comment-line.reply {
	padding-left: 3rem;
	margin-top: 1rem;
}

.article .article-comment .article-comment-list .article-comment-line .article-comment-line-title {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: flex;
                    margin-bottom: .5rem;
}

.article .article-comment .article-comment-list .article-comment-line .article-comment-line-title >div {
                        margin-right: .5rem;
                    }

.article .article-comment .article-comment-list .article-comment-line .article-comment-line-title .comment-user {
                        font-weight: 700;
                    }

.article .article-comment .article-comment-list .article-comment-line .article-comment-line-title .comment-date,
                    .article .article-comment .article-comment-list .article-comment-line .article-comment-line-title .comment-time {
                        color: #9A9A9A;
                    }

.article .article-comment .article-comment-list .article-comment-line .article-comment-line-description .comment-text {
                        margin-bottom: .5rem;
                    }

.article .article-comment .article-comment-list .article-comment-line .article-comment-line-description .comment-reply-link {
                        font-style: italic;
                        font-size: 90%;
                    }

.article .article-comment .article-comment-form .cite {
                margin-bottom: .5rem;
            }

.article .article-sidebar {
        padding-left: 1rem;
    }

.article .article-sidebar .article-sidebar-title {
            margin-bottom: 1rem;
        }

.article .article-sidebar .article-sidebar-title .h4 {
                font-weight: 700;
            }

.article .article-sidebar .article-sidebar-accompanying-button {
            margin-bottom: 1rem;
        }

.article .article-sidebar .article-sidebar-preview {
            border-bottom: 1px solid #EAEAEA;
            padding: 1rem 0
        }

.article .article-sidebar .article-sidebar-preview:first-child {
	border-top: 1px solid #EAEAEA;
}

.article .article-sidebar .article-sidebar-preview:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.article .article-sidebar .article-sidebar-preview .article-sidebar-preview-date {
                text-transform: uppercase;
                color: #9A9A9A;
                margin-bottom: .5rem;
}

.article .article-sidebar .article-sidebar-preview .article-sidebar-preview-title {
                margin-bottom: .5rem;
}

.article .article-sidebar .article-sidebar-preview .article-sidebar-preview-title a {
                    color: #333333;
                    font-weight: 700
                }

.article .article-sidebar .article-sidebar-preview .article-sidebar-preview-title a:hover {
	color: #114161;
}

.article .article-sidebar .article-sidebar-more-link,
        .article .article-sidebar .article-sidebar-subscription {
            margin-bottom: 1rem;
            padding: 1rem 0;
            border-bottom: 1px solid #EAEAEA;
        }

.article .article-sidebar .article-sidebar-subscription .article-sidebar-subscription-form .form {
                    -webkit-flex-wrap: nowrap;
                    -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
                }

.article .article-sidebar .article-sidebar-subscription .article-sidebar-subscription-form .form .field.email {
	width: 80%;
}

.article .article-sidebar .article-sidebar-subscription .article-sidebar-subscription-form .form .field.email input {
                                height: 42px;
}

.article .article-sidebar .article-sidebar-subscription .article-sidebar-subscription-form .form .field.send {
	width: 19%;
}

.article .article-sidebar .article-sidebar-subscription .article-sidebar-subscription-form .form .field.send .btn {
                                padding: .5rem 1rem;
}

.article .article-sidebar .article-sidebar-tags .article-sidebar-tags-inner {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                -moz-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
            }

.about-us .about-us-inner .article {
            margin-bottom: 2rem;
        }

.about-us .about-us-inner .article .horisontal-scroll-block >div,
                .about-us .about-us-inner .article .horisontal-scroll-block a,
                .about-us .about-us-inner .article .horisontal-scroll-block .video {
                    margin-right: .5rem;
                    min-width: 100%;
                    position: relative;
                    display: block;
                }

.about-us .about-us-info .about-us-title {
            margin-bottom: 2rem;
        }

.about-us .about-us-info .about-us-description p {
                font-size: 130%;
                line-height: 140%;
                color: #114161;
                margin-bottom: 2rem
            }

.about-us .about-us-info .about-us-description p:last-child {
	margin-bottom: 0;
}

.about-us .about-us-capital {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        padding: 2.5rem 0;
        margin-bottom: 3rem;
        background: url(../images/background/urban.jpeg) no-repeat;
/*      background-color: rgba(1, 59, 99, 0.61961);
        background-blend-mode: multiply; */
        -moz-background-size: cover;
        background-size: cover;
        background-position: 50%;
        overflow: hidden;
        color: #FFFFFF;
    }

.about-us .about-us-capital .about-us-capital-inner {
            margin: auto;
            text-align: center;
        }

.about-us .about-us-capital .about-us-capital-inner .about-us-capital-nums {
                line-height: 200%;
                font-size: 180%;
                font-weight: 700;
            }

.about-us .about-us-capital .about-us-capital-inner .about-us-capital-nums .num {
                    text-transform: uppercase;
                    font-size: 180%;
                }

.about-us .about-us-sertificates .about-us-sertificates-inner {
            padding: 1.5rem 0 0;
        }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half {
                    width: 50%;
                    padding: 6rem 0 3rem
                }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half.left {
	background-color: #30688E;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half.right {
	background-color: #114161;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner {
                        width: 50%;
                        margin: auto;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure {
                            text-align: center;
                        }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure a {
                                display: block;
                                overflow: hidden;
                                position: relative
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure a:hover .blue-overlay {
                                        -webkit-animation: review-overlay-bottom-appearing;
                                        -moz-animation: review-overlay-bottom-appearing;
                                        -o-animation: review-overlay-bottom-appearing;
                                        animation: review-overlay-bottom-appearing;
                                        -webkit-animation-duration: 700ms;
                                        -moz-animation-duration: 700ms;
                                        -o-animation-duration: 700ms;
                                        animation-duration: 700ms;
                                        -webkit-animation-fill-mode: forwards;
                                        -moz-animation-fill-mode: forwards;
                                        -o-animation-fill-mode: forwards;
                                        animation-fill-mode: forwards;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure a:hover .link-view {
                                        -webkit-animation: review-overlay-link-appearing;
                                        -moz-animation: review-overlay-link-appearing;
                                        -o-animation: review-overlay-link-appearing;
                                        animation: review-overlay-link-appearing;
                                        -webkit-animation-duration: 700ms;
                                        -moz-animation-duration: 700ms;
                                        -o-animation-duration: 700ms;
                                        animation-duration: 700ms;
                                        -webkit-animation-fill-mode: forwards;
                                        -moz-animation-fill-mode: forwards;
                                        -o-animation-fill-mode: forwards;
                                        animation-fill-mode: forwards;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure .blue-overlay {
                                -webkit-animation: review-overlay-bottom-disappearing;
                                -moz-animation: review-overlay-bottom-disappearing;
                                -o-animation: review-overlay-bottom-disappearing;
                                animation: review-overlay-bottom-disappearing;
                                -webkit-animation-duration: 500ms;
                                -moz-animation-duration: 500ms;
                                -o-animation-duration: 500ms;
                                animation-duration: 500ms;
                                -webkit-animation-fill-mode: forwards;
                                -moz-animation-fill-mode: forwards;
                                -o-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                                position: absolute;
                                z-index: 0;
                                background: #30688E;
                                opacity: .4;
                                width: 70%;
                                height: 100%;
                                bottom: 0;
                                right: -70%;
                                -webkit-transform: skew(-45deg);
                                -moz-transform: skew(-45deg);
                                -ms-transform: skew(-45deg);
                                -o-transform: skew(-45deg);
                                transform: skew(-45deg);
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure .link-view {
                                background: url(../images/interface/link_view.svg) no-repeat;
                                top: 50%;
                                left: 50%;
                                position: absolute;
                                width: 46px;
                                height: 46px;
                                text-align: center;
                                margin-top: -23px;
                                margin-left: -23px;
                                color: #FFFFFF;
                                font-weight: 700;
                                font-size: 160%;
                                opacity: 0;
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-top .about-us-sertificates-half .image-inner .figure .figcaption {
                                font-weight: 700;
                                color: #FFFFFF;
                                text-transform: uppercase;
                                padding: 1.5rem 0;
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom {
                background-color: #F8F8F8;
                padding: 3rem 0 0;
            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full {
                    width: 76%;
                    margin: auto;
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: justify;
                    -webkit-justify-content: space-between;
                    -moz-box-pack: justify;
                    -ms-flex-pack: justify;
                    justify-content: space-between;
                }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner {
                        width: 20%;
                    }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure {
                            text-align: center;
                        }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure a {
                                display: block;
                                overflow: hidden;
                                position: relative
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure a:hover .blue-overlay {
                                        -webkit-animation: review-overlay-bottom-appearing;
                                        -moz-animation: review-overlay-bottom-appearing;
                                        -o-animation: review-overlay-bottom-appearing;
                                        animation: review-overlay-bottom-appearing;
                                        -webkit-animation-duration: 700ms;
                                        -moz-animation-duration: 700ms;
                                        -o-animation-duration: 700ms;
                                        animation-duration: 700ms;
                                        -webkit-animation-fill-mode: forwards;
                                        -moz-animation-fill-mode: forwards;
                                        -o-animation-fill-mode: forwards;
                                        animation-fill-mode: forwards;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure a:hover .link-view {
                                        -webkit-animation: review-overlay-link-appearing;
                                        -moz-animation: review-overlay-link-appearing;
                                        -o-animation: review-overlay-link-appearing;
                                        animation: review-overlay-link-appearing;
                                        -webkit-animation-duration: 700ms;
                                        -moz-animation-duration: 700ms;
                                        -o-animation-duration: 700ms;
                                        animation-duration: 700ms;
                                        -webkit-animation-fill-mode: forwards;
                                        -moz-animation-fill-mode: forwards;
                                        -o-animation-fill-mode: forwards;
                                        animation-fill-mode: forwards;
}

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure .blue-overlay {
                                -webkit-animation: review-overlay-bottom-disappearing;
                                -moz-animation: review-overlay-bottom-disappearing;
                                -o-animation: review-overlay-bottom-disappearing;
                                animation: review-overlay-bottom-disappearing;
                                -webkit-animation-duration: 500ms;
                                -moz-animation-duration: 500ms;
                                -o-animation-duration: 500ms;
                                animation-duration: 500ms;
                                -webkit-animation-fill-mode: forwards;
                                -moz-animation-fill-mode: forwards;
                                -o-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                                position: absolute;
                                z-index: 0;
                                background: #30688E;
                                opacity: .4;
                                width: 70%;
                                height: 100%;
                                bottom: 0;
                                right: -70%;
                                -webkit-transform: skew(-45deg);
                                -moz-transform: skew(-45deg);
                                -ms-transform: skew(-45deg);
                                -o-transform: skew(-45deg);
                                transform: skew(-45deg);
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure .link-view {
                                background: url(../images/interface/link_view.svg) no-repeat;
                                top: 50%;
                                left: 50%;
                                position: absolute;
                                width: 46px;
                                height: 46px;
                                text-align: center;
                                margin-top: -23px;
                                margin-left: -23px;
                                color: #FFFFFF;
                                font-weight: 700;
                                font-size: 160%;
                                opacity: 0;
                            }

.about-us .about-us-sertificates .about-us-sertificates-inner .about-us-sertificates-bottom .about-us-sertificates-full .image-inner .figure .figcaption {
                                font-weight: 700;
                                color: #30688E;
                                text-transform: uppercase;
                                padding: 1.5rem 0;
                            }

.about-us .about-us-3d {
        margin-bottom: -1.1rem;
    }

.about-us .about-us-3d .about-us-3d-inner {
            position: relative;
        }

.about-us .about-us-3d .about-us-3d-inner .black-overlay {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background: rgba(0, 0, 0, 0.38039);
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -moz-box-orient: vertical;
                -moz-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

.about-us .about-us-3d .about-us-3d-inner .black-overlay .h1 {
                    color: #FFFFFF;
                    text-align: center;
                    width: 60%;
                    padding: 6rem 3rem;
                    background: rgba(0, 0, 0, 0.45882);
                    font-size: 250%;
                }

@-webkit-keyframes article-overlay-bottom-disappearing {
    from {
        width: 165%;
        height: 100%;
    }
    to {
        width: 70%;
        height: 100%;
    }
}

@-moz-keyframes article-overlay-bottom-disappearing {
    from {
        width: 165%;
        height: 100%;
    }
    to {
        width: 70%;
        height: 100%;
    }
}

@-o-keyframes article-overlay-bottom-disappearing {
    from {
        width: 165%;
        height: 100%;
    }
    to {
        width: 70%;
        height: 100%;
    }
}

@keyframes article-overlay-bottom-disappearing {
    from {
        width: 165%;
        height: 100%;
    }
    to {
        width: 70%;
        height: 100%;
    }
}

@-webkit-keyframes article-overlay-bottom-appearing {
    from {
        width: 70%;
        height: 100%;
    }
    to {
        width: 165%;
        height: 100%;
    }
}

@-moz-keyframes article-overlay-bottom-appearing {
    from {
        width: 70%;
        height: 100%;
    }
    to {
        width: 165%;
        height: 100%;
    }
}

@-o-keyframes article-overlay-bottom-appearing {
    from {
        width: 70%;
        height: 100%;
    }
    to {
        width: 165%;
        height: 100%;
    }
}

@keyframes article-overlay-bottom-appearing {
    from {
        width: 70%;
        height: 100%;
    }
    to {
        width: 165%;
        height: 100%;
    }
}

@-webkit-keyframes article-overlay-link-appearing {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes article-overlay-link-appearing {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes article-overlay-link-appearing {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes article-overlay-link-appearing {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes article-overlay-link-appearing {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.one-category-infograph {
    padding-top: 6rem;
}
.one-category-infograph .one-category-infograph-block {
    	display: block;
        border: 1px solid #9A9A9A;
        padding: 0px 2rem;
        -webkit-transition: all 700ms ease-in-out;
        -o-transition: all 700ms ease-in-out;
        -moz-transition: all 700ms ease-in-out;
        transition: all 700ms ease-in-out;
        background: #FFFFFF
    }
.one-category-infograph .one-category-infograph-block:hover {
	cursor: pointer;
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-box-shadow: 1px 0 7px #d2d2d2;
	-moz-box-shadow: 1px 0 7px #d2d2d2;
	box-shadow: 1px 0 7px #d2d2d2;
}
.one-category-infograph .one-category-infograph-block:hover .one-category-infograph-title {
        		color: #114161;
}
.one-category-infograph .one-category-infograph-block:hover img {
                -webkit-transform: scale(1.15);
                -moz-transform: scale(1.15);
                -ms-transform: scale(1.15);
                -o-transform: scale(1.15);
                transform: scale(1.15);
}
.one-category-infograph .one-category-infograph-block img {
            -webkit-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
}
.one-category-infograph .one-category-infograph-image {
        width: 60%;
        position: relative;
        margin: auto;
        top: -4rem;
        background: #fff;
    }
.one-category-infograph .one-category-infograph-title {
    	color: #333333;
        position: relative;
        min-height: 4rem;
        top: -2rem;
        text-transform: uppercase;
        font-size: 120%;
    }

.top-category-banner-block {
    padding: 16rem 0;
    background: url(../images/background/cable_production_bg.jpeg) no-repeat;
    background-color: rgba(1, 59, 99, 0.61961);
    background-blend-mode: multiply;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    color: #FFFFFF;
    text-align: center;
}

.top-category-banner-block .top-category-banner-inner .top-category-banner-text {
            width: 50%;
            margin: auto;
        }

.top-category-banner-block .top-category-banner-inner .top-category-banner-text .h1 {
                text-transform: uppercase;
                font-weight: 700;
            }

.top-category-banner-block .top-category-banner-inner .top-category-banner-text .subtitle {
                font-size: 140%;
            }
.top-category-banner-block-video {
    position: relative;
    padding-top: 0;
    overflow: hidden;
    color: #FFFFFF;
    text-align: center;
}
.top-category-banner-block-video .top-category-banner-inner .blue-overlay {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-color: rgba(1, 59, 99, 0.34902);
        }
.top-category-banner-block-video .top-category-banner-inner .top-category-banner-text {
            position: absolute;
            top: 30%;
            left: 50%;
            width: 50%;
            margin-left: -25%;
        }
.top-category-banner-block-video .top-category-banner-inner .top-category-banner-text .h1 {
                text-transform: uppercase;
                font-weight: 700;
            }
.top-category-banner-block-video .top-category-banner-inner .top-category-banner-text .subtitle {
                font-size: 140%;
            }
.top-category-mini-banner-block {
    padding: 3rem 0;
    background-color: rgba(1, 59, 99, 0.61961);
    background-blend-mode: multiply;
    -moz-background-size: cover;
    background-size: cover;
    background-position: top 50%;
    overflow: hidden;
    color: #FFFFFF
}
.top-category-mini-banner-block.cable-category {
	background: url(../images/background/cable_production_mini_bg.jpeg) no-repeat;
	/* background-color: rgba(1, 59, 99, 0.61961);
	background-blend-mode: multiply; */
}
.top-category-mini-banner-block.chemical-indastry {
	background: url(../images/background/chemical_indastry_mini_bg.jpeg) no-repeat;
	/* background-color: rgba(1, 59, 99, 0.61961);
	background-blend-mode: multiply; */
}
.top-category-mini-banner-block.diy-retail-construction {
	background: url(../images/background/diy_retail_construction_mini_bg.jpeg) no-repeat;
	/* background-color: rgba(1, 59, 99, 0.61961);
	background-blend-mode: multiply; */
}
.top-category-mini-banner-block.meat-production {
	background: url(../images/background/meat_production_mini_bg.jpeg) no-repeat;
	/* background-color: rgba(1, 59, 99, 0.61961);
	background-blend-mode: multiply; */
}
.top-category-mini-banner-block.confectionery-production {
	background: url(../images/background/confectionery_production_mini_bg.jpeg) no-repeat;
	/* background-color: rgba(1, 59, 99, 0.61961);
	background-blend-mode: multiply; */
}
.top-category-mini-banner-block.specialized-equipment {
	background: url(../images/background/specialized_equipment_mini_bg.jpeg) no-repeat;
	/* background-color: rgba(1, 59, 99, 0.61961);
	background-blend-mode: multiply; */
}
.top-category-mini-banner-block .top-category-mini-banner-inner .h1 {
            font-size: 180%;
            text-transform: uppercase;
            font-weight: 700;
            margin-bottom: 2rem;
        }
.top-category-mini-banner-block .top-category-mini-banner-inner p {
            font-size: 140%;
            line-height: 130%;
        }

.categories-catalog .categories-catalog-inner {
        padding: 3rem 0 0;
    }

.category-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4rem
}

.category-line:last-child {
	margin-bottom: 0;
}

.category-line:nth-child(2n) .category-line-image {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
}

.category-line >div {
        width: 48%;
}

.category-line .category-line-image a {
            position: relative;
            display: block;
            overflow: hidden
        }

.category-line .category-line-image a:hover .blue-overlay.top {
	-webkit-animation: categoty-overlay-top-disappearing;
	-moz-animation: categoty-overlay-top-disappearing;
	-o-animation: categoty-overlay-top-disappearing;
	animation: categoty-overlay-top-disappearing;
	-webkit-animation-duration: 700ms;
	-moz-animation-duration: 700ms;
	-o-animation-duration: 700ms;
	animation-duration: 700ms;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.category-line .category-line-image a:hover .blue-overlay.bottom {
	-webkit-animation: categoty-overlay-bottom-appearing;
	-moz-animation: categoty-overlay-bottom-appearing;
	-o-animation: categoty-overlay-bottom-appearing;
	animation: categoty-overlay-bottom-appearing;
	-webkit-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-o-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.category-line .category-line-image a:hover .link-text {
                    -webkit-animation: categoty-overlay-link-appearing;
                    -moz-animation: categoty-overlay-link-appearing;
                    -o-animation: categoty-overlay-link-appearing;
                    animation: categoty-overlay-link-appearing;
                    -webkit-animation-duration: 700ms;
                    -moz-animation-duration: 700ms;
                    -o-animation-duration: 700ms;
                    animation-duration: 700ms;
                    -webkit-animation-fill-mode: forwards;
                    -moz-animation-fill-mode: forwards;
                    -o-animation-fill-mode: forwards;
                    animation-fill-mode: forwards;
}

.category-line .category-line-image a img {
                width: 100%;
}

.category-line .category-line-image a .blue-overlay.top {
	-webkit-animation: categoty-overlay-top-appearing;
	-moz-animation: categoty-overlay-top-appearing;
	-o-animation: categoty-overlay-top-appearing;
	animation: categoty-overlay-top-appearing;
	-webkit-animation-duration: 700ms;
	-moz-animation-duration: 700ms;
	-o-animation-duration: 700ms;
	animation-duration: 700ms;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	position: absolute;
	z-index: 0;
	background: #30688E;
	opacity: .8;
	width: 40%;
	height: 50%;
	top: 0;
	left: -30%;
	-webkit-transform: skew(-45deg);
	-moz-transform: skew(-45deg);
	-ms-transform: skew(-45deg);
	-o-transform: skew(-45deg);
	transform: skew(-45deg);
}

.category-line .category-line-image a .blue-overlay.bottom {
	-webkit-animation: categoty-overlay-bottom-disappearing;
	-moz-animation: categoty-overlay-bottom-disappearing;
	-o-animation: categoty-overlay-bottom-disappearing;
	animation: categoty-overlay-bottom-disappearing;
	-webkit-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-o-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	position: absolute;
	z-index: 0;
	background: #30688E;
	opacity: .8;
	width: 40%;
	height: 50%;
	bottom: 0;
	right: -40%;
	-webkit-transform: skew(-45deg);
	-moz-transform: skew(-45deg);
	-ms-transform: skew(-45deg);
	-o-transform: skew(-45deg);
	transform: skew(-45deg);
}

.category-line .category-line-image a .link-text {
                top: 50%;
                left: 50%;
                position: absolute;
                width: 60%;
                text-align: center;
                margin-left: -30%;
                color: #FFFFFF;
                font-weight: 700;
                font-size: 160%;
                opacity: 0;
}

.category-line .category-line-description .h2 {
            text-transform: uppercase;
        }

.category-line .category-line-description .h2 a {
                color: #333333
            }

.category-line .category-line-description .h2 a:hover {
	color: #114161;
}

.category-line .category-line-description p {
            font-size: 140%;
            line-height: 130%;
        }

.categories-manufacture-block {
    padding: 4rem 0;
    background: url(../images/background/handing.jpeg) no-repeat;
    background-color: rgba(1, 59, 99, 0.83922);
    background-blend-mode: multiply;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    color: #FFFFFF;
    text-align: center;
}

.categories-manufacture-block .categories-manufacture-inner .categories-manufacture-title {
            font-size: 130%;
            line-height: 130%;
            width: 70%;
            margin: auto;
        }

.categories-manufacture-block .categories-manufacture-inner .categories-manufacture-title .h2 {
                font-weight: 700;
            }

.categories-manufacture-block .categories-manufacture-inner .categories-manufacture-logo {
            margin: 2rem 0;
        }

.categories-manufacture-block .categories-manufacture-inner .categories-manufacture-logo img {
                width: 30%;
            }

.categories-manufacture-block .categories-manufacture-inner .categories-manufacture-description p {
                font-size: 110%;
                line-height: 130%;
            }

@-webkit-keyframes categoty-overlay-top-appearing {
    from {width: 0; height: 0;}
    to {width: 40%; height: 50%;}
}

@-moz-keyframes categoty-overlay-top-appearing {
    from {width: 0; height: 0;}
    to {width: 40%; height: 50%;}
}

@-o-keyframes categoty-overlay-top-appearing {
    from {width: 0; height: 0;}
    to {width: 40%; height: 50%;}
}

@keyframes categoty-overlay-top-appearing {
    from {width: 0; height: 0;}
    to {width: 40%; height: 50%;}
}
@-webkit-keyframes categoty-overlay-top-disappearing {
    from {width: 40%; height: 50%;}
    to {width: 0; height: 0;}
}
@-moz-keyframes categoty-overlay-top-disappearing {
    from {width: 40%; height: 50%;}
    to {width: 0; height: 0;}
}
@-o-keyframes categoty-overlay-top-disappearing {
    from {width: 40%; height: 50%;}
    to {width: 0; height: 0;}
}
@keyframes categoty-overlay-top-disappearing {
    from {width: 40%; height: 50%;}
    to {width: 0; height: 0;}
}
@-webkit-keyframes categoty-overlay-bottom-disappearing {
    from {width: 170%; height: 100%;}
    to {width: 40%; height: 100%;}
}
@-moz-keyframes categoty-overlay-bottom-disappearing {
    from {width: 170%; height: 100%;}
    to {width: 40%; height: 100%;}
}
@-o-keyframes categoty-overlay-bottom-disappearing {
    from {width: 170%; height: 100%;}
    to {width: 40%; height: 100%;}
}
@keyframes categoty-overlay-bottom-disappearing {
    from {width: 170%; height: 100%;}
    to {width: 40%; height: 100%;}
}
@-webkit-keyframes categoty-overlay-bottom-appearing {
    from {width: 40%; height: 100%;}
    to {width: 170%; height: 100%;}
}
@-moz-keyframes categoty-overlay-bottom-appearing {
    from {width: 40%; height: 100%;}
    to {width: 170%; height: 100%;}
}
@-o-keyframes categoty-overlay-bottom-appearing {
    from {width: 40%; height: 100%;}
    to {width: 170%; height: 100%;}
}
@keyframes categoty-overlay-bottom-appearing {
    from {width: 40%; height: 100%;}
    to {width: 170%; height: 100%;}
}
@-webkit-keyframes categoty-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
@-moz-keyframes categoty-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
@-o-keyframes categoty-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes categoty-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}

.btn-group .dropdown-toggle::after {
	border: none;
	width: 8px;
	height: 5px;
	margin-left: .5rem;
	background: url(../images/interface/arrow_down.svg) no-repeat;
	-webkit-animation-name: reverse;
	-moz-animation-name: reverse;
	-o-animation-name: reverse;
	animation-name: reverse;
	-webkit-animation-direction: alternate;
	-moz-animation-direction: alternate;
	-o-animation-direction: alternate;
	animation-direction: alternate;
}

.btn-group .dropdown-toggle.inverse::after {
	border: none;
	width: 8px;
	height: 5px;
	margin-left: .5rem;
	background: url(../images/interface/arrow_down_white.svg) no-repeat;
	-webkit-animation-name: reverse;
	-moz-animation-name: reverse;
	-o-animation-name: reverse;
	animation-name: reverse;
	-webkit-animation-direction: alternate;
	-moz-animation-direction: alternate;
	-o-animation-direction: alternate;
	animation-direction: alternate;
}

.btn-group.show .dropdown-toggle::after {
	-webkit-animation-name: reverse;
	-moz-animation-name: reverse;
	-o-animation-name: reverse;
	animation-name: reverse;
	-webkit-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-o-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}


@-webkit-keyframes reverse {
    50% {
        opacity: .7;
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 1;
    }
}


@-moz-keyframes reverse {
    50% {
        opacity: .7;
    }
    100% {
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 1;
    }
}


@-o-keyframes reverse {
    50% {
        opacity: .7;
    }
    100% {
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 1;
    }
}


@keyframes reverse {
    50% {
        opacity: .7;
    }
    100% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: 1;
    }
}
.footer .footer-top {
        position: relative;
        padding: 4rem 1rem;
        background: url(../images/background/footer_bg.jpeg) no-repeat;
        -moz-background-size: cover;
        background-size: cover;
        background-color: #333;
        background-blend-mode: multiply;
        overflow: hidden;
    }
.footer .footer-top .black-overlay {
            position: absolute;
            z-index: 0;
            background: #000;
            opacity: .4;
            width: 65%;
            height: 100%;
            top: 0;
            right: -20%;
            -webkit-transform: skew(-45deg);
            -moz-transform: skew(-45deg);
            -ms-transform: skew(-45deg);
            -o-transform: skew(-45deg);
            transform: skew(-45deg);
        }
.footer .footer-top .footer-top-list {
            padding: 0;
            margin: 0;
            color: #FFFFFF;
        }
.footer .footer-top .footer-top-list .footer-top-list-title {
                font-weight: 700;
                margin-bottom: 1.5rem;
            }
.footer .footer-top .footer-top-list .footer-top-list-option {
                list-style: none;
                line-height: 200%;
                opacity: .9
            }
.footer .footer-top .footer-top-list .footer-top-list-option:first-child {
	margin-top: 1.5rem;
}
.footer .footer-top .footer-top-list .footer-top-list-option a {
                    color: #FFFFFF;
}
.footer .footer-top .footer-top-list .footer-top-list-option a:hover {
	text-decoration: underline;
}
.footer .footer-top .footer-top-guangzhou-guide {
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -moz-box-orient: vertical;
            -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }
.footer .footer-top .footer-top-guangzhou-guide .guangzhou-guide-link {
                border: 5px solid #fe000e;
                text-align: center;
                display: block;
                padding-top: 60px;
                text-transform: uppercase;
                padding-left: 30px;
                padding-right: 30px;
                width: 263px;
                height: 263px;
                margin-left: auto;
            }
.footer .footer-top .footer-top-guangzhou-guide .guangzhou-guide-link .guangzhou-guide-logo img {
                        background-color: #fe000e;
                        padding: 1.2rem;
                        width: auto;
                    }
.footer .footer-top .footer-top-guangzhou-guide .guangzhou-guide-link .guangzhou-guide-title {
                    color: #FFFFFF;
                    font-size: .8rem;
                    text-transform: uppercase;
                    text-align: center;
                    margin-top: .8rem;
                }
.footer .footer-top .footer-top-guangzhou-guide .guangzhou-guide-link .guangzhou-guide-subtitle {
                    color: #fe000e;
                    font-size: .7rem;
                    text-transform: uppercase;
                    text-align: center;
                }
.footer .footer-center {
        padding: 2rem 0;
        background: #F8F8F8;
    }
.footer .footer-center .footer-center-block {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
.footer .footer-center .footer-center-block .footer-center-title {
                font-weight: 700;
            }
.footer .footer-center .footer-center-block .footer-center-scsg-link a {
                    color: #9A9A9A
                }
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.group {
	color: #ff010c;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.crypto {
	color: #d42e10;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.logistics {
	color: #059da7;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.import {
	color: #71aa01;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.export {
	color: #035992;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.furniture {
	color: #f67323;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.textile {
	color: #802684;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.market {
	color: #a21e00;
}
.footer .footer-center .footer-center-block .footer-center-scsg-link a:hover.promo {
	color: #E8B007;
}
.footer .footer-bottom {
        padding: 2rem 0 12rem;
    }
.footer .footer-bottom .footer-bottom-copyright {
            margin-bottom: 2rem;
        }
.footer .footer-bottom .footer-bottom-legal-information a {
                color: #3E3E3E;
                font-size: 90%
            }
.footer .footer-bottom .footer-bottom-legal-information a:hover {
	color: #30688E;
}
.footer .footer-bottom .footer-bottom-socials {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }
.footer .footer-bottom .footer-bottom-socials a {
                /* background: url(../images/interface/socials-sprite.svg) no-repeat; */
                width: 40px;
                height: 40px;
                margin-left: 1rem
            }
.footer .footer-bottom .footer-bottom-socials a.vkontakte {
	background-position: 0px 0px;
}
.footer .footer-bottom .footer-bottom-socials a.instagram {
	background-position: -58px 0px;
}
.footer .footer-bottom .footer-bottom-socials a.facebook {
	background-position: -116px 0px;
}
.footer .footer-bottom .footer-bottom-socials a.twitter {
	background-position: -174px 0px;
}
.footer .footer-bottom .footer-bottom-socials a.vimeo {
	background-position: -232px 0px;
}
.footer .footer-bottom .footer-bottom-socials a.youtube {
	background-position: -290px 0px;
}
.footer .footer-bottom .footer-bottom-socials a.linkedin {
	background-position: -348px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover {
	/* background: url(../images/interface/socials-sprite-colored.svg) no-repeat; */
}
.footer .footer-bottom .footer-bottom-socials a:hover.vkontakte {
	background-position: 0px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover.instagram {
	background-position: -58px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover.facebook {
	background-position: -116px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover.twitter {
	background-position: -174px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover.vimeo {
	background-position: -232px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover.youtube {
	background-position: -290px 0px;
}
.footer .footer-bottom .footer-bottom-socials a:hover.linkedin {
	background-position: -348px 0px;
}
.footer .footer-bottom .scsg-vertical-logo {
            position: fixed;
            bottom: 30px;
            right: 20px;
        }
.form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form fieldset.full {
	width: 100%;
}
.form fieldset.half {
	width: 49%;
}
.form fieldset.third {
	width: 33%;
}
.form fieldset.two-third {
	width: 66%;
}
.form fieldset.field:last-child {
	margin-bottom: 0;
}
.form fieldset.field .flex-end {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                -webkit-justify-content: flex-end;
                -moz-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end;
}
.form fieldset.field .input-inner {
                position: relative;
}
.form fieldset.field .input-inner:after {
	bottom: 0;
	right: 0;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 0 0 1rem 1rem;
	border-color: transparent transparent #30688e transparent;
}
.form fieldset.field .input-inner.half {
	width: 49%;
}
.form fieldset.field .input-inner .form-control {
                    padding: .5rem .75rem;
}
.form fieldset.field .input-inner input,
                .form fieldset.field .input-inner textarea {
                    -webkit-border-radius: 0;
                    -moz-border-radius: 0;
                    border-radius: 0;
                    -webkit-box-shadow: 0px 1px 2px #d2d2d2;
                    -moz-box-shadow: 0px 1px 2px #d2d2d2;
                    box-shadow: 0px 1px 2px #d2d2d2;
                    border: none;
                    position: relative;
                    font-weight: 700;
}
.form fieldset.field .input-inner input::-webkit-input-placeholder, .form fieldset.field .input-inner textarea::-webkit-input-placeholder {
	color: #9A9A9A;
	font-weight: 700;
}
.form fieldset.field .input-inner input:-moz-placeholder, .form fieldset.field .input-inner textarea:-moz-placeholder {
	color: #9A9A9A;
	font-weight: 700;
}
.form fieldset.field .input-inner input::-moz-placeholder, .form fieldset.field .input-inner textarea::-moz-placeholder {
	color: #9A9A9A;
	font-weight: 700;
}
.form fieldset.field .input-inner input:-ms-input-placeholder, .form fieldset.field .input-inner textarea:-ms-input-placeholder {
	color: #9A9A9A;
	font-weight: 700;
}
.form fieldset.field .input-inner input::-ms-input-placeholder, .form fieldset.field .input-inner textarea::-ms-input-placeholder {
	color: #9A9A9A;
	font-weight: 700;
}
.form fieldset.field .input-inner input::placeholder, .form fieldset.field .input-inner textarea::placeholder {
	color: #9A9A9A;
	font-weight: 700;
}
.form fieldset.field .input-inner input.gray, .form fieldset.field .input-inner textarea.gray {
	background-color: #F8F8F8;
}
.form fieldset.field .input-inner input.white, .form fieldset.field .input-inner textarea.white {
	background-color: #FFFFFF;
}
.form fieldset.field .input-inner input.error, .form fieldset.field .input-inner textarea.error {
	border: 1px solid #ff9c9c;
}
.form fieldset.field .input-inner input.error::-webkit-input-placeholder, .form fieldset.field .input-inner textarea.error::-webkit-input-placeholder {
	color: #f77c7c;
	font-weight: 700;
}
.form fieldset.field .input-inner input.error:-moz-placeholder, .form fieldset.field .input-inner textarea.error:-moz-placeholder {
	color: #f77c7c;
	font-weight: 700;
}
.form fieldset.field .input-inner input.error::-moz-placeholder, .form fieldset.field .input-inner textarea.error::-moz-placeholder {
	color: #f77c7c;
	font-weight: 700;
}
.form fieldset.field .input-inner input.error:-ms-input-placeholder, .form fieldset.field .input-inner textarea.error:-ms-input-placeholder {
	color: #f77c7c;
	font-weight: 700;
}
.form fieldset.field .input-inner input.error::-ms-input-placeholder, .form fieldset.field .input-inner textarea.error::-ms-input-placeholder {
	color: #f77c7c;
	font-weight: 700;
}
.form fieldset.field .input-inner input.error::placeholder, .form fieldset.field .input-inner textarea.error::placeholder {
	color: #f77c7c;
	font-weight: 700;
}
.form fieldset .form-check-label {
            font-weight: 700;
}
.form fieldset .form-check-label:hover {
	cursor: pointer;
}
.form fieldset .form-check-input {
            position: relative;
            margin-top: .2rem;
            margin-left: 0;
            margin-right: .5rem;
}
.header .header-mobile {
        padding: 2rem 0 1rem;
        background: #114161;
    }
.header .header-mobile .header-mobile-menu {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            margin-bottom: 2rem;
        }
.header .header-mobile .header-mobile-menu .header-mobile-top-logo {
                height: 100%;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                width: 80%;
            }
.header .header-mobile .header-mobile-menu .header-mobile-top-logo img {
                    width: 70%; 
                    margin-left: 20%;               
                }
.header .header-mobile .header-mobile-menu .header-mobile-menu-button {
                background: #FFFFFF;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                color: #114161;
                padding: .5rem 1rem
            }
.header .header-mobile .header-mobile-menu .header-mobile-menu-button:hover,
                .header .header-mobile .header-mobile-menu .header-mobile-menu-button:active,
                .header .header-mobile .header-mobile-menu .header-mobile-menu-button:focus {
	background: #30688E;
	color: #FFFFFF;
}
.header .header-mobile .top-contact {
            text-align: center;
            margin-bottom: 2rem;
        }
.header .header-mobile .top-contact .top-contact-phone .russia {
                    margin-bottom: 1rem;
                }
.header .header-mobile .top-contact .top-contact-phone .phone {
                    font-size: 1.4em;
                    font-weight: 700;
                    color: #FFFFFF;
                }
.header .header-mobile .top-contact .top-contact-phone .title {
                    font-size: 1rem;
                    color: #FFFFFF;
                }
.header .header-mobile .send-ask-form .btn {
	width: 100%;
	background: #FFFFFF;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-weight: 700;
	color: #114161;
}
.header .header-mobile .send-ask-form .btn:hover,
.header .header-mobile .send-ask-form .btn:active,
.header .header-mobile .send-ask-form .btn:focus {
	background: #30688E;
	color: #FFFFFF;
	outline: none;
}
.header .header-top {
        padding: 1rem;
        position: relative;
    }
.header .header-top .blue-overlay {
            position: absolute;
            z-index: -1;
            background: #30688E;
            width: 50%;
            height: 100%;
            top: 0;
            left: -10%;
            -webkit-transform: skew(-45deg);
            -moz-transform: skew(-45deg);
            -ms-transform: skew(-45deg);
            -o-transform: skew(-45deg);
            transform: skew(-45deg);
        }
.header .header-top .top-logo {
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -moz-box-orient: vertical;
            -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }
.header .header-top .top-logo img {
                width: 16rem;
            }
.header .header-top .send-ask-form {
            text-align: center;
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: column-reverse;
            -moz-box-orient: vertical;
            -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }
.header .header-top .send-ask-form .send-ask-form-link {
                -webkit-flex-basis: auto;
                -ms-flex-preferred-size: auto;
                flex-basis: auto;
            }
.header .header-top .send-ask-form .send-ask-form-link a {
                    border-bottom: 2px dashed #114161;
                    text-transform: uppercase;
                    font-weight: 700;
                    color: #114161;
                    font-size: 1.2rem
                }
.header .header-top .send-ask-form .send-ask-form-link a:hover {
	border-bottom: 2px dashed #30688E;
	color: #30688E;
}
.header .header-top .top-contact {
            text-align: right;
        }
.header .header-top .top-contact .top-contact-phone {
                font-size: 1.6em;
                font-weight: 700;
            }
.header .header-top .top-contact .top-contact-change-phone .btn-group .btn {
                        color: #333333
                    }
.header .header-top .top-contact .top-contact-change-phone .btn-group .btn {
	font-size: 1.1rem;
	background: transparent;
}
.header .header-top .top-contact .top-contact-change-phone .btn-group .btn:hover {
	color: #30688E;
}
.header .header-top .top-contact .top-contact-change-phone .btn-group .btn:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header .header-top .top-contact .top-contact-change-phone .btn-group .btn-sm {
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.header .header-top .top-contact .top-contact-change-phone .btn-group.show .btn:focus {
	color: #30688E;
}
.header .header-top .top-contact .top-contact-change-phone .btn-group .dropdown-menu {
                        padding: 0;
}
.header .header-bottom {
        padding: .5rem;
        background-color: #114161;
    }
i.icon.flag {
	display: inline-block;
	width: 16px;
	height: 11px;
	line-height: 11px;
	vertical-align: baseline;
	margin: 0 .5em 0 0;
	text-decoration: inherit;
	speak: none;
	font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
i.icon.flag::before {
	display: inline-block;
	content: '';
	background: url(../images/interface/flags.svg) no-repeat -108px -1976px;
	width: 16px;
	height: 11px;
}
i.icon.flag.china::before {
	background-position: 0 -1196px;
}
i.icon.flag.russia::before {
	background-position: -72px -884px;
}
.wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    max-width: 1120px;
    margin: 0 auto;
}
.content-block.lined {
	border-bottom: solid 1px #9A9A9A;
}
.content-block .content-block-inner {
		padding: 3rem 0;
}
.content-block .content-block-inner.small-paddings {
	padding: 1.5rem 0;
}
.content-block .content-block-inner.small-bottom-padding {
	padding-bottom: 1.5rem;
}
.content-block .content-block-inner.without-bottom-padding {
	padding-bottom: 0;
}
.rows {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.rows .row-third {
		width: 33%;
	}
.rows .row-two-third {
		width: 66%;
	}
.texture {
	background: url(../images/background/texture-bg.svg) repeat;
}
.light-gray {
	background-color: #F8F8F8;
}
a {
	color: #114161
}
a:hover {
	text-decoration: none;
	color: #30688E;
}
a .dark-blue {
		color: #114161;
}
a .dark-blue:hover {
	color: #30688E;
}
a .white {
		color: #FFFFFF;
}

a:hover .miniature-hover {
			opacity: 1;
}

a .miniature-hover {
		display: block;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		background-color: rgba(48, 104, 142, 0.63137);
        background-image: url(../images/interface/link_view.svg);
        background-repeat: no-repeat;
        background-position: center;
		-moz-background-size: 30%;
		background-size: 30%;
		opacity: 0;
}

.more-link {
    font-weight: 700;
}

.more-link span {
        margin-left: .5rem;
        font-size: 90%;
    }

.more-link:hover {
	color: #30688E;
}

.title-with-more-link .more-link {
		padding: 1rem 0 0;
	}
img,
.img {
    width: 100%;
}
.video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
    height: 0;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-carousel-inner {
}
.video-carousel-inner .video {
        padding-bottom: 20%;
    }
.video-carousel .carousel-navigation {
    margin-top: -20px;
}
.video-carousel ..horisontal-scroll-block {
    overflow: visible;
} 
.modal .modal-dialog {
    margin: 8rem auto 0;
}
.image-modal .modal-dialog {
    margin-top: 0;
    opacity: 0;
    transition: opacity 0.67s ease-in-out;
}

.image-modal .modal-content {
    background-color: #fff;
}

.image-modal .modal-dialog.ready {
    opacity: 1;
}

.modal .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.modal .modal-content .modal-header {
    border-bottom: none;
}

.modal .modal-content .modal-header .modal-title {
    font-weight: 700;
}

.modal .modal-content .modal-header .btn.close {
	margin: -4rem -4rem 0 0;
	opacity: 1;
}

.modal .modal-content .modal-header .btn.close:hover {
	opacity: .7;
}

.modal .modal-content .modal-header .btn.close span {
    display: block;
    height: 26px;
    width: 26px;
    background: url(../images/interface/close-modal-icon.svg) no-repeat;
    background-position: center;
}

.modal .modal-content .modal-footer {
    border-top: none;
    padding-top: 0;
}
.image-modal {
    transition: opacity 0.5s ease-in-out;
}
.image-modal.hidden {
    opacity: 0;
}

.modal.image-modal .modal-dialog {
    max-width: 800px;
}
.modal.image-modal .modal-content {
/*    background-color: transparent;*/
    background-color: #fff;
}

.modal.image-modal .modal-dialog .modal-header {
    padding: 0;
    width: 100%;
    display: block;
}

.modal.image-modal .modal-dialog .modal-body {
    padding: 0;
    position: relative;
}

.modal.image-modal .modal-dialog .modal-body .modal-figure {
    margin: 0;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px #000;
    font-weight: 700;
    font-size: 120%;
    line-height: 150%;
    position: relative;
}

.modal.image-modal .modal-dialog .modal-body .modal-figure img {
                        width: 100%;
                    }

.modal.image-modal .modal-dialog .modal-body .modal-figure figcaption {
                        position: absolute;
                        left: 1rem;
                        /*bottom: 1rem;*/
                        top: 1rem;
                    }

.modal.image-modal .modal-dialog .modal-body .modal-figure figcaption .time-place {
                            text-transform: uppercase;
                        }

.modal.image-modal .modal-dialog .modal-body .modal-figure figcaption .time-place i {
                                color: #fe000e;
                                margin: 0 .5rem;
                            }

.modal.image-modal .modal-dialog .modal-body .carousel-navigation .carousel-navigation-control.next {
	margin-right: -7rem;
}
.carousel-navigation .carousel-navigation-control.next.disabled,
.carousel-navigation .carousel-navigation-control.prev.disabled {
    opacity: 0.5;
}
.carousel-navigation .carousel-navigation-control.disabled:hover {
    cursor: default;
}

.modal.image-modal .modal-dialog .modal-body .carousel-navigation .carousel-navigation-control.prev {
	margin-left: -7rem;
}
.top-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.top-navigation .nav-horisontal {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 70%;
    }
.top-navigation .nav-horisontal .nav-option:first-child {
	padding-left: 0;
}
.top-navigation .nav-horisontal .nav-option a {
                display: block;
                padding: .7rem;
                color: #FFFFFF;
                text-transform: uppercase;
                font-weight: 700;
}
.top-navigation .nav-horisontal .nav-option a:hover {
	opacity: .8;
}
.top-navigation .nav-horisontal .nav-option .btn {
	background: transparent;
	border: none;
	color: #FFFFFF;
	padding: .5rem;
	text-transform: uppercase;
	font-weight: 700;
}
.top-navigation .nav-horisontal .nav-option .btn:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.top-navigation .nav-horisontal .nav-option .dropdown-menu {
                background-color: #114161;
                top: 5px !important;
                left: -40px !important;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                padding: 0;
}
.top-navigation .nav-horisontal .nav-option .dropdown-menu .dropdown-item {
                    padding: .7rem 1rem;
                    border-top: 1px solid #355971;
                    font-size: .9rem;
                    text-transform: none;
                    font-weight: 400
                }
.top-navigation .nav-horisontal .nav-option .dropdown-menu .dropdown-item:hover {
	background-color: #1d4f70;
	opacity: 1;
}
.top-navigation .nav-horisontal .nav-option .dropdown-menu .dropdown-item:active {
	text-decoration: none;
	background-color: #355971;
}
.top-navigation .nav-horisontal .nav-option .dropdown-menu .dropdown-item:focus {
	text-decoration: none;
	background-color: #355971;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.header-mobile-navigation {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch;
    height: 100%!important;
    width: 100%;
    max-height: 100%;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    margin: 0!important;
    overflow-y: auto!important;
    z-index: 102;
    background-color: rgba(0, 0, 0, 0.45098)
}

.header-mobile-navigation.visible {
	visibility: visible;
}

.header-mobile-navigation.visible .header-mobile-navigation-inner {
            left: 0;
}

.header-mobile-navigation.hide {
	visibility: hidden;
}

.header-mobile-navigation.hide .header-mobile-navigation-inner {
            left: -80%;
}

.header-mobile-navigation .header-mobile-navigation-inner {
        width: 80%;
        height: 100%;
        background-color: #114161;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: scroll;
}

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-search {
            padding: .8rem .5rem;
        }

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-search .form-control {
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
            }

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-navigation-list a {
                color: #FFFFFF;
                text-transform: uppercase;
                padding: 1rem 0;
                display: block;
                padding: 1rem .5rem
            }

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-navigation-list a:hover {
	background-color: #062435;
}

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-navigation-list .header-mobile-navigation-sublist {
                background-color: rgba(255, 255, 255, 0.07843);
            }

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-navigation-list .header-mobile-navigation-sublist .title {
                    color: #FFFFFF;
                    opacity: .8;
                    padding: 1.5rem .5rem .5rem;
                    text-transform: uppercase;
                }

.header-mobile-navigation .header-mobile-navigation-inner .header-mobile-navigation-list .header-mobile-navigation-sublist a {
                    padding-left: 1.5rem;
                    text-transform: none;
                }
.pagination {
    margin: 2rem 0;
}
.pagination .pagination-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
.pagination .pagination-inner .pagination-page,
        .pagination .pagination-inner .pagination-next,
        .pagination .pagination-inner .pagination-prev {
            font-weight: 700;
            border: 2px solid #30688E;
            width: 32px;
            height: 32px;
            text-align: center
        }
.pagination .pagination-inner .pagination-page:hover, .pagination .pagination-inner .pagination-next:hover, .pagination .pagination-inner .pagination-prev:hover {
	background: #114161;
	border: 2px solid #114161;
}
.pagination .pagination-inner .pagination-page:hover a, .pagination .pagination-inner .pagination-next:hover a, .pagination .pagination-inner .pagination-prev:hover a {
                    color: #FFFFFF;
}
.pagination .pagination-inner .pagination-page a, .pagination .pagination-inner .pagination-next a, .pagination .pagination-inner .pagination-prev a {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -moz-box-orient: vertical;
                -moz-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                height: 100%;
                color: #30688E;
}
.pagination .pagination-inner .pagination-prev {
  	/*display: none;*/
}
.pagination .pagination-inner .pagination-page {
    margin-right: .5rem
}
.pagination .pagination-inner .pagination-page.selected {
	background: #114161;
	border: 2px solid #114161;
}
.pagination .pagination-inner .pagination-page.selected span {
                	display: -webkit-box;
                	display: -webkit-flex;
                	display: -moz-box;
                	display: -ms-flexbox;
                	display: flex;
	                -webkit-box-orient: vertical;
	                -webkit-box-direction: normal;
	                -webkit-flex-direction: column;
	                -moz-box-orient: vertical;
	                -moz-box-direction: normal;
	                -ms-flex-direction: column;
	                flex-direction: column;
	                -webkit-box-pack: center;
	                -webkit-justify-content: center;
	                -moz-box-pack: center;
	                -ms-flex-pack: center;
	                justify-content: center;
	                height: 100%;
                    color: #FFFFFF;
}
.pagination .pagination-inner .pagination-page.selected:hover {
	cursor: default;
}
.products-list {
    padding: 0 0 .5rem;
    margin-bottom: 5rem
}
.products-list.lined {
	border-bottom: solid 1px #9A9A9A;
}
.products-list:last-child {
	margin-bottom: 0;
}
.products-list .products-list-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem;
}
.products-list .products-list-title .h2 {
            font-size: 260%;
            line-height: 110%;
            font-weight: 700;
        }
.products-list .products-list-description {
        margin-bottom: 2rem;
}
.products-list .products-list-catalog {
        margin: 1rem 0 2rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
}
.products-list .products-list-catalog.nowrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.products-list .products-list-catalog.full-list {
	margin-bottom: 0;
}
.products-list .products-list-catalog.full-list .one-product {
    margin-bottom: 2rem;
}
.products-list .products-list-catalog .horisontal-scroll-block {
    padding: 1rem 5px;
/*    width: 500000px;*/
}
.products-list .products-list-catalog .horisontal-scroll-block .row {
                -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            }
.products-list .products-list-catalog .carousel-navigation .carousel-navigation-control.prev {
	margin-left: -6rem;
}
.products-list .products-list-catalog .carousel-navigation .carousel-navigation-control.next {
	margin-right: -6rem;
}
.one-product {
    background-color: #F8F8F8;
    position: relative;
    overflow: hidden;
    height: 278px
}
.one-product:first-child {
	margin-left: 0;
}
.one-product:last-child {
	margin-right: 0;
}
.one-product:hover {
	-webkit-box-shadow: -1px 0px 5px 3px rgba(202, 202, 202, 0.61961);
	-moz-box-shadow: -1px 0px 5px 3px rgba(202, 202, 202, 0.61961);
	box-shadow: -1px 0px 5px 3px rgba(202, 202, 202, 0.61961);
}
.one-product:hover .one-product-title {
            -webkit-animation: one-product-title-top;
            -moz-animation: one-product-title-top;
            -o-animation: one-product-title-top;
            animation: one-product-title-top;
		    -webkit-animation-duration: 500ms;
		    -moz-animation-duration: 500ms;
		    -o-animation-duration: 500ms;
		    animation-duration: 500ms;
            -webkit-animation-fill-mode: forwards;
            -moz-animation-fill-mode: forwards;
            -o-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.one-product a {
 /*       display: block;*/
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
}
.one-product a .one-product-image img {
                width: 100%;
            }
.one-product a .one-product-title {
            padding: 1rem;
            background-color: #114161;
            color: #FFFFFF;
            text-align: right;
            -webkit-clip-path: polygon(14% 0,100% 0,100% 100%,0 100%,0 30%);
            clip-path: polygon(14% 0,100% 0,100% 100%,0 100%,0 30%);
            position: relative;
            height: 7.5rem;
            bottom: -1rem;
            -webkit-animation: one-product-title-bottom;
            -moz-animation: one-product-title-bottom;
            -o-animation: one-product-title-bottom;
            animation: one-product-title-bottom;
		    -webkit-animation-duration: 500ms;
		    -moz-animation-duration: 500ms;
		    -o-animation-duration: 500ms;
		    animation-duration: 500ms;
            -webkit-animation-fill-mode: forwards;
            -moz-animation-fill-mode: forwards;
            -o-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }
.one-product a .one-product-title .text {
                font-weight: 700;
                margin-bottom: 0;
                height: 60px;
                overflow: hidden;
                padding-left: 2%;
            }
.product-card .product-card-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem;
    }
.product-card .product-card-title .h1 {
            font-size: 260%;
            line-height: 110%;
            font-weight: 700;
        }
.product-card .product-card-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
.product-card .product-card-info .product-card-info-image {
            width: 58%;
        }
.product-card .product-card-info .product-card-info-image img {
                width: 100%;
            }
.product-card .product-card-info .product-card-info-image .product-card-info-image-main {
                -webkit-box-shadow: -1px 0px 5px 3px rgba(202, 202, 202, 0.61961);
                -moz-box-shadow: -1px 0px 5px 3px rgba(202, 202, 202, 0.61961);
                box-shadow: -1px 0px 5px 3px rgba(202, 202, 202, 0.61961);
            }
.product-card .product-card-info .product-card-info-image .product-card-info-image-carousel {
                position: relative;
                margin-top: 1rem;
            }
.product-card .product-card-info .product-card-info-image .product-card-info-image-carousel .product-card-info-image-miniature {
                    min-width: 20%;
                    margin-right: .5rem;
                    border: 1px solid #d4d4d4
                }
.product-card .product-card-info .product-card-info-image .product-card-info-image-carousel .product-card-info-image-miniature:last-child {
	margin-right: 0;
}
.product-card .product-card-info .product-card-info-image .product-card-info-image-carousel .product-card-info-image-miniature a {
                        display: block;
                        position: relative;
}
.product-card .product-card-info .product-card-info-image .product-card-info-image-carousel .carousel-navigation {
                    top: 20%;
                    padding: 4px 0.5rem;
                }
.product-card .product-card-info .product-card-info-description {
            width: 38%;
        }
.product-card .product-card-info .product-card-info-description .product-card-info-description-infograph {
                margin: 2rem 0;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -moz-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
            }
.product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage {
                    width: 33.333%;
                    padding: 1rem;
                    text-align: center;
                }
.product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .image {
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -moz-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                        -webkit-flex-direction: column;
                        -moz-box-orient: vertical;
                        -moz-box-direction: normal;
                        -ms-flex-direction: column;
                        flex-direction: column;
                        -webkit-box-pack: center;
                        -webkit-justify-content: center;
                        -moz-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        min-height: 90px;
                    }
.product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .image img {
                            margin: auto;
                            width: auto;
                        }
.product-card .product-card-info .product-card-info-description .product-card-info-description-infograph .product-card-info-description-advantage .title {
                        text-transform: uppercase;
                        color: #114161;
                        font-weight: 700;
                        font-size: 90%;
                    }
.product-card .product-card-characters {
        margin: 4rem 0;
    }
.product-card .product-card-characters .product-card-characters-table .table thead th {
                        font-weight: 700;
                        background-color: rgba(48, 104, 141, 0.70196);
                        color: #FFFFFF;
                        border: none;
                        text-align: center
                    }
.product-card .product-card-characters .product-card-characters-table .table thead th.title {
	background-color: #F8F8F8;
	color: #333333;
	text-align: left;
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n) td, .product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n+1) td, .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n) td, .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n+1) td,
.product-card .product-card-characters .product-card-characters-table .table tbody tr:nth-child(2n) td.cross-sel,
.product-card .product-card-characters .product-card-characters-table .table tbody tr:nth-child(2n+1) td.cross-sel {
                                    background-color: rgba(72, 160, 219, 0.2);
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n) td:hover,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n) td.selected,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n+1) td:hover,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n+1) td.selected,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n) td:hover,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n) td.selected,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n+1) td:hover,
                                    .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n+1) td.selected {
	cursor: pointer;
	background-color: rgba(141, 197, 234, 0.3098);
	-webkit-box-shadow: 0px 0 2px 1px rgba(168, 175, 209, 0.61961);
	-moz-box-shadow: 0px 0 2px 1px rgba(168, 175, 209, 0.61961);
	box-shadow: 0px 0 2px 1px rgba(168, 175, 209, 0.61961);
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n) td.title:hover, .product-card .product-card-characters .product-card-characters-table .table tbody tr:hover:nth-child(2n+1) td.title:hover, .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n) td.title:hover, .product-card .product-card-characters .product-card-characters-table .table tbody tr.selected:nth-child(2n+1) td.title:hover {
	cursor: default;
	background-color: rgba(48, 104, 142, 0.3098);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #30688E;
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:nth-child(2n) td {
                                background-color: #F8F8F8;
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:nth-child(2n) td.selected-col {
	background-color: rgba(126, 179, 214, 0.3098);
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:nth-child(2n+1) td {
                                background-color: #FFFFFF;
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr:nth-child(2n+1) td.selected-col {
	background-color: rgba(141, 197, 234, 0.3098);
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr td {
                            font-size: 90%;
                            font-weight: 700;
                            border-top: none;
                            text-align: center;
}
.product-card .product-card-characters .product-card-characters-table .table tbody tr td.title {
	font-size: 100%;
	background-color: #30688E !important;
	color: #FFFFFF;
	text-align: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.27059);
}

@-webkit-keyframes one-product-title-top {
    from {bottom: -1rem;}
    to {bottom:0;}
}

@-moz-keyframes one-product-title-top {
    from {bottom: -1rem;}
    to {bottom:0;}
}

@-o-keyframes one-product-title-top {
    from {bottom: -1rem;}
    to {bottom:0;}
}

@keyframes one-product-title-top {
    from {bottom: -1rem;}
    to {bottom:0;}
}
@-webkit-keyframes one-product-title-bottom {
    from {bottom:0;}
    to {bottom:-1rem;}
}
@-moz-keyframes one-product-title-bottom {
    from {bottom:0;}
    to {bottom:-1rem;}
}
@-o-keyframes one-product-title-bottom {
    from {bottom:0;}
    to {bottom:-1rem;}
}
@keyframes one-product-title-bottom {
    from {bottom:0;}
    to {bottom:-1rem;}
}
.reviews-list .reviews-list-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
.one-review {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #eaeaea
}
.one-review.half {
	width: 49%;
}
.one-review.full {
	width: 100%;
}
.one-review .one-review-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 1rem;
		background-color: #F8F8F8;
}
.one-review-image {
    width: 130px;
    flex-basis: 130px;
    flex-shrink: 0;
    flex-grow: 0;
    height: 183px;
}

.one-review-image img {
    max-width: 100%;
    max-height: 100%;
}
.one-review .one-review-inner .one-review-image a {
	display: block;
	overflow: hidden;
	position: relative
}
.one-review .one-review-inner .one-review-image a:hover .blue-overlay {
	-webkit-animation: review-overlay-bottom-appearing;
	-moz-animation: review-overlay-bottom-appearing;
	-o-animation: review-overlay-bottom-appearing;
	animation: review-overlay-bottom-appearing;
	-webkit-animation-duration: 700ms;
	-moz-animation-duration: 700ms;
	-o-animation-duration: 700ms;
	animation-duration: 700ms;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.one-review .one-review-inner .one-review-image a:hover .link-view {
						-webkit-animation: review-overlay-link-appearing;
						-moz-animation: review-overlay-link-appearing;
						-o-animation: review-overlay-link-appearing;
						animation: review-overlay-link-appearing;
						-webkit-animation-duration: 700ms;
						-moz-animation-duration: 700ms;
						-o-animation-duration: 700ms;
						animation-duration: 700ms;
						-webkit-animation-fill-mode: forwards;
						-moz-animation-fill-mode: forwards;
						-o-animation-fill-mode: forwards;
						animation-fill-mode: forwards;
}
.one-review .one-review-inner .one-review-image .blue-overlay {
				-webkit-animation: review-overlay-bottom-disappearing;
				-moz-animation: review-overlay-bottom-disappearing;
				-o-animation: review-overlay-bottom-disappearing;
				animation: review-overlay-bottom-disappearing;
                -webkit-animation-duration: 500ms;
                -moz-animation-duration: 500ms;
                -o-animation-duration: 500ms;
                animation-duration: 500ms;
                -webkit-animation-fill-mode: forwards;
                -moz-animation-fill-mode: forwards;
                -o-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
                position: absolute;
                z-index: 0;
                background: #30688E;
                opacity: .8;
                width: 70%;
                height: 100%;
                bottom: 0;
                right: -70%;
                -webkit-transform: skew(-45deg);
                -moz-transform: skew(-45deg);
                -ms-transform: skew(-45deg);
                -o-transform: skew(-45deg);
                transform: skew(-45deg);
			}
.one-review .one-review-inner .one-review-image .link-view {
				background: url(../images/interface/link_view.svg) no-repeat;
                top: 50%;
                left: 50%;
                position: absolute;
				width: 46px;
				height: 46px;
                text-align: center;
				margin-top: -23px;
				margin-left: -23px;
                color: #FFFFFF;
                font-weight: 700;
                font-size: 160%;
                opacity: 0;
            }
.one-review .one-review-inner .one-review-image img {
				width: auto;
			}
.one-review .one-review-inner .one-review-content {
			padding-left: 1rem;
			font-size: 110%;
		}
.one-review .one-review-inner .one-review-content .one-review-title {
				font-weight: 700;
				margin-bottom: 1rem;
				font-size: 110%;
    			line-height: 110%;
			}

@-webkit-keyframes review-overlay-bottom-disappearing {
    from {width: 180%; height: 100%;}
    to {width: 70%; height: 100%;}
}

@-moz-keyframes review-overlay-bottom-disappearing {
    from {width: 180%; height: 100%;}
    to {width: 70%; height: 100%;}
}

@-o-keyframes review-overlay-bottom-disappearing {
    from {width: 180%; height: 100%;}
    to {width: 70%; height: 100%;}
}

@keyframes review-overlay-bottom-disappearing {
    from {width: 180%; height: 100%;}
    to {width: 70%; height: 100%;}
}
@-webkit-keyframes review-overlay-bottom-appearing {
    from {width: 70%; height: 100%;}
    to {width: 180%; height: 100%;}
}
@-moz-keyframes review-overlay-bottom-appearing {
    from {width: 70%; height: 100%;}
    to {width: 180%; height: 100%;}
}
@-o-keyframes review-overlay-bottom-appearing {
    from {width: 70%; height: 100%;}
    to {width: 180%; height: 100%;}
}
@keyframes review-overlay-bottom-appearing {
    from {width: 70%; height: 100%;}
    to {width: 180%; height: 100%;}
}
@-webkit-keyframes review-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
@-moz-keyframes review-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
@-o-keyframes review-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes review-overlay-link-appearing {
    from {opacity: 0;}
    to {opacity: 1;}
}
.top-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: .5rem;
}
.top-search .btn.top-search-link {
	width: 24px;
	height: 24px;
	background: url(../images/interface/search.svg) no-repeat;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0;
}
.top-search .top-search-link.btn {
	margin-left: 1rem;
	border: none;
}
.top-search .top-search-link.btn:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.top-search .btn.top-search-link:hover {
	opacity: .8;
}
.top-search input.top-search-input {
	background: transparent;
	border: none;
	border-bottom: 1px solid #416982;
	caret-color: #FFFFFF;
	color: #FFFFFF;
}
.top-search input.top-search-input:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.top-search input.top-search-input::-webkit-input-placeholder {
	color: #FFFFFF;
	font-style: italic;
	opacity: .7;
	font-size: .9rem;
}
.top-search input.top-search-input::-moz-placeholder {
	color: #FFFFFF;
	font-style: italic;
	opacity: .7;
	font-size: .9rem;
}
.top-search input.top-search-input:-moz-placeholder {
	color: #FFFFFF;
	font-style: italic;
	opacity: .7;
	font-size: .9rem;
}
.top-search input.top-search-input:-ms-input-placeholder {
	color: #FFFFFF;
	font-style: italic;
	opacity: .7;
	font-size: .9rem;
}
.service-block {
    position: relative;
    margin: 2rem 0 4rem
}
.service-block:hover .service-block-second-layer {
            background-color: transparent;
            -webkit-transition: background-color 400ms ease-in-out;
            -o-transition: background-color 400ms ease-in-out;
            -moz-transition: background-color 400ms ease-in-out;
            transition: background-color 400ms ease-in-out;
}
.service-block:hover.search-producers .service-block-second-layer, .service-block:hover.production-location .service-block-second-layer, .service-block:hover.quality-control .service-block-second-layer, .service-block:hover.logistic .service-block-second-layer, .service-block:hover.buisness-tours .service-block-second-layer, .service-block:hover.support_transactions .service-block-second-layer {
                background-color: transparent;
                -webkit-transition: background-color 400ms ease-in-out;
                -o-transition: background-color 400ms ease-in-out;
                -moz-transition: background-color 400ms ease-in-out;
                transition: background-color 400ms ease-in-out;
}
.service-block:hover .service-block-first-layer {
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            transform: scale(1.1);
}
.service-block:hover .service-block-first-layer .service-block-first-layer-num {
                background-color: #114161;
                -webkit-transition: background-color 400ms ease-in-out;
                -o-transition: background-color 400ms ease-in-out;
                -moz-transition: background-color 400ms ease-in-out;
                transition: background-color 400ms ease-in-out
            }
.service-block:hover .service-block-first-layer .service-block-first-layer-num.first,
                .service-block:hover .service-block-first-layer .service-block-first-layer-num.second,
                .service-block:hover .service-block-first-layer .service-block-first-layer-num.third,
                .service-block:hover .service-block-first-layer .service-block-first-layer-num.fourth,
                .service-block:hover .service-block-first-layer .service-block-first-layer-num.fifth,
                .service-block:hover .service-block-first-layer .service-block-first-layer-num.sixth {
	background-color: #114161;
}
.service-block.search-producers .service-block-second-layer {
            background: url(../images/background/service-bg-1.jpeg) no-repeat;
            background-color: #9bb8cc;
            background-blend-mode: multiply;
}
.service-block.production-location .service-block-second-layer {
            background: url(../images/background/service-bg-2.jpeg) no-repeat;
            background-color: #9bb8cc;
            background-blend-mode: multiply;
}
.service-block.quality-control .service-block-second-layer {
            background: url(../images/background/service-bg-3.jpeg) no-repeat;
            background-color: #9bb8cc;
            background-blend-mode: multiply;
}
.service-block.logistic .service-block-second-layer {
            background: url(../images/background/service-bg-4.jpeg) no-repeat;
            background-color: #9bb8cc;
            background-blend-mode: multiply;
}
.service-block.buisness-tours .service-block-second-layer {
            background: url(../images/background/service-bg-5.jpeg) no-repeat;
            background-color: #9bb8cc;
            background-blend-mode: multiply;
}
.service-block.support_transactions .service-block-second-layer {
            background: url(../images/background/service-bg-6.jpeg) no-repeat;
            background-color: #9bb8cc;
            background-blend-mode: multiply;
}
.service-block .service-block-second-layer {
        position: relative;
        -moz-background-size: cover;
        background-size: cover;
        width: 309px;
        height: 309px;
        -webkit-box-shadow: 1px 0 7px #d2d2d2;
        -moz-box-shadow: 1px 0 7px #d2d2d2;
        box-shadow: 1px 0 7px #d2d2d2;
        -webkit-transition: all 700ms ease-in-out;
        -o-transition: all 700ms ease-in-out;
        -moz-transition: all 700ms ease-in-out;
        transition: all 700ms ease-in-out;
}
.service-block .service-block-first-layer {
        position: absolute;
        padding: 1rem;
        top: 3rem;
        left: 3rem;
        width: 309px;
        height: 309px;
        background: #FFFFFF;
        -webkit-box-shadow: 1px 0 7px #d2d2d2;
        -moz-box-shadow: 1px 0 7px #d2d2d2;
        box-shadow: 1px 0 7px #d2d2d2;
        text-align: left;
        -webkit-transition: all 700ms ease-in-out;
        -o-transition: all 700ms ease-in-out;
        -moz-transition: all 700ms ease-in-out;
        transition: all 700ms ease-in-out;
}
.service-block .service-block-first-layer .service-block-first-layer-title {
            min-height: 3rem;
        }
.service-block .service-block-first-layer .service-block-first-layer-title .h5 {
                color: #114161;
                font-weight: 700;
                padding-left: 3.5rem;
            }
.service-block .service-block-first-layer .service-block-first-layer-content {
            margin-top: 1rem;
        }
.service-block .service-block-first-layer .service-block-first-layer-content p {
                margin: 0;
                line-height: 140%;
                font-size: 140%;
            }
.service-block .service-block-first-layer .service-block-first-layer-num {
            position: absolute;
            top: -1.8rem;
            left: -1.8rem;
            -webkit-box-shadow: 1px 0px 7px #000000;
            -moz-box-shadow: 1px 0px 7px #000000;
            box-shadow: 1px 0px 7px #000000;
            width: 83px;
            height: 83px
        }
.service-block .service-block-first-layer .service-block-first-layer-num.first {
	background: url(../images/background/service-bg-num-1.svg) no-repeat;
	background-color: #30688E;
	-moz-background-size: cover;
	background-size: cover;
}
.service-block .service-block-first-layer .service-block-first-layer-num.second {
	background: url(../images/background/service-bg-num-2.svg) no-repeat;
	background-color: #30688E;
	-moz-background-size: cover;
	background-size: cover;
}
.service-block .service-block-first-layer .service-block-first-layer-num.third {
	background: url(../images/background/service-bg-num-3.svg) no-repeat;
	background-color: #30688E;
	-moz-background-size: cover;
	background-size: cover;
}
.service-block .service-block-first-layer .service-block-first-layer-num.fourth {
	background: url(../images/background/service-bg-num-4.svg) no-repeat;
	background-color: #30688E;
	-moz-background-size: cover;
	background-size: cover;
}
.service-block .service-block-first-layer .service-block-first-layer-num.fifth {
	background: url(../images/background/service-bg-num-5.svg) no-repeat;
	background-color: #30688E;
	-moz-background-size: cover;
	background-size: cover;
}
.service-block .service-block-first-layer .service-block-first-layer-num.sixth {
	background: url(../images/background/service-bg-num-6.svg) no-repeat;
	background-color: #30688E;
	-moz-background-size: cover;
	background-size: cover;
}
.tag {
    padding: .5rem 1rem;
    background-color: #FFFFFF;
    border: 1px solid #114161;
    color: #114161;
    margin-right: .5rem;
    margin-bottom: .5rem
}
.tag:hover {
	background-color: #114161;
	color: #FFFFFF;
}
.tag:last-child {
	margin-right: 0;
}
.filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.filter {
    padding: .3rem 1rem;
    -webkit-border-radius: 50rem;
    -moz-border-radius: 50rem;
    border-radius: 50rem;
    background-color: #114161;
    color: #FFFFFF;
    margin-right: .5rem;
    margin-bottom: .5rem;
    font-size: 90%;
    font-weight: 700
}
.filter:hover {
	background-color: #30688E;
	color: #FFFFFF;
	cursor: pointer;
}
.filter:focus {
	outline: none;
}
.filter:last-child {
	margin-right: 0;
}
.filter.selected {
	opacity: .7;
}
.filter.selected:hover {
	background-color: #114161;
	cursor: default;
}
.send-your-request-block {
    padding: 2rem 0;
    background: url(../images/background/urban.jpeg) no-repeat;
    /* background-color: rgba(17, 65, 97, 0.67843);
    background-blend-mode: multiply; */
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    color: #FFFFFF;
}
.send-your-request-block .send-your-request-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
}
.send-your-request-block .send-your-request-top .send-your-request-title .h3 {
    text-transform: uppercase;
    font-weight: 700;
}
.send-your-request-block .send-your-request-top .send-your-request-title span {
    font-size: 120%;
    margin-left: 1rem;
}
.send-your-request-block .send-your-request-top .send-your-request-button .btn {
    padding: .375rem 5rem;
    font-size: 130%;
}
.send-your-request-block .send-your-request-content {
    margin-top: 1rem;
}
.send-your-request-block .send-your-request-content p {
    font-size: 140%;
    line-height: 120%;
}

.why-us-block {
    position: relative;
    padding: 6rem 0;
    background: url(../images/background/why_us_bg.jpeg) no-repeat;
    /* background-color: rgba(91, 128, 152, 0.67843);
    background-blend-mode: multiply; */
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    color: #FFFFFF;
}

.why-us-block .blue-overlay {
        position: absolute;
        z-index: 0;
        background: #114161;
        opacity: .7;
        height: 100%;
        -webkit-transform: skew(-45deg);
        -moz-transform: skew(-45deg);
        -ms-transform: skew(-45deg);
        -o-transform: skew(-45deg);
        transform: skew(-45deg)
    }

.why-us-block .blue-overlay.first-layer {
	width: 45%;
	top: 0;
	left: -20%;
}

.why-us-block .blue-overlay.second-layer {
	width: 85%;
	top: 0;
	left: -20%;
}

.why-us-block .why-us-inner {
        position: relative;
    }

.why-us-block .why-us-top {
        width: 65%;
    }

.why-us-block .why-us-top .why-us-title .h2 {
                font-size: 300%;
                font-weight: 700;
            }

.why-us-block .why-us-top .why-us-content {
            font-size: 130%;
            line-height: 130%;
        }

.why-us-block .why-us-bottom {
        margin-top: 6rem;
    }

.why-us-block .why-us-bottom .why-us-nums {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            font-size: 200%;
            text-transform: uppercase;
            font-weight: 700;
            line-height: 120%;
        }

.why-us-block .why-us-bottom .why-us-nums .why-us-one-num {
                width: 20%;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-justify-content: space-around;
                -ms-flex-pack: distribute;
                justify-content: space-around;
            }

.why-us-block .why-us-bottom .why-us-nums .why-us-one-num .why-us-one-num-content {
                    margin: 0 auto;
                    width: auto;
                }

.why-us-block .why-us-bottom .why-us-nums .why-us-one-num.time {
	text-align: right;
}

.why-us-block .why-us-bottom .why-us-nums .why-us-one-num.time .grand-num {
                        padding-left: .5rem;
}

.why-us-block .why-us-bottom .why-us-nums .why-us-one-num.repeat .grand-num {
                        padding-left: .5rem;
}

.why-us-block .why-us-bottom .why-us-nums .why-us-one-num .grand-num {
                    font-size: 200%;
}

.work-map-block {
    position: relative;
    background: url(../images/background/map_bg.jpeg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 40.20%;
    background-position: 50%;
    color: #FFFFFF;
    text-shadow: 0px 1px 5px #333333;
    overflow: hidden;
}

.work-map-block .blue-overlay {
        position: absolute;
        z-index: 0;
        background: #114161;
        opacity: .7;
        height: 100%;
        -webkit-transform: skew(45deg);
        -moz-transform: skew(45deg);
        -ms-transform: skew(45deg);
        -o-transform: skew(45deg);
        transform: skew(45deg);
        width: 75%;
        top: 0;
        left: -38%;
    }

.work-map-block .work-map-inner {
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40%;
        height: 100%;
        padding-left: 3%;
    }

.work-map-block .work-map-inner .work-map-description {
            margin: auto;
            padding-top: 10%;
            font-size: 120%;
        }

.work-map-block .work-map-inner .work-map-description .work-map-countries {
                line-height: 170%;
                font-size: 170%;
                font-weight: 700;
                width: 470px;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                margin-bottom: 3rem;
            }

.work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label {
                    margin-right: 2rem
                }

.work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label:hover,
                    .work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label.active {
	color: #fe000e;
	cursor: pointer;
}

.work-map-block .work-map-inner .work-map-description .work-map-countries .work-map-country-label .round {
                        color: #fe000e;
                        margin-right: .5rem;
}

.work-map-block .work-map-inner .work-map-description .work-map-rus-cities {
                line-height: 160%;
                font-size: 130%;
                font-weight: 700;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                width: 850px;
            }

.work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-rus-cities-title {
                    font-size: 180%;
                    text-transform: uppercase;
                    min-width: 100%;
                    margin-bottom: 1rem;
                }

.work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label {
                    margin-right: 2rem
                }

.work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label:hover,
                    .work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label.active {
	color: #fe000e;
	cursor: pointer;
}

.work-map-block .work-map-inner .work-map-description .work-map-rus-cities .work-map-city-label .round {
                        color: #fe000e;
                        margin-right: .5rem;
}

.work-map-block .work-map-marks-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0%;
        left: 0%;
    }

.work-map-block .work-map-marks-inner .work-map-mark {
            position: absolute;
            height: 35px;
            width: 26px;
            background: url(../images/interface/map_mark.svg) no-repeat;
            -moz-background-size: 100%;
            background-size: 100%;
            -webkit-transition: all 200ms ease-in-out;
            -o-transition: all 200ms ease-in-out;
            -moz-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
            margin-top: -17px;
            margin-left: -13px
        }

.work-map-block .work-map-marks-inner .work-map-mark:hover,
            .work-map-block .work-map-marks-inner .work-map-mark.active {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	margin-top: -23px;
	cursor: pointer;
}

.work-map-block .work-map-marks-inner .work-map-mark.turkmenistan {
	top: 40%;
	left: 64%;
}

.work-map-block .work-map-marks-inner .work-map-mark.uzbekistan {
	top: 37.5%;
	left: 66%;
}

.work-map-block .work-map-marks-inner .work-map-mark.kazakhstan {
	top: 30.5%;
	left: 68%;
}

.work-map-block .work-map-marks-inner .work-map-mark.armenia {
	top: 39.6%;
	left: 60.4%;
}

.work-map-block .work-map-marks-inner .work-map-mark.kyrgyzstan {
	top: 38.6%;
	left: 69.6%;
}

.work-map-block .work-map-marks-inner .work-map-mark.australia {
	top: 92.6%;
	left: 86.4%;
}

.work-map-block .work-map-marks-inner .work-map-mark.montenegro {
	top: 37.2%;
	left: 52.4%;
}

.work-map-block .work-map-marks-inner .work-map-mark.belorussia {
	top: 26.8%;
	left: 55.3%;
}

.work-map-block .work-map-marks-inner .work-map-mark.ukraine {
	top: 30.8%;
	left: 55.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.moscow {
	top: 24.5%;
	left: 57%;
}

.work-map-block .work-map-marks-inner .work-map-mark.saint-petersburg {
	top: 19%;
	left: 55.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.sochi {
	top: 36.7%;
	left: 59%;
}

.work-map-block .work-map-marks-inner .work-map-mark.rostov {
	top: 19.8%;
	left: 57.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.novorossiysk {
	top: 35%;
	left: 58.2%;
}

.work-map-block .work-map-marks-inner .work-map-mark.kazan {
	top: 22.8%;
	left: 61.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.ekaterinburg {
	top: 23%;
	left: 65.5%;
}

.work-map-block .work-map-marks-inner .work-map-mark.tolyatti {
	top: 27%;
	left: 61.9%;
}

.work-map-block .work-map-marks-inner .work-map-mark.kursk {
	top: 28.5%;
	left: 57.5%;
}

.work-map-block .work-map-marks-inner .work-map-mark.belgorod {
	top: 29%;
	left: 58.5%;
}

.work-map-block .work-map-marks-inner .work-map-mark.arhangelsk {
	top: 13.9%;
	left: 59%;
}

.work-map-block .work-map-marks-inner .work-map-mark.tomsk {
	top: 24%;
	left: 72.2%;
}

.work-map-block .work-map-marks-inner .work-map-mark.surgut {
	top: 19.5%;
	left: 69%;
}

.work-map-block .work-map-marks-inner .work-map-mark.krasnoyarsk {
	top: 24.5%;
	left: 74%;
}

.work-map-block .work-map-marks-inner .work-map-mark.naberezhnye-chelny {
	top: 22.4%;
	left: 62.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.novosibirsk {
	top: 25.8%;
	left: 71.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.ulyanovsk {
	top: 26.1%;
	left: 61.2%;
}

.work-map-block .work-map-marks-inner .work-map-mark.sakhalin {
	top: 29.8%;
	left: 90.3%;
}

.work-map-block .work-map-marks-inner .work-map-mark.kamchatka {
	top: 25.5%;
	left: 95%;
}

.work-map-block .work-map-marks-inner .work-map-mark.magadan {
	top: 20.2%;
	left: 93.1%;
}

.work-map-block .work-map-marks-inner .work-map-mark.vladivostok {
	top: 37%;
	left: 87.4%;
}

.work-map-block .work-map-marks-inner .work-map-mark.khabarovsk {
	top: 31.9%;
	left: 87.7%;
}

.work-map-block .work-map-marks-inner .work-map-mark.blagoveshchensk {
	top: 29.5%;
	left: 85.6%;
}

.realised-projects .realised-projects-inner {
        margin-top: 3rem;
        position: relative;
    }

.realised-projects .one-realised-project {
        position: relative;
        overflow: hidden;
        min-width: -webkit-calc(100% / 3);
        min-width: -moz-calc(100% / 3);
        min-width: calc(100% / 3)
    }

.realised-projects .one-realised-project:nth-child(2n) .blue-overlay {
                right: -50%;
}

.realised-projects .one-realised-project:nth-child(2n) .one-realised-project-title {
                top: 1rem;
                right: 1rem;
                text-align: right;
}

.realised-projects .one-realised-project:nth-child(2n+1) .blue-overlay {
                left: -50%;
}

.realised-projects .one-realised-project:nth-child(2n+1) .one-realised-project-title {
                bottom: 2rem;
                left: 1rem;
}

.realised-projects .one-realised-project .one-realised-project-link {
            display: block;
}

.realised-projects .one-realised-project .one-realised-project-link:hover {
	opacity: .8;
}

.realised-projects .one-realised-project .blue-overlay {
            position: absolute;
            z-index: 0;
            background: #114161;
            ;
            opacity: .7;
            width: 100%;
            height: 100%;
            -webkit-transform: skew(-127deg);
            -moz-transform: skew(-127deg);
            -ms-transform: skew(-127deg);
            -o-transform: skew(-127deg);
            transform: skew(-127deg);
}

.realised-projects .one-realised-project .one-realised-project-image figure {
                margin-bottom: 0;
            }

.realised-projects .one-realised-project .one-realised-project-image figure img {
                    width: 100%;
                }

.realised-projects .one-realised-project .one-realised-project-title {
            position: absolute;
            display: block;
            width: 100%;
            color: #FFFFFF;
}

.realised-projects .one-realised-project .one-realised-project-title .h5 {
                font-weight: 700;
            }

.realised-projects .one-realised-project .one-realised-project-title .time-and-place {
                text-transform: uppercase;
            }

.realised-projects .one-realised-project .one-realised-project-title .time-and-place i {
                    margin: 0 .5rem;
                    color: #fe000e;
                }

.future-exhibitions .future-exhibitions-inner {
        margin-top: 3rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.future-exhibitions .future-exhibitions-inner .one-future-exhibition {
            width: 25%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            font-weight: 700
        }

.future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n+1) .one-future-exhibition-bottom {
                    background-color: #114161;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n) .one-future-exhibition-top {
                    -webkit-box-ordinal-group: 3;
                    -webkit-order: 2;
                    -moz-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                    order: 2;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n) .one-future-exhibition-top:before {
	bottom: 99%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFFFFF;
	border-width: 18px;
	margin-left: -18px;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition:nth-child(2n) .one-future-exhibition-top:after {
	border-width: 0;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top {
                position: relative;
                background-color: #FFFFFF;
                -webkit-transition: all 700ms ease-in-out;
                -o-transition: all 700ms ease-in-out;
                -moz-transition: all 700ms ease-in-out;
                transition: all 700ms ease-in-out;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top:after {
	top: 99%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFFFFF;
	border-width: 18px;
	margin-left: -18px;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top:hover {
	-webkit-box-shadow: 1px 0 7px #d2d2d2;
	-moz-box-shadow: 1px 0 7px #d2d2d2;
	box-shadow: 1px 0 7px #d2d2d2;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top .one-future-exhibition-top-link {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -webkit-flex-direction: column;
                    -moz-box-orient: vertical;
                    -moz-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    -webkit-box-pack: center;
                    -webkit-justify-content: center;
                    -moz-box-pack: center;
                    -ms-flex-pack: center;
                    /*justify-content: center;*/
                    justify-content: flex-start;
                    -webkit-box-align: center;
                    -webkit-align-items: center;
                    -moz-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    height: 100%;
                    min-height: 14rem;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top .one-future-exhibition-top-link:hover .one-future-exhibition-top-title {
                            color: #114161;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top .one-future-exhibition-top-link .one-future-exhibition-top-inner {
                        margin: auto;
                        width: 80%;
                        text-align: center;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top .one-future-exhibition-top-link .one-future-exhibition-top-title {
                        font-size: 110%;
                        line-height: 130%;
                        color: #333333;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top .one-future-exhibition-top-link .one-future-exhibition-top-place {
                        text-transform: uppercase;
                        font-size: 120%;
                        margin-top: 2rem;
                        color: #333333;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-top .one-future-exhibition-top-link .one-future-exhibition-top-place i {
                            color: #fe000e;
                            margin-right: .5rem;
                        }

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-bottom {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -moz-box-orient: vertical;
                -moz-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                min-height: 14rem;
                text-transform: uppercase;
                background-color: #30688E;
                color: #FFFFFF;
}

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-bottom .one-future-exhibition-bottom-inner {
                    text-align: center;
                }

.future-exhibitions .future-exhibitions-inner .one-future-exhibition .one-future-exhibition-bottom .one-future-exhibition-bottom-inner .one-future-exhibition-bottom-dates {
                        line-height: 150%;
                        font-size: 140%;
                    }

.last-blog .last-blog-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.last-blog .last-blog-inner .one-last-blog-preview {
            width: 25%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 1rem;
            line-height: 150%
        }

.last-blog .last-blog-inner .one-last-blog-preview:first-child {
	padding-left: 0;
}

.last-blog .last-blog-inner .one-last-blog-preview:last-child {
	padding-right: 0;
}

.last-blog .last-blog-inner .one-last-blog-preview .one-last-blog-preview-date {
                text-transform: uppercase;
                color: #656565;
                margin-bottom: .5rem;
}

.last-blog .last-blog-inner .one-last-blog-preview .one-last-blog-preview-title.h5 {
	font-weight: 700;
	font-size: 110%;
	line-height: 150%;
	color: #333333;
}

.last-blog .last-blog-inner .one-last-blog-preview .one-last-blog-preview-title.h5:hover {
	color: #114161;
}

.last-blog .last-blog-inner .one-last-blog-preview .one-last-blog-preview-content p {
                    font-size: 110%;
                }

.all-partners .all-partners-inner {
        margin-top: 3rem;
        position: relative;
    }

.all-partners .one-partner {
    position: relative;
    overflow: hidden;
    /*min-width: -webkit-calc(100% / 5);*/
    /*min-width: -moz-calc(100% / 5);*/
    /*min-width: calc(100% / 5);*/
    height: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
    opacity: .6;
    display: flex;
    align-items: center;
    align-content: center;
}

.all-partners .one-partner:hover,
.all-partners .one-partner.selected {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}
.all-partners .one-partner img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.all-partners .one-partner.partner1 {
	background-image: url(../images/stubs/partner1.jpeg);
}

.all-partners .one-partner.partner2 {
	background-image: url(../images/stubs/partner2.jpeg);
}

.all-partners .one-partner.partner3 {
	background-image: url(../images/stubs/partner3.jpeg);
}

.all-partners .one-partner.partner4 {
	background-image: url(../images/stubs/partner4.jpeg);
}

.all-partners .one-partner.partner5 {
	background-image: url(../images/stubs/partner5.jpeg);
}

.all-partners .one-partner.partner6 {
	background-image: url(../images/stubs/partner6.jpeg);
}

.all-partners .one-partner.partner7 {
	background-image: url(../images/stubs/partner7.jpeg);
}

.all-partners .one-partner.partner8 {
	background-image: url(../images/stubs/partner8.jpeg);
}

.all-partners .one-partner.partner9 {
	background-image: url(../images/stubs/partner9.jpeg);
}

.all-partners .carousel-navigation {
        margin-top: -20px;
    }

.all-partners .carousel-navigation .carousel-navigation-control.next {
	margin-right: -7rem;
}

.all-partners .carousel-navigation .carousel-navigation-control.prev {
	margin-left: -7rem;
}

.subscription .subscription-title {
        margin-bottom: 1rem;
    }

.subscription .subscription-title .h3 {
            font-weight: 700;
        }

.subscription .subscription-form .subscribe-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.subscribe-form .field:nth-child(3) {
    display: none;
}

.contacts .contacts-inner {
        margin-top: 2rem;
    }

.contacts .contacts-inner .contacts-phones-inner {
            margin-bottom: 2rem;
        }

.contacts .contacts-inner .contacts-phones-inner .contacts-inner-title {
                color: #3E3E3E;
                font-weight: 700;
                font-size: 110%;
                margin-bottom: 2rem;
            }

.contacts .contacts-inner .contacts-phones-inner .contacts-phone-main {
                margin-bottom: 2rem;
            }

.contacts .contacts-inner .contacts-phones-inner .contacts-phone-main .phone {
                    color: #30688E;
                    font-size: 260%;
                    line-height: 100%;
                    font-weight: 700;
                }

.contacts .contacts-inner .contacts-phones-inner .contacts-phone-main .note {
                    font-size: 90%;
                    color: #3E3E3E;
                }

.contacts .contacts-inner .contacts-phones-inner .contacts-phone .phone {
                    font-size: 160%;
                    line-height: 160%;
                    color: #114161;
                    font-weight: 700;
                }

.contacts .contacts-inner .contacts-phones-inner .contacts-phone .phone .note {
                        font-size: 60%;
                        font-weight: 400;
                        margin-left: .5rem;
                        color: #3E3E3E;
                    }

.contacts .contacts-inner .contacts-info-inner {
            margin-bottom: 2rem;
        }

.contacts .contacts-inner .contacts-info-inner .contacts-email .contacts-inner-title,
.contacts .contacts-inner .contacts-info-inner .contacts-skype .contacts-inner-title {
                    color: #3E3E3E;
                    font-weight: 700;
                    font-size: 110%;
                    margin-bottom: 1rem;
                }

.contacts .contacts-inner .contacts-info-inner .contacts-email .email,
.contacts .contacts-inner .contacts-info-inner .contacts-skype .skype {
                    font-weight: 700;
                }
.contacts .contacts-inner .contacts-info-inner .contacts-email .email {
                    padding-left: 1.5rem;
                    background: url(../images/interface/email_icon.svg) no-repeat;
                    background-position-y: center;
}

.contacts .contacts-inner .contacts-info-inner .contacts-time {
                margin-top: 2rem;
            }

.contacts .contacts-inner .contacts-info-inner .contacts-time .contacts-inner-title {
                    color: #3E3E3E;
                    font-weight: 700;
                    font-size: 110%;
                    margin-bottom: 1rem;
                }

.contacts .contacts-inner .contacts-info-inner .contacts-time .time {
                    font-weight: 700;
                    padding-left: 1.5rem;
                    background: url(../images/interface/time_icon.svg) no-repeat;
                    background-position-y: center;
                }

.contacts-map {
    margin-bottom: -.3rem;
}

.contacts-map .nav.nav-tabs {
	padding: 2rem;
	background-color: #F8F8F8;
}

.contacts-map .nav.nav-tabs .nav-item {
                text-align: center;
}

.contacts-map .nav.nav-tabs .nav-item .nav-link {
                    color: #114161;
                    font-weight: 700;
                    background: transparent;
                    border: none;
                    width: auto;
                    margin: auto;
                    display: inline-block;
                    padding: 0
                }

.contacts-map .nav.nav-tabs .nav-item .nav-link:hover .city, .contacts-map .nav.nav-tabs .nav-item .nav-link.active .city {
                            color: #30688E;
                            border-bottom: 2px dashed #30688E;
}

.contacts-map .nav.nav-tabs .nav-item .nav-link i {
                        color: #fe000e;
                        margin-right: .5rem;
}

.contacts-map .nav.nav-tabs .nav-item .nav-link .city {
                        border-bottom: 2px solid #F8F8F8;
}

.out-of-service .stub-inner {
    text-align: center;
}

.out-of-service .stub-inner .error-num {
    font-size: 800%;
    font-weight: 700;
    line-height: 120%;
    color: #30688E;
}

.out-of-service .stub-inner .stub-image {
    margin-bottom: 3rem;
}

.out-of-service .stub-inner .stub-image img {
    width: auto;
    max-width: 100%;
}

.out-of-service .stub-inner .stub-title {
            text-transform: uppercase;
            font-weight: 700;
            font-size: 160%;
            line-height: 160%;
            margin-bottom: 1rem;
        }

.out-of-service .stub-inner .stub-subtitle {
            font-weight: 700;
            margin-bottom: 2rem;
}
.slider-big {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.slider-rail {
    display: flex;
    align-items: center;
    align-content: center;
    width: 65535px;
    position: relative;
    transform: translateX(0px);
}
.slider-rail.smooth {
    transition: transform 1s ease-in-out;
}
.slider-rail .modal-figure {
    pointer-events: none;
}
.slider .slider {
    transition-property: opacity;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
}
.send-request-form fieldset:nth-child(6) {
    display: none;
}
.field-plex {
    overflow: hidden;
    margin-bottom: 1rem;
}
.field-plex .form-check-label {
    float: left;
    margin-right: -100%;
}
.field-plex .capcha {
    margin-left: 51%;
}
.send-your-request-block,
.x-anim-block {
    transition: opacity 1s ease-in-out;
}
.send-your-request-block.appear,
.x-anim-block.appear,
.send-your-request-block.appear .send-your-request-title,
.x-anim-block.appear .x-anim-block__title,
.send-your-request-block.appear .send-your-request-content,
.x-anim-block.appear .x-anim-block__content,
.send-your-request-block.appear .send-your-request-button,
.x-anim-block.appear .x-anim-block__button {
    opacity: 0;
}
.send-your-request-block.appear-active,
.x-anim-block.appear-active {
    animation: block-appear-slide 0.99s normal both linear;
    opacity: 1;
}
.send-your-request-block.appear-active .send-your-request-title,
.x-anim-block.appear-active .x-anim-block__title {
    animation: block-title-appear-slide 0.75s normal both linear;
    opacity: 1;
}
.send-your-request-block.appear-active .send-your-request-content,
.x-anim-block.appear-active .x-anim-block__content {
    animation: block-content-appear-slide 1.25s normal both linear;
    opacity: 1;
}
.send-your-request-block.appear-active .send-your-request-button,
.x-anim-block.appear-active .x-anim-block__button {
    animation: block-button-appear-slide 1.5s normal both linear;
    opacity: 1;
}
@keyframes block-appear-slide {
    from {
        transform: translateY(50px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes block-title-appear-slide {
    from {
        transform: translateX(-20px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes block-content-appear-slide {
    0% {
        opacity: 0;
    }
    50% {
        transform: translateY(30px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes block-button-appear-slide {
    0% {
        opacity: 0;
    }
    75% {
        opacity: 0;
        transform: translateX(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.appear[data-src],
.appear[data-bkg],
.appear [data-src],
.appear [data-bkg] {
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
     -moz-transition: opacity 1s ease-in;
          transition: opacity 1s ease-in;
}
.appeared[data-src],
.appeared[data-bkg],
.appeared [data-src],
.appeared [data-bkg] {
  opacity: 1;
}
.why-us-block,
.why-us-top {
    transition: opacity 1.25s ease-in-out;
}
.why-us-one-num:first-child {
    transition: opacity 0.65s ease-in-out;
}
.why-us-one-num:nth-child(2) {
    transition: opacity 0.65s 0.55s ease-in-out;
}
.why-us-one-num:nth-child(3) {
    transition: opacity 0.65s 1.15s ease-in-out;
}
.why-us-one-num:nth-child(4) {
    transition: opacity 0.65s 1.75s ease-in-out;
}
.why-us-block.appear,
.why-us-block.appear .why-us-top,
.why-us-block.appear .why-us-one-num {
    opacity: 0;
}
.why-us-block.appear-active {
    opacity: 1;
    animation: block-appear-slide 1.25s normal both ease-out;
}

.why-us-block.appear-active .why-us-top {
    opacity: 1;
    animation: block-title-appear-slide 1.25s normal both ease-out;
}
.why-us-one-num.appear-active {
    opacity: 1;
}
.why-us-one-num.appear-active:first-child {
    animation: block-content-appear-slide 1.0s normal both ease-out;
}
.why-us-one-num.appear-active:nth-child(2) {
    animation: block-content-appear-slide 1.0s 0.95s normal both ease-out;
}
.why-us-one-num.appear-active:nth-child(3) {
    animation: block-content-appear-slide 1.0s 1.9s normal both ease-out;
}
.why-us-one-num.appear-active:nth-child(4) {
    animation: block-content-appear-slide 1.0s 2.75s normal both ease-out;
}
.content-block .message {
    font-size: 16px;
    line-height: 1.5;
}

html>body {
    font-family: 'PT Sans', sans-serif;
    color: #333333;
    line-height: 130%;
    font-size: 90%;
    -webkit-font-smoothing: antialiased;
}
h1.mini-h1, .h1.mini-h1 {
	text-transform: uppercase;
	font-size: 180%;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
h1.mini-h1 .thin-subtitle, .h1.mini-h1 .thin-subtitle {
            margin-left: .5rem;
            font-weight: 400;
}

h1.page-subtitle, .h3.page-subtitle {
	font-weight: 700;
	margin-bottom: 3rem;
}

h1.page-subtitle.small-margin, .h3.page-subtitle.small-margin {
	margin-bottom: 1rem;
}

blockquote,
.blockquote {
    margin: 1rem 0;
    font-style: italic;
    font-size: 90%;
    padding-left: 1rem;
    border-left: 4px solid #114161;
}

blockquote cite,
    blockquote .cite,
    .blockquote cite,
    .blockquote .cite {
        font-size: 90%;
    }

cite,
.cite {
    margin-top: .5rem;
    display: block;
    width: 100%;
    font-style: italic;
    font-size: 80%;
}

cite a, .cite a {
        margin: 0 .5rem;
    }

.bold {
    font-weight: 700;
}

.content-block .content-block-title {
    	text-align: center;
    }

.content-block .content-block-title .h2 {
            font-weight: 700;
            font-size: 260%;
            line-height: 110%;
        }

.content-block .content-block-title .content-block-subtitle {
            font-size: 120%;
            line-height: 120%;
        }

.title-heometry {
    margin: 0 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.title-heometry .title-heometry-line{
        background: #114161;
        width: 60px;
        height: 48px;
        -webkit-transform: skew(-45deg);
        -moz-transform: skew(-45deg);
        -ms-transform: skew(-45deg);
        -o-transform: skew(-45deg);
        transform: skew(-45deg);
        width: 12px;
        height: 40px;
        margin-right: .5rem;
    }

.title-with-more-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: .5rem;
    border-bottom: 1px solid #979797;
}
.deep-blue {
    color: #30688E;
    white-space: nowrap;
}
.uppercase {
    text-transform: uppercase;
}
.center {
    text-align: center
}
.cert-half__image {
    transition-property: opacity, transform;
    transition-duration: 0.75s;
    transition-timing-function: ease-out;
    transition-delay: 0.5s;
}

.cert-half--mirror .cert-half__image {
    transition-delay: 1.25s;
}
.cert-half.appear .cert-half__image,
.cert-half.appear-active .cert-half__image {
    transform: translateX(-50px);
    opacity: 0;
}
.cert-half--mirror.appear .cert-half__image,
.cert-half--mirror.appear-active .cert-half__image {
    transform: translateX(50px);
}
.cert-half.appear-to .cert-half__image {
    transform: translateX(0);
    opacity: 1;
}
.cert-half__title {
    transition-property: opacity, transform;
    transition-duration: 0.5s;
    transition-delay: 0.9s;
    transition-timing-function: ease-out;
}
.cert-half--mirror .cert-half__title {
    transition-delay: 1.65s;
}
.cert-half.appear .cert-half__title,
.cert-half.appear-active .cert-half__title {
    transform: translateY(10px);
    opacity: 0;
}
.cert-half.appear-to .cert-half__title {
    transform: translateY(0);
    opacity: 1;
} 
.cert-thumb .figure {
    transition-property: transform,opacity;
    transition-duration: 0.9s;
    transition-timinig-function ease-out;
	transition-delay: 0.5s;
}
.cert-thumb-2 .figure {
    transition-delay: 0.7s;
}
.cert-thumb-3 .figure {
    transition-delay: 0.9s;
}
.cert-thumb-4 .figure {
    transition-delay: 1.1s;
}
.cert-thumb.appear .figure {
    transform: translateY(20px);
    opacity: 0;
}
.cert-thum.appear-to .figure {
    transform: translateY(0);
    opacity: 1;
}
.tpl-block-list.tpl-component-product {
    width: 100%;
}
.product-gallery .mfp-arrow {
    width: 30px;
    height: 40px;
    padding: 25px;
    margin-top: -25px;
    box-sizing: content-box;
}
.product-gallery .mfp-arrow:active {
    margin-top: -25px;
}
.product-gallery .mfp-arrow::before{
    content: "";
    display: block;
    width: 30px;
    height: 40px;
    border: none;
    margin: 0;
    position: static;
    background: transparent url('/images/interface/carousel_controls_sprites.svg') 0 center no-repeat;
}
.product-gallery .mfp-arrow:hover {
    opacity: 0.7;
}
.product-gallery .mfp-arrow-right::before {
    background-position: 0 center;
}
.product-gallery .mfp-arrow-left::before {
    background-position: -30px center;
}
.product-gallery .mfp-arrow::after {
    content: "";
    display: none;
}
.exhibitions-filters {
    /* line-height: 35px; */
    display: flex;
    flex-wrap: wrap; 
}

@media (min-width: 546px) {
    .image-modal {
        padding-left: 15px;
    }
    .video-carousel .horisontal-scroll-block {
        overflow: visible;
    }
}
@media (max-width: 545px) {
    .carousel-navigation {
        display: none;
    }
}
