body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Fullscreen  */

.fancybox-button--fullscreen::before {
	width: 15px;
	height: 11px;
	left: calc(50% - 7px);
	top: calc(50% - 6px);
	border: 2px solid;
	background: none;
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Slideshow button */

.fancybox-button--play {}

.fancybox-button--play::before,
.fancybox-button--pause::before {
	top: calc(50% - 6px);
	left: calc(50% - 4px);
	background: transparent;
}

.fancybox-button--play::before {
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
}

.fancybox-button--pause::before {
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px 0 2px;
}

/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel
{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage
{
    position: relative;

    -ms-touch-action: pan-Y;
        touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
.owl-carousel .owl-stage-outer
{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}
.owl-carousel .owl-item
{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled
{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot
{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot
{
    color: inherit;
    font: inherit;
}
.owl-carousel.owl-loaded
{
    display: block;
}
.owl-carousel.owl-loading
{
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden
{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.owl-carousel.owl-grab
{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl
{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item
{
    float: right;
}

/* No Js */
.no-js .owl-carousel
{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated
{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
    z-index: 0;
}

.owl-carousel .owl-animated-out
{
    z-index: 1;
}

.owl-carousel .fadeOut
{
    animation-name: fadeOut;
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height
{
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item
{
    /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */
}
.owl-carousel .owl-item .owl-lazy
{
    transition: opacity 400ms ease;

    opacity: 0;
}
.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src])
{
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy
{
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper
{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;

    cursor: pointer;
    transition: transform 100ms ease;

    background: url('owl.video.play.png') no-repeat;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover
{
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon
{
    display: none;
}

.owl-carousel .owl-video-tn
{
    height: 100%;

    transition: opacity 400ms ease;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}


.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 11;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    margin-top: -16px;

    transition: .2s linear;

    border: none;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
}

.advantages.owl-carousel .owl-nav .owl-prev,
.advantages.owl-carousel .owl-nav .owl-next,
.box_advantages .owl-carousel .owl-nav .owl-prev,
.box_advantages .owl-carousel .owl-nav .owl-next
{
    width: 34px;
    height: 34px;
    background: none;
    box-shadow: none;
}

.tovar_info .owl-carousel .owl-nav .owl-prev,
.tovar_info .owl-carousel .owl-nav .owl-next
{
    background: no-repeat;
    box-shadow: none;
}

.owl-carousel .owl-nav button.owl-prev:after,
.owl-carousel .owl-nav button.owl-prev:after 
{
    margin-left: -4px;
    border-top: 2px solid #cdd0d9;
    border-left: 2px solid #cdd0d9;
}

.tovar_info .owl-carousel .owl-nav button.owl-prev:after,
.tovar_info .owl-carousel .owl-nav button.owl-prev:after 
{
    margin-left: -6px;
	margin-top: -8px;
    border-top: 3px solid #cdd0d9;
    border-left: 3px solid #cdd0d9;
}

.owl-carousel .owl-nav button:after,
.owl-carousel .owl-nav button:after
{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 13px;
    height: 13px;
    margin-top: -6px;
    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
}

.tovar_info .owl-carousel .owl-nav button:after,
.tovar_info .owl-carousel .owl-nav button:after
{
    width: 18px;
    height: 18px;
}

.owl-carousel .owl-nav button.owl-next:after,
.owl-carousel .owl-nav button.owl-next:after
{
    margin-left: -9px;
    border-right: 2px solid #cdd0d9;
    border-bottom: 2px solid #cdd0d9;
}

.tovar_info .owl-carousel .owl-nav button.owl-next:after,
.tovar_info .owl-carousel .owl-nav button.owl-next:after
{
    margin-left: -11px;
	margin-top: -8px;
    border-right: 3px solid #cdd0d9;
    border-bottom: 3px solid #cdd0d9;
}

.advantages.owl-carousel .owl-nav button.owl-next:after, 
.advantages.owl-carousel .owl-nav button.owl-next:after,
.box_advantages .owl-carousel .owl-nav button.owl-next:after, 
.box_advantages .owl-carousel .owl-nav button.owl-next:after
{
    margin-left: -9px;
    border-right: 4px solid #cdd0d9;
    border-bottom: 4px solid #cdd0d9;
}

.advantages.owl-carousel .owl-nav button.owl-prev:after, 
.advantages.owl-carousel .owl-nav button.owl-prev:after,
.box_advantages .owl-carousel .owl-nav button.owl-prev:after, 
.box_advantages .owl-carousel .owl-nav button.owl-prev:after
{
    margin-left: -9px;
    border-left: 4px solid #cdd0d9;
    border-top: 4px solid #cdd0d9;
}

.advantages.owl-carousel .owl-nav button:after,
.advantages.owl-carousel .owl-nav button:after,
.box_advantages .owl-carousel .owl-nav button:after,
.box_advantages .owl-carousel .owl-nav button:after
{
    width: 25px;
    height: 25px;
}

.owl-carousel .owl-nav .owl-prev
{
    left: -100px;
}

.owl-carousel .owl-nav .owl-next
{
    right: -100px;
}

.tovar_info .owl-carousel .owl-nav .owl-prev
{
    left: 30px;
}

.tovar_info .owl-carousel .owl-nav .owl-next
{
    right: 30px;
}

.advantages.owl-carousel .owl-nav .owl-prev,
.box_advantages .owl-carousel .owl-nav .owl-prev
{
    left: -10px;
}

.advantages.owl-carousel .owl-nav .owl-next,
.box_advantages .owl-carousel .owl-nav .owl-next
{
    right: 0;
}

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled
{
    cursor: default;

    opacity: .5;
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span
{
    display: none;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover
{
    background: #f58220;
}
/*
.tovar_info .owl-carousel .owl-nav .owl-prev:hover,
.tovar_info .owl-carousel .owl-nav .owl-next:hover,*/
.advantages.owl-carousel .owl-nav .owl-prev:hover,
.advantages.owl-carousel .owl-nav .owl-next:hover,
.box_advantages .owl-carousel .owl-nav .owl-prev:hover,
.box_advantages .owl-carousel .owl-nav .owl-next:hover
{
    background: none;
}

.owl-carousel .owl-nav button.owl-prev:hover:after,
.owl-carousel .owl-nav button.owl-next:hover:after
{
    border-color: #fff;
}
/*
.tovar_info .owl-carousel .owl-nav button.owl-prev:hover:after,
.tovar_info .owl-carousel .owl-nav button.owl-next:hover:after,*/
.advantages.owl-carousel .owl-nav button.owl-prev:hover:after,
.advantages.owl-carousel .owl-nav button.owl-next:hover:after,
.box_advantages .owl-carousel .owl-nav button.owl-prev:hover:after,
.box_advantages .owl-carousel .owl-nav button.owl-next:hover:after
{
    border-color: #000;
}

.owl-dots
{
    position: absolute;
    bottom: -30px;
    left: 0;

    display: flex;

    width: 100%;
    height: 12px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.owl-dot
{
    position: relative;

    width: 12px;
    height: 12px;

    transition: .2s linear;
    
    border: 2px solid #b5b5b6;
    background: none;
    border-radius: 50%;
}

.owl-dot + .owl-dot
{
    margin-left: 7px;
}

.owl-dot.active,
.owl-dot:hover
{
    background: #0072ba;
}

@media (max-width: 768px){
	.owl-carousel .owl-nav .owl-prev,
	.owl-carousel .owl-nav .owl-next{
		background-color:#f58220;
	}
	.owl-carousel .owl-nav button.owl-prev::after,
	.owl-carousel .owl-nav button.owl-next::after{
		border-color:#fff
	}
}
@font-face{
	font-family: 'PFDinDisplayPro';
	font-weight: 300;
	font-style: normal;
	src: url(../fonts/PFDinDisplayPro-Light.ttf), url(../fonts/PFDinDisplayPro-Light.woff);
	font-display: swap;
}
@font-face{
	font-family: 'PFDinDisplayPro';
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/PFDinDisplayPro-Regular.ttf), url(../fonts/PFDinDisplayPro-Regular.woff);
	font-display: swap;
}
@font-face{
	font-family: 'PFDinDisplayPro';
	font-weight: 500;
	font-style: normal;
	src: url(../fonts/PFDinDisplayPro-Medium.ttf), url(../fonts/PFDinDisplayPro-Medium.woff);
	font-display: swap;
}
@font-face{
	font-family: 'PFDinDisplayPro';
	font-weight: 500;
	font-style: italic;
	src: url(../fonts/PFDinDisplayPro-MediumItalic.ttf), url(../fonts/PFDinDisplayPro-MediumItalic.woff);
	font-display: swap;
}
@font-face{
	font-family: 'PFDinDisplayPro';
	font-weight: 700;
	font-style: normal;
	src: url(../fonts/PFDinDisplayPro-Bold.ttf), url(../fonts/PFDinDisplayPro-Bold.woff);
	font-display: swap;
}
@font-face{
	font-family: 'PFDinDisplayPro';
	font-weight: 900;
	font-style: normal;
	src: url(../fonts/PFDinDisplayPro-Black.ttf), url(../fonts/PFDinDisplayPro-Black.woff);
	font-display: swap;
}
*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
*:before,
*:after{
	box-sizing: border-box;
}
img{
	border: none;
}
textarea{
	overflow: auto;
}
input,
textarea,
input:active,
textarea:active{
		 outline: none transparent !important;
	box-shadow: none;
	-moz-outline: none !important;
}
input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]{
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
:focus{
	outline: none;
}
:hover,
:active{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
}
::-ms-clear{
	display: none;
}
/*---------------
	Main styles
---------------*/
.clear{
	clear: both;
}
.left{
	float: left;
}
.right{
	float: right;
}
html{
	height: 100%;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
		-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body{
	height: 100%;
	color: #000;
	font-family: 'PFDinDisplayPro', sans-serif;
	font-size: 18px;
	font-weight: 300;
	/*line-height: normal;*/
	line-height: 1.167;
	transition: opacity .2s linear;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-overflow-scrolling: touch;
	text-rendering: optimizeLegibility;
	text-decoration-skip: objects;
}
body.show{
	opacity: 1 !important;
}
body.hide{
	overflow: hidden;
}
.main{
	display: flex;
	overflow: hidden;
	flex-direction: column;
	min-height: 100%;
}
.wrap{
	position: relative;
	flex: 1 0 auto;
}
.cont{
	position: relative;
	width: 100%;
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 15px;
}
::-webkit-input-placeholder{
	color: rgba(0,0,0,.7);
}
:-moz-placeholder{
	color: rgba(0,0,0,.7);
}
:-ms-input-placeholder{
	color: rgba(0,0,0,.7);
}
.search .input::-webkit-input-placeholder{
	color: rgba(197,197,197,1);
}
.search .input:-moz-placeholder{
	color: rgba(197,197,197,1);
}
.search .input:-ms-input-placeholder{
	color: rgba(197,197,197,1);
}
.flex{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}
.accordion{
	width: 100%;
	margin-top: 12px;
}
.accordion .item{
	position: relative;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
}
.accordion .item .title{
	position: relative;
	padding: 20px 50px 20px 46px;
	color: #0072ba;
	font-size: 22px;
	font-weight: 500;
	cursor: pointer;
	transition: .2s linear;
}
.accordion .item .title span{
	border-bottom-color: transparent;
	transition: .2s linear;
}
.accordion .item .title:before{
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 24px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #f58220 0%,#f5a720 100%);
	content: '+';
	text-align: center;
	transition: .2s linear;
}
.accordion .item .title.active{
	color: #000;
}
.accordion .item .title.active:before{
	background: linear-gradient(to bottom, #878787 0%,#878787 100%);
	content: '-';
}
.accordion .item .title:hover{
	color: #f58220;
}
.accordion .item .title:hover span{
	border-bottom: 1px solid #f58220;
}
.accordion .item .data{
	display: none;
	width: 100%;
	padding-bottom: 14px;
}
.form .line_form{
	position: relative;
	margin-bottom: 20px;
}
.form .line_form .field,
.form .line_form textarea{
	position: relative;
}
.form .line_form > .label,
.form .line_form .field > .label,
.form .line_form textarea > .label{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 15px;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	pointer-events: none;
	transition: .2s linear;
	justify-content: flex-start;
	align-items: center;
}
.form .line_form.empty .label{
	color: #c00;
}
.form .line_form .input:focus + .label,
.form .line_form textarea:focus + .label,
.form .line_form .input.full + .label,
.form .line_form textarea.full + .label{
	height: 30px;
	font-size: 12px;
}
.form .line_form .label b{
	color: #c00;
}
.form .input{
	display: block;
	width: 100%;
	height: 48px;
	padding: 12px 15px 0;
	color: #000;
	font: 300 16px 'PFDinDisplayPro';
	border: none;
	border: 1px solid #000;
	border-radius: 24px;
	background: #fff;
	transition: .2s linear;
}
.form .error .input{
	color: #e00c21;
	border-color: #e00c21;
}
.form .submit{
	margin-bottom: 30px;
	text-align: center;
}
.form .submit_btn{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 50px;
	padding: 0 10px;
	color: #fff;
	font: 500 20px 'PFDinDisplayPro';
	border: none;
	border-radius: 25px;
	background: linear-gradient(to bottom, #f58220 0%,#f5a720 100%);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	cursor: pointer;
	text-align: center;
	transition: .2s linear;
}
.form .submit_btn:hover{
	background: linear-gradient(to bottom, #f5ca20 0%,#f5ca20 100%);
}
.form .submit_btn.disabled {
	background:#a25514 !important;
	cursor: default;
}
.form textarea{
	display: block;
	width: 100%;
	height: 104px;
	padding: 20px 15px;
	color: #000;
	font: 300 16px 'PFDinDisplayPro';
	border: none;
	border: 1px solid #000;
	border-radius: 24px;
	background: #fff;
	resize: none;
	transition: .2s linear;
}
.form .desc{
	margin-top: 20px;
	color: #828282;
	font-size: 14px;
	text-align: center;
}
.form input[type=checkbox]{
	display: none;
}
.form input[type=checkbox] + label{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 20px;
	padding-left: 35px;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
	cursor: pointer;
	text-align: left;
}
.form input[type=checkbox] + label:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	content: '';
	transition: .2s linear;
}
.form input[type=checkbox]:checked + label:after{
	opacity: 1;
}
.form input[type=checkbox] + label:after{
	position: absolute;
	top: -5px;
	left: 2px;
	display: block;
	width: 24px;
	height: 21px;
	opacity: 0;
	border-radius: 2px;
	background: url(../images/ic_check.png) 50% no-repeat;
	content: '';
	transition: .2s linear;
}
.form input[type=radio]{
	display: none;
}
.form input[type=radio] + label{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 12px;
	padding-left: 44px;
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
	cursor: pointer;
}
.form input[type=radio] + label:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 25px;
	height: 25px;
	border: 2px solid #555;
	border-radius: 50%;
	background: #fff;
	background-position: 50% 50%;
	content: '';
	transition: .2s linear;
}
.form input[type=radio] + label:after{
	position: absolute;
	top: 5px;
	left: 5px;
	width: 15px;
	height: 15px;
	opacity: 0;
	border-radius: 50%;
	background: #fb604c;
	content: '';
}
.form input[type=radio]:checked + label:after{
	opacity: 1;
}
.checkbox_agree{
	width: 100%;
	justify-content: center;
}
.checkbox_agree a{
	color: #0072ba;
	border-bottom: 1px solid #0072ba;
	text-decoration: none;
	transition: .2s linear;
}
.checkbox_agree a:hover{
	border-bottom-color: transparent;
}
.checkbox_agree .field{
	display: inline-block;
	position: relative;
}
.field .checkbox_val{
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	padding: 5px 10px;
	border-radius: 2px;
	background: #fff;
	border: 1px solid #ccc;
	color: #c00;
	font-size: 12px;
	font-weight: 300;
	z-index: 999;
}
.field .checkbox_val:after{
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	left: 10px;
	top: -6px;
	background: #fff;
	border: 1px solid #ccc;
	border-left: none;
	border-bottom: none;
	transform: rotate(-45deg);
}
.main_title{
	color: #566976;
	font-size: 50px;
	font-weight: 500;
	text-align: center;
}
.sub_title{
	text-align: center;
}
.sub_title span{
	position: relative;
	padding: 0 45px;
}
.sub_title span:before{
	position: absolute;
	top: 50%;
	left: -208px;
	display: block;
	width: 205px;
	height: 1px;
	margin-top: 2px;
	background: #d6d8e0;
	content: '';
}
.sub_title span:after{
	position: absolute;
	top: 50%;
	right: -208px;
	display: block;
	width: 205px;
	height: 1px;
	margin-top: 2px;
	background: #d6d8e0;
	content: '';
}
.tabs_container{
	display: none;
	margin-top: 15px;
}
.tabs{
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
}
.tabs a{
	display: flex;
	width: 50%;
	min-height: 40px;
	padding: 10px 5px 15px;
	position: relative;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	background: #fff;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: .2s linear;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	flex: 1 0 auto;
}
.tabs a.active{
	border: 1px solid #aeaeae;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
}
.tabs a:after{
	content: '';
	width: calc(100% - 7px);
	height: 1px;
	position: absolute;
	bottom: -1px;
	right: 0;
	background: #aeaeae;
}
.tabs a:last-child:after{
	right: auto;
	left: 0;
}
.tabs a.active:after{
	display: none;
}
.tab_content{
	position: relative;
	display: none;
}
.tab_content .text_block{
	margin-bottom: 20px;
	padding: 10px;
	border-right: 1px solid #aeaeae;
	border-bottom: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
}
.tab_content-left .text_block{
	border-radius: 0 10px 10px 10px;
}
.tab_content-right .text_block{
	border-radius: 10px 0 10px 10px;
}
.text_block h2{
	margin-bottom: 30px;
	color: #566976;
	font-size: 40px;
	font-weight: 500;
}
.text_block h3{
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 400;
}
.text_block h3 b{
	color: #f58220;
	font-weight: 400;
}
.text_block h4{
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
}
.text_block p + p{
	margin-top: 23px;
}
.text_block * + ul{
	margin-top: 15px;
}
.text_block ul li{
	position: relative;
	padding-left: 10px;
	font-size: 18px;
	font-weight: 500;
	list-style: none;
}
.text_block ul li:before{
	position: absolute;
	top: 9px;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #424242;
	content: '';
}
.text_block ul li + li{
	margin-top: 7px;
}
.text_block ol{
	margin: 5px 0 5px 35px;
	counter-reset: li;
}
.text_block ol li{
	position: relative;
	display: block;
	padding-left: 20px;
	font-weight: 500;
	list-style: none;
}
.text_block ol li + li{
	margin-top: 7px;
}
.text_block ol li:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	content: counter(li)'.';
	counter-increment: li;
	text-align: center;
}
.text_block a{
	color: #0072ba;
	border-bottom: 1px solid #0072ba;
	text-decoration: none;
	transition: .2s linear;
}
.text_block a:hover{
	border-bottom-color: transparent;
}
.text_block .column{
	margin: 25px 0;
	column-gap: 60px;
	column-count: 2;
}
.buttonUp{
	position: fixed;
	right: 20px;
	bottom: 10px;
	z-index: 100;
	display: none;
}
.buttonUp a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: url('../images/ic_up-btn.svg') 0 0 no-repeat;
}
.animation_loader{
	position: relative;
}
.animation_loader .loader{
	position: absolute;
	width: 104px;
	height: 104px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 20;
	background: url('../images/loader.svg') 0 0 no-repeat;
	background-size: contain;
	animation: loader 5s infinite linear;
}
.animation_loader .loader2{
	width: 72px;
	height: 72px;
	animation: loader2 5s infinite linear;
}
/*---------------
   Header
---------------*/
header.fixed{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background: #fff;
	-webkit-animation: moveDown .5s;
			animation: moveDown .5s;
}
header .top{
	padding: 11px 0;
}
header.fixed .top{
	display: none;
}
header.fixed .cont{
	max-width: 1300px;
}
header .logo{
	margin-left: 17px;
}
.logo img{
	display: block;
	max-width: 100%;
}
header .contacts{
	margin-top: 9px;
	margin-left: auto;
}
header .contacts .box:first-child{
	padding-right: 18px;
	border-right: 1px solid #dde4ed;
	text-align: right;
}
header .contacts .box:nth-child(2){
	padding-left: 18px;
}
header .phone{
	display: inline-block;
	margin-bottom: 10px;
	color: #000;
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	text-decoration: none;
	transition: .2s linear;
}
header .phone:hover{
	color: #f58220;
}
header .contacts .desc{
	font-size: 16px;
	font-weight: 300;
}
header .bottom{
	border-bottom: 1px solid #e6e6e6;
}
header .menu{
	width: 100%;
	border-top: 1px solid #e6e6e6;
	justify-content: space-between;
}
header.fixed .menu{
	align-content: center;
	align-items: center;
}
header .menu .item
{
	flex-grow: 1;
}
header .menu .item.hidden{
	display: none;
}
header.fixed .menu .item.hidden{
	display: block;
}
header .menu a{
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: 500;
	line-height: 52px;
	text-align: center;
	text-decoration: none;
	transition: .2s linear;
}
header .menu a:hover,
header .menu a.mPS2id-highlight
{
	color: #fff;
	background-color:#f58220
}
header .menu a.link_btn,
.first_section .go_catalog a{
	display: inline-block;
	height: 40px;
	padding: 0 15px;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 40px;
	border-radius: 25px;
	background: linear-gradient(to bottom, #f58220 0%,#f5a720 100%);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	text-align: center;
	text-decoration: none;
	transition: .2s linear;
}
header .menu a.link_btn:hover,
.first_section .go_catalog a:hover{
	background: linear-gradient(to bottom, #f5ca20 0%,#f5ca20 100%);
}
header .mob_menu_link{
	display: none;
	width: 31px;
	height: 31px;
	margin-left: auto;
	padding: 9px 8px;
	border-radius: 50%;
	background: #1559a6;
}
header .mob_menu_link span{
	position: relative;
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	transition: .2s linear;
}
header .mob_menu_link span + span{
	margin-top: 4px;
}
header .mob_phone_link{
	display: none;
	width: 31px;
	height: 31px;
	background: url(../images/phone_link.svg) 0 0 no-repeat;
	background-size: 100%;
}
.mob_close{
	position: fixed;
	top: 10px;
	left: -320px;
	z-index: 101;
	width: 40px;
	height: 40px;
	border: 2px solid #000;
	border-radius: 50%;
	transition: .3s linear;
}
.mob_close.show{
	left: 220px;
}
.mob_close:before,
.mob_close:after{
	position: absolute;
	top: 50%;
	left: 8px;
	width: 20px;
	height: 2px;
	margin-top: -1px;
	background: #000;
	content: '';
	transition: .2s linear;
	transform: rotate(-45deg);
}
.mob_close:after{
	transform: rotate(45deg);
}
.overlay{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	cursor: pointer;
}
.phone_close{
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	transition: .2s linear;
}
.mob.show .phone_close{
	visibility: visible;
	opacity: 1;
}
.mob{
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 101;
	visibility: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100vh;
	padding: 35px;
	background: #fff;
	text-align: center;
	transition: .3s linear;
}
.mob.show{
	left: 0;
	visibility: visible;
}
.mob .name{
	margin-bottom: 5px;
	font-weight: 700;
}
.mob .line + .line{
	margin-top: 15px;
}
.mob .line .box + .box{
	margin-top: 15px;
}
.mob .email{
	color: #0072ba;
	text-decoration: none;
	transition: .2s linear;
}
.mob .consultation{
	margin-top: 20px;
}
.mob .consultation a{
	display: inline-block;
	padding: 0 30px;
	color: #fff;
	font-weight: 500;
	line-height: 50px;
	border-radius: 25px;
	background: #f58220;
	text-decoration: none;
	transition: .2s linear;
}
.mob .consultation a span{
	color: #fff;
	transition: .2s linear;
}
.mob .consultation a:hover{
	background: #0072ba;
}
.mob .consultation a:hover span{
	color: #fff;
}
.mob .close_btn{
	position: relative;
	width: 40px;
	height: 40px;
	border: 2px solid #000;
	border-radius: 50%;
	background: none;
	transition: .3s linear;
}
.mob .close_btn:before,
.mob .close_btn:after{
	position: absolute;
	top: 50%;
	left: 8px;
	width: 20px;
	height: 2px;
	margin-top: -1px;
	background: #000;
	content: '';
	transition: .2s linear;
	transform: rotate(-45deg);
}
.mob .close_btn:after{
	transform: rotate(45deg);
}
/*---------------
   Main section
---------------*/
.first_section{
	position: relative;
	padding-top:20px;
	padding-bottom: 66px;
}
.first_section .img_abs{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	display: block;
}
.first_section .info{
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 635px;
	padding: 93px 0 0;
}
.first_section h1{
	margin-bottom: 43px;
	font-size: 40px;
	font-weight: 700;
}
.first_section h1 b{
	color: #f58220;
}
.first_section .items{
	margin-left: 35px;
}
.first_section .item{
	justify-content: space-between;
	align-items: center;
}
.first_section .item + .item{
	margin-top: 30px;
}
.first_section .item .icon{
	display: flex;
	height: 40px;
	align-items: center;
}
.first_section .item .icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.first_section .item .name{
	width: calc(100% - 68px);
	font-size: 25px;
}
.first_section .go_catalog{
	position: relative;
	margin-top: 132px;
}
.first_section .go_catalog a{
	/*display: inline-block;*/
	margin-left: 74px;
	padding: 0 48px;
	/*color: #0675bb;*/
	font-size: 20px;
	font-weight: 500;
	/*line-height: 48px;
	border: 1px solid #0675bb;
	border-radius: 24px;
	text-decoration: none;
	transition: .2s linear;*/
}/*
.first_section .go_catalog a:hover{
	color: #fff;
	border-color: #f58220;
	background: #f58220;
}*/

.btn_animation{
	position: relative;
	overflow: hidden;
}
.btn_animation:before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 30%;
	height: 100%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	background: linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.5));
	content: '';
	-webkit-transform: skewX(-25deg);
			transform: skewX(-25deg);
	-webkit-animation: shadow infinite 2s;
			animation: shadow infinite 2s;
}
.object1,
.object2,
.object3,
.object4,
.object5,
.object6,
.object7,
.object8,
.object9,
.object10,
.object11{
	position: absolute;
	z-index: 2;
}
.first_section .object1{
	top: 55px;
	left: 50%;
	width: 74px;
	height: 84px;
	margin-left: -920px;
	background: url(../images/object1.png) 0 0 no-repeat;
}
.first_section .object2{
	top: 208px;
	left: 50%;
	width: 80px;
	height: 81px;
	margin-left: -737px;
	background: url(../images/object2.png) 0 0 no-repeat;
}
.first_section .object3{
	top: 629px;
	left: 50%;
	width: 59px;
	height: 77px;
	margin-left: -715px;
	background: url(../images/object3.png) 0 0 no-repeat;
}
.first_section .object4{
	top: 377px;
	left: 50%;
	width: 74px;
	height: 65px;
	margin-left: -60px;
	background: url(../images/object4.png) 0 0 no-repeat;
}
.first_section .object5{
	top: 26px;
	left: 50%;
	width: 75px;
	height: 77px;
	margin-left: 45px;
	background: url(../images/object5.png) 0 0 no-repeat;
}
.first_section .object6{
	top: 60px;
	left: 50%;
	width: 59px;
	height: 77px;
	margin-left: 660px;
	background: url(../images/object3.png) 0 0 no-repeat;
}
.first_section .object7{
	top: 468px;
	left: 50%;
	width: 107px;
	height: 124px;
	margin-left: 652px;
	background: url(../images/object6.png) 0 0 no-repeat;
}
.company{
	position: relative;
	padding: 90px 0 43px;
}
.company .sub_title{
	margin: 33px 0 51px;
	font-size: 25px;
	line-height: 25px;
}
.company .sub_title b{
	color: #f58220;
	font-weight: 400;
}
.company .items{
	margin-left: -165px;
}
.company .items .item{
	width: calc(50% - 165px);
	margin: 0 0 60px 165px;
	justify-content: space-between;
}
.company .item .icon{
	height: 63px;
}
.company .item .icon img{
	display: block;
	max-width: 100%;
}
.company .item .box{
	width: calc(100% - 75px);
}
.company .item .name{
	margin-bottom: 14px;
	font-size: 23px;
	font-weight: 500;
	line-height: 23px;
}
.company .item .desc{
	font-weight: 300;
}
.company .item .desc a{
	text-decoration: none;
	color: #000;
	transition: .1s linear;
	font-weight:700
}
.company .item .desc a:hover{
	color:#f58220
}
.company .object1{
	top: 697px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: -884px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.company .object2{
	top: 0;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: -394px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.company .object3{
	top: 3px;
	left: 50%;
	width: 120px;
	height: 60px;
	margin-left: 230px;
	background: url(../images/object8.png) 0 0 no-repeat;
}
.company .object4{
	top: 164px;
	left: 50%;
	width: 89px;
	height: 62px;
	margin-left: 730px;
	background: url(../images/object9.png) 0 0 no-repeat;
}
.products{
	position: relative;
	padding: 90px 0 23px;
	background: #f8faff;
}
.products .cont{
	z-index: 1;
}
.products:before{
	position: absolute;
	top: 0;
	right: 50%;
	display: block;
	width: 1009px;
	height: 963px;
	margin-right: -962px;
	background: url(../images/products_bg.png) 0 0 no-repeat;
	content: '';
}
.products:after{
	position: absolute;
	right: 50%;
	bottom: 0;
	display: block;
	width: 1073px;
	height: 963px;
	margin-right: -122px;
	background: url(../images/products_bg2.png) 0 0 no-repeat;
	content: '';
}
.products .sub_title{
	margin-top: 24px;
	font-size: 30px;
	font-weight: 500;
}
.products .sub_desc{
	font-size: 20px;
	font-weight: 400;
	text-align: center;
}
.products .grid{
	margin: 16px 0 88px -25px;
	justify-content: center;
}
.products .product{
	position: relative;
	width: calc(33.333% - 25px);
	margin: 28px 0 0 25px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	text-align: center;
}
.grid.complects {
	margin-top:44px
}
.grid.complects .product {
  width: auto;
  margin: 0;
  box-shadow:none
}
.products .grid.complects .owl-stage-outer{
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	background: linear-gradient(#e9ebf0,#cdcfd3);
}
.products .grid:not(.complects) .owl-stage-outer{
	overflow: visible;
}
.products .top{
	position: relative;
	padding: 17px 10px 37px;
}
.products .grid .sub_name
{
	display: none;
}
.products .product .title{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 500;
	min-height: 46px;
}
.products .product .name{
	margin-bottom: 40px;
	color: #0072ba;
	font-size: 23px;
	font-weight: 500;
}
.products .grid1 .product .name{
	margin-bottom: 10px;
}
.products .grid .resolution{
	margin-bottom: 25px;
}
.products .product .stickers{
	position: absolute;
	top: 79px;
	left: 0;
	z-index: 1;
	width: 75px;
	height: 32px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	background: url(../images/stickers_bg.png) 0 0 no-repeat;
	pointer-events: none;
	align-content: center;
}
.products .product .stickers .sale{
	margin-left: 12px;
}
.products .product .thumb{
	position: relative;
	padding-bottom: 82%;
}
.products .product .thumb a{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.products .product .thumb img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.products .info{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding: 0 18px 0 17px;
	color: #fff;
	font-size: 17px;
	border-radius: 10px 10px 0 0;
	background: rgba(30, 97, 138, .95);
	text-align: left;
	transition: .2s linear;
}
.products .product .top:hover .info{
	height: 100%;
	padding: 6px 18px 10px 17px;
}
.products .info ul{
	margin-bottom: 10px;
}
.products .info ul li{
	list-style: none;
}
.products .info ul li b{
	color: #ffea00;
	font-weight: 500;
}
.products .info ul li + li{
	margin-top: 3px;
}
.products .info .equipment{
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.products .info .equipment li:not(.tit){
	position: relative;
	padding-left: 11px;
}
.products .info .equipment li:not(.tit):before{
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 6px;
	height: 1px;
	background: #fff;
	content: '';
}
.products .info .tit{
	font-size: 20px;
	font-weight: 500;
	font-style: italic;
}
.products .info .line{
	justify-content: space-between;
}
.products .info .line + .line{
	margin-top: 18px;
}
.products .info .line .name_l{
	width: calc(100% - 125px);
	margin-bottom: 0;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
}
.products .info .line .price{
	margin-bottom: 0;
	color: #ffea00;
	font-size: 17px;
	font-weight: 500;
}
.products .box{
	margin: 0 34px;
	padding: 23px 0 30px;
	border-top: 1px solid #e6e6e6;
}
.products .box_price{
	margin-bottom: 19px;
	font-size: 25px;
	font-weight: 700;
	justify-content: center;
	align-items: center;
}
.products .product .box_price .old_price{
	position: relative;
	margin-right: 5px;
	color: #808080;
	font-size: 20px;
	line-height: 16px;
}
.products .product .box_price .old_price:before{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #808080;
	content: '';
}
.products .product .quick_more{
	margin-bottom: 16px;
}
.products .product .quick_more a{
	display: inline-block;
	height: 50px;
	padding: 0 75px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 50px;
	border-radius: 25px;
	background: linear-gradient(to bottom, #287aae 0%,#1e6089 100%);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	text-align: center;
	text-decoration: none;
	transition: .2s linear;
}
.products .product .quick_more a:hover{
	background: linear-gradient(to bottom, #009cff 0%,#009cff 100%);
}
.products .product .quick_application a{
	display: inline-block;
	height: 50px;
	padding: 0 52px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 50px;
	border-radius: 25px;
	background: linear-gradient(to bottom, #f58220 0%,#f5a720 100%);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	text-align: center;
	text-decoration: none;
	transition: .2s linear;
}
.products .product .quick_application a:hover{
	background: linear-gradient(to bottom, #f5ca20 0%,#f5ca20 100%);
}
.products .object1{
	top: 745px;
	left: 50%;
	width: 64px;
	height: 57px;
	margin-left: -914px;
	background: url(../images/object19.png) 0 0 no-repeat;
}
.products .object2{
	top: 1590px;
	left: 50%;
	width: 54px;
	height: 64px;
	margin-left: -660px;
	background: url(../images/object20.png) 0 0 no-repeat;
}
.products .object3{
	top: 2290px;
	left: 50%;
	width: 62px;
	height: 64px;
	margin-left: -824px;
	background: url(../images/object21.png) 0 0 no-repeat;
}
.products .object4{
	top: 3140px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: -809px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.products .object5{
	top: 3678px;
	left: 50%;
	width: 145px;
	height: 160px;
	margin-left: -874px;
	background: url(../images/object22.png) 0 0 no-repeat;
}
.products .object6{
	top: 150px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: 790px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.products .object7{
	top: 1010px;
	left: 50%;
	width: 64px;
	height: 40px;
	margin-left: 674px;
	background: url(../images/object23.png) 0 0 no-repeat;
}
.products .object8{
	top: 1590px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: 574px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.products .object9{
	top: 2370px;
	left: 50%;
	width: 65px;
	height: 64px;
	margin-left: 790px;
	background: url(../images/object24.png) 0 0 no-repeat;
}
.products .object10{
	top: 2900px;
	left: 50%;
	width: 54px;
	height: 64px;
	margin-left: 670px;
	background: url(../images/object20.png) 0 0 no-repeat;
}
.products .object11{
	top: 3295px;
	left: 50%;
	width: 109px;
	height: 96px;
	margin-left: 555px;
	background: url(../images/object25.png) 0 0 no-repeat;
}
.special_offer{
	position: relative;
	z-index: 1;
	padding: 90px 0 0;
}
.special_offer .sub_title{
	margin: 30px 0 40px;
	font-size: 30px;
	font-weight: 500;
}
.special_offer .box{
	margin-bottom: 23px;
	justify-content: space-between;
}
.special_offer .text_block{
	width: calc(65% - 35px);
}
.special_offer .box_video{
	width: calc(35% + 17px);
}
.special_offer .video_link{
	position: relative;
	display: block;
	overflow: hidden;
	padding-bottom: 56%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	text-decoration: none;
	transition: .2s linear;
}
.special_offer .video_link:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: 10px;
	background: rgba(0, 117, 191, .38);
	content: '';
	transition: .2s linear;
}
.special_offer .video_link:hover:before{
	opacity: 1;
}
.special_offer .video_link:after{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .4) url(../images/iс_video.png) 50% no-repeat;
	content: '';
	transition: .2s linear;
}
.special_offer .video_link + .video_link{
	margin-top: 19px;
}
.special_offer .tab_content .text_block{
	width: 100%;
}
.special_offer .box_form{
	width: 100%;
	padding: 33px 35px 40px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
}
.special_offer .box_form .title{
	width: 100%;
	margin-bottom: 25px;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
}
.special_offer .box_form .line_flex{
	justify-content: space-between;
}
.special_offer .box_form .line_form,
.special_offer .box_form .submit{
	width: calc(33.333% - 10px);
	margin-bottom: 0;
}
.special_offer .checkbox_agree{
	margin-top: 28px;
}
.special_offer .form input[type=checkbox] + label br{
	display: none;
}
.special_offer .object1{
	top: 82px;
	left: 50%;
	width: 80px;
	height: 81px;
	margin-left: -845px;
	background: url(../images/object2.png) 0 0 no-repeat;
}
.special_offer .object2{
	top: 788px;
	left: 50%;
	width: 74px;
	height: 65px;
	margin-left: -764px;
	background: url(../images/object4.png) 0 0 no-repeat;
}
.special_offer .object3{
	top: 20px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: 445px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.special_offer .object4{
	top: 731px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: 791px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.we_working{
	position: relative;
	padding: 90px 0 90px;
}
.we_working:before{
	position: absolute;
	top: -342px;
	right: 50%;
	display: block;
	width: 1920px;
	height: 1429px;
	margin-right: -974px;
	background: url(../images/work_bg.png) 0 0 no-repeat;
	content: '';
}
.we_working .sub_title{
	margin: 30px 0;
	font-size: 25px;
	font-weight: 400;
}
.we_working .items{
	margin-left: 15px;
	border-left: 5px solid #e7edf2;
	counter-reset: div;
}
.we_working .items .item{
	position: relative;
	padding-left: 34px;
	justify-content: space-between;
}
.we_working .items .item:before{
	position: absolute;
	top: 30px;
	left: -21px;
	display: block;
	width: 39px;
	height: 39px;
	background: url(../images/dot_work.png) 0 0 no-repeat;
	content: '';
}
.we_working .item + .item{
	margin-top: 40px;
}
.we_working .item .icon{
	position: relative;
	width: 75px;
	height: 75px;
	margin-top: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .13);
	justify-content: center;
	align-content: center;
}
.we_working .icon:before{
	position: absolute;
	top: -7px;
	right: -10px;
	width: 27px;
	height: 27px;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 27px;
	border-radius: 50%;
	background: #f59520;
	content: ''counter(div);
	counter-increment: div;
	text-align: center;
}
.we_working .item .icon img{
	display: block;
	max-width: 100%;
}
.we_working .item .box{
	width: calc(100% - 95px);
}
.we_working .item .title{
	margin-bottom: 14px;
	font-size: 23px;
	font-weight: 500;
}
.we_working .text_block p + p{
	margin-top: 5px;
}
.we_working .object1{
	top: 375px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: -918px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.we_working .object2{
	top: 775px;
	left: 50%;
	width: 84px;
	height: 102px;
	margin-left: -768px;
	background: url(../images/object10.png) 0 0 no-repeat;
}
.we_working .object3{
	top: 115px;
	left: 50%;
	width: 140px;
	height: 158px;
	margin-left: 715px;
	background: url(../images/object11.png) 0 0 no-repeat;
}
.we_working .object4{
	top: 941px;
	left: 50%;
	width: 149px;
	height: 93px;
	margin-left: 700px;
	background: url(../images/object12.png) 0 0 no-repeat;
}
.quality{
	position: relative;
	z-index: 1;
	padding: 68px 0 97px;
	text-align: center;
}
.quality .main_title{
	margin-bottom: 35px;
}
.quality .desc + .desc{
	margin-top: 5px;
}
.quality .certificates{
	margin-top: 40px;
	justify-content: space-around;
	align-items: stretch;
	align-content: stretch;
}
.quality .certificat{
	display: flex;
	flex-direction: column;
	width: 35%;
}
.quality .certificat .box{
	margin-bottom: 15px;
	flex: 1 0 auto;
}
.quality .certificat a{
	position: relative;
	display: inline-block;
}
.quality .certificat a:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0, 117, 191, .38) url(../images/ic_lupa.png) 50% no-repeat;
	content: '';
	transition: .2s linear;
}
.quality .certificat a:hover:before{
	opacity: 1;
}
.quality .certificat img{
	display: block;
	max-width: 100%;
}
.quality .certificat .name{
	font-weight: 500;
	font-style: italic;
}
.quality .object1{
	top: 40px;
	left: 50%;
	width: 89px;
	height: 62px;
	margin-left: -830px;
	background: url(../images/object9.png) 0 0 no-repeat;
}
.quality .object2{
	top: 615px;
	left: 50%;
	width: 59px;
	height: 77px;
	margin-left: -943px;
	background: url(../images/object3.png) 0 0 no-repeat;
}
.quality .object3{
	top: 315px;
	left: 50%;
	width: 59px;
	height: 77px;
	margin-left: 850px;
	background: url(../images/object3.png) 0 0 no-repeat;
}
.reviews{
	position: relative;
}
.reviews:before{
	position: absolute;
	top: -383px;
	right: 50%;
	display: block;
	width: 1920px;
	height: 1429px;
	margin-right: -955px;
	background: url(../images/reviews_bg.png) 0 0 no-repeat;
	content: '';
}
.reviews .cont{
	padding: 85px 15px 70px;
	border-top: 1px solid #ccc;
}
.reviews .desc{
	margin: 27px 0 46px;
	font-size: 25px;
	text-align: center;
}
.reviews .video_link,
.tovar_info .images .slide .video_link{
	position: relative;
	display: block;
	overflow: hidden;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	text-decoration: none;
	transition: .2s linear;
}
.reviews .video_link{
	border: 9px solid #ddd;
	border-radius: 10px;
	padding-bottom: calc(55% + 6px);
	background-size: cover;
}
.reviews .video_link:after,
.tovar_info .images .slide .video_link:after{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .4) url(../images/iс_video.png) 50% no-repeat;
	content: '';
	transition: .2s linear;
}
.reviews .slider{
	margin: 50px 0 0;
	padding: 0 35px;
}
.reviews .item{
	position: relative;
	display: block;
	overflow: hidden;
	border: 9px solid #ddd;
}
.reviews .item:after,
.reviews .video_link:before{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0, 117, 191, .38) url(../images/ic_lupa.png) 50% no-repeat;
	content: '';
	transition: .2s linear;
}
.reviews .video_link:before,
.tovar_info .images .slide .video_link:before{
	background-image:none
}
.reviews .item img{
	display: block;
	width: 100%;
}
.reviews .item:hover:after,
.reviews .video_link:hover:before,
.tovar_info .images .slide .video_link:hover:before{
	opacity: 1;
}
.reviews .submit_application{
	display: none;
	margin-top: 70px;
	text-align: center;
}
.reviews .submit_application a{
	display: inline-block;
	padding: 0 30px;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 50px;
	border-radius: 25px;
	background: linear-gradient(to bottom, #f58220 0%,#f5a720 100%);
	text-decoration: none;
	transition: .2s linear;
}
.reviews .submit_application a:hover{
	background: linear-gradient(to bottom, #f5ca20 0%,#f5ca20 100%);
}
.reviews .object1{
	top: 520px;
	left: 50%;
	width: 120px;
	height: 60px;
	margin-left: -870px;
	background: url(../images/object8.png) 0 0 no-repeat;
}
.reviews .object2{
	top: 35px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: -513px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.reviews .object3{
	top: 110px;
	left: 50%;
	width: 126px;
	height: 108px;
	margin-left: 566px;
	background: url(../images/object13.png) 0 0 no-repeat;
}
.reviews .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{
	box-shadow: 0 0 20px rgba(0, 0, 0, .24);
}
.questions{
	position: relative;
	padding: 100px 0 94px;
}
.questions:before{
	position: absolute;
	top: 187px;
	right: 50%;
	display: block;
	width: 1038px;
	height: 1003px;
	margin-right: -958px;
	background: url(../images/questions_bg.png) 0 0 no-repeat;
	content: '';
}
.questions .top{
	align-items: center;
	justify-content: space-between;
}
.questions .main_title{
	text-align: left;
}
.questions .expand_all a{
	display: inline-block;
	padding: 0 57px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 50px;
	border-radius: 25px;
	background: #009cff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
	text-decoration: none;
	transition: .2s linear;
	min-width: 246px;
	text-align: center;
}
.questions .expand_all a:hover{
	background: #f58220;
	box-shadow: none;
}
.questions .bot{
	width: 100%;
	max-width: 1025px;
	margin: 81px auto 30px;
	justify-content: space-between;
}
.questions .bot .info{
	width: 50%;
	padding-top: 40px;
}
.questions .bot .box_form{
	width: calc(50% - 82px);
	padding: 31px 39px 39px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
}
.questions .bot .box_form .title{
	margin-bottom: 25px;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
}
.questions .object1{
	top: 55px;
	left: 50%;
	width: 58px;
	height: 64px;
	margin-left: -900px;
	background: url(../images/object14.png) 0 0 no-repeat;
}
.questions .object2{
	top: 610px;
	left: 50%;
	width: 86px;
	height: 71px;
	margin-left: -764px;
	background: url(../images/object15.png) 0 0 no-repeat;
}
.questions .object3{
	top: 1197px;
	left: 50%;
	width: 106px;
	height: 113px;
	margin-left: -866px;
	background: url(../images/object16.png) 0 0 no-repeat;
}
.questions .object4{
	top: 1653px;
	left: 50%;
	width: 64px;
	height: 63px;
	margin-left: -785px;
	background: url(../images/object17.png) 0 0 no-repeat;
}
.questions .object5{
	top: 625px;
	left: 50%;
	width: 64px;
	height: 62px;
	margin-left: 725px;
	background: url(../images/object7.png) 0 0 no-repeat;
}
.questions .object6{
	top: 1065px;
	left: 50%;
	width: 58px;
	height: 64px;
	margin-left: 625px;
	background: url(../images/object14.png) 0 0 no-repeat;
}
.questions .object7{
	top: 1635px;
	left: 50%;
	width: 64px;
	height: 58px;
	margin-left: 791px;
	background: url(../images/object18.png) 0 0 no-repeat;
}
.contacts_block{
	position: relative;
}
.contacts_block .cont{
	position: relative;
	z-index: 97;
	min-height: 500px;
	padding: 80px 15px;
	pointer-events: none;
}
.contacts_block .info{
	width: 505px;
	max-width: 100%;
	padding: 33px 40px 57px;
	font-size: 18px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .38);
	pointer-events: auto;
}
.contacts_block .info .title{
	margin-bottom: 30px;
	color: #566976;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
}
.contacts_block .line{
	justify-content: space-between;
}
.contacts_block .line + .line{
	margin-top: 22px;
}
.contacts_block .info .line br
{
	display: none;
}
.contacts_block .box{
	width: calc(100% - 140px);
}
.contacts_block .box div + div{
	margin-top: 15px;
}
.contacts_block .phone{
	display: inline-block;
	color: #000;
	font-size: 22px;
	font-weight: 500;
	text-decoration: none;
	transition: .2s linear;
}
.contacts_block .phone:hover{
	color: #f58220;
}
.contacts_block .email{
	color: #0072ba;
	text-decoration: none;
	transition: .2s linear;
}
.contacts_block .email:hover{
	color: #f58220;
}
#map{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(0deg, rgba(139,193,216,1) 0%, rgba(202,252,254,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(139,193,216,1) 0%, rgba(202,252,254,1) 75%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(139,193,216,1) 0%, rgba(202,252,254,1) 75%, rgba(255,255,255,1) 100%);
}
#map img{
	top: 50%;
	transform: translateY(-50%);
	right:calc(50% - 900px);
	position: absolute;
}
.caption1, .caption2 {
	position: absolute;
	font-size: 40px;
	font-weight: 900;
	text-shadow: 2px 0 1px #fff, 0 2px 1px #fff, -2px 0 1px #fff, 0 -2px 1px #fff, 2px 10px 10px #555;
}
.caption1 span, .caption2 span{
	color:#f58220
}
.caption1 {
	left: calc(50% - 640px);
}
.caption2 {
	bottom: 22px;
	right: calc(50% - 640px);
	font-size: 34px;
}
@media (max-width: 1770px){
	#map img {
		width: calc(50%);
		right: 0;
	}
}
@media (max-width: 1300px){
	.caption1 {
		left: 20px;
	}
	.caption2 {
		right: 20px;
	}
}
.modal_tovars{
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 101;
	visibility: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100vh;
	background: #fff;
	transition: .3s linear;
}
.modal_tovars.show{
	left: 0;
	visibility: visible;
}
.modal_tovars_inner{
	position: relative;
	overflow: hidden;
	min-height: 100%;
	padding: 47px 0 90px;
	background: #fff;
}
.modal_tovars .top_info{
	width: calc(57% - 15px);
	max-width: 657px;
	margin-bottom: 30px;
}
.modal_tovars .top_info .title{
	font-size: 36px;
	font-weight: 500;
}
.modal_tovars .top_info .name{
	color: #f58220;
	font-size: 27px;
	font-weight: 700;
}
.modal_tovars .mid_info{
	width: calc(57% - 15px);
	max-width: 657px;
	margin-bottom: 30px;
}
.modal_tovars .text_block p + p{
	margin-top: 10px;
}
.tovar_info{
	padding-bottom: 50px;
	border-bottom: 1px solid #e5e5e5;
}
.tovar_info .images{
	width: 43%;
	max-width: 506px;
	padding-top: 70px;
}
.tovar_info .images .slider,
.tovar_info .images .thumbs{
	padding: 0 48px;
}
.tovar_info .images .owl-nav .owl-prev{
	left: -6px;
}
.tovar_info .images .owl-nav .owl-next{
	right: -6px;
}
.tovar_info .images .thumbs .owl-nav .owl-prev,
.tovar_info .images .thumbs .owl-nav .owl-next{
	margin-top: -27px;
}
.tovar_info .images .slider .owl-dots{
	display: none;
}
.tovar_info .images .slide{
	position: relative;
}
.tovar_info .images .slide .img{
	position: relative;
	display: flex;
	height: 410px;
	justify-content: center;
	align-items: center;
}
.tovar_info .images .slide img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.tovar_info .images .slide .img img:first-child{
	transition: .2s linear;
}
.tovar_info .images .slide .img:hover img:first-child{
	opacity: 0;
}
.tovar_info .images .thumbs{
	margin: 10px 0 0
}
/*
.tovar_info .images .thumbs .img{
	position: relative;
	width: calc(25% - 15px);
	margin: 12px 0 0 15px;
	padding-bottom: calc(17% - 1px);
}*/
.tovar_info .images .thumbs .img a{
	position: relative;
	display: block;
	overflow: hidden;
}
.tovar_info .images .thumbs .img a:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	content: '';
	transition: .2s linear;
}
.tovar_info .images .thumbs .img a:after {
	content: "";
	padding-top: 100%;
	float: left;
}
.tovar_info .images .thumbs .img a:hover:before,
.tovar_info .images .thumbs .img a.active:before{
	border-color:#f58220
}
.tovar_info .images .thumbs .img img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: calc(100% - 10px);
	max-height: calc(100% - 10px);
	transform: translate(-50%,-50%);
}
.tovar_info .images .look_d
{
	margin-right: auto;
}
.tovar_info .images .look_d,
.tovar_info .images .look_v{
	position: relative;
	display: inline-block;
	width: calc(50% - 15px);
	padding: 0 30px;
	margin: 20px 0 0 15px;
	color: #000;
	font-weight: 500;
	line-height: 46px;
	border: 2px solid #000;
	border-radius: 25px;
	text-align: right;
	text-decoration: none;
}
.tovar_info .images .look_d:before{
	position: absolute;
	top: 8px;
	left: 22px;
	display: block;
	width: 44px;
	height: 30px;
	background: url(../images/ic_lookd.png) 0 0 no-repeat;
	content: '';
}
.tovar_info .images .look_v:before{
	position: absolute;
	top: 9px;
	left: 27px;
	display: block;
	width: 25px;
	height: 29px;
	background: url(../images/ic_lookv.png) 0 0 no-repeat;
	content: '';
}
.tovar_info .box_list{
	width: calc(57% - 15px);
	max-width: 657px;
}
.tovar_info .product_features{
	width: 50%;
	max-width: 291px;
}
.tovar_info .product_features ul li{
	list-style: none;
}
/* Raise whole row while tooltip is open so the popup stacks above the following .feature_info_btn icons */
.tovar_info .product_features ul li:has(.feature_info_btn:hover),
.tovar_info .product_features ul li:has(.feature_info_btn:focus-within),
.tovar_info .product_features ul li:has(.feature_info_btn.hover){
	position: relative;
	z-index: 5;
}
.tovar_info .product_features ul li .feature_info_btn{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 100%;
	margin-top: 0;
	margin-left: 3px;
	display: block;
	box-sizing: border-box;
	width: 17px;
	min-height: 14px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: help;
}
.tovar_info .product_features ul li .feature_info_btn:after
{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url(../images/ic_info.png) 0 0 no-repeat;
	content: '';
	border: none;
	opacity: 1;
	z-index: 1;
}
.tovar_info .tooltip_text
{
	color: #000;
	font-size: 14px;
	display:block;
	position: absolute;
	z-index: 2;
	top: calc(50% - 5px);
	left: 100%;
	visibility: hidden;
	margin-left: 30px;
	width: 260px;
	padding: 15px;
	transition: .2s linear;
	transform: translateY(-50%);
	opacity: 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 21px rgba(0, 0, 0, .15);
}
.tovar_info .tooltip_text:after{
	position: absolute;
	z-index: 3;
	top: 50%;
	left: -20px;
	width: 0;
	height: 0;
	content: '';
	transition: .2s linear;
	pointer-events: none;
	opacity: 1;
	border: 10px solid transparent;
	border-right: 10px solid #fff;
	transform: translateY(-50%);
}
@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0){

	.tovar_info .product_features ul li .feature_info_btn:hover .tooltip_text
	{
		visibility: visible;
		opacity: 1;
	}
}
.tovar_info .product_features ul li .feature_info_btn:focus-within .tooltip_text
{
	visibility: visible;
	opacity: 1;
}
.tovar_info .product_features ul li .feature_info_btn.hover .tooltip_text
{
	visibility: visible;
	opacity: 1;
}
.tovar_info .product_features ul li b{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: fit-content;
	max-width: 100%;
	vertical-align: baseline;
	color: #f58220;
	font-weight: 500;
}
.tovar_info .product_features ul li b .feature_value{
	color: inherit;
	font-weight: inherit;
}
/*.tovar_info .product_features ul li b:before{
	position: absolute;
	top: -8px;
	right: -15px;
	display: none;
	width: 14px;
	height: 14px;
	background: url(../images/ic_info.png) 0 0 no-repeat;
	content: '';
}*/
.tovar_info .box_list > a.product_features_pdf_link{
	display: block;
	box-sizing: border-box;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	height: 50px;
	margin-top: 14px;
	padding: 0 10px;
	color: #fff;
	font: 500 20px 'PFDinDisplayPro';
	line-height: 50px;
	border: none;
	border-radius: 25px;
	text-align: center;
	text-decoration: none;
	background: linear-gradient(to bottom, #e0e0e0 0%, #c8c8c8 100%);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
	cursor: pointer;
	transition: .2s linear;
}
.tovar_info .box_list > a.product_features_pdf_link:hover{
	background: linear-gradient(to bottom, #61a0c7 0%,#5a89a8 100%);
}
.tovar_info .equipment{
	width: calc(50% - 40px);
	max-width: 291px;
	margin-left: 75px;
}
.tovar_info .equipment .title,
.tovar_info .product_features .title{
	margin-bottom: 4px;
	font-size: 22px;
	font-weight: 500;
}
.tovar_info .equipment ul li{
	position: relative;
	padding-left: 15px;
	list-style: none;
}
.tovar_info .equipment ul li:before{
	position: absolute;
	top: 9px;
	left: 0;
	display: block;
	width: 5px;
	height: 5px;
	background: #f58220;
	content: '';
}
.tovar_info ul li + li{
	margin-top: 7px;
}
.modal_tovars .advantages{
	margin: 50px 0;
}
.modal_tovars .advantages .icon{
	height: 50px;
	margin-bottom: 10px;
}
.modal_tovars .make_request{
	padding: 50px 0 48px;
	background: #f2f2f2;
}
.modal_tovars .make_request .form.flex{
	align-items: stretch;
	flex-wrap: nowrap;
}
.modal_tovars .make_request .line_radio + .line_radio{
	margin-top: 30px;
}
.modal_tovars .make_request .line{
	padding-left: 44px;
}
.modal_tovars .old_price{
	position: relative;
	margin-right: 20px;
	font-size: 22px;
}
.modal_tovars .old_price:before{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	content: '';
}
.modal_tovars .price{
	margin-right: 20px;
	color: #f58220;
	font-size: 25px;
	font-weight: 700;
}
.modal_tovars .sale{
	width: 75px;
	height: 36px;
	padding-right: 10px;
	color: #fff;
	font-weight: 500;
	line-height: 29px;
	background: url(../images/sale_img.png) 0 0 no-repeat;
	text-align: right;
}
.modal_tovars .make_request .box_left{
	display: flex;
	flex-direction: column;
	width: 43%;
	min-height: 320px;
	align-self: stretch;
}
.modal_tovars .make_request .box_right{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: calc(57% - 15px);
	max-width: 657px;
	min-height: 0;
	min-width: 0;
	margin-left: auto;
	align-self: stretch;
}
.modal_tovars .make_request .title{
	font-size: 30px;
	font-weight: 500;
}
.modal_tovars .make_request .box_right > .title{
	flex-shrink: 0;
}
.modal_tovars .make_request .desc{
	color: #000;
	font-size: 18px;
	font-weight: 300;
	text-align: left;
}
.modal_tovars .make_request .box_right > .desc{
	min-height: 0;
}
.modal_tovars .make_request .desc a{
	text-decoration: none;
	color: #000;
}
.modal_tovars .make_request .line_form{
	width: 100%;
	max-width: 355px;
	margin-top: 0;
}
.modal_tovars .make_request .box_right > .line_form{
	flex-shrink: 0;
	margin-bottom: 14px;
}
.modal_tovars .make_request .box_right > .line_form:first-of-type{
	margin-top: 20px;
}
.modal_tovars .make_request .box_right > .line_form + .line_form{
	margin-top: 0;
}
.modal_tovars .make_request .submit{
	align-items: center;
	flex-shrink: 0;
	margin-bottom: 0;
}
.modal_tovars .make_request .box_right > .submit{
	margin-top: 0;
	margin-bottom: 0;
}
.modal_tovars .make_request .submit_btn{
	width: 100%;
	max-width: 355px;
}
.modal_tovars .make_request .submit span{
	display: inline-block;
	margin-left: 17px;
}
@media (min-width: 1024px){
	.modal_tovars .make_request .form.flex{
		align-items: stretch;
	}
	.modal_tovars .make_request .box_left{
		min-height: 320px;
		align-self: stretch;
		justify-content: space-between;
	}
	.modal_tovars .make_request .box_right{
		justify-content: flex-start;
		min-height: 0;
		align-self: stretch;
	}
	.modal_tovars .make_request .box_right > .line_form:first-of-type{
		margin-top: 20px;
	}
	.make_request_fields {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		flex: 1 1 auto;
		min-height: 0;
		align-self: stretch;
		width: 100%;
		max-height: 223px;
	}
	.modal_tovars .make_request .make_request_fields > .line_form,
	.modal_tovars .make_request .make_request_fields > .submit{
		margin-top: auto;
		margin-bottom: 0;
	}
}
.modal_tovars .seo_text{
	padding-top: 15px;
}
.modal_tovars .seo_text h2{
	margin-bottom: 20px;
	color: #000;
	font-size: 50px;
	font-weight: 500;
	text-align: center;
}
.modal_tovars .seo_text h3{
	margin-bottom: 40px;
	font-size: 25px;
	font-weight: 400;
	text-align: center;
}
.modal_tovars .seo_text .items{
	margin-top: 40px;
	counter-reset: div;
}
.modal_tovars .seo_text .item{
	position: relative;
	padding-left: 55px;
	justify-content: space-between;
}
.modal_tovars .seo_text .item + .item{
	margin-top: 40px;
}
.modal_tovars .seo_text .item:before{
	position: absolute;
	top: 30px;
	left: 0;
	display: block;
	width: 39px;
	height: 39px;
	background: url(../images/dot_work.png) 0 0 no-repeat;
	content: '';
}
.modal_tovars .seo_text .item .icon{
	position: relative;
	width: 75px;
	height: 75px;
	margin-top: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .13);
	justify-content: center;
	align-content: center;
}
.modal_tovars .seo_text .item .icon:before{
	position: absolute;
	top: -7px;
	right: -10px;
	width: 27px;
	height: 27px;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 27px;
	border-radius: 50%;
	background: #f59520;
	content: ''counter(div);
	counter-increment: div;
	text-align: center;
}
.modal_tovars .seo_text .item .icon img{
	display: block;
	max-width: 100%;
}
.modal_tovars .seo_text .item .box{
	width: calc(100% - 95px);
}
.modal_tovars .seo_text .item .title{
	margin-bottom: 14px;
	font-size: 23px;
	font-weight: 500;
}
.modal_tovars .seo_text .download{
	margin-top: 45px;
	text-align: center;
}
.modal_tovars .seo_text .download a{
	position: relative;
	display: inline-block;
	padding: 0 45px;
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 48px;
	border: 1px solid #000;
	border-radius: 25px;
	text-decoration: none;
	transition: .2s linear;
}
.modal_tovars .seo_text .download a:hover{
	color:#fff;
	border-color:#f58220;
	background:#f58220;
}
.modal_tovars .special_of{
	padding: 55px 0 35px;
}
.modal_tovars .special_offer .main_title{
	color: #000;
}
.modal_tovars .special_offer .sub_title span:before,
.modal_tovars .special_offer .sub_title span:after{
	display: none;
}
.modal_tovars .box_advantages{
	text-align: center;
	padding-bottom: 50px;
}
.modal_tovars .box_advantages .owl-stage-outer{
	overflow: visible;
	z-index: 2;
}
.modal_tovars .box_advantages .item{
	position: relative;
	overflow: hidden;
	height: 100%;
}
.modal_tovars .box_advantages .item:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	transition: .3s linear;
	pointer-events: none;
	opacity: 0;
	background-color: rgba(5, 8, 31, 0.8);
}
.modal_tovars .box_advantages .item:hover:after
{
	opacity: 1;
}
.modal_tovars .box_advantages .icon{
	height: 73px;
	margin-bottom: 15px;
	justify-content: center;
	align-items: center;
}
.modal_tovars .box_advantages .name{
	margin-bottom: 10px;
	font-size: 23px;
	font-weight: 500;
}
.modal_tovars .box_advantages .item .info_desc {
	color: #fff;
	font-size: 14px;
	text-align: left;
	position: absolute;
	z-index: 2;
	top: 0;
	right: -100%;
	visibility: hidden;
	width: 100%;
	padding: 15px;
	transition: .3s linear;
	visibility: hidden;
}
.modal_tovars .box_advantages .item:hover .info_desc
{
	visibility: visible;
	right: 0;
}
.modal_tovars .box_advantages .owl-dots{
	z-index: 1;
}
.modal_tovars .questions1{
	padding: 55px 0;
}
.modal_tovars .questions:before{
	display: none;
}
.modal_tovars .questions .bot{
	margin: 15px auto 30px;
}
.modal_tovars .questions .bot .info{
	width: calc(50% + 15px);
}
.modal_tovars .questions .main_title{
	color: #000;
}
/*
.modal_tovars .questions .expand_all a{
	color: #000;
	border: 1px solid #000;
	background: none;
	box-shadow: none;
}
.modal_tovars .questions .expand_all a:hover{
	color: #fff;
	background: #000;
}*/
.modal_tovars .accordion .item .title,
.modal_tovars .accordion .item .title:hover{
	color: #000;
}
.modal_tovars .accordion .item .title:hover span{
	border-bottom: none;
}
.modal_tovars .questions .info .call_text{
	margin-top: 70px;
	color: #566976;
	font-size: 30px;
	font-weight: 500;
}
.modal_tovars .questions .info .call_text a{
	color: #566976;
	text-decoration: none;
}
.modal_exit .title{
	margin-bottom: 10px;
	font-size: 40px;
	font-weight: 500;
}
.modal_exit .sub_title{
	margin-bottom: 15px;
	color: #f5a520;
	font-size: 27px;
	font-weight: 700;
	text-align: left;
}
.modal_exit .desc_top{
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: 500;
	font-style: italic;
}
.modal_exit .items{
	margin: 0 0 15px -25px;
}
.modal_exit .item{
	width: calc(33.333% - 25px);
	margin: 0 0 25px 25px;
}
.modal_exit .video_link{
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 56%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	text-decoration: none;
	transition: .2s linear;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
}
.modal_exit .video_link:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0, 117, 191, .38);
	content: '';
	transition: .2s linear;
}
.modal_exit .item a:hover:before{
	opacity: 1;
}
.modal_exit .item .name{
	text-align: center;
}
.modal_exit .form{
	padding-top: 30px;
	border-top: 1px solid #e3e3e3;
}
.modal_exit .form .line_flex{
	margin-left: -25px;
}
.modal_exit .form .line_form{
	width: calc(33.333% - 25px);
	margin-left: 25px;
}
.modal_exit .form input[type=checkbox] + label br{
	display: none;
}
.modal_exit .form .desc{
	width: 100%;
	color: #b2b2b2;
	font-size: 16px;
}
.modal_exit{
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 101;
	visibility: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100vh;
	padding: 65px 0;
	background: #fff;
	transition: .3s linear;
}
.modal_exit.show{
	left: 0;
	visibility: visible;
}
.modal_tovars_close,
.modal_exit_close{
	position: fixed;
	top: 20px;
	right: 40px;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
}
.modal_tovars_close.back{
    left: 40px;
	max-width:300px;
	right:unset
}
.modal_tovars.show .modal_tovars_close,
.modal_exit.show .modal_exit_close{
	visibility: visible;
	opacity: 1;
}
.close_btn{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	background: #000 url('../images/ic_close.png') 50% 50% no-repeat;
	background-size: contain;
	transition: .2s linear;
}
.close_btn:hover{
	background-color:#f58220
}

.close_btn2{
	color:#000;
	line-height: 50px;
	text-decoration:none;
	transition: .2s linear;
}
.close_btn2:before{
	content: '';
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	background: #000 url('../images/back.png') 50% 50% no-repeat;
	background-size: contain;
	transition: .2s linear;
	margin-right: 15px;
}
.close_btn2:hover:before {
    background-color: #f58220;
}
.close_btn:hover,.close_btn2:hover{
	color:#f58220
}
/*---------------
   Footer
---------------*/
footer{
	padding: 30px 0;
	color: #fff;
	font-size: 16px;
	background: #00253d;
}
footer .cont{
	justify-content: space-between;
}
footer .col_1 a{
	display: inline-block;
	margin-bottom: 5px;
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	transition: .2s linear;
}
footer .col_1 a:hover,
footer .col_2 a:hover,
footer .write_director:hover{
	border-bottom-color: transparent;
}
footer .col_1 a:hover,
footer .col_2 a:hover{
	color:#f58220
}
footer .col_2 * + *{
	margin-top: 25px;
}
footer .col_2 a{
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	transition: .2s linear;
}
footer .col_3{
	text-align: center;
}
footer .col_3 .title
{
	font-size: 14px;
	margin-bottom: 15px;
	
	display: none;
}

.socials{
	margin-bottom: 15px;
}
.socials.modal_desc{
	justify-content: center;
	margin-top:15px
}
.socials a{
	position: relative;
	border-radius: 50%;
	transition: .2s linear;
}
.socials a:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 37px;
	height: 37px;
	opacity: 0;
	border: 3px solid #fff;
	border-radius: 50%;
	content: '';
	transition: .2s linear;
}
.socials a + a{
	margin-left: 18px;
}
.socials a:hover{
	box-shadow: 0 0 30px rgba(0, 210, 255,1);
}
.socials a:hover:before{
	opacity: 1;
}
.socials a img{
	display: block;
	max-width: 100%;
	border-radius: 50%;
}
footer .write_director{
	color: #f58220;
	border-bottom: 1px solid #f58220;
	text-decoration: none;
	transition: .2s linear;
}
footer .smartcaptcha-legal{
	width: 100%;
	margin-top: 12px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 114, 186, .2);
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .85);
}
footer .smartcaptcha-legal a{
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	text-decoration: none;
	transition: .2s linear;
}
footer .smartcaptcha-legal a:hover{
	color: #f58220;
	border-bottom-color: #f58220;
}
footer .desc{
	width: 100%;
	margin-top: 12px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 114, 186, .2);
}
/*---------------
   PopUp
---------------*/
.modal{
	display: none;
	visibility: visible !important;
	width: 770px;
	max-width: 100%;
	margin: 120px 0 0;
	padding: 30px 40px;
	border-radius: 10px;
	background: #fff;
	text-align: center;
}
.modal_title{
	margin-bottom: 10px;
	color: #566976;
	font-size: 50px;
	font-weight: 500;
}
.modal_desc{
	font-size: 27px;
	font-weight: 400;
}
.modal_data{
	margin-top: 35px;
}
.modal .line_form{
	width: 100%;
	max-width: 440px;
	margin: 20px auto 0;
}
.modal .form .submit{
	width: 100%;
	max-width: 350px;
	margin: 20px auto 30px;
}
.modal .form input[type=checkbox] + label br{
	display: none;
}
.modal .form .desc{
	font-size: 16px;
}
.modal .modal_img{
	margin: 35px 0;
}
.modal .modal_img img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.modal .phone{
	margin: 10px 0;
}
.modal .phone a{
	display: inline-block;
	color: #566976;
	font-size: 27px;
	font-weight: 900;
	line-height: 27px;
	text-decoration: none;
}
.modal .modal_sub{
	margin-bottom: 15px;
	font-size: 27px;
	font-weight: 400;
}
.modal .modal_text{
	margin-bottom: 10px;
	font-weight: 400;
}
.modal .call_text{
	margin-top: 15px;
	color: #566976;
	font-size: 30px;
	font-weight: 500;
}
.modal .call_text a{
	color: #566976;
	text-decoration: none;
}
.fancybox-button--play,
.fancybox-button--thumbs
{
	display: none;
}
.b24-widget-button-position-bottom-right {
	right: 13px !important;
	bottom: 80px !important;
}
.smart-captcha-container{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
}
body:not(.zapad) .zapad-phone,
body.zapad .vostok-phone{
	display:none
}
@media (min-width: 1024px){
	header .menu .item > .expand{
		display:none
	}
	header .menu .item > ul{
		opacity:0;
		visibility:hidden;
		position:absolute;
		box-shadow:0 10px 30px rgba(0, 0, 0, .24);
		z-index: 9;
		background-color:#fff;
		border-radius: 5px;
		top: 70px;
		transition: .2s linear;
	}
	header .menu .item > ul:before{
		content:"";
		position:absolute;
		width:100%;
		height:17px;
		left:0;
		top:-17px;
	}
	header .menu .item:hover > ul{
		opacity:1;
		visibility:visible;
	}
	header .menu .item > ul > li {
		width: 297px;
		float: left;
		list-style: none;
	}
	header .menu .item > ul > li:first-child a{
		border-radius: 5px 0 0 5px;
	}
	header .menu .item > ul > li:last-child a{
		border-radius:0 5px 5px 0;
	}
	header .menu .item > ul > li a {
		padding: 15px 15px;
	}
	header .menu .item > ul > li a span{
		display:block;
		overflow: hidden;
		height: 200px;
	}
	header .menu .item > ul > li a span img{
		width:100%
	}
	.tablet-box{
		display:block
	}
	.tablet-box .box_video{
		display:none
	}
}
@media (max-width: 1389px){
	.owl-carousel .owl-nav .owl-prev{
		left: 3px;
	}
	.owl-carousel .owl-nav .owl-next{
		right: 3px;
	}
}
@media (max-width: 1250px){
	header.fixed .menu .item.hidden{
		display: none;
	}
}
/* Анимация */
@-webkit-keyframes moveDown{
	0%{
		-webkit-transform: translateY(-77px);
				transform: translateY(-77px);
	}
}
@-moz-keyframes moveDown{
	0%{
		-webkit-transform: translateY(-77px);
				transform: translateY(-77px);
	}
}
@keyframes moveDown{
	0%{
		-webkit-transform: translateY(-77px);
				transform: translateY(-77px);
	}
}
@keyframes shadow {
	from {
		left: -100%;
	}
	to {
		left: 100%;
	}
}
@keyframes loader {
	from {
		transform: translate(-50%, -50%) rotate(0);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes loader2 {
	from {
		transform: translate(-50%, -50%) rotate(0);
	}
	to {
		transform: translate(-50%, -50%) rotate(-360deg);
	}
}