@font-face {
    font-family: GeometriaBold;
    src: url("../font/Geometria-Bold.ttf");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: GeometriaRegular;
    src: url("../font/Geometria.ttf");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: GeometriaMedium;
    src: url('../font/Geometria-Medium.eot');
    src: local('Geometria Medium'), local('Geometria-Medium'),
    url('../font/Geometria-Medium.eot?#iefix') format('embedded-opentype'),
    url('../font/Geometria-Medium.woff') format('woff'),
    url('../font/Geometria-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: GeometriaLight;
    src: url("../font/Geometria-Light.ttf");
    font-weight: 300;
    font-style: normal;
}


.container {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 320px) {
    .container {
        padding-right: 20px;
        padding-left: 20px;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1320px;
    }
}


* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

a {
    text-decoration: none;
}

a:focus, a:hover {
    text-decoration: none;
    color: #005788 !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.me-text-uppercase {
    color: #005788;
}

ol, ul, p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

ol input, ol button, ul input, ul button, p input, p button, h1 input, h1 button, h2 input, h2 button, h3 input, h3 button, h4 input, h4 button, h5 input, h5 button, h6 input, h6 button {
    outline: none;
}

canvas {
    width: 100% !important;
}

.block-social-link .BlockLink {
	transition: all .2s ease;
	position: relative;
}

.block-social-link .BlockLink:hover::before {
	opacity: 1;
	transform: scale(1);
}

.block-social-link .BlockLink::before {
	content: "";
	position: absolute;
	left: -10px;
	top: -5px;
	right: -10px;
	bottom: -5px;
	border: 1px solid #0089D0;
	transform: scale(1.2); 
	opacity: 0;
	transition: all .25s ease-in-out;
}

.transitionMobileSearch {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.transitionMobileCloseMenu {
    width: 100% !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.padding-between {
    padding: 20px 0;
}

.padding-block-top__big {
    padding-top: 40px;
}

.padding-block-top__catalog {
    padding-top: 15px;
}

.padding-block-bottom__big {
    padding-bottom: 40px;
}

.padding-block-top {
    padding-top: 40px;
}

.padding-block-bottom {
    padding-bottom: 40px;
}

.line-repeater-breadcrumbs {
    width: 50px;
    height: 1px;
    background-color: #D1D2D4;
    display: block;
    margin: 0 15px;
}

.line-link-font {
    display: block;
    width: 64px;
    height: 2px;
    background-color: #0089D0;
    margin-right: 20px;
}

.title-font {
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 42px;
    color: #005788;
    margin-bottom: 20px;
}

.line-font > span {
    font-family: GeometriaMedium;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #000000;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.line-font > span .line-link-font {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.line-font > a {
    font-family: GeometriaMedium;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #000000;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.line-font > a .line-link-font {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.line-font:hover a .line-link-font {
    width: 0;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.activeOpacity {
    opacity: 1 !important;
}

.call-to-action {
    background-color: transparent;
    border: none;

    display: flex;
    align-items: center;

    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 155.99%;
    text-transform: uppercase;
    color: #000000;

    cursor: pointer;
}

.call-to-action svg {
    transition: .3s ease-in-out;
    transform: scale(1);
}

.call-to-action:hover svg {
    transform: scale(1.1);
    transition: .3s ease-in-out;
}

.call-to-action:hover span {
    transition: .3s ease-in-out;
}

.call-to-action span {
    padding-left: 15px;
    transition: .3s ease-in-out;
}

.overflowHidden {
    overflow: hidden;
}

.transitionArrow {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.block-repeater-breadcrumbs {
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: GeometriaMedium, sans-serif;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.block-repeater-breadcrumbs > span {
    text-decoration: none;
    color: #D1D2D4;
    white-space: nowrap;
}

.block-repeater-breadcrumbs span.current-item {
    color: #D1D2D4;
}

.block__services-tag {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
}

.block__services-tag a {
    font-family: GeometriaMedium, sans-serif;
    font-size: 18px;
    color: #000000;
    margin-right: 15px;
}

.block-repeater-breadcrumbs > span > a {
    color: #D1D2D4;
}

.block-repeater-breadcrumbs > span.margin-right {
    margin-right: 15px;
}

.block-breadcrumbs {
    text-transform: uppercase;
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: GeometriaMedium, sans-serif;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #D1D2D4;
}

.block-breadcrumbs > span {
    white-space: nowrap;
}

.block-breadcrumbs > span > span {
    text-decoration: none;
    color: #005788;
}

.block-breadcrumbs > span > a {
    text-decoration: none;
    color: #D1D2D4;
}

.me-text-uppercase {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumb-top {
    margin-top: 25px;
    padding-bottom: 5px;
}

.color-black {
    background-color: #005788;
}

.current-menu-orange {
    color: #FFFFFF !important;
}

.color-font-white {
    color: #ffffff !important;
}

.block-inside-catalog-products-some-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

.block-inside-catalog-products-some-text .block-some-text {
    width: 33.333%;
    padding: 0 15px;
    margin-bottom: 15px;
}

.block-inside-catalog-products-some-text .block-some-text .block-some-text-title {
    margin-bottom: 15px;
    font-family: GeometriaMedium;
    font-size: 22px;
    line-height: 32px;
    color: #000000;
}

.block-inside-catalog-products-some-text .block-some-text .block-some-text-description {
    font-family: GeometriaLight;
    font-size: 19px;
    line-height: 34px;
    color: #000000;
}

.opacity-seconds {
    opacity: 1 !important;
    /*-webkit-transition: 3s all;*/
    /*-o-transition: 3s all;*/
    /*transition: 3s all;*/
}

.height-hundred {
    height: 100% !important;
}

html {
    overflow-x: hidden;
}

body {
    position: relative;
    /*-webkit-transition: 3s all;*/
    /*-o-transition: 3s all;*/
    /*transition: 3s all;*/
    overflow-x: hidden;
}

body .linesBackground {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    z-index: -1;
    padding: 0 70px;
}

body .linesBackground span {
    width: 1px;
    height: 100%;
    display: block;
    background-color: rgba(128, 128, 128, 0.1);
}

body header {
    height: 97px;
    display: flex;
    align-items: center;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #ffffff;
}

body header .linesBackgroundHeader {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    padding: 0 70px;
}

body header .linesBackgroundHeader span {
    width: 1px;
    height: 100%;
    display: block;
    background-color: rgba(128, 128, 128, 0.1);
}

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-logo a, .menu .block-logo p {
    font-family: GeometriaBold;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #005788;
}

.block-lang {
    position: relative;
}

.block-lang button {
    background-color: transparent;
    font-family: GeometriaMedium;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
    border: none;
    position: relative;
    width: 50px;
    text-align: left;
}

.block-lang button:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    position: absolute;
    top: 3px;
    right: 10px;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

.block-lang .block__open.block-button__lang:after {
    display: none;
}

.block__all-lang {
    list-style-type: none;
    text-align: center;
    position: absolute;
    color: #ffffff;
    padding: 10px 5px;
    background: #0089D0;
    border-radius: 5px;
    z-index: 5;
    opacity: 0;
    left: -10px;
    top: 20px;
    pointer-events: none;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
    display: flex;
    flex-direction: column;
}

.block__all-lang li a {
    padding: 0 15px;
    color: #ffffff;
}

.block__all-lang.active {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

.block-lang__mobile {
    display: flex;
}

.block-lang__mobile a, .block-lang__mobile p {
    margin-right: 10px;
}

.block-lang__mobile a:last-child {
    margin-right: 0;
}

.block-lang a, .block-lang__mobile a, .block-lang__mobile p {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0089D0;
}

.block-logo a svg {
    width: 200px;
}

.block-logo a svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-logo:hover a svg path {
    fill: #FFFFFF;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-menu ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-menu ul li {
    margin-right: 20px;
    position: relative;
}

.block-menu ul li:last-child {
    margin-right: 0;
}

/*.block-menu ul li a:active {*/
/*    color: #FFFFFF;*/
/*}*/

.block-menu ul li a {
    font-family: GeometriaMedium;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
}

.block-menu ul li a .line-menu {
    background: #005788;
    bottom: -3px;
    height: 2px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease-in-out, transform-origin 0s ease 0.25s;
    width: 100%;
    z-index: 3;
}

.block-menu ul li:hover .line-menu {
    transform: scaleX(1);
    transform-origin: right center;
}

main {
    padding-top: 97px;
}

.block-social-link {
    width: 80px;
    background-color: transparent;
    position: fixed;
    z-index: 2;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.block-social-items {
    width: 100%;
}

.block-social-item {
    margin: 112px 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
}

.block-social-item a {
    font-family: GeometriaRegular;
    font-size: 10px;
    line-height: 11px;
    font-weight: 700;
    letter-spacing: 0.56em;
    text-transform: uppercase;
    color: #424F50;
    transition: 300ms ease-in-out;
}

.block-inside-main-slider {
    overflow: hidden;
    height: 100%;
}

.block-main-slider {
    padding-right: 80px;
}

.item-main-slider {
    position: relative;
}

.item-main-slider img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.block-content-slider {
    font-family: Geometria, sans-serif;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% + 80px);
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.block-numbers {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.block-numbers__relative {
    position: relative;
}

.swiper-pagination, .swiper-pagination span {
    font-size: 20px;
    line-height: 38px;
    letter-spacing: 0.21em;
    text-transform: capitalize;
    color: #ffffff;
}

span.swiper-pagination-current:first-child {
    font-family: GeometriaBold;
    font-size: 30px;
}

span.swiper-pagination-total:last-child {
    font-family: GeometriaLight;
    font-size: 20px;
}

.block-title-slider {
    font-family: GeometriaMedium;
    font-size: 61px;
    line-height: 77px;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin-bottom: 30px;
}

.block-description-slider {
    font-family: GeometriaMedium;
    font-size: 20px;
    line-height: 31px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 65px;
}

.block-button-modal-slider {
    margin-bottom: 80px;
}

.block-button-modal-slider a {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    cursor: pointer;
}

.block-button-modal-slider a svg {
    width: 45px;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-button-modal-slider a p {
    padding-left: 25px;
    font-family: GeometriaBold;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    color: #ffffff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-button-modal-slider a:hover svg {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-button-modal-slider a svg circle,
.block-button-modal-slider a svg path {
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-button-modal-slider a:hover svg circle {
    fill: #0089D0;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-button-modal-slider:hover a svg path {
    /*stroke: #FFFFFF;*/
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-button-modal-slider:hover a p {
    /*color: #FFFFFF;*/
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-button-modal-slider img,
.block-button-modal-slider p {
    cursor: pointer;
}

.swiper-pagination-fraction {
    bottom: auto;
    top: 80px;
    left: 40px;
    width: 100%;
    position: relative;
    text-align: left;
}

.block-navigation {
    position: absolute;
    right: 0;
    bottom: 96px;
    z-index: 2;
    width: 100%;
    pointer-events: none;
}

.swiper-navigation__banner {
    display: flex;
    justify-content: flex-end;
}

.swiper-navigation__banner .swiper-banner__prev {
    margin-right: 65px;
    pointer-events: all;
}

.swiper-navigation__banner .swiper-banner__next {
    pointer-events: all;
}

.block-about-us-main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-about-us-main-content .block-about-us-main-title {
    width: 34%;
}

.block-about-us-main-descriptions {
    width: 66%;

}

.block-about-us-main-descriptions__inner {
    display: flex;
}

.block-about-us-main-descriptions .line-font {
    width: 100%;
    margin-top: 20px;
}

.block-about-us-main-description {
    width: 50%;
}

.block-about-us-main-description ul {
    list-style-type: none;
}

.block-about-us-main-description .block-about-us-main-text {
    font-family: GeometriaLight, sans-serif;
    font-size: 15px;
    line-height: 29px;
    color: #000000;
    padding: 0 15px 0 20px;
    position: relative;
    width: 100%;
}

.block-about-us-main-description .block-about-us-main-text::before {
    position: absolute;
    left: 0;
    top: 14px;
    width: 4px;
    height: 4px;
    content: '';
    border-radius: 50%;
    background-color: #000000;
}

.block-catalog-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.block-inside-catalog-item__inner {
    padding: 0 10px;
    width: 33.33%;
    height: 355px;
}

.block-inside-catalog-item__inner:nth-child(n+4) {
    margin-top: 20px;
}

.block-inside-catalog-item-img {
    height: 100%;
}

.block-inside-catalog-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-inside-catalog-item {
    position: relative;
    height: 100%;
}

.block-inside-catalog-item > a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.block-inside-catalog-item > span {
    position: absolute;
    left: 32px;
    top: 50px;
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #FFFFFF;
}

.block-inside-catalog-item .block-inside-catalog-item-img {
    overflow: hidden;
}

.block-inside-catalog-item .block-inside-catalog-item-img img {
    transition: 0.3s ease-in-out;
    transform: scale(1);
}

.block-inside-catalog-item:hover .block-inside-catalog-item-img img {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
}

.block-link-more-catalog {
    position: absolute;
    left: 32px;
    bottom: 32px;
}

.block-inside-catalog-item .block-link-more-catalog > svg {
    transition: .3s ease-in-out;
    transform: scale(1);
}

.block-link-more-catalog {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.block-link-more-catalog span {
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 25px;
}

.block-inside-catalog-item .block-link-more-catalog > span:hover {
    color: #FFFFFF;
}

.block-inside-catalog-item:hover .block-link-more-catalog > svg {
    transform: scale(1.1);
    transition: .3s ease-in-out;
}

.block-link-more-catalog > a > span {
    margin-left: 25px;
}

.block-partners-items {
    margin-top: 20px;
}

.partners-item {
    height: 110px;
    background-color: #FFFFFF;
    border: 1px solid #D1D2D4;

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

.swiper-navigation__partners {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.swiper-partner__prev {
    margin-right: 65px;
}

.block-news-main {
    padding-bottom: 20px;
}

.block-news-main .container .block-news-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block-news-main .container .block-news-items .block-inside-news-item:hover {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-box-shadow: 0 6px 20px 0 rgb(0 87 136);
    box-shadow: 0 6px 20px 0 rgb(0 87 136);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-news-main .container .block-news-items .block-inside-news-item {
    width: 25%;
    padding: 30px 15px;
    position: relative;
    margin-bottom: 25px;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-news-main .container .block-news-items .block-inside-news-item:hover .block-description-news-item, .block-news-main .container .block-news-items .block-inside-news-item:hover .block-title-news-item .title-news-item {
    color: #005788;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-news-main .container .block-news-items .block-inside-news-item:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-news-main .container .block-news-items .block-inside-news-item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.block-news-main .container .block-news-items .block-inside-news-item .block-title-news-item {
    margin-bottom: 20px;
}

.block-news-main .container .block-news-items .block-inside-news-item .block-title-news-item .title-news-item {
    font-family: GeometriaMedium;
    font-size: 19px;
    font-weight: bold;
    line-height: 26px;
    color: #005788;
    margin-top: 20px;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-news-main .container .block-news-items .block-inside-news-item .block-title-news-item .block-title-news-item-img {
    overflow: hidden;
    height: 350px;
}

.block-news-main .container .block-news-items .block-inside-news-item .block-title-news-item .block-title-news-item-img img {
    width: 100%;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    display: flex;
    height: 100%;
    object-fit: cover;
}

.block-news-main .container .block-news-items .block-inside-news-item .block-description-news-item {
    font-family: GeometriaLight;
    font-size: 16px;
    line-height: 30px;
    color: #424F50;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-last-work-main {
    position: relative;
}

.block-last-work-main .block-last-work-background {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background-color: #F1F9F9;
    z-index: -2;
}

.block-last-work-main .container .block-last-work-main-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item {
    padding: 0 15px;
    width: 50%;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item .block-last-work-main-description-item-title h1 {
    font-family: GeometriaBold;
    font-size: 33px;
    font-weight: bold;
    line-height: 42px;
    color: #005788;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item .block-last-work-main-description-item-title .block-last-work-item-link a.BlockLink {
    font-family: GeometriaRegular;
    font-size: 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
    cursor: pointer;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item .block-last-work-main-description-item-title .block-last-work-item-link a.BlockLink span {
    margin-left: 5px;
    color: #005788;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item .block-last-work-main-description-item-title .block-last-work-item-link a.BlockLink:hover {
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item .block-last-work-main-description-item-title .block-last-work-item-link a.BlockLink:hover span {
    color: #000000;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}

.block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item .block-last-work-main-description-item-text {
    font-family: GeometriaLight;
    font-size: 17px;
    line-height: 29px;
    color: #000000;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items:nth-child(n+2) {
    margin-top: 25px;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item {
    padding: 0 15px;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:hover .line-font > span {
    color: #FFFFFF;
    cursor: default;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:hover .line-font .line-link-font {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    width: 0px;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:first-child {
    margin-bottom: 120px;
    width: 55%;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:first-child .block-last-work-item-img {
    max-height: 383px;
    height: 100%;
    width: 100%;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(2) {
    width: 40%;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(2) .block-last-work-item-img {
    max-height: 330px;
    height: 100%;
    width: 100%;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(3) {
    margin-top: 25px;
    width: calc(60% + 100px);
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(3) .block-last-work-item-img {
    max-height: 341px;
    height: 100%;
    width: 100%;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img {
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img span img {
    width: 25px;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img:hover span {
    opacity: 1;
    -webkit-transition: 1.5s all;
    -o-transition: 1.5s all;
    transition: 1.5s all;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img span {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: 1.5s all;
    -o-transition: 1.5s all;
    transition: 1.5s all;
    font-family: GeometriaBold;
    font-size: 18px;
    line-height: 42px;
    color: #FFFFFF;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img a {
    height: 100%;
    width: 100%;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img a img {
    width: 100%;
    -webkit-transition: 3s all;
    -o-transition: 3s all;
    transition: 3s all;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img a img:hover {
    -webkit-transition: 1.5s all;
    -o-transition: 1.5s all;
    transition: 1.5s all;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: .3;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .line-font {
    margin-top: 25px;
}

.block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .line-font .item-price_our-work {
    color: #FFFFFF;
    font-family: GeometriaMedium;
    font-size: 18px;
}

.block-contact-us .container .block-contact-us-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) {
    width: 30%;
}

.block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(2) {
    width: 70%;
}

.block-contact-us .container .block-contact-us-flex .block-inside-contact-us .block-item-contact-us .block-contact-item-font {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 19px;
    line-height: 38px;
    margin-bottom: 15px;
    font-family: GeometriaLight;
}

.block-contact-us .container .block-contact-us-flex .block-inside-contact-us .block-item-contact-us .block-contact-item-font a {
    color: #000000;
    font-family: GeometriaLight;
}

.block-contact-us .container .block-contact-us-flex .block-inside-contact-us .block-contact-us-map {
    height: 550px;
}

.block-contact-us .container .block-contact-us-flex .block-inside-contact-us .block-contact-us-map iframe {
    max-width: 995px;
    width: 100%;
    height: 100%;
}

.block-blog-single-content .container .block-inside-blog-single-content .block-inside-blog-single-title {
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 42px;
    color: #000000;
    margin-bottom: 25px;
}

.block-blog-single-content .container .block-inside-blog-single-content .block-inside-blog-single-img {
    margin-bottom: 25px;
    height: 350px;
}

.block-blog-single-content .container .block-inside-blog-single-content .block-inside-blog-single-img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.block-inside-blog-single-text {
    font-family: 'GeometriaMedium';
    font-size: 14px;
    line-height: 23px;
    color: #000000;
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
}

.block-inside-blog-single-text > p {
    margin-bottom: 30px;
}

.block-inside-blog-single-text ul, .block-inside-blog-single-text ol {
    padding-left: 20px;
    margin-bottom: 15px;
}

.wp-block-quote {
    overflow-wrap: break-word;
    background: lightgray;
    padding: 20px;
}

.wp-block-image figcaption {
    text-align: center;
}

.block-blog-title-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #424F50;
}

.block-blog-title-description .block-blog-title {
    width: 40%;
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 42px;
    margin-bottom: 40px;
    color: #000000;
}

.block-blog-title-description .block-blog-description {
    width: 60%;
    font-family: GeometriaLight;
    font-size: 17px;
    line-height: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.block-blog-title-description .block-blog-description p {
    max-width: 605px;
}

.block-inside-single-product-title {
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 42px;
    color: #000000;
    margin-bottom: 30px;
    color: #005788;
}

.block-inside-single-product-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    margin: 70px -10px 0 -10px;
    justify-content: space-between;

}

.block-single-product {
    padding: 30px 0 30px 0
}

.block-single-product-item {
    padding: 0 10px;
}

/*.block-single-product-item:first-child {*/
/*    width: 43%;*/
/*}*/

/*.block-single-product-item:nth-child(2) {*/
/*    width: 35%;*/
/*}*/

/*.block-single-product-item:last-child {*/
/*    width: 27%;*/
/*}*/

.line-repeater-breadcrumbs {
    margin: 0 15px 0 0;
}

.block-product-item-description {
    font-family: GeometriaRegular, sans-serif;
    font-size: 17px;
    line-height: 29px;
    color: #000000;
}

.block-single-product-item ul {
    list-style-type: none;
}

.block-single-product-item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7px;
}

.block-single-product-item ul li:last-child {
    margin-bottom: 0;
}

.block-single-product-item ul li span {
    width: 50%;
    font-size: 17px;
    line-height: 168.57%;
    color: #000000;
}

.block-single-product-item ul li span:first-child {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
}

.block-single-product-item ul li span:last-child {
    font-family: GeometriaRegular, sans-serif;
    font-style: normal;
    font-weight: 400;
}


.block-product-item-modal {
    background-color: #fc7c06;
    padding: 40px 30px 35px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin: auto 0 auto auto;
    max-width: 522px;
}

.block-product-item-modal.width-buy{
    margin: initial;
    max-width: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px 20px 30px;
}

.block-product-item-modal.width-buy .block-product-name {
    margin-bottom: 0;
}

.block-product-item-modal.width-buy .open-modal__single {
    width: 100%;
    max-width: 500px;
}

.block-product-item-modal .block-product-name {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 147.19%;
    color: #FFFFFF;
    margin-bottom: 65px;
}

.block-product-item-modal .open-modal__single span {
    color: #FFFFFF;
}

.contentInputItem{
    margin-top: 20px;
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 168.57%;
    color: #000000;
    text-align: center;
}

.block-inside-catalog-products-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 25px 0 20px;
}

.block-inside-catalog-products-content .block-catalog-products-title h1 {
    font-family: GeometriaBold, sans-serif;
    font-weight: bold;
    font-size: 33px;
    line-height: 42px;
    color: #005788;
}

.block-inside-catalog-products-content .block-catalog-products-description {
    font-family: GeometriaLight;
    font-size: 16px;
    line-height: 29px;
    color: #424F50;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.block-inside-catalog-products-items {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block__catalog-filter {
    width: 23%;
    padding: 0 10px;
}

.block__catalog-filter ul {
    list-style-type: none;
}

.block__catalog-filter ul li {
    margin-bottom: 40px;
}

.block__catalog-filter ul li:last-child {
    margin-bottom: 0;
}

.block__catalog-filter ul li .category_flex {
    position: relative;
    transition: .3s ease-in-out;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block__catalog-filter ul li .category_flex a.active {
    color: #0089D0 !important;
}

.block__catalog-filter ul li .category_flex a {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #000000 !important;
    transition: .3s ease-in-out;
}

.block__catalog-filter ul li .category_flex::before {
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 2px;
    background-color: #D1D2D4;
    content: '';
    transition: .3s ease-in-out;
}

.category_flex--open {
    cursor: pointer;
}

.block__catalog-filter ul li .category_flex a:hover {
    color: #0089D0 !important;
    transition: .3s ease-in-out;
}

.block__catalog-filter ul li .category_flex:hover::before {
    background-color: #0089D0 !important;
    transition: .3s ease-in-out;
}

.block__catalog-filter ul li .category_flex.active {
    color: #0089D0;
    transition: .3s ease-in-out;
}

.block__catalog-filter ul li .category_flex.active::before {
    background-color: #0089D0;
    transition: .3s ease-in-out;
}

.block-catalog-product-item-img p {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    color: #000000;
    margin-top: 15px;
}

.block-catalog-product-item-text p {
    font-family: GeometriaLight, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 160%;
    color: #000000;
    margin-bottom: 32px;
}

.block__catalog-products--inner {
    width: 77%;
    padding: 0 10px;
}

.block__catalog-products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.block__catalog-products .block__catalog-products--download {
    margin: 0 10px 40px 10px;
}

.block-catalog-product-item__inner {
    padding: 0 10px;
    width: 33.33%;
    margin-top: 25px;
}

.block-catalog-product-item__inner:nth-child(-n+5) {
    margin-top: 0;
}

.block__catalog-padding .block-catalog-product-item__inner:nth-child(-n+3) {
    margin-top: 0;
}

.block__catalog-padding .block-catalog-product-item__inner:nth-child(4) {
    margin-top: 25px;
}

.block__catalog-padding .block-catalog-product-item__inner:nth-child(5) {
    margin-top: 25px;
}

.block-inside-catalog-products-items .block-catalog-product-item {
    background-color: #FFFFFF;
    border: 1px solid #D1D2D4;
    padding: 15px;
    position: relative;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    height: 100%;

    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.block-inside-catalog-products-items .block-catalog-product-item:hover {
    -webkit-box-shadow: 0 6px 20px 0 rgb(0 87 136);
    box-shadow: 0 6px 20px 0 rgb(0 87 136);
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-inside-catalog-products-items .block-catalog-product-item:hover .block-catalog-category-item-img img {
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.block-inside-catalog-products-items .block-catalog-product-item:hover .line-font .line-link-font {
    width: 0;
}

.block-inside-catalog-products-items .block-catalog-product-item:hover .line-font a {
    color: #0089D0;
}

.block-inside-catalog-products-items .block-catalog-product-item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.block-inside-catalog-products-items .block-catalog-product-item .block-catalog-product-item-img {
    overflow: hidden;
}

.block-inside-catalog-products-items .block-catalog-product-item .block-catalog-product-item-img img {
    width: 100%;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    height: 212px;
    object-fit: contain;
    display: block;
}

.block-catalog-product-item-text {
    margin-top: 16px;
}

.block__catalog-products--download-inner {
    width: 100%;
}

.block__catalog-products--download__files {
    background-color: #F2F2F2;
    border: 1px solid #D1D2D4;
    padding: 24px 24px 19px 24px;
    display: flex;

}

.download__files--title {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 147.19%;
    text-transform: uppercase;
    color: #000000;
    width: 240px;
    margin-right: 160px;

    display: flex;
    align-items: center;
    white-space: nowrap;
}

.block__catalog-products--download__files ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.block__catalog-products--download__files ul li {
    display: flex;
    margin-right: 180px;
}

.block__catalog-products--download__files ul li:nth-child(even) {
    margin-right: 0;
}

.block__catalog-products--download__files ul li > span {
    min-width: 46px;
    height: 46px;
    background-color: #0089D0;
    margin-right: 25px;
    border-radius: 50%;

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

.block__catalog-products--download__files ul li > span img {
    width: 16px;
}

.block__catalog-products--download__files ul li:nth-child(-n+3) {
    margin-top: 10px;
}

.block__catalog-products--download__files ul li > a {
    max-width: 186px;
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #000000;

    display: flex;
    flex-direction: column;
}

.block__catalog-padding {
    margin-top: 70px;
}

.block-inside-catalog-products-items.padding-none {
    padding: 0;
}

.block__catalog-padding > p {
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #005788;
    margin-bottom: 30px;
}

.block__catalog-products--download {
    background-color: #F2F2F2;
    border: 1px solid #D1D2D4;
    padding: 24px 25px 19px 32px;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.block__catalog-products--download > p {
    margin-right: 75px;
}

.block__catalog-products--download ul {
    display: flex;
    align-items: center;
    list-style-type: none;
}

.block__catalog-products--download ul li {
    display: flex;
    align-items: center;
    margin-right: 65px;
    cursor: pointer;
}

.block__catalog-products--download ul li:last-child {
    margin-right: 0;
}

.block__catalog-products--download ul li > span {
    min-width: 46px;
    height: 46px;
    background-color: #0089D0;
    margin-right: 25px;

    border-radius: 50%;

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

.block__catalog-products--download ul li > span img {
    width: 16px;
}

.block__catalog-products--download ul li > a {
    text-transform: inherit;
    display: flex;
    flex-direction: column;
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 147.19%;
    text-transform: uppercase;
    color: #000000;
    max-width: 240px;
}

.block__catalog-products--download ul li > a:last-child {
    margin-right: 0;
}

.blue-catalog {
    color: #0089D0;
}

.block__catalog-products--download p {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 147.19%;
    text-transform: uppercase;
    color: #000000;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-title {
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 42px;
    font-weight: bold;
    color: #000000;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select {
    position: relative;
    margin-right: 15px;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:last-child {
    margin-right: 0;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select img {
    position: absolute;
    right: 8px;
    top: 12px;
    width: 15px;
    background-color: #ffffff;
    pointer-events: none;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select .select-selected, .block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select .select-items div {
    font-family: GeometriaRegular;
    font-size: 14px;
    line-height: 18px;
    padding: 8px 16px;
    cursor: pointer;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:first-child {
    color: #000000;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:last-child {
    color: #97B5B8;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select .select-items {
    position: absolute;
    background-color: #ffffff;
    top: 110%;
    left: 0;
    right: 0;
    z-index: 99;
    color: #000000;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:first-child .select-items div {
    border: 1px solid #000000;
    margin-top: 5px;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:last-child .select-items div {
    border: 1px solid #97B5B8;
    margin-top: 5px;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:first-child {
    border: 1px solid #000000;
}

.block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:last-child {
    border: 1px solid #97B5B8;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content {
    margin-bottom: 20px;
    padding: 30px 15px 30px 15px;
    width: 25%;
    position: relative;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content:hover {
    -webkit-box-shadow: 0px 0px 72px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 72px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content:hover .block-catalog-category-item-img img {
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content:hover .line-font .line-link-font {
    width: 0;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content:hover .line-font a {
    color: #FFFFFF;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content .block-catalog-category-item-img {
    overflow: hidden;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content .block-catalog-category-item-img img {
    width: 100%;
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content .block-catalog-category-item-description {
    margin-top: 15px;
    margin-bottom: 15px;
}

.block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content .block-catalog-category-item-description .block-catalog-category-text:first-child {
    font-family: GeometriaRegular;
    font-size: 21px;
    color: #424F50;
    margin-bottom: 15px;
}

.block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content .block-catalog-category-item-description .block-catalog-category-text:last-child {
    font-family: GeometriaRegular;
    font-size: 14px;
    line-height: 16px;
    color: #424F50;
}

.block-inside-about-us-content-title h1 {
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 53px;
    letter-spacing: -0.01em;
    max-width: 870px;
    color: #005788;
    margin-bottom: 20px;
}

.block-inside-about-us-content-img img {
    width: 100%;
    height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
}

.block-inside-about-us-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px -15px 0 -15px;
}

.block-inside-about-us-text .block-inside-about-us-text-title {
    padding: 0 15px;
    font-family: GeometriaMedium;
    font-size: 22px;
    line-height: 32px;
    color: #000000;
    width: 35%;
    margin-bottom: 15px;
}

.block-inside-about-us-text .block-inside-about-us-text-description {
    padding: 0 15px;
    width: 65%;
    font-family: GeometriaLight;
    font-size: 17px;
    line-height: 34px;
    color: #000000;
}

/*.block-inside-about-us-text .block-inside-about-us-text-description p {*/
/*    margin-bottom: 50px !important;*/
/*}*/

.block-inside-about-us-our-team-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 20px -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block-inside-about-us-our-team-item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px 0 -15px;
}

.block-inside-about-us-our-team-item:last-child > button {
    text-align: center;
    font-family: GeometriaBold;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.block-inside-about-us-our-team-item:last-child > button svg {
    margin-right: 15px;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-inside-about-us-our-team-item:last-child > button svg circle {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-inside-about-us-our-team-item:last-child > button:hover {
    color: #0089D0;
}

.block-inside-about-us-our-team-item:last-child > button:hover svg {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-inside-about-us-our-team-item:last-child > button:hover svg circle {
    fill: #424F50;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-title {
    padding: 0 15px;
    font-family: GeometriaMedium;
    font-size: 30px;
    font-weight: bold;
    line-height: 53px;
    letter-spacing: -0.01em;
    color: #005788;
    padding: 0 15px;
    width: 40%;
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-description {
    width: 60%;
    font-family: GeometriaLight;
    font-size: 19px;
    line-height: 34px;
    color: #000000;
    padding: 0 15px;
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person {
    padding: 30px 15px;
    position: relative;
    width: 25%;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person:hover {
    -webkit-box-shadow: 0 6px 20px 0 rgb(0 87 136);
    box-shadow: 0 6px 20px 0 rgb(0 87 136);
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person:hover .block-inside-about-us-our-team-item-person-img img {
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person:hover .block-inside-about-us-our-team-item-person-name p,
.block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person:hover .block-inside-about-us-our-team-item-person-work p {
    color: #005788;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person > a {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.block-inside-about-us-our-team .container .block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person .block-inside-about-us-our-team-item-person-img {
    overflow: hidden;
}

.block-inside-about-us-our-team .container .block-inside-about-us-our-team-item .block-inside-about-us-our-team-item-person .block-inside-about-us-our-team-item-person-img img {
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s;
    width: 100%;
}

.block-inside-about-us-our-team-item-person-name {
    font-family: GeometriaMedium;
    font-size: 21px;
    line-height: 31px;
    letter-spacing: -0.01em;
    color: #0000000;
    margin: 10px 0;
}

block-inside-about-us-our-team-item-person-name p {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-inside-about-us-our-team-item-person-work {
    font-family: GeometriaLight;
    font-size: 18px;
    line-height: 29px;
    color: #000000;
}

.block-inside-about-us-our-team-item-person-work p {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-blog-single-content-text .container .block-inside-blog-single-content-text .block-inside-blog-single-text-title {
    font-family: GeometriaBold;
    font-size: 33px;
    font-weight: bold;
    line-height: 42px;
    color: #000000;
    margin-bottom: 50px;
}

.block-blog-single-content-text .container .block-inside-blog-single-content-text .block-inside-blog-single-text-description {
    font-family: GeometriaLight;
    font-size: 23px;
    line-height: 38px;
    color: #424F50;
}

.block-blog-single-content-text .container .block-inside-blog-single-content-text .block-inside-blog-single-text-description p {
    margin-bottom: 25px !important;
}

.block-payment .container .block-payment-content .block-title-payment-content {
    font-family: GeometriaBold;
    font-size: 33px;
    line-height: 42px;
    margin-bottom: 40px;
    color: #000000;
}

.block-payment .container .block-payment-content ul {
    list-style-type: none;
}

.block-payment .container .block-payment-content ul .title-payment-info {
    font-family: GeometriaMedium;
    font-size: 24px;
}

.block-payment .container .block-payment-content ul .title-payment-info ul {
    margin: 25px 0 !important;
    padding-left: 25px;
    list-style-type: decimal;
}

.block-payment .container .block-payment-content ul .title-payment-info ul li {
    font-family: GeometriaMedium;
    font-size: 18px;
}

.block-payment .container .block-payment-content ul .title-payment-info ul li span {
    font-family: GeometriaBold;
    color: #FFFFFF;
}

.block-payment .container .block-payment-content .block-payment-more-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
}

.block-payment .container .block-payment-content .block-payment-more-question .question-more {
    font-family: GeometriaBold;
    font-size: 25px;
    line-height: 42px;
    color: #000000;
}

.block-payment .container .block-payment-content .block-payment-more-question a {
    width: 100%;
    max-width: 250px;
    padding: 20px 0;
    font-family: GeometriaMedium;
    font-size: 18px;
    color: #ffffff;
    background-color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}

.block-payment .container .block-payment-content .block-payment-more-question a:hover {
    background-color: #424F50;
    color: #ffffff !important;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}

.block-inside-about-us-advantages {
    position: relative;
    -webkit-transition: 1.3s;
    transition: 1.3s;
}

.block-inside-about-us-advantages > img {
    position: absolute;
    width: 44%;
    right: 0;
    top: -110px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 500px;
}

.block-inside-about-us-advantages-text {
    width: 40%;
}

.block-inside-about-us-advantages-text .block-inside-about-us-advantages-title {
    font-family: GeometriaMedium;
    font-size: 30px;
    line-height: 53px;
    color: #000000;
    -webkit-transition: 1.3s;
    transition: 1.3s;
    margin-bottom: 20px;
}

.block-inside-about-us-advantages-text .block-inside-about-us-advantages-description {
    font-family: GeometriaLight;
    font-size: 21px;
    line-height: 34px;
    color: #000000;
    -webkit-transition: 1.3s;
    transition: 1.3s;
}

.block-about-us-advantages-item:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.block-about-us-repeater-advantages {
    width: 33.333%;
    padding: 0 15px;
    margin-bottom: 25px;
}

.block-about-us-repeater-advantages-title {
    font-family: GeometriaMedium;
    font-size: 22px;
    line-height: 34px;
    color: #000000;
    -webkit-transition: 1.3s;
    transition: 1.3s;
    margin-bottom: 25px;
}

.block-about-us-repeater-advantages-title p {
    display: flex;
}

.block-about-us-repeater-advantages-title img {
    max-width: 34px;
    max-height: 34px;
    margin-right: 15px;
}

.block-about-us-repeater-advantages-description {
    font-family: GeometriaLight;
    font-size: 19px;
    line-height: 34px;
    color: #000000;
    -webkit-transition: 1.3s;
    transition: 1.3s;
}

.not-found {
    font-family: GeometriaBold;
    padding-bottom: 80px;
}

.not-found .container .not-found__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.not-found .container .not-found__content h1 {
    font-size: 200px;
    font-weight: bold;
    margin: 50px 0 !important;
    letter-spacing: 20px;
    color: #424F50;
}

.not-found .container .not-found__content p {
    margin-bottom: 25px;
}

.not-found .container .not-found__content a {
    text-decoration: none;
    color: #424F50;
    padding: 12px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.not-found .container .not-found__content a svg {
    margin-right: 20px;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.not-found .container .not-found__content a svg circle {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.not-found .container .not-found__content a:hover {
    color: #FFFFFF;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.not-found .container .not-found__content a:hover svg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.not-found .container .not-found__content a:hover svg circle {
    fill: #424F50;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

/*spincrement*/
.spicrement-run {
    opacity: 0;
}

.block-spincrement__items {
    display: flex;
    margin: 0 -10px;
}

.block-spincrement__inner {
    padding: 0 10px;
    width: 25%;
}

.block-spincrement__item p:first-child {
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 63px;
    line-height: 111px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #005788;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.block-spincrement__item p:first-child:before {
    position: absolute;
    content: '';
    background-color: #D1D2D4;
    width: 56px;
    height: 2px;
    left: 50%;
    bottom: 0;
    transform: translate(-50%);
}

.block-spincrement__item p:last-child {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    text-align: center;
    color: #000000;
}

/*end spincrement*/

.block-footer__years {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 163.54%;
    text-align: center;
    color: #FFFFFF;
}

footer .footer {
    padding-top: 25px;
    padding-bottom: 20px;
    width: 100%;
    background-color: #005788;
}

footer .footer .block-footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-address {
    display: none;
}

footer .footer .block-footer-social .block-footer-address-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

footer .footer .block-footer-social .block-footer-address-logo .block-footer-logo span {
    font-family: GeometriaLight;
    font-size: 14px;
    line-height: 23px;
    color: #ffffff;
}

footer .footer .block-footer-social .block-footer-address-logo .block-footer-logo a svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

footer .footer .block-footer-social .block-footer-address-logo .block-footer-logo:hover a svg path {
    fill: #FFFFFF;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

footer .footer .block-footer-social .block-footer-address-logo .block-footer-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    font-family: GeometriaLight;
    color: #ffffff;
}

footer .footer .block-footer-social .block-footer-address-logo .block-footer-address .block-footer_text-about-us {
    margin-top: 15px;
    font-family: GeometriaLight;
    font-size: 14px;
    line-height: 23px;
    color: #ffffff;
}

footer .footer .block-footer-social .block-footer-address-logo .block-footer-address a {
    color: #ffffff;
}

.block-footer-items {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.block-footer-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block-footer-item:first-child {
    margin-right: 191px;

}

.block-footer-item:nth-child(2) {
    margin-right: 27px;
}

.block-footer-item:nth-child(2), .block-footer-item:nth-child(3) {
    max-width: 193px;
    width: 100%;
}

.block-footer-item-title span {
    font-family: GeometriaMedium;
    font-size: 18px;
    line-height: 29px;
    color: #ffffff;
}

.block-footer-item-content {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block-footer-item-content span {
    font-family: GeometriaLight;
    font-size: 14px;
    line-height: 23px;
    color: #ffffff;
}

.block-footer-item-content a {
    font-family: GeometriaLight;
    font-size: 14px;
    line-height: 23px;
    color: #ffffff;
}

.block-footer-item-content a:hover {
    color: #ffffff !important;
}

.block-footer-item-content ul {
    list-style-type: none;
}

.block-footer-item-content ul li {
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;

    color: #FFFFFF;
    margin-bottom: 20px;
}

.block-footer-item-content ul li > a {
    display: flex;
    align-items: center;
}

.block-footer-item-content ul li > a:hover {
    color: #ffffff !important;
}

.block-footer-item-content ul li:last-child {
    margin-bottom: 0;
}

.block-footer-item-content ul li svg {
    margin-right: 30px;
    min-width: 32px;
    min-height: 32px;
}

footer .footer .block-social-images a {
    cursor: pointer;
}

footer .footer .block-social-images a svg {
    width: 35px;
    height: 35px;
}

footer .footer .block-social-images a svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

footer .footer .block-social-images a:nth-child(2), footer .footer .block-social-images a:nth-child(3) {
    margin-left: 10px;
}

footer .footer .block-social-images a:hover svg path {
    fill: #FFFFFF;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-footer-item__contact {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    margin-bottom: 40px;
}

.block-footer-item__contact a {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 163.54%;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.block-footer-item__contact a:hover {
    color: #ffffff !important;
}

.block-footer-item__contact a:last-child {
    margin-bottom: 0;
}

.resultBlock, .resultBlockCatalog {
    pointer-events: none;
    width: 100%;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.resultBlock.active, .resultBlockCatalog.active {
    display: block !important;
}

.resultBlock .resultCallBack,
.resultBlock .resultCallBackCatalog,
.resultBlockCatalog .resultCallBack,
.resultBlockCatalog .resultCallBackCatalog {
    padding: 50px 20px;
    background-color: #005788;
    text-align: center;
    font-family: GeometriaMedium;
    font-size: 18px;
    line-height: 29px;
    color: #fff;
}

.button-up {
    position: fixed;
    right: 40px;
    bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.button-up a {
    width: 100%;
    height: 100%;
}

.button-up a svg path {
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}

.button-up:hover a svg path {
    opacity: 0.5;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}

.titleInputItem {
    text-transform: uppercase;
}

.button-file {
    font-size: 12px;
}

.displayNONE {
    display: none;
}

.block-inside__repeater-modal .block-single-product-item {
    display: none;
}

.block-single-product-item.padding-buy{
    padding: 0;
}

.product-swiper__item {
    border: 1px solid #D1D2D4;
    cursor: pointer;
}

.product-swiper__vertical {
    height: 100%;
}

.product-swiper__vertical .swiper-slide {
    border: 1px solid #D1D2D4;
}

.product-swiper__vertical .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid #0089D0;
}

.product-swiper__sliders {
    display: flex;
    justify-content: space-between;
    margin: 0 -10px;
}

.product-swiper__slider {
    padding: 0 10px;
}

.product-swiper__slider:first-child {
    width: 21%;
}

.product-swiper__slider:last-child {
    width: 79%;
}

.product-swiper__item {
    display: flex;
    justify-content: center;
    height: 100%;
}

.product-swiper__item a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-swiper__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-swiper__pag-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.product-swiper__pag-nav .swiper-pagination-fraction {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
}

.product-swiper__horizontal .product-swiper__item {
    height: 486px;
    background-color: #ffffff;
}

.product-swiper__items-pag-nav {
    color: #0089D0;
    font-family: Geometria;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    color: #0089D0;
}

.product-swiper__items-pag-nav .swiper-pagination-current {
    font-weight: bold;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.21em;
}

.product-swiper__items-pag-nav .swiper-pagination-total {
    font-weight: bold;
    font-size: 14px;
    line-height: 38px;
}

.product-swiper__items-pag-nav .swiper-navigation__product {
    display: flex;
}

.product-swiper__items-pag-nav .swiper-navigation__product .swiper-product__prev {
    margin-right: 65px;
}

.swiper-product__next, .swiper-product__prev {
    transform: scale(1);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.swiper-product__next:hover, .swiper-product__prev:hover {
    transform: scale(1.2);
    transition: 0.3s ease-in-out;
}

/*breadcrumb*/
.separator-lift {
    background-color: #D1D2D4;
    margin: 0 24px;
    min-width: 29px;
    height: 1px;
    display: block;
}

/*product*/
.block__3Dmodel-download {
    display: flex;
    margin: 40px -10px 40px -10px;
}

.block__3Dmodel-download__inner {
    width: 50%;
    padding: 0 10px;
}

.block__3Dmodel-download__inner.width-hundred{
    width: 100%;
}

.block__3DModel-iframe {
    height: 321px;
}

.block__3DModel-iframe iframe {
    height: 100%;
    width: 100%;
}

.block__3DModel-iframe img {
    width: 100%;
    height: 100%;
}

.block__3DModel-list {
    background: #FFFFFF;
    border: 1px solid #D1D2D4;
    padding: 34px 40px;
    overflow-y: auto;
    height: 321px;
}

.block__3DModel-list::-webkit-scrollbar {
    width: 2px;
}

.block__3DModel-list::-webkit-scrollbar-thumb {
    background-color: #0089D0;
}

.block__3DModel-list::-webkit-scrollbar-track {
    background-color: #D1D2D4;
}

.block__3DModel-list ul {
    list-style-type: none;
}

.block__3DModel-list ul li {
    margin-bottom: 30px;
}

.block__3DModel-list ul li a {
    display: flex;
    align-items: center;
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    color: #005788;

}

.block__3DModel-list ul li:last-child {
    margin-bottom: 0;
}

.block__3DModel-list ul li svg {
    margin-right: 30px;
    min-width: 32px;
}

.block__tech-description {
    margin-top: 40px;
}

.table__row {
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #D1D2D4;
}

.table__row:nth-child(odd) {
    background-color: #EFF5FB;
}

.table__cell {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 168.57%;
    color: #000000;
    display: flex;
    align-items: center;
}

.table__cell span {
    font-family: GeometriaLight, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    line-height: 29px;
    color: #000000;
}

.table__cell:nth-child(1) {
    width: 100%;
    max-width: 630px;
    padding-right: 10px;
    padding-left: 25px;
}

.table__cell:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.table__cell:nth-child(2) span {
    display: block;
    width: 100%;
}

/*advatages*/
.block__advantages {
    margin-top: 40px;
}

.block__title-repeater {
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 42px;
    text-transform: uppercase;
    color: #005788;
    margin-bottom: 20px;
}

.block__advantages-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.block__advantages-item__inner {
    width: 25%;
    padding: 0 10px;
}

.block__advantages-item {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    margin-top: 5px;
}

.block__advantages-item__inner:nth-child(-n+4) .block__advantages-item {
    margin-top: 0;
}

.block__advantages-item .number {
    color: #D1D2D4;
    margin-bottom: 5px;
}

.block__advantages-item .text {
    color: #000000;
}

/*contacts*/

.block__contact--items {
    display: flex;
    margin: 0 -10px;
}

.block__contact-item form {
    display: flex;
    flex-wrap: wrap;
}

.block__contact-item .block-repeater-breadcrumbs {
    margin-top: 50px;
}

.block-repeater-breadcrumbs.margin-bottom {
    margin-bottom: 30px;
}

.block-repeater-breadcrumbs .white-breadcrumb {
    color: #ffffff;
}

.input-contact.width-hundred {
    width: 100%;
}

.input-contact {
    width: 50%;
}

.input-contact p sup {
    color: #FF0000;
}

.input-contact:first-child {
    padding-right: 10px;
}

.input-contact:nth-child(2) {
    padding-left: 10px;
    z-index: 2;
}

.block__contact--inner {
    padding: 0 10px;
}

.block__contact--inner:first-child {
    width: 26%;
}

.block__contact--inner:last-child {
    position: relative;
    width: 74%;

    padding: 70px 0 70px 115px
}

.block__contact--inner img {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    max-width: 1275px;
    height: 100%;
    z-index: -1;
    height: 100%;
    object-fit: cover;
}

.input-contact {
    width: 50%;
}

.input-contact:nth-child(3), .input-contact:nth-child(4) {
    width: 100%;
}

.input-contact, .input-contact input, .input-contact label {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    color: #FFFFFF;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

.input-contact textarea {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    color: #FFFFFF;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.input-contact label {
    display: flex;
    flex-direction: column;
}

.input-contact input {
    margin-top: 20px;
    border-bottom: 1px solid #FFFFFF;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    border-top: 0;
}

.iti--allow-dropdown input[type=tel] {
    width: 100%;
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    padding: 0;
    left: auto;
}

.iti__selected-flag {
    padding: 0;
}

.iti__country-list {
    top: 20px;
}

.iti__arrow--up {
    border-top: none !important;
    border-bottom: 4px solid #fff;
}

.input-contact label .error, .itemInput label.error{
    color: #FF0000;
}

.itemInput label input.error {
    border: 1px solid #FF0000;
}

.itemInput .iti__selected-flag {
    padding: 0 6px;
}

.itemInput .iti__country-list {
    top: 35px;
    left: 9px;
    width: 275px;
}

.itemInput .iti__arrow--up {
    border-top: none !important;
    border-bottom: 4px solid #555;
}

.itemInput .iti__arrow {
    border-top: 4px solid #555
}

.iti__flag-container {
    bottom: auto;
}

.itemInput .iti__flag-container {
    bottom: 0;
}

#phoneProduct {
    padding-left: 90px !important;
}

.phoneProduct label .iti {
    margin-top: 5px;
}

label#phoneProduct-error,
label#nameProductBack-error,
label#emailProductBack-error,
label#phonePaymentBack-error,
label#phonePaymentBack-error {
    position: absolute;
    width: auto;
}

.input-contact:nth-child(3), .input-contact:nth-child(4) {
    margin-top: 30px;
}

.input-contact textarea {
    margin-top: 20px;
    border-bottom: 1px solid #FFFFFF;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    resize: none;
}

.input-contact button {
    color: #FFFFFF;
}

.input-contact input::placeholder, .input-contact textarea::placeholder {
    color: #D1D2D4;
}

.block__contacts {
    margin-top: 20px;
    overflow-x: hidden;
}

.block__repeater-title {
    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 33px;
    line-height: 42px;
    text-transform: uppercase;
    color: #005788;
    margin-top: 40px;
    margin-bottom: 55px;
}

.block__some-info {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.block__some-info p {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    color: #1D1E1F;
}

.block__some-info a {
    margin-top: 30px;
    margin-bottom: 8px;

    font-family: GeometriaBold, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;

    color: #1D1E1F;
}

.block__some-info a:last-child {
    margin-top: 0;
    margin-bottom: 0;
}

.block__social-info {
    display: flex;
}

.block__social-info a {
    margin-right: 18px;
    border: 1px solid #0089D0;
    border-radius: 50%;
    width: 55px;
    height: 55px;

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

.block__social-info a:last-child {
    margin-right: 0;
}

.whatsup {
    transition: 0.3s ease-in-out;
}

.whatsup:hover {
    border: 1px solid #4bec68;
    background-color: #4bec68;
}

.viber {
    transition: 0.3s ease-in-out;
}

.viber:hover {
    background-color: #7d51a0;
    border: 1px solid #7d51a0;
    transition: 0.3s ease-in-out;
}

.telegram {
    transition: 0.3s ease-in-out;
}

.telegram:hover {
    background-color: #32a5e0;
    border: 1px solid #32a5e0;
    transition: 0.3s ease-in-out;
}

.whatsup svg path {
    transition: 0.3s ease-in-out;
}

.whatsup:hover svg path {
    fill: #FFFFFF;
    transition: 0.3s ease-in-out;
}

.viber svg path {
    transition: 0.3s ease-in-out;
    animation-duration: 500ms;
    animation-name: animationViber;
}

.viber:hover svg path {
    fill: #ffffff;
    transition: 0.3s ease-in-out;
}

.telegram svg {
    transition: 0.3s ease-in-out;
}

.telegram:hover svg path {
    fill: #FFFFFF;
    transition: 0.3s ease-in-out;
}

/*.animationV {*/
/*    animation-duration: 10s;*/
/*    animation-name: animationViber;*/
/*    animation-iteration-count: infinite;*/
/*}*/

/*@keyframes animationViber {*/
/*    0 {  fill: #ffffff;  }*/
/*    25% {  fill: #7d51a0;*/
/*           background-color:#7d51a0; }*/
/*    50% {  fill: #7d51a0;  }*/
/*    75% {  fill: #7d51a0;  }*/
/*    100% {  fill: #ffffff;  }*/
/*}*/

.burger-menu {
    display: none;
    cursor: pointer;
}

.burger-menu:hover span:nth-child(2), .burger-menu:hover span:nth-child(3) {
    width: 40px;
    -webkit-transition: .5s;
    transition: .5s;
}

.burger-menu span {
    height: 1px;
    display: block;
    background-color: #424F50;
    -webkit-transition: .5s;
    transition: .5s;
}

.burger-menu span:first-child {
    width: 48px;
}

.burger-menu span:nth-child(2) {
    width: 48px;
    margin: 8px 0;
}

.burger-menu span:last-child {
    width: 48px;
}

.mobile-menu-burger {
    overflow-y: scroll;
    z-index: 11;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .5s;
    transition: .5s;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    min-width: 100%;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 40px;
}

.mobile-menu-burger-img svg {
    width: 300px;
}

.mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
}

.mobile-menu-burger .mobile-menu .closeMenuMobile {
    position: absolute;
    right: 40px;
    top: 35px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    cursor: pointer;
    margin-bottom: 0;
}

.mobile-menu-burger .mobile-menu .closeMenuMobile svg {
    width: 40px;
    height: 40px;
}

.mobile-menu-burger .mobile-menu .closeMenuMobile svg:hover path {
    opacity: .5;
}

.mobile-menu li {
    margin-bottom: 40px;
}

.mobile-menu li:nth-child(2) {
    margin-top: 40px;
}

.mobile-menu li a {
    font-family: GeometriaBold;
    font-size: 50px;
    line-height: 23px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

.mobile-menu-burger-social a {
    font-family: GeometriaBold;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #000000;
    font-size: 15px;
    margin-right: 15px;
    cursor: pointer;
}

.mobile-menu-burger-social a:last-child {
    margin-right: 0;
}

.transitionMobileSearch {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.block__catalog-product__categories {
    width: 100%;
    padding: 0 10px;
}

.select__catalog {
    display: none;
    padding-bottom: 32px;
}

.select__catalog > p {
    margin-bottom: 15px;
}

.select__catalog-list {
    position: relative;

    display: flex;
    flex-direction: column;
}


.select__catalog-list > ul {
    width: 100%;
    /*padding: 10px 0;*/
    position: absolute;
    left: 0;
    top: 65px;
    z-index: 2;
    display: none;
    list-style-type: none;
    background: #FFFFFF;
    /*border-bottom: 1px solid #D1D2D4;*/
    border-right: 1px solid #D1D2D4;
    border-left: 1px solid #D1D2D4;
}

.select__catalog-list > ul li {
    list-style-type: none;
}

.select__catalog-list > ul > li {
    border-bottom: 1px solid #D1D2D4;
    margin: 10px;
    padding-bottom: 7px;
}

.select__catalog-list > ul > li a {
    font-size: 15px;
    color:#000;
}

.select__catalog-list p {

    position: relative;
    padding: 20px 30px 20px 16px;
    background: #FFFFFF;
    border: 1px solid #D1D2D4;

    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #0089D0;
}

.select__catalog-list p img {
    position: absolute;
    right: 16px;
    top: 26px;
}

.block-advantages__items {
    display: flex;
    margin-top: 30px;
}

.block-advantages__item:first-child {
    width: 25%;
}

.block-advantages__item:nth-child(2) {
    width: 75%;
}

.block-advantages__title {
    margin-bottom: 80px;
}

.block-advantages__tab {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #000000;

    background-color: transparent;
    margin-bottom: 40px;
    padding-bottom: 8px;
    border-bottom: 2px solid #D1D2D4;
    border-right: none;
    border-left: none;
    border-top: none;
    cursor: pointer;
}

.block-advantages__item--img {
    border: 1px solid #D1D2D4;
    position: relative;
    margin-bottom: 30px;
}

.block-advantages__item--img:before {
    position: absolute;
    content: '';
    width: 660px;
    height: 127px;
    background-color: #D1D2D4;
    right: -30px;
    top: -35px;
    z-index: -1;
    pointer-events: none;
}

.block-advantages__item--img img {
    width: 100%;
    object-fit: cover;
    display: flex;
    height: 125px;
}

.block-advantages__tab.active {
    border-bottom: 2px solid #0089D0;
    color: #0089D0;
}

.block-advantages__tab-load {
    display: none;
}

.block-advantages__tab-load.active {
    display: block;
}

.block-advantages__tab-load ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.block-advantages__tab-load ul li {
    padding: 0 15px;
    width: 50%;
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    color: #000000;
    display: flex;

}

.block-advantages__tab-load ul li:nth-child(n+3) {
    margin-top: 30px;
}

.block-advantages__tab-load ul li img {
    width: 64px;
    height: 64px;
}

.block-advantages__tab-load ul li p {
    margin-left: 16px;
}

.block-catalog-main-title {
    text;
}

.modal {
    display: none;
    margin: 50px auto;
    vertical-align: middle;
    border-radius: 5px;
    padding: 65px 55px 30px 55px;
    cursor: default;
    text-align: left;
    background: #FFFFFF;
    box-shadow: 0 0 22px rgb(0 0 0 / 25%);
}

form .itemInput {
    width: 290px;
    margin-bottom: 16px;
}

form .itemInput:last-child {
    margin-bottom: 0;
}

.itemInput sup {
    color: #FF0000;
}

.input-contact .iti {
    margin-top: 20px;
}

.iti__arrow {
    border-top: 4px solid #FFF;
}

.iti__country {
    padding: 2px 2px;
}

.iti__country-name, .iti__dial-code {
    color: #000000;
    font-size: 12px;
}

/*.input-contact .iti input{*/
/*    width: 100%;*/
/*}*/

.titleInputItem {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 147.19%;
    text-align: center;
    color: #000000;
}

.itemInput label {
    width: 100%;
    display: block;
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.03em;
    color: #000;
}

.itemInput label > div {
    width: 100%;
}

.button-field button {
    max-width: 290px;
    width: 100%;
    height: 40px;
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #005788;
    border: 1px solid #005788;
    border-radius: 3px;
    transition: 300ms ease-in-out;
    cursor: pointer;
}

.input-contact label .iti--allow-dropdown input[type=tel] {
    width: 100%;
    box-sizing: border-box;
    overflow: initial;
}

.button-field button:hover {
    background-color: #ffffff;
    color: #005788;
    transition: 300ms ease-in-out;
}

.swiper-partner__next, .swiper-partner__prev, .swiper-banner__next, .swiper-banner__prev {
    cursor: pointer;
}

itemInput {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
}

.itemInput label input {
    margin-top: 5px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid #000000;
    height: 40px;
    padding: 0 16px;
}

.itemInput label textarea {
    margin-top: 5px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid #000000;
    height: 100px;
    padding: 10px 16px;
    resize: none;
}

.itemInput label input, .itemInput label input::placeholder, .itemInput label textarea, .itemInput label textarea::placeholder {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.itemInput label input {
    color: #000000;
}

.itemInput label input::placeholder {
    color: #808080;
}

label#phoneProductt-error{
    position: absolute;
}

.padding-block--download {
    padding: 0 !important;
    margin-top: 40px;
}

.menu-taxonomy-menu-container > ul {
    flex-direction: column;
    align-items: flex-start;
}

.category_flex {
    display: flex;
    align-items: center;
    position: relative;
    text-transform: uppercase;
}

.category_flex svg {
    transform: rotate(90deg);
}

.category_flex span {
    height: 100%;
    display: block;
    padding-left: 10px;
}

.category_sub--open {
    padding-left: 10px;
    cursor: pointer;
}

.sub-menu__catalog-category, .sub-sub-menu__catalog-category {
    display: none;
}

.sub-menu__catalog-category li a {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130.83%;
    color: #000000;
}

.sub-sub-menu__catalog-category {
    margin-left: 40px;
}

.sub-sub-menu__catalog-category li a {
    font-family: GeometriaRegular, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #000000;
}

.block__catalog-filter ul.sub-menu__catalog-category li {
    margin-bottom: 19px;
}

.block__catalog-filter ul.sub-menu__catalog-category li:last-child {
    margin-bottom: 0;
}

.block__catalog-filter ul.sub-menu__catalog-category li:first-child {
    padding-top: 24px;
}

.category_sub-flex a {
    transition: .3s ease-in-out;
}

.category_sub-flex a {
    margin-right: 14px;
}

.category_sub-flex a:hover {
    color: #0089D0 !important
}

.category_sub-flex a.active {
    color: #0089D0 !important
}

sub-sub-menu__catalog-category ul li a:hover {
    color: #0089D0 !important
}

#blockContact .input-contact button {
    padding-top: 10px;
}

.category_sub-flex a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130.83%;
    color: #000000;
}

.iti__flag-container {
    top: 0;
}

.block__seo--description {
    font-family: GeometriaMedium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 168.57%;
    color: #000000;
    padding-right: 15px;
    overflow-y: auto;
    max-height: 400px;
}

.block__seo--description::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #EBEBEB;
}

.block__seo--description::-webkit-scrollbar-thumb {
    background-color: #0089D0;
    border-radius: 9em;
}

.iti__country-list {
    box-sizing: border-box;
}

.display-modal__block {
    transition: 500ms ease-in-out;
    pointer-events: initial;
    opacity: 1;
    visibility: visible;
}

.display-modal__none {
    transition: 500ms ease-in-out;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

.custom-modal {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1111;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
}

.custom-modal__body{
    padding: 50px 40px 40px 40px;
    background-color: #ffffff;
    position: relative;
    border-radius: 4px;

    width: 100%;
    max-width: 400px;
}

.custom-modal__backdrop {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0,0,0.6);
    z-index: 1;
}

.custom-modal__content {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-modal__close{
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border-width: 0;
    transition: background .2s;
    box-sizing: border-box;
    z-index: 2;
    cursor: pointer;
}

.custom-modal__close svg{
    width: 10px;
    height: 10px;
}

@media (max-height: 700px) {
    .product-swiper__horizontal .product-swiper__item {
        height: 347px;
    }

    .product-swiper__pag-nav {
        margin-top: 10px;
    }
}

@media (max-width: 1450px) {

    .product-swiper__horizontal .product-swiper__item {
        height: 347px;
    }

    .product-swiper__pag-nav {
        margin-top: 10px;
    }
}

@media (max-width: 1400px) {
    .block-social-link {
        display: none;
    }

    .block-single-product-item ul li {
        flex-direction: column;
    }

    /*.block-single-product-item ul li span:first-child, .block-single-product-item ul li span:last-child {*/
    /*    width: 100%;*/
    /*}*/
    /*.block-single-product-item:first-child {*/
    /*    width: 27%;*/
    /*}*/
    /*.block-single-product-item:last-child {*/
    /*    width: 33%;*/
    /*}*/
    /*.block-single-product-item:nth-child(2) {*/
    /*    width: 42%;*/
    /*    max-width: 472px;*/
    /*}*/
    /*.block-single-product-item:first-child .block-single-product__inner {*/
    /*    max-width: 275px;*/
    /*}*/
    /*.block-single-product-item:nth-child(2) .block-single-product__inner {*/
    /*    max-width: 472px;*/
    /*}*/
    /*.block-single-product-item:last-child .block-single-product__inner {*/
    /*    max-width: 373px;*/
    /*    margin: auto 0 auto auto;*/
    /*}*/
    .block-main-slider {
        padding-right: 0;
    }

    .block-content-slider {
        width: 100%;
    }

    .block-main-slider {
        padding-right: 20px;
    }

    .swiper-pagination-fraction {
        left: 0;
    }

}

@media (max-width: 1360px) {
    .block-inside-about-us-advantages-text {
        width: 50%;
    }
}

@media (max-width: 1360px ) {
    .block__catalog-products--download {
        flex-direction: column;
        align-items: flex-start;
    }

    .block-inside-catalog-products-items {
        margin: 0 -10px;
    }

    .block__catalog-filter {
        padding: 0 10px;
    }

    .block__catalog-products--inner {
        padding: 0 10px;
    }

    .block__catalog-products--download > p {
        flex-direction: column;
        margin-right: 0;
        margin-bottom: 11px;
    }
}

@media (max-width: 1200px) {

    .block-advantages__tab-load ul li {
        font-size: 17px;
    }

    .block-advantages__item--img:before {
        right: -20px;
        top: -20px;
    }

    .block-content-slider > .container {
        max-width: 1005px;
    }

    .swiper-pagination-fraction {
        max-width: 965px;
        margin: 0 auto;
    }

    .swiper-navigation__banner {
        max-width: 965px;
        margin: 0 auto;
    }


    /*product*/
    .product-swiper__slider:first-child {
        width: 18%;
    }

    .product-swiper__slider:last-child {
        width: 82%;
    }

    .table__cell:nth-child(2) span {
        width: auto;
    }

    .block-inside-catalog-item__inner:nth-child(n+3) {
        margin-top: 20px;
    }

    .block-inside-catalog-item__inner {
        height: 377px;
        width: 50%;
    }

    .block-product-item-modal.width-buy{
        margin: initial;
        max-width: none;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .block-product-item-modal.width-buy .block-product-name {
        margin-bottom: 20px;
    }

    .block-product-item-modal.width-buy .open-modal__single {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /*contact*/
    .block__contact--inner:last-child {
        padding: 70px 0 70px 40px;
        width: 65%;
    }

    .block__contact--inner:first-child {
        width: 35%;
    }

    /*footer*/
    footer .footer .block-footer-social .block-footer-address-logo {
        margin-bottom: 40px;
    }

    /*about*/
    .block-about-us-main-content .block-about-us-main-title {
        width: 31%;
    }

    .block-about-us-main-descriptions {
        width: 69%;
    }

    .block-inside-single-product-title {
        margin-bottom: 5px;
    }

    .product-swiper__horizontal .product-swiper__item {
        height: 300px;
    }
}

@media (max-width: 1199px) {

    .block-content-slider {
        width: calc(100% + -40px);
    }

    .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .block-catalog-product-item__inner {
        width: 50%;
    }

    .block__catalog-filter {
        width: 30%;
    }

    .block__catalog-products--inner {
        width: 70%;
    }

    .table__cell:nth-child(1) {
        width: 100%;
        max-width: 400px;
        padding-right: 10px;
    }

    .block__catalog-padding .block-catalog-product-item__inner:nth-child(3) {
        margin-top: 25px;
    }

    .block-catalog-product-item__inner:nth-child(5) {
        margin-top: 25px;
    }

    .block-footer-item:first-child {
        margin-right: 80px;
    }

    .block__catalog-products--download__files {
        flex-direction: column;
    }

    .download__files--title {
        margin-right: 0;
    }

    .block__catalog-products--download__files ul li {
        margin-right: 0;
        width: 50%;
    }

    .block__catalog-products--download__files ul li > a {
        max-width: none;
    }

    /*spincrement*/
    .block-spincrement__items {
        flex-wrap: wrap;
    }

    .block-spincrement__inner {
        width: 50%;
    }

    .block-spincrement__item:nth-child(3), .block-spincrement__item:nth-child(4) {
        margin-top: 40px;
    }

    .block-spincrement__item p:last-child {
        max-width: 324px;
        margin: 0 auto;
    }
}

@media (max-width: 1082px) {

    .block-about-us-advantages-item:nth-child(2) .block-about-us-repeater-advantages {
        width: 50%;
    }

    .padding-between {
        padding: 20px 0;
    }

    .padding-block-top {
        padding-top: 35px;
    }

    .padding-block-bottom {
        padding-bottom: 35px;
    }

    .padding-block-top__big {
        padding-top: 70px;
    }

    .padding-block-bottom__big {
        padding-bottom: 70px;
    }

    .block-inside-catalog-products-some-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-inside-catalog-products-some-text .block-some-text {
        width: 100%;
    }

    .block-inside-catalog-products-some-text .block-some-text-description {
        margin-bottom: 15px;
    }

    header {
        padding: 20px 0;
    }

    .block-news-main .container .block-news-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .block-news-main .container .block-news-items .block-inside-news-item {
        width: 50%;
    }

    .block-news-main .container .block-news-items .block-inside-news-item:nth-child(1), .block-news-main .container .block-news-items .block-inside-news-item:nth-child(2) {
        margin-bottom: 25px;
    }

    .block-contact-us .container .block-contact-us-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 -15px;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us .block-item-contact-us {
        width: 33.333%;
        padding: 0 15px;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us .block-item-contact-us .block-repeater-breadcrumbs .line-repeater-breadcrumbs {
        margin: 0 10px 0 0;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us .block-item-contact-us .block-contact-item-font {
        font-size: 14px;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(2) {
        width: 100%;
    }

    .block-inside-catalog-products-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-inside-catalog-products-content .block-catalog-products-title {
        width: 100%;
    }

    .block-inside-catalog-products-content .block-catalog-products-description {
        width: 100%;
    }

    .block-catalog-category .container .block-catalog-category .block-inside-catalog-category {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter {
        margin-top: 15px;
    }

    .block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item {
        margin: 0 -15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content {
        width: 50%;
    }

    .block-inside-about-us-content .container .block-inside-about-us-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-inside-about-us-content .container .block-inside-about-us-text .block-inside-about-us-text-title {
        width: 100%;
    }

    .block-inside-about-us-content .container .block-inside-about-us-text .block-inside-about-us-text-description {
        width: 100%;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item:nth-child(2) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item:nth-child(2) .block-inside-about-us-our-team-item-person {
        width: 50%;
        margin-bottom: 25px;
    }

    /*footer*/
    footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-logo a svg {
        width: 50%;
    }

    footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-address {
        margin-top: 40px;
    }

    footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-address .block-footer_text-about-us {
        margin-top: 0;
    }

    footer .footer .container .block-footer-social .block-footer-items .block-footer-item {
        padding: 0;
    }

    .block-footer-item:first-child {
        margin-right: 40px;
    }

    footer .footer .block-social-images {
        text-align: center;
    }

    .block-advantages__items {
        flex-direction: column;
        margin-top: 40px;
    }

    .block-advantages__item:first-child, .block-advantages__item:nth-child(2) {
        width: 100%;
    }

    .block-advantages__tabs {
        margin-bottom: 50px;
    }

    .block-advantages__tab {
        margin-bottom: 0;
        margin-left: 20px;
    }

    .block-advantages__tab:first-child {
        margin-left: 0;
    }

    .block-advantages__title {
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {

    /*logo*/
    .block-main-slider {
        padding-right: 40px;
    }

    .block-logo img {
        width: 105px;
        max-width: none;
    }

    .block-about-us-main .container .block-about-us-main-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-about-us-main .container .block-about-us-main-content .block-about-us-main-title,
    .block-about-us-main-descriptions {
        width: 100%;
    }

    .block-about-us-main-descriptions__inner {
        margin: 0 -20px;
    }

    .block-about-us-main-description {
        padding: 0 20px;
    }

    .block-about-us-main-text {
        padding: 0;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:hover .line-font .line-link-font {
        color: #FFFFFF;
        cursor: none;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:first-child {
        margin-bottom: 120px;
        width: 50%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(2) {
        width: 50%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(3) {
        margin-top: 50px;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item img {
        width: 100%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .line-font {
        margin-top: 25px;
    }

    .block-last-work-main .container .block-last-work-main-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-last-work-main .container .block-last-work-main-description .block-last-work-main-description-item {
        width: 100%;
    }


    /*.block-single-product-item:first-child, .block-single-product-item:nth-child(2) {*/
    /*    width: 50%*/
    /*}*/
    /*.block-single-product-item:last-child {*/
    /*    display: none;*/
    /*}*/
    /*.block-inside__repeater-modal .block-single-product-item {*/
    /*    display: block;*/
    /*    width: 100%;*/
    /*    margin-top: 32px;*/
    /*    padding: 0;*/
    /*}*/
    /*.block-inside__repeater-modal .block-single-product-item .block-single-product__inner {*/
    /*    max-width: 100%;*/
    /*}*/
    .block-product-item-modal {
        padding: 25px;
        justify-content: space-between;
    }

    .block-product-item-modal .block-product-name {
        max-width: 240px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
    }

    .block__3DModel-list, .block__3DModel-iframe {
        height: 183px;
    }

    .block__3DModel-list {
        border: none;
        padding: 0;
    }

    .block__3Dmodel-download {
        margin: 20px -20px 20px -20px;
    }

    .block__3Dmodel-download__inner {
        padding: 0 20px;
    }

    .select__catalog-list ul {
        position: initial;
    }

    .select__catalog-list ul {
        width: auto
    }

    .select__catalog-list ul li {
        margin: 0;
        padding: 10px 20px;
    }

    .category_flex {
        justify-content: space-between;
    }

    .category_sub-flex {
        display: flex;
    }

    .category_flex span {
        padding-left: 0;
        width: 20px;
        height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .category_sub--open {
        padding-left: 0;
        width: 20px;
        height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sub-menu__catalog-category li {
        padding: 10px 0 0 0 !important;
    }

    .category_sub-flex a {
        font-size: 13px;
    }
}

@media (max-width: 990px) {
    .block-inside-single-product-title {
        max-width: 550px;
    }
    .block-title-slider {
        max-width: 520px;
    }

    .item-main-slider {
        height: 600px;
    }

    .block__contact-item .block-repeater-breadcrumbs {
        margin-top: 0;
    }

    .block-content-slider {
        align-items: center;
    }

    .block-description-slider {
        margin-bottom: 40px;
    }

    .swiper-navigation__banner {
        display: flex;
        justify-content: flex-start;
    }

    .block-button-modal-slider {
        margin-bottom: 0;
    }

    .block-navigation {
        bottom: 40px;
    }

    .swiper-pagination-fraction {
        bottom: auto;
        top: 40px;
    }

    .block__all-lang {
        left: auto;
    }

    /*product*/
    .block__catalog-products--inner {
        width: 100%;
    }

    .block-catalog-product-item__inner {
        width: 50%;
    }

    .block-single-product {
        padding: 30px 0 30px 0;
    }

    .block__catalog-filter {
        display: none;
    }

    .table__cell:nth-child(1) {
        width: 50%;
        max-width: none;
    }

    .table__cell:nth-child(2) {
        width: 50%;
    }

    .block-catalog-product-item__inner:nth-child(-n+5) {
        margin-top: 25px;
    }

    .block-catalog-product-item__inner:nth-child(3) {
        margin-top: 25px;
    }

    .block-catalog-product-item__inner:nth-child(2),
    .block-catalog-product-item__inner:nth-child(3) {
        margin-top: 0;
    }

    .block-catalog-product-item__inner:nth-child(4) {
        margin-top: 0;
    }

    .block__advantages-items {
        margin: 0 -20px;
    }

    .block__advantages-item__inner {
        width: 50%;
        padding: 0 20px;
    }

    /*contact*/
    .block__contact--items {
        flex-direction: column;
        margin: 0;
    }

    .block__contact--inner {
        padding: 0;
    }

    .block__contact-item {
        width: 100%;
    }

    .block__contact--inner:first-child {
        width: 100%;
    }

    .block__contact--inner img {
        width: calc(100% + 80px);
        overflow-x: hidden;
        left: -40px;
        max-width: none;
    }

    .block__contact--inner:last-child {
        width: 100%;
        padding: 70px 0;
    }

    .block__contact-item {
        display: flex;
        flex-wrap: wrap;
    }

    .block__contact-item .block-repeater-breadcrumbs {
        width: 100%;
    }

    .block__repeater-title {
        width: 50%;
        margin-bottom: 0;
        margin-top: 0;
    }

    .block__contacts-info {
        width: 50%;
    }

    .block__contact--inner:first-child {
        margin-bottom: 70px;
    }

    .burger-menu {
        display: block;
    }

    .block-menu, .block-call-to-action {
        display: none;
    }

    .block-lang {
        display: flex;
        align-items: flex-end;
        justify-content: end;
        width: 100%;
        margin-right: 128px;
    }

    .mobile-menu-burger {
        padding: 20px;
    }

    .mobile-menu-burger .mobile-menu .closeMenuMobile {
        right: 20px;
        top: 28px;
    }

    .select__catalog {
        display: block;

        font-family: GeometriaMedium, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 10px;
        line-height: 13px;
        text-transform: uppercase;
        color: #000000;
    }

    /*footer*/
    .block-footer-social {
        flex-direction: column;
    }

    footer .footer .block-footer-social .block-footer-address-logo {
        width: 100%;
    }

    .block-footer-items {
        width: 100%;
    }

    footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-logo {
        justify-content: center;
    }

    .block-footer-item__contact {
        flex-direction: row;
        text-align: center;
        justify-content: center;
        margin-top: 40px;
        margin-bottom: 15px;
    }

    .block-footer-item__contact a {
        margin-right: 30px;
    }

    .block-footer-item:first-child {
        text-align: center;
        margin-bottom: 70px;
    }

    footer .footer .block-footer-social .block-footer-address-logo {
        margin-bottom: 70px;
    }

    .block-footer-item-content ul {
        display: flex;
        justify-content: space-between;

    }

    .block-footer-item-content ul li {
        margin-bottom: 0;
        width: 50%;
        display: flex;
        text-align: center;
        justify-content: center;
    }

    .block-footer-item__contact a:last-child {
        margin-right: 0;
    }

    .block-footer-items {
        flex-wrap: wrap;
    }

    .block-footer-item:first-child {
        width: 100%;
        margin-right: 0;
    }

    .block-footer-item:nth-child(2), .block-footer-item:nth-child(3) {
        width: 50%;
        max-width: none;
        text-align: center;
        margin-right: 0;
    }

    .block-inside-catalog-item__inner {
        height: 350px;
    }

    .block-inside-catalog-item > span {
        left: 30px;
        max-width: 260px;
    }

    .block-link-more-catalog {
        left: 30px;
    }

    .block-advantages__tab-load ul {
        flex-direction: column;
    }

    .block-advantages__tab-load ul li {
        width: 100%;
    }

    .block-advantages__title {
        max-width: 324px;
    }

    .block-advantages__tab-load ul li:nth-child(2) {
        margin-top: 30px;
    }

    .block-advantages__tab-load ul li p {
        max-width: none;
    }

    .block-advantages__item--img img {
        height: 238px;
    }

    .block-advantages__item--img:before {
        width: 504px;
    }

}

@media (max-width: 768px) {

    .block__contacts {
        margin-top: 35px;
    }

    .bread-catalog {
        padding-top: 15px;
    }

    .block-inside-single-product-title {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    header .container {
        padding-right: 40px;
        padding-left: 40px;
    }

    body .linesBackground, body header .linesBackgroundHeader {
        padding: 0px 45px;
    }

    body .linesBackground span:first-child, body header .linesBackgroundHeader span:first-child {
        display: none;
    }

    .item-main-slider .block-content-slider {
        width: 100%;
    }

    .padding-block-bottom__big.block__contacts {
        padding-bottom: 0;
    }

    .block-about-us-main-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-blog-content .container .block-blog-inside-content .block-blog-title-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-blog-content .container .block-blog-inside-content .block-blog-title-description .block-blog-title {
        width: 100%;
        margin-bottom: 25px;
    }

    .block-blog-content .container .block-blog-inside-content .block-blog-title-description .block-blog-description {
        width: 100%;
    }

    .block-blog-content .container .block-blog-inside-content .block-blog-title-description .block-blog-description p {
        max-width: none;
    }

    .block-inside-about-us-content .container .block-inside-about-us-text {
        margin: 50px -15px 0 -15px;
    }

    .block-inside-single-product-description {
        margin: 32px 0 0 0;
    }

    .block-single-product-item {
        padding: 0
    }

    .product-swiper__slider:first-child {
        width: 26%;
    }

    .product-swiper__slider:last-child {
        width: 74%;
    }

    .product-swiper__horizontal .product-swiper__item {
        height: 440px;
    }

    .block-inside-about-us-advantages .container .block-inside-about-us-text {
        margin: 50px -15px 0 -15px;
    }

    .block__catalog-products--download ul {
        width: 100%;
    }


    .block-lang {
        margin-right: 80px;
    }

    .block__catalog-products {
        margin: 0 -20px;
    }

    .block-catalog-product-item__inner, .block__catalog-products--download-inner, .block__catalog-product__categories {
        padding: 0 20px;
    }

}

@media (max-width: 767px) {

    header .container {
        padding-right: 20px;
        padding-left: 20px;
    }


    .block__catalog-products--download ul {
        align-items: flex-start;
    }

    .bread-catalog {
        padding-top: 0;
    }

    .block-inside-single-product-title {
        margin-bottom: 15px;
        margin-top: 0;
    }

    .block__catalog-products {
        margin: 0 -10px;
    }

    .block-catalog-product-item__inner, .block__catalog-products--download-inner, .block__catalog-product__categories {
        padding: 0 10px;
    }


    .block-main-slider {
        padding-right: 0;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .block-inside-single-product-description {
        flex-direction: column-reverse;
    }

    .block-single-product-item:nth-child(2) {
        margin-bottom: 32px;
    }

    .block-single-product-item:first-child, .block-single-product-item:nth-child(2) {
        width: 100%;
    }

    .block-inside-single-product-title {
        margin-bottom: 15px;
    }

    .block-inside-single-product-title h1 {
        font-size: 33px;
    }

    /*.padding-between {*/
    /*    padding: 30px 0;*/
    /*}*/
    .block-repeater-breadcrumbs {
        margin-bottom: 10px;
    }

    .block-product-item-modal {
        padding: 40px 20px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .mobile-menu li a {
        font-size: 30px;
    }

    .block-single-product {
        padding: 20px 0 20px 0;
    }

    .block-inside-catalog-products-items .block-catalog-product-item .block-catalog-product-item-img img {
        height: 140px;
    }

    .block__catalog-products--download ul {
        flex-direction: column;
    }

    .block__catalog-products--download ul li {
        margin-right: 0;
        margin-bottom: 8px;
    }

    .block__catalog-products--download ul li:last-child {
        margin-bottom: 0;
    }

    .block-inside-about-us-advantages img {
        display: none;
    }

    .block-inside-about-us-advantages-text {
        margin-bottom: 50px;
        width: 100%;
    }
}

@media (max-width: 671px) {

    /*contact*/
    .block-contact-us .container .block-contact-us-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us .block-item-contact-us {
        width: 100%;
    }

    .block-contact-us .container .block-contact-us-flex .block-inside-contact-us:nth-child(1) .block-items-contact-us .block-item-contact-us .block-contact-item-font {
        font-size: 19px;
    }

    .table__row {
        flex-direction: column;
    }

    .table__cell {
        align-items: flex-start;
    }

    .table__cell:nth-child(1) {
        width: 100%;
        padding: 0;
    }

    .table__cell:nth-child(2) {
        width: 100%;
        padding: 0;
    }

    .table__cell:nth-child(2) {
        flex-direction: column;
    }

    .table__row {
        border-bottom: none;
        padding: 10px 0 10px 10px;
    }

    .block__tech-description .block-repeater-breadcrumbs {
        margin-bottom: 25px;
    }

    .modal {
        padding: 65px 15px 30px 15px;
    }

    .block__catalog-products--download__files ul li {
        width: 100%;
    }
}

@media (max-width: 576px) {

    .block-spincrement__item p:first-child {
        margin-bottom: 8px;
        padding-bottom: 8px;
    }

    .block-inside__repeater-modal .block-single-product-item {
        margin-top: 22px;
    }

    .block-footer-item-content ul {
        max-width: 200px;
    }

    .block-footer-item-content {
        align-items: center;
    }

    .input-contact label {
        font-size: 15px;
    }

    .block-inside-catalog-item > span {
        left: 15px;
        top: 25px;
    }

    .block-link-more-catalog {
        left: 17px;
    }

    .block-link-more-catalog {
        bottom: 25px;
    }

    body header {
        height: 67px;
        padding: 0;
    }

    .burger-menu span:first-child,
    .burger-menu span:nth-child(2),
    .burger-menu span:last-child {
        width: 40px;
    }

    .block-title-slider {
        font-family: GeometriaBold, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 48px;
        line-height: 60px;
        letter-spacing: -0.01em;
        margin-bottom: 8px;
        max-width: 320px;
    }

    .block-description-slider {
        font-size: 16px;
    }

    .block-description-slider {
        margin-bottom: 50px;
    }

    .swiper-navigation__banner {
        justify-content: flex-end;
    }

    .block-numbers {
        top: auto;
        bottom: 22px;
    }

    .block-navigation {
        bottom: 29px;
    }

    .swiper-pagination-fraction {
        top: auto;
    }

    .block-about-us-main-description .block-about-us-main-text::before {
        left: 3px;
    }

    main {
        padding-top: 67px;
    }

    .block-logo img {
        width: 79px;
    }

    .block-lang {
        display: none;
    }

    .mobile-menu-burger-img img {
        width: 79px;
    }

    .mobile-menu-burger .mobile-menu .closeMenuMobile {
        right: 20px;
        top: 18px;
    }

    .mobile-menu-burger .mobile-menu .closeMenuMobile svg {
        width: 30px;
        height: 30px;
    }

    .mobile-menu-burger {
        padding: 15px 20px 20px 20px;
    }

    body .linesBackground span:nth-child(2), body header .linesBackgroundHeader span:nth-child(2) {
        display: none;
    }

    .block-payment .container .block-payment-content .block-payment-more-question {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-payment .container .block-payment-content .block-payment-more-question .question-more {
        margin-bottom: 20px;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:first-child {
        margin-bottom: 25px;
        width: 100%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(2) {
        width: 100%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item:nth-child(3) {
        margin-top: 25px;
        margin-bottom: 0;
        width: 100%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .block-last-work-item-img {
        max-height: 350px;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item img {
        width: 100%;
    }

    .block-last-work-main .container .block-last-work-main-content .block-inside-last-work-main .block-last-work-items .block-last-work-item .line-font {
        margin-top: 25px;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item .block-inside-about-us-our-team-title {
        width: 100%;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item .block-inside-about-us-our-team-description {
        width: 100%;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item:nth-child(2) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .block-inside-about-us-our-team .container .block-inside-about-us-our-team-item:nth-child(2) .block-inside-about-us-our-team-item-person {
        width: 100%;
        margin-bottom: 25px;
    }

    .not-found .container .not-found__content h2 {
        font-size: 28px;
        text-align: center;
    }

    .not-found .container .not-found__content h1 {
        font-size: 150px;
        letter-spacing: inherit;
    }

    .not-found .container .not-found__content p {
        font-size: 14px;
        text-align: center;
    }

    footer .footer .container .block-footer-social .block-footer-address-logo .block-footer-logo a svg {
        width: 100%;
    }

    /*product slider*/
    .product-swiper__sliders {
        margin: 0;
    }

    .product-swiper__slider {
        padding: 0;
    }

    .product-swiper__slider:first-child {
        display: none;
    }

    .product-swiper__slider:last-child {
        width: 100%;
    }

    .product-swiper__horizontal .product-swiper__item {
        height: 280px;
    }

    .product-swiper__pag-nav {
        position: relative;
    }

    .product-swiper__pag-nav .product-swiper__items-pag-nav:first-child {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-swiper__pag-nav .product-swiper__items-pag-nav:last-child {
        position: absolute;
        left: 0;
        top: 5px;
        right: 0;
        bottom: 0;
    }

    .block-product-item-modal {
        width: calc(100% + 40px);
        left: -20px;
        position: relative;
    }

    .product-swiper__pag-nav {
        margin-top: 18px;
    }

    .swiper-navigation__product {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-swiper__items-pag-nav .swiper-navigation__product .swiper-product__prev {
        margin-right: 150px;
    }

    .block-product-item-modal {
        flex-direction: column;
        align-items: center;
    }

    .block-product-item-modal .block-product-name {
        margin-bottom: 30px;
        text-align: center;
        display: flex;
        align-items: center;
    }

    .block__3Dmodel-download {
        flex-direction: column;
        margin: 30px 0;
    }

    /*.block__3Dmodel-download__inner {*/
    /*    margin-top: 70px;*/
    /*}*/
    .block__3Dmodel-download__inner {
        width: 100%;
        padding: 0;
    }

    .block-product-item-modal {
        max-width: none;
    }

    .block__3DModel-list {
        height: auto;
    }

    .block__3DModel-iframe {
        height: 181px;
    }

    .block__title-repeater {
        margin-bottom: 25px;
    }

    .block__advantages-item__inner {
        margin-bottom: 25px;
    }

    .block__advantages-item__inner:last-child {
        margin-bottom: 0;
    }

    .block__advantages-item .number {
        margin-bottom: 15px;
    }

    .block__advantages-items {
        margin: 0;
    }

    .block__advantages-item__inner {
        width: 100%;
        padding: 0;
    }

    .block__advantages-item {
        margin-top: 0;
    }

    .block-catalog-product-item-text {
        display: none;
    }

    .block-inside-catalog-products-items .block-catalog-product-item {
        padding: 25px 5px;
    }

    .block-catalog-product-item-img p {
        font-size: 12px;
        line-height: 120%;
    }

    /*contacts*/
    .block__contact--inner:first-child {
        margin-bottom: 55px;
    }

    .block__repeater-title {
        width: 100%;
        margin-bottom: 16px;
        margin-top: 0;
    }

    .block__contacts-info {
        width: 100%;
    }

    .block__contact--inner img {
        width: calc(100% + 40px);
        overflow-x: hidden;
        left: -20px;
    }

    .input-contact {
        width: 100%;
    }

    .input-contact:first-child {
        padding-right: 0;
    }

    .input-contact:nth-child(2) {
        padding-left: 0;
        margin-top: 30px;
    }

    .block-single-product {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .block__contact--inner:last-child {
        padding: 40px 0;
    }

    .block__catalog-products--download ul li > span {
        max-width: 46px;
        max-height: 46px;
    }

    .block__catalog-products--download ul li > span img {
        width: 24px;
        height: 24px;
    }

    .block__catalog-products--download ul li > a {
        font-size: 15px;
    }

    .block-about-us-advantages-item:nth-child(2) .block-about-us-repeater-advantages {
        width: 100%;
    }

    .block-footer-item__contact {
        flex-direction: column;
    }

    .block-footer-item__contact a {
        margin-right: 0;
    }

    .block-footer-item__contact {
        margin-top: 30px;
    }

    footer .footer .block-footer-social .block-footer-address-logo {
        margin-bottom: 50px;
    }

    .block-footer-item-content {
        margin-top: 20px;
        flex-direction: column;
    }

    .block-footer-item:first-child {
        margin-bottom: 50px;
    }

    .block-footer-item:nth-child(2), .block-footer-item:nth-child(3) {
        width: 100%;
    }

    .block-footer-item:nth-child(2) {
        margin-bottom: 24px;
    }

    footer .footer {
        padding: 24px 0;
    }

    .block-footer-item-content ul {
        flex-direction: column;
    }

    .block-footer-item-content ul li {
        width: 100%;
        margin-bottom: 14px;
    }

    .block-footer-item-content ul li:last-child {
        margin-bottom: 0;
    }

    /*spincrement*/
    .block-spincrement__inner {
        padding: 0;
        width: 100%;
    }

    .block-spincrement__item:nth-child(2) {
        margin-top: 15px;
    }

    .block-spincrement__item:nth-child(-n+3) {
        margin-top: 15px;
    }

    .block-about-us-main-descriptions__inner {
        flex-direction: column;
    }

    .block-about-us-main-description {
        width: 100%;
    }

    .block-about-us-main-description:first-child {
        margin-bottom: 15px;
    }

    .block-about-us-main-description ul {
        margin-bottom: 15px;
    }

    .block-about-us-main-description ul:last-child {
        margin-bottom: 0;
    }

    .block-about-us-main-description .block-about-us-main-text {
        margin-bottom: 15px;
    }

    .block-about-us-main-description .block-about-us-main-text:last-child {
        margin-bottom: 0;
    }

    .block-inside-catalog-item__inner:nth-child(n+2) {
        margin-top: 15px;
    }

    .block-catalog-items {
        margin: 0;
    }

    .block-inside-catalog-item__inner {
        width: 100%;
        padding: 0;
        height: 320px;
    }

    .swiper-navigation__partners {
        margin-top: 40px;
    }

    .partners-item {
        height: 87px;
    }

    .block-advantages__tabs {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .block-advantages__tab {
        margin-left: 0;
        margin-bottom: 30px;
    }

    .block-advantages__tab:last-child {
        margin-bottom: 0;
    }

    .block-advantages__item--img:before {
        width: 235px;
        height: 59px;
    }

    .block-advantages__item--img img {
        height: 140px;
    }

    .block-advantages__tab-load ul li {
        flex-direction: column;
    }

    .block-advantages__tab-load ul li p {
        margin-left: 0;
        margin-top: 15px;
    }

    .block-advantages__tab-load ul li:nth-child(2) {
        margin-top: 15px;
    }

    .block-advantages__tab-load ul li:nth-child(n+3) {
        margin-top: 15px;
    }

    .block__contact-padding {
        padding-top: 0 !important;
    }
}

@media (max-width: 500px) {
    .menu .block-menu ul li {
        margin-right: 0;
    }

    .block-news-main .container .block-news-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .block-news-main .container .block-news-items .block-inside-news-item {
        width: 100%;
    }

    .block-news-main .container .block-news-items .block-inside-news-item:nth-child(3) {
        margin-bottom: 25px;
    }

    .block-catalog-category .container .block-inside-catalog-category-products-items .block-inside-catalog-category-products-item .block-catalog-category-item-content {
        width: 100%;
    }

    .block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select {
        margin-right: 0;
    }

    .block-catalog-category .container .block-catalog-category .block-inside-catalog-category .block-inside-catalog-category-filter .custom-select:first-child {
        margin-bottom: 15px;
    }
}

@media (max-width: 450px) {
    .block-inside-catalog-products-items .block-catalog-product-item {
        width: 100%;
    }
}

@media (max-width: 410px) {
    .menu .block-logo a svg {
        width: 145px;
    }
}

.otgs-development-site-front-end {
    display: none !important;
}

@media (max-width: 480px) {
    .item-main-slider {
        height: 570px;
    }

    .block-title-slider {
        font-weight: 500;
        font-size: 33px;
        line-height: 42px;
        letter-spacing: -0.01em;
        margin-bottom: 20px;
    }

    .block-description-slider {
        margin-bottom: 40px;
    }

    .block-about-us-main {
        padding: 70px 0 75px;
    }

    .block-spincrement {
        padding: 70px 0;
    }

    .block-spincrement__items {
        margin: -20px -5px;
    }

    .block-spincrement__inner {
        width: 50%;
        padding: 20px 5px;
    }

    .block-spincrement__item {
        margin: 0 !important;
    }

    .block-spincrement__item p:first-child {
        font-size: 36px;
        line-height: 45px;
        padding-bottom: 12px;
        margin-bottom: 16px;
    }

    .block-spincrement__item p:last-child  {
        font-size: 16px;
        line-height: 120%;
    }

    .block-repeater-breadcrumbs {
        margin-bottom: 40px;
    }

    .title-font {
        margin-bottom: 30px;
    }

    .block-catalog-items {
        margin: -10px;
    }

    .block-inside-catalog-item > span {
        font-size: 16px;
        line-height: 110%;
        left: 10px;
        top: 18px;
    }

    .block-link-more-catalog {
        bottom: 18px;
    }

    .block-link-more-catalog span {
        font-size: 12px;
        line-height: 155.99%;
        margin-left: 8px;
    }

    .block-link-more-catalog svg {
        width: 25px;
        height: 25px;
    }

    .block-inside-catalog-item__inner {
        height: 180px;
        width: 50%;
        margin: 0 !important;
        padding: 10px;
    }

    .block-catalog-main {
        padding-bottom: 70px;
    }

    .block-advantages__tabs {
        margin-bottom: 40px;
        flex-direction: row;
        overflow: auto;
    }

    .block-advantages__tab {
        margin-bottom: 0;
        white-space: nowrap;
    }

    .block-advantages__tab + .block-advantages__tab {
        margin-left: 20px;
    }

    .block-advantages__tab-load ul li {
        flex-direction: row;
    }

    .block-advantages__tab-load ul li p {
        margin-top: 0;
        margin-left: 12px;
    }

    .block-advantages__item--img {
        margin-bottom: 40px;
    }

    .block-advantages__tab-load ul li:nth-child(n+3),
    .block-advantages__tab-load ul li:nth-child(2) {
        margin-top: 20px;
    }

    .block-advantages {
        padding: 70px 0;
    }

    .block__some-info a {
        margin: 25px 0 8px;
    }

    .block__some-info {
        margin-bottom: 25px;
    }

    .block__social-info a {
        width: 35px;
        height: 35px;
        margin-right: 18px;
    }

    footer .footer {
        padding: 25px 0 15px;
    }

    .block-footer__years {
        margin-top: 30px;
    }

    .block-footer-item__contact {
        margin-bottom: 15px;
    }

    .anim-footer__item {
        margin-bottom: 0;
    }

    .anim-footer__item + .anim-footer__item {
        margin-top: 8px;
    }

    footer .footer .block-footer-social .block-footer-address-logo {
        margin-bottom: 40px;
    }

    .block-footer-items {

    }

    .block-footer-item {

    }

    .block-footer-item:nth-child(1) {
        display: none;
    }

    .block-footer-item:nth-child(2) {
        order: -1;
        margin-bottom: 40px;
    }

    .block-footer-item-content {
        margin: -5px -5px;
        padding-top: 15px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .block-footer-item-content a {
        margin-top: 0 !important;
        width: 50%;
        padding: 5px 5px;
    }

    .block-about-us-main-descriptions__inner {
        max-height: 375px;
    }

    .simplebar-track {
        background: #D1D2D4;
        width: 2px !important;
        right: 20px !important;
    }

    .simplebar-scrollbar {
        width: 100%;
    }

    .simplebar-scrollbar:before {
        width: 100%;
        opacity: 1 !important;
        border-radius: 0 !important;
        background: #0089D0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    .block-catalog-main {
        padding-bottom: 0;
    }

    .block-repeater-breadcrumbs {
        margin-bottom: 20px;
    }

    .padding-block-bottom {
        padding-bottom: 0
    }

    .block-contact-us {
        padding-bottom: 70px;
    }

    .block__contact--contacts .block__contact-item {
        padding: 0 20px;
    }

    .block-inside-catalog-products-content {
        margin: 25px 0 10px
    }

    .block__catalog-products .block__catalog-products--download {
        margin: 0 0 30px;
    }

    .block__catalog-products--download {
        padding: 25px 13px;
    }

    .block__catalog-products--download ul {
        flex-direction: row;
    }

    .block__catalog-products--download ul li:not(:first-child) {
        margin-left: 15px;
    }

    .block__catalog-products--download ul li > span {
        margin-right: 5px;
    }

    .block__catalog-products--download > p {
        padding-left: 15px;
    }

    .block-inside-catalog-products-items .block-catalog-product-item {
        padding: 10px 5px 15px;
    }

    .block-catalog-product-item-text {
        display: block;
    }

    .block-catalog-product-item-text p {
        display: none
    }

    .block-catalog-product-item-text .line-font a {
        font-size: 12px;
        line-height: 155.99%;
        color: #0089D0;

    }

    .block-catalog-product-item-text .line-font .line-link-font {
        width: 28px;
        margin-left: 5px;
        margin-right: 10px;
    }

    .block-inside-single-product-title {
        margin-bottom: 30px;
    }

    .block-inside-single-product-title h1 {
        font-size: 26px;
        line-height: 120%;
    }

    .block__3Dmodel-download {
        margin: 30px 0 70px;
    }

    .block-single-product__inner {
        margin-top: 30px;
    }

    .block__advantages {
        margin: 70px 0;
    }

    .block__advantages-item {
        display: flex;
    }

    .block__advantages-item .number {
        margin: 0 12px 0 0;
    }

    .block__advantages-item__inner:not(:last-child) {
        margin-bottom: 20px;
    }


    .block-single-product__inner {
        margin-top: 0;
    }

    .block-single-product {
        padding: 30px 0 0;
    }

    .block__3Dmodel-download__inner + .block__3Dmodel-download__inner {
        margin-top: 30px;
    }

    .block__catalog-products--download__files {
        padding: 25px 13px;
    }

    .download__files--title {
        padding-left: 15px;
        margin-bottom: 8px;
    }

    .block__catalog-products--download__files ul {
        display: flex;
        flex-wrap: nowrap;
    }

    .block__catalog-products--download__files ul li > span {
        margin-right: 5px;
    }

    .block__catalog-products--download__files ul li:nth-child(-n+3) {
        margin-top: 0;
        margin-right: 15px;
    }

    .block-product-item-modal {
        padding: 30px 0 20px;
    }
}

.simplebar-horizontal {
    display: none !important;
}

.block__catalog-products--download__files ul li > a {
    max-width: 240px;
}

@media (min-width: 481px) {
    .simplebar-content {
        display: flex;
    }

    .block__contact--contacts {
        display: none;
    }
}