body {
    font-family: "Raleway", serif;
    background: none;
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

.container {
    padding: 0 !important;
    height: 100%;
    width: 100%;
    max-width: 1730px;
    margin: 0 auto;
}

.header_menu_wrap {
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px Solid #0066ff12;
}

header#site-header {
    position: fixed;
    height: Calc(6vw + 25px);
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: space-between;
	z-index: 1000;
}

footer {
    width: 100%;
    clear: both;
}

.primary-menu ul::after {
    display: none;
}

.primary-menu li > ul.sub-menu {
    width: 100%;
    max-width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    display: none;
    opacity: 0;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    height: 0;
    padding: 0;
    margin: 0;
    background-color: white !important;
    /* transition: all 0.2s ease-out; */
	z-index: 100000000;
}

.primary-menu li:hover > ul.sub-menu {
    display: grid;
    height: Calc(16vw + 20px);
    top: Calc(6vw + 15px);
    right: unset;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
    z-index: 1000000000;
}

li#menu-item-31 ul.sub-menu {
    grid-template-columns: 1fr 1fr;
}

ul.sub-menu li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 16vw;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-right: 1px solid rgba(0, 0, 0, 0.05);
}

ul.sub-menu li:nth-child(1) {
    background: url(/img/elements/menu/menu_back_1.png) center no-repeat;
    background-size: cover !important;
}

ul.sub-menu li:nth-child(2) {
    background: url(/img/elements/menu/menu_back_2.png) center no-repeat;
    background-size: cover !important;
}

ul.sub-menu li:nth-child(3) {
    background: url(/img/elements/menu/menu_back_3.png) center no-repeat;
    background-size: cover !important;
}

ul.sub-menu li a {
    width: 100%;
    height: 16vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}

ul.sub-menu img {
    width: 194px;
    height: 194px;
    object-fit: contain;
    padding: 0 !important;
}

ul.sub-menu span.menu-image-title-after {
    font-size: 1.0416666667vw !important;
    color: #000000;
    font-weight: 400 !important;
}

ul.sub-menu li:hover span.menu-image-title-after {
    color: #0160F1 !important;
}

.header-inner.section-inner {
    padding: 0 !important;
    height: 100%;
    width: 100%;
    max-width: 1730px;
}

.header-titles-wrapper {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 245px;
}

.header-titles-wrapper .header-titles {
    padding: 0 !important;
    margin: 0 !important;
}

.header-titles-wrapper .header-titles img {
    width: 100%;
    max-width: 245px;
    height: 100%;
    object-fit: contain;
}

.header-navigation-wrapper {
    height: 100%;
}

nav.primary-menu-wrapper {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

ul.primary-menu.reset-list-style {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

ul.primary-menu .menu-item {
    color: #000000;
    font-size: 0.9vw;
    font-weight: 600;
    line-height: 0.9vw;
    text-decoration: none;
    letter-spacing: 0.75px;
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 10px 0;
}

ul.primary-menu .menu-item a {
    color: #000000 !important;
    font-size: 0.9vw !important;
    font-weight: 600 !important;
    line-height: 0.9vw !important;
    text-decoration: none !important;
    letter-spacing: 0.75px !important;
    transition: all 0.2s ease-out;
}

ul.primary-menu .menu-item:hover a {
    color: #0160F1 !important;
}

.primary-menu .icon::before,
.primary-menu .icon::after {
    background-color: #0160F1;
}

.primary-menu .icon::before {
    height: 0.9rem;
    width: 0.15rem;
}

.primary-menu .icon::after {
    height: 0.2rem;
    width: 0.9rem;
}

main#site-content {
    padding-top: 4.5vw;
}

.header-titles-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between !important;
    max-width: 100%;
    text-align: unset;
    padding: 0;
}

.header_contacts {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

ul.top-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.header_phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

ul.top-contact li {
    margin: 0;
    padding: 0;
}

.header_contacts * {
    color: #000000 !important;
    text-decoration: none;
}

.header_contacts a:hover {
    color: #0160F1 !important;
}

/* Mb delete */
.header_menu_wrap .container {
    max-width: 1642px;
}

ul.top-contact li .callback {
    background: #0160F1;
    border: 1px Solid #0160F1;
    color: white !important;
    padding: 6px 15px;
    border-radius: 15px;
    transition: all 0.2s ease-out;
}

ul.top-contact li .callback:hover {
    color: #0160F1 !important;
    background: white !important;
}
/* Mb delete */

.footer_top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_top_right {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 80px;
}

.footer_logo {
    width: 100%;
    max-width: 250px;
}

.footer_top_left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.footer_top {
    background: #142433;
    padding: 50px 0;
}

.footer_bottom {
    background: #000;
}

.footer_bottom .container {
}

.footer_bottom .container * {
    color: white;
    text-align: center;
    padding: 15px 0;
}

.footer_contacts {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-left: 28px;
}

.footer_contacts .footer_title_small {
    margin: 20px 0 0px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 119%;
}

.footer_hours {
}

a.footer_mail {
}

footer a {
    text-decoration: none;
    color: white;
}

footer * {
    color: white;
}

.footer_title_small {
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 119%;
}

.footer_hours {
    margin: 20px 0 20px;
}

.footer_title {
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 119%;
}

.footer_office p.footer_title_small:nth-child(1) {
    margin-top: 30px !important;
}

p.footer_title_small.margin_top_30px {
    margin: 30px 0 0 !important;
}

.footer_title.footer_title_big {
    font-weight: 400;
}

.footer_office p.footer_title_small {
    margin: 0;
}

.footer_top_right p {
    margin: 0;
}

.footer_title.margin_top_30px {
    margin: 30px 0 0 !important;
}

.footer_sklad .footer_title {
    margin: 0;
}

.footer_office {
    display: flex;
    flex-direction: column;
}

.footer_sklad {
    display: flex;
    flex-direction: column;
}

.display_none {
    display: none;
}

.padding_header {
    padding-top: 141px;
}

@media screen and (min-width: 1200px) {
	.header_phone {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 40px;
    }

	ul.top-contact {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 40px;
    }
}


/* mainpage_slider */

@media screen and (min-width: 1001px) and (max-width: 10000px) {
    html {
        scroll-padding-top: 5vw;
    }

    .yms {
        float: right;
        position: absolute;
        top: 12vw;
        right: 18.5vw;
        z-index: 20;
        text-decoration: none;
        color: #000000;
        font-size: 1vw;
        font-weight: 700;
        line-height: 1vw;
        letter-spacing: -0.22px;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    .ymsT {
        top: 10vw;
        right: 23.5vw;
    }
    .yms--img {
        float: left;
        width: 4vw !important;
        position: relative;
        margin: 0px 0px 1vw 0px;
    }

    .slideShow {
        float: left;
        width: 100%;
        height: calc(100% - 10vw);
		min-height: 761px;
        position: relative;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .slideShow .slideShow-owl {
        float: left;
        width: 100%;
        height: 100%;
        position: relative;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .slideShow .scrollDown {
        float: left;
        position: absolute;
        bottom: 2vw;
        left: 2.5vw;
        color: #535b5d;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px;
        letter-spacing: 0.72px;
        z-index: 5;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
    }
    .slideShow .scrollDown:hover {
        color: #0160F1;
    }
    .slideShow .scrollDown .arrowDown {
        float: right;
        position: relative;
        margin: 0px 0px 0px 0.8vw;
    }
    .slideShow .scrollDown:hover .arrowDown {
        margin: 0px 0px 0px 1vw;
    }

    .baner {
        float: left;
        width: 100%;
        height: calc(100% - 4.5vw);
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: center;
        overflow: hidden;
    }
    .slideShow .baner {
        height: 100%;
        min-height: 761px;
    }
    .baner .inside {
        float: left;
        width: 42vw;
        position: relative;
        margin: 0px 0px 0px 0px;
        padding: 5vw 7vw 5vw 4vw;
        z-index: 3;
        background: #0160F1;
    }
    .baner.product-25 .inside {
        width: 35vw;
        padding: 5vw 4vw 5vw 4vw;
    }
    .baner .inside .text {
        float: left;
        width: 100%;
        position: relative;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        color: #fff;
        font-size: 1.05vw;
        line-height: 1.6vw;
        font-weight: 400;
        position: relative;
        max-height: 400px;
    }
    .baner .inside .text em {
        float: left;
        width: 100%;
        position: relative;
        margin: 0px 0px 1vw -0.3vw;
        padding: 0px 0px 0px 0px;
        
        font-size: 3.65vw;
        line-height: 3.65vw;
        font-weight: 700;
        font-style: normal;
    }
    .baner.product-25 .inside .text em {
        font-size: 2.6vw;
        line-height: 3.1vw;
    }
    .baner .mainFoto {
        float: left;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .baner .mainFoto .img {
        float: left;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .baner .scrollDown {
        float: left;
        position: absolute;
        bottom: 2vw;
        left: 2.5vw;
        color: #535b5d;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px;
        letter-spacing: 0.72px;
        z-index: 5;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
    }
    .baner .scrollDown:hover {
        color: #0160F1;
    }
    .baner .scrollDown .arrowDown {
        float: right;
        width: 8px !important;
        height: auto !important;
        position: relative;
        margin: 0px 0px 0px 0.8vw;
    }
    .baner .scrollDown:hover .arrowDown {
        margin: 0px 0px 0px 1vw;
    }

    .mainFoto {
        float: left;
        width: 35%;
        position: relative;
    }
    .mainFoto .img {
        float: left;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media only screen and (max-width: 768px) {
    .text {
        overflow-x: scroll;
    }
}

.slideShow .slideShow-owl .owl-nav {
    float: left;
    height: 1.1vw;
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0;
    left: 7.5vw;
    bottom: 1.8vw;
    position: absolute;
    z-index: 5;
    font-size: 0;
    border-left: 1px solid #b0bdc5;
}
.slideShow .slideShow-owl .owl-nav .owl-next {
    float: left;
    width: 2.1vw;
    height: 1.1vw;
    position: relative;
    top: 0;
    right: 4%;
    font-size: 0;
    background: url(/img/mainpage_slider/slideShowArrowRight.svg) center no-repeat !important;
    background-size: 1.1vw;
}
.slideShow .slideShow-owl .owl-nav .owl-prev {
    float: left;
    width: 2.1vw;
    height: 1.1vw;
    position: relative;
    top: 0;
    left: 4%;
    font-size: 0;
    background: url(/img/mainpage_slider/slideShowArrowLeft.svg) center no-repeat !important;
    background-size: 1.1vw;
}
.slideShow .slideShow-owl .owl-nav .owl-next:focus,
.slideShow .slideShow-owl .owl-nav .owl-prev:focus {
    outline: none;
}
.slideShow .slideShow-owl .owl-dots {
    float: left;
    width: 94%;
    left: 3%;
    bottom: 2vw;
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    counter-reset: section;
}
.slideShow .slideShow-owl .owl-dots .owl-dot {
    float: left;
    width: 2vw;
    height: 2vw;
    position: relative;
    margin: 0px 0.2vw 0px 0.2vw;
    padding: 0px 0px 0px 0px;
    color: #3b3a3a;
    font-size: 0.8vw;
    font-weight: 400;
    line-height: 0.8vw;
    border: 1px solid #3b3a3a;
    border-radius: 40em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.slideShow .slideShow-owl .owl-dots .owl-dot::before {
    counter-increment: section;
    content: counter(section);
}
.slideShow .slideShow-owl .owl-dots .owl-dot:focus {
    outline: none;
}
.slideShow .slideShow-owl .owl-dots .active {
    float: left;
    position: relative;
    color: #000;
    border: 1px solid #fff;
    border-radius: 40em;
    background: #fff;
}
.slideShow .scrollDown {
    float: left;
    position: absolute;
    bottom: 2vw;
    left: 2.5vw;
    color: #535b5d;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0.72px;
    z-index: 5;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
}
.slideShow .scrollDown:hover {
    color: #0160F1;
}
.slideShow .scrollDown .arrowDown {
    float: right;
    position: relative;
    margin: 0px 0px 0px 0.8vw;
}
.slideShow .scrollDown:hover .arrowDown {
    margin: 0px 0px 0px 1vw;
}

.owl-nav {
    border-left: none;
}




/* mainpage_blocks */


@media screen and (min-width: 1001px) and (max-width: 10000px) {
	html {
		scroll-padding-top: 5vw;
	}
		
.headerOne {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #414a4d;
	
	font-size: 1.8vw;
	font-weight: 700;
	line-height: 2.1vw;
}
		
.homeOne {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:1.8vw 3.15vw 0px 3.15vw;
}
	.homeOne .header {
		text-align:center;
		margin:0px 0px 3vw 0px;
		cursor: pointer;
	}
	.arrowHomeOne {
		width: 1vw;
		position: relative;
		margin: 0px 0px 0px 1vw;
	}
		
		
.mainFoto {
	float:left;
	width:35%;
	position:relative;
}
	.mainFoto .img {
		float:left;
		width:100%;
		height:100%;
		object-fit: cover;	
	}
}

.catalog_header ul {
    margin: 0;
}

.clear_both {
	width: 100%;
	clear: both;
}










@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap&subset=latin,latin-ext');

html, body, input, textarea, submit { background:#fff;font-size:14px;line-height:18px;height:100%;color:#000;font-family: 'Lato', sans-serif;scroll-behavior: smooth; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, ul, ol, p, blockquote, pre, a, big, em, img, q, small, strong, tt, var, b, u, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0;margin: 0;outline: 0;padding: 0; }
.hidden {
	visibility: hidden !important;
	display: none !important;
}

.homeOne .list .box .name span {
	font-weight: 600;
	margin-right: 0.2vw;
}



@media screen and (min-width: 1001px) and (max-width: 10000px) {
	html {
		scroll-padding-top: 5vw;
	}
.blogPage {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 8vw 8vw 3vw 5vw;
}
.blogPage .newsBox__left {
	height: auto !important;
}
.category {
	float: left;
	width: 70%;
	position: relative;
	margin: 1vw 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.category__header {
		float: left;
		width: 100%;
		margin: 0px 0px 0.5vw 0px;
		padding: 0vw 0vw 0vw 0vw;

		color: #414a4d;
		font-size: 0.9vw;
		font-weight: 700;
		line-height: 0.9vw;
		text-decoration: none;

	}
	.category__name {
		float: left;
		margin: 0px 0.5vw 0px 0px;
		padding: 0.5vw 1vw 0.6vw 1vw;

		color: #fff;
		font-size: 0.9vw;
		font-weight: 400;
		line-height: 0.9vw;
		text-decoration: none;

		background-color: #0160F1;
	}
	.category__name:hover,
	.category__name.menu__active
	{
		background-color: #414a4d;
	}

.search {
	float: left;
	width: 30%;
	position: relative;
	margin: 0.9vw 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.searchBox {
		float: left;
		width: 100%;
		position: relative;
		margin: 0vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.searchBox__input {
		float: left;
		width: 80%;
		height: 3vw;
		position: relative;
		margin: 0vw 0px 0px 0px;
		padding: 0px 1vw 0px 1vw;

		color: #000;
		font-size: 0.9vw;
		font-weight: 400;
		line-height: 0.9vw;
		
		border: 1px solid rgba(0,0,0,0.2);
	}
	.searchBox__submit {
		float: left;
		width: 20%;
		height: 3vw;
		position: relative;
		margin: 0vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border: 1px solid #0160F1;
		background: #0160F1 url(images/wrapperSearch.svg) center no-repeat;
		background-size: 1vw;

		cursor: pointer;
	}
.dir {
	float:left;
	width:100%;
	position:relative;
	padding:0.5vw 0px 0.5vw 0px;
	background-color: rgba(0,0,0,0.05);
	border-bottom: 1px solid rgba(255,255,255,0.05);
		z-index: 1;
}

	.dir__li {
		float:left;
		position:relative;
	}
	.dir__li:first-child {
		margin: 0px 0px 0px 1vw;
	}
	.dir__href {
		float: left;
		position: relative;
		color: #000;
		font-size: 0.8vw;
		font-weight: 400;
		line-height: 1vw;
		text-decoration: none;
	}
	.dir__href:hover {
		color: #0160F1;
	}
	.dir__arrow {
		float: left;
		width: 0.2vw;
		position: relative;
		margin: 0px 0.8vw
	}

.blogPageOne {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
    padding: 5vw 27vw 4.5vw 27vw !important;
}
	.blogPageOne__foto {
		float: left;
		width: 100%;
		height: auto;
		position: relative;
		margin: 1vw 0px 0px 0px;
		padding: 0px;

		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;

	}
		.blogPageOne__foto .mainFoto {
			width: 70%;
			max-width: 100% !important;
			height: 100%;
		}
	.blogPageOne__content {
		float: left;
		width: 100%;
		position: relative;
		margin: 1vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#tocDiv {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 20px 0px;
		color: #000;
	  }
	  #tocList {
		float: left;
		width: 100%;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
		color: #000;
	  }
	  #tocList li {
		margin: 0px 0px 14px 20px;
		padding: 0px 0px 0px 0px;
		line-height: 20px;
	  }
	  #tocList li ul {
		margin: 0px 0px 0px 0px;
	  }
	  #tocList li ul li {
		margin: 5px 0px 5px 0px;
		padding: 3px 0px 0px 20px;
	  }
	  #tocList a {
		color: #000;
	  }
	.blogPageOne .newsBox__name {

	} 
	.blogPageOne .newsBox__data {
		width: auto !important;
		margin: 0.5vw 0px 0px 0px;
		padding: 0px 1vw;
	}
	.blogPageOne .textPage {
		padding: 2vw 0px 1vw 0px !important;
	}

.blogPage.news {
    padding: 0vw 8vw 4.5vw 5vw !important;
}
.blogPage__error {
	float: left;
	width: 100%;
	margin: 0px 0.5vw 0px 0px;
	padding: 1vw 1vw 1vw 1vw;

	color: #fff;
	font-size: 0.9vw;
	font-weight: 400;
	line-height: 0.9vw;
	text-decoration: none;

	background-color: #0160F1;
}

.blogPageOne__autor {
	float:left;
	position:relative;
	margin: 0px 10vw 1vw 0px;
	padding:0.5vw 1vw 0.5vw 1vw;
	background-color: rgba(0,0,0,0.05);
	border-bottom: 1px solid rgba(255,255,255,0.05);
		z-index: 1;
}
	.blogPageOne__autorName {
		float: left;
		position: relative;
		color: #000;
		font-size: 0.8vw;
		font-weight: 400;
		line-height: 1vw;
		text-decoration: none;
	}
	.blogPageOne__autorName a {
		text-decoration: none;
		color: #000;
	}
	.blogPageOne__autorName a:hover {
		color: #0160F1;
	}


	.category__name.menu__active {
	background-color: #414a4d;
}
	.pagination {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 4vw 0px;
		padding: 0px 0px 0px 0px;
	}
	.pagination--page {
		width: 2vw;
		height: 2vw;
		margin: 0px 0.2vw 0px 0.2vw;
		color: #ffffff;
		
		font-size: 1.1vw;
		line-height: 1.1vw;
		font-weight: 400;
		text-decoration: none;
		background-color: #0160F1 ;
	}
	.pagination--page.current {
		
		background-color: #000;
	}
	
.noComp { display:none !important; }

.file--221 { margin-top: 2vw !important; }

.yms {
	float: right;
	position: absolute;
	top: 12vw;
	right: 18.5vw;
	z-index: 20;
	
	text-decoration: none;
	color: #000000;
    
    font-size: 1vw;
    font-weight: 700;
    line-height: 1vw;
    letter-spacing: -0.22px;
    text-decoration: none;

	display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
}
.ymsT {
	top: 10vw;
	right: 23.5vw;
}
.yms--img {
	float: left;
	width: 4vw !important;
	position: relative;
	margin: 0px 0px 1vw 0px;
}

.nLi ul li {
	float: left;
    width: 100%;
    margin: 0px 0px 0.2vw 0px;
    padding: 0px 0px 0px 1.3vw;
    position: relative;
    color: #000000;
    font-weight: 400;
    list-style: none;
    background: url(/img/company_ul_li_arrow.png) top 0.5vw left no-repeat;
    background-size: 0.73vw auto !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.news {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding: 4.5vw 3.15vw 0px 3.15vw;
	position:relative;
}
	.news .headerOne {
		text-align: center;
	}
	.newsPage.news {
		padding: 0vw 3.15vw 4.5vw 3.15vw;
	}

	.newsList {
		float: left;
		width: 100%;
		position: relative;
		margin: 4.5vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 1.3vw;
		grid-row-gap: 1.3vw;
	}
	.newsPage.news .newsList {
		margin: 0;
	}
	.news--all.newsBox__data {
		float: right;
		margin: 2vw 2vw 0px 0px;
	}
	.newsBox {
		float: left;
		width: 100%;
		height: 24vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		
		transition: all 0.2s ease-in-out;
	}
	.newsBox:hover {
		
	}
	.newsBox__left {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.newsBox__left .mainFoto {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		z-index:1;
	}
	.newsBox__left .mainFoto .img
	{
		float:left;
		width:100%;
		height:100%;
		object-fit: cover;
	}
	.newsBox__right {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 2.5vw 3vw 0px 3vw;
	}
		.newsBox__data {
			float: left;
			width: 8.4vw;
			height: 1.8vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #ffffff;
			
			font-size: 0.8vw;
			font-weight: 400;
			font-size: 0.9vw;
			letter-spacing: -0.22px;
			text-align: center;
			text-decoration: none;
			background: #0160F1;
		}
		.newsBox__name {
			float: left;
			width: 100%;
			position: relative;
			margin: 1.5vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #000000;
			
			font-size: 1.3vw;
			font-weight: 700;
			line-height: 1.6vw;
			letter-spacing: -0.22px;
			text-decoration: none;
		}
		.newsBox__category {
			float: left;
			width: 100%;
			position: relative;
			margin: 0.5vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #0160F1;
			
			font-size: 1vw;
			font-weight: 500;
			line-height: 1.3vw;
			letter-spacing: -0.22px;
			text-decoration: none;
		}
		.newsBox__text {
			float: left;
			width: 100%;
			position: relative;
			margin: 1.2vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #000000;
			
			font-size: 0.9vw;
			font-weight: 400;
			line-height: 1.3vw;
			letter-spacing: -0.22px;
			text-decoration: none;
		}
	.newsPage {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 8vw 8vw 8vw 5vw;
	}
	.newsPage.newsPage--80 {
		padding: 8vw 8vw 4vw 5vw;
	}
	.newsPage.newsPage--277 {
		padding: 8vw 8vw 4vw 5vw;
	}
	.newsPage__left {
		float: left;
		width: 40%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.newsPage__left .mainFoto {
			width: 100%;
		}
	.newsPage__right {
		float: left;
		width: 60%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 3vw 0px 0px 3vw;
	}
	.newsPage__right .textPage {
		padding: 1vw 0px 2vw 0px;
	}

.pr117 {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:9vw 11vw 9vw 11vw;

	

	background-color: #fff;
}
	.pr117__left {
		float: left;
		width: 40%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.pr117__met {
			float: left;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0.7vw 1.5vw 0.7vw 1.5vw;

			color: #fff;
			font-size: 1vw;
			font-weight: 300;
			line-height: 1vw;
			background-color: #0160F1;
		}
		.pr117__header {
			float: left;
			width: 100%;
			position: relative;
			margin: 1.2vw 0px 0.5vw -0.2vw;
			padding: 0px 0px 0px 0px;

			color: #3d4f59;
			font-size: 3vw;
			font-weight: 300;
			line-height: 3vw;
		}
			.pr117__header span {
				color: #0160F1;
			}
		.pr117__text {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;

			color: #3d4f59;
			font-size: 1.5vw;
			font-weight: 300;
			line-height: 2vw;
		}
	.pr117__right {
		float: left;
		width: 60%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.pr117__icons {
			color: #3d4f59;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.3vw;

			display: grid;
			grid-template-columns: repeat(3, 1fr);
			grid-column-gap: 1vw;
			grid-row-gap: 3vw;
		}
		.pr117__icons table {
			float: left;
			width: 100%;
			height: 3.7vw;
			position: relative;
		}
		.pr117__icons table tr td:nth-child(1) {
			width: 5.5vw !important;
		}
		.pr117__icons table:nth-child(5) {
			color: #0160F1;
		}
		.pr117__icons table tr td:nth-child(2) {
			padding: 0px 0px 0px 0.8vw;
			border-left: 2px solid #0160F1;
		}
		.pr117__icons table:nth-child(1) {
			background: url(/img/guard-one//pr117_1.jpg) center left no-repeat;
			background-size: 4.9vw;
		}
		.pr117__icons table:nth-child(2) {
			background: url(/img/guard-one//pr117_4.jpg) center left 0.6vw no-repeat;
			background-size: 4.9vw;
		}
		.pr117__icons table:nth-child(3) {
			background: url(/img/guard-one//pr117_5.jpg) center left no-repeat;
			background-size: 4.9vw;
		}
		.pr117__icons table:nth-child(4) {
			background: url(/img/guard-one//pr117_3.jpg) center left no-repeat;
			background-size: 4.9vw;
		}
		.pr117__icons table:nth-child(5) {
			background: url(/img/guard-one//pr117_2.jpg) center left 0.5vw no-repeat;
			background-size: 4.9vw;
		}

.pr117__two {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 7vw 6vw 11vw;

	

	background-color: #f8f8f8;
}
.pr117__twoBox {
	float: left;
	width: 50%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.pr117__headerTwo {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 3.5vw 0px;
		padding: 0px 0px 0px 0px;
		color: #000;
		font-size: 2vw;
		font-weight: 700;
		line-height: 2vw;
	}
	.pr117__textTwo {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #000;
		font-size: 1vw;
		font-weight: 300;
		line-height: 1.5vw;
	}
	.pr117__textTwo strong {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0.7vw 0px;
		padding: 0px 0px 0px 0px;
		color: #0160F1;
		font-size: 1.3vw;
		font-weight: 700;
		line-height: 1.6vw;
	}
	.pr117__textTwo table {
		float: left;
		width: 100%;
		position: relative;
	}
	.pr117__textTwo table:nth-child(1) {
		margin: 0px 0px 2.5vw 0px;
	}
	.twoBox--1 .pr117__textTwo table:nth-child(1) {
		background: url(/img/guard-one/pr117icon_1.svg) center left no-repeat;
		background-size: 4.15vw;
	}
	.twoBox--1 .pr117__textTwo table:nth-child(2) {
		background: url(/img/guard-one/pr117icon_2.svg) center left no-repeat;
		background-size: 4.05vw;
	}
	.twoBox--2 .pr117__textTwo table:nth-child(1) {
		background: url(/img/guard-one/pr117icon_3.svg) center left no-repeat;
		background-size: 8.55vw;
	}
	.twoBox--2 .pr117__textTwo table:nth-child(2) {
		background: url(/img/guard-one/pr117icon_4.svg) center left 1.8vw no-repeat;
		background-size: 4.57vw;
	}
	.twoBox--1 .pr117__textTwo table tr td {
		padding: 0px 0px 0px 6vw;
	}
	.twoBox--2 .pr117__textTwo table tr td {
		padding: 0px 0px 0px 11vw;
	}

.pr117__three {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 11vw 6vw 11vw;

	

	background-color: #fff;
}
	.pr117__headerTwo.text-center {
		text-align: center;
	}
	.pr117__three--img--1 {
		float: left;
		width: 51vw;
		position: relative;
		margin: 2vw 0px 0px 0px;
	}
	.pr117__three--img--2 {
		float: left;
		width: 100%;
		position: relative;
		margin: 5vw 0px 0px 0px;
	}
	
.textPage {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:5vw 12vw 5vw 12vw;
	position:relative;
	color: #000000;
	font-size: 1.05vw;
	font-weight: 300;
	line-height: 1.7vw;
}
.textPage a {
		color:#e12e38;
		text-decoration:none;
	}
	.textPage a:hover {
		color:#e12e38;
		text-decoration:underline;
	}
	.textPage ul, .textPage ol { 
		float:left;
		width:100%;	
		position:relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.textPage ul li {
			float:left;		
			width: 100%;
			margin:0px 0px 0.1vw 0px;
			padding:0px 0px 0px 1.3vw;	
			position:relative;				
			list-style: none; 
			background: url(images/ul_li_arrow.svg) top 0.6vw left no-repeat;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.textPage ol li {
			float:left;		
			width: 100%;
			margin:0px 0px 0.1vw 1.3vw;
			padding:0px 0px 0px 0px;
			position:relative;
		}

.wrapper {
	float:left;
	width:100%;
	height:4.5vw;
	margin:0px 0px 0px 0px;
	padding:0px 4.5vw 0px 4.5vw;
	position:fixed;
	top:0;
	left:0;
	background:#fff;
	border-bottom:1px solid #f8f8f8;
	z-index:30;
}	
	.wrapper .logo {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wrapper .logo .img {
			float:left;
			width:100%;
		}	
	.wrapper .inside {
		float:right;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background:#fff;
	}
	.wrapper .menu {
		float:left;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		list-style: none; 
	}
		.wrapper .menu__name {
			float:left;
			height:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;		
		}			
		.wrapper .menu__href {
			float:left;
			height: 100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size:0.9vw;
			font-weight:600;
			line-height:0.9vw;
			text-decoration:none;
			letter-spacing: 0.75px;
			cursor:pointer;
			border-bottom: 0px solid #000;
		}
			.wrapper .menu__hrefArrow {
				float:right;
				width:0.45vw;
				margin:0px 0px 0px 0.6vw;
				padding:0px 0px 0px 0px;
				position:relative;
			}
			.wrapper .menu__href:hover {
				color: #e57917;
				border-bottom: 0px solid #fc7f01;
			}
			.wrapper .menu__name.menu__active .menu__href, .wrapper .menu__name .menu__href.menu__active {
				color: #e57917;
				border-bottom: 0px solid #fc7f01;
			}
			
		.wrapper .menu__hr {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 1.1vw 0px 1.1vw;
		}
				.wrapper .menu__name:nth-child(2) .menu__hr,
				.wrapper .menu__name:nth-child(3) .menu__hr
				{
					padding:0px 0.9vw 0px 1.2vw;
				}
			.wrapper .menu__name:last-child .menu__href .menu__hr { 
				display:none;
				visibility:hidden;
			}
	.wrapper .other {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		
		.wrapper .other .other__lang {
			float:left;
			width:2.5vw;
			height:2.5vw;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			text-decoration:none;
			cursor:pointer;
		}
			.wrapper .other .other__lang a {
				display:none;
				float:left;
				width:2.5vw;
				height:1.5vw;
				color: #000000;
				font-weight:600;
				font-size:0.85vw;
				line-height:1.5vw;
				text-decoration:none;
				text-align:center;
				background:#fff;
				border:1px solid #d6d6d6;
				border-radius:8px;
			}
					.wrapper .other .other__lang a:first-child {
						display:block;
						height:2.5vw;
						line-height:2.5vw;
					}
					.wrapper .other .other__lang:hover a {
						display:block;
					}
				.wrapper .other .other__lang a:hover {
					color: #e57917;
				}
			.wrapper .other .other__lang .langArrow {
				float:right;
				width:0.45vw;
				position:absolute;
				top:50%;
				right:-0.225vw;
				margin:-0.15vw 0px 0px 0px;
			}
				.wrapper .other .other__lang:hover .langArrow {
					right:0.2vw;
					margin:-0.1vw 0px 0px 0px;
					-moz-transform: rotate(90deg);
					-webkit-transform: rotate(90deg);
					-o-transform: rotate(90deg);
					-ms-transform: rotate(90deg);
					transform: rotate(90deg);
				}
			
	.wrapper.smallWrapper {
	
	}
	.wrapper.smallWrapper .logo {
		
	}
	
.menuProduct {
	float:left;
	width:100%;
	position:fixed;
	left:0;
	top:-20vw;
	margin:0px 0px 0px 0px;
	padding:3.5vw 6.5vw 3.5vw 6.5vw;
	background:#fafafa;
	overflow:hidden;
	z-index:15;
	opacity:0;
}
		.activeMenuProduct {
			top:4.5vw;
			opacity:1;
		}
	.menuProduct .list {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.menuProduct .list .box {
			float:left;
			width:19%;
			height:9.5vw;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			overflow:hidden;
		}
				.menuProduct .list .box-23 {
					background: url(images/productBox_23.jpg) center no-repeat;
					background-size:cover;
				}
				.menuProduct .list .box-24 {
					background: url(images/productBox_24.jpg) center no-repeat;
					background-size:cover;
				}
				.menuProduct .list .box-25 {
					background: url(images/productBox_25.jpg) center no-repeat;
					background-size:cover;
				}
				.menuProduct .list .box-26 {
					background: url(images/productBox_26.jpg) center no-repeat;
					background-size:cover;
				}
				.menuProduct .list .box-117 {
					background: url(images/productBox_117.jpg) center no-repeat;
					background-size:cover;
				}
			.menuProduct .list .box .mainFoto {
				float:left;
				width:100%;
				height:7vw;
				position:relative;
			}
				.menuProduct .list .box .mainFoto .img {
					float:left;
					width:70%;
					height:80%;
					margin:5% 15% 10% 15%;
					object-fit: scale-down;	
				}
			.menuProduct .list .box .name {
				float:left;
				width:100%;
				height:2.5vw;
				position:relative;
				color: #000000;
				
				font-size: 0.8vw;
				font-weight: 400;
				line-height: 1vw;
				letter-spacing: -0.22px;
				text-align:center;
				text-decoration:none;				
			}
				.menuProduct .list .box:hover .name, .activeSubmenu .name {
					color: #ffffff !important;
					background:#0160F1;
				}
				.menuProduct .list .box-117 .name:before {
					content: 'NEW';
					color: #0160F1;
					font-weight: 700;
					margin: 0px 0.2vw 0px 0px;
				}
				.menuProduct .list .box-117:hover .name:before {
					color: #fff;
					
				}
	
.metBox {
	float:right;
	width:3.25vw;
	position:absolute;
	top:50%;
	right:0;
	margin:-10vw 0px 0px 0px;
	z-index:5;
}
	.metBox .metIcon {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0.5vw 0px;
		padding:0px 0px 0px 0px;
	}

.addMargin {
	float:left;
	width:100%;
	height:4.3vw;
	padding:0px 0px 0.2vw 0px;
	position:relative;
}
	
.slideShow {
	float:left;
	width:100%;
	height: calc(100% - 10vw);
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.slideShow .slideShow-owl {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.slideShow .slideShow-owl .owl-item {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.slideShow .slideShow-owl .slide {
			float:left;
			width:100%;
			height:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:flex-start;
			align-content:center;
		}
			.slideShow .slideShow-owl .slide .inside {
				float:left;
				width:42vw;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:5vw 8vw 5vw 5vw;
				z-index:3;
				background:#0160F1;
			}
				.slideShow .slideShow-owl .slide .inside .text {
					float:left;
					width:100%;
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					color:#fff;
					font-size:1.05vw;
					line-height:1.7vw;
					font-weight:300;
					position:relative;
					visibility:hidden;
				}
					.slideShow .slideShow-owl .slide .inside .text em {
						float:left;
						width:100%;
						position:relative;
						margin:0px 0px 1vw -0.3vw;
						padding:0px 0px 0px 0px;
						
						font-size:3.65vw;
						line-height:3.65vw;
						font-weight:700;
						font-style:normal;
					}
					.slideShow .slideShow-owl .slide .inside .text .moreOne {
						color: #000000;
						background-color: #ffffff;
					}
						
			.slideShow .slideShow-owl .slide .img {
				float:left;
				width:100%;
				height:100%;
				position:absolute;
				left:0;
				top:0;
				object-fit: cover;
				z-index:2;
			}
	.slideShow .slideShow-owl .owl-nav { 
		float:left;
		height:1.1vw;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0.5vw;
		left:7.5vw;
		bottom:1.8vw;
		position:absolute;
		z-index:5; 	
		font-size:0;
		border-left:1px solid #b0bdc5;
	}
		.slideShow .slideShow-owl .owl-nav .owl-next {
			float:left;
			width:2.1vw;
			height:1.1vw;
			position:relative;
			top:0;
			right:4%;
			font-size: 0;
			background: url(images/slideShowArrowRight.svg) center no-repeat !important;
			background-size:1.1vw;
		}
		.slideShow .slideShow-owl .owl-nav .owl-prev {
			float:left;
			width:2.1vw;
			height:1.1vw;
			position:relative;
			top:0;
			left:4%;	
			font-size: 0;
			background: url(images/slideShowArrowLeft.svg) center no-repeat !important;
			background-size:1.1vw;
		}
			.slideShow .slideShow-owl .owl-nav .owl-next:focus, .slideShow .slideShow-owl .owl-nav .owl-prev:focus {
				outline:none;
			}
	.slideShow .slideShow-owl .owl-dots { 
		float:left;
		width:94%;
		left:3%;
		bottom:2vw;
		position:absolute;
		z-index:5; 
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
		counter-reset: section;
	}
	.slideShow .slideShow-owl .owl-dots .owl-dot { 
		float:left;
		width:2vw;
		height:2vw;
		position:relative;
		margin:0px 0.2vw 0px 0.2vw;
		padding:0px 0px 0px 0px;
		color: #3b3a3a;
		font-size: 0.8vw;
		font-weight: 400;
		line-height: 0.8vw;
		border:1px solid #3b3a3a;
		border-radius:40em;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.slideShow .slideShow-owl .owl-dots .owl-dot::before {
			counter-increment: section; 
			content: counter(section);   
		}
		.slideShow .slideShow-owl .owl-dots .owl-dot:focus {
			outline:none;
		}
	.slideShow .slideShow-owl .owl-dots .active { 
		float:left;
		position:relative;
		color: #000;
		border:1px solid #fff;
		border-radius:40em;
		background:#fff;
		
	}
	.slideShow .scrollDown {
		float:left;
		position:absolute;
		bottom:2vw;
		left:2.5vw;
		color: #535b5d;
		font-size: 14px;
		font-weight: 600;
		line-height: 14px;
		letter-spacing: 0.72px;
		z-index:5;
		cursor:pointer;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-end;
		align-items:center;
		align-content:center;
	}
			.slideShow .scrollDown:hover {
				color:#0160F1;
			}
		.slideShow .scrollDown .arrowDown {
			float:right;
			position:relative;
			margin:0px 0px 0px 0.8vw;
		}
			.slideShow .scrollDown:hover .arrowDown {
				margin: 0px 0px 0px 1vw;
			}
	
	.video {
		float:left;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		min-width:100%;
		height:100%;		
		min-height:100%;		
		z-index: 1;
		object-fit: cover;	
	}
	
.moreOne {
	float:left;
	height:2.65vw;
	position:relative;
	margin:0px 0px 0px 0xp;
	padding:0px 1vw 0px 1vw;
	color: #ffffff;
	
	font-size: 0.75vw;
	font-weight: 600;
	line-height: 2.65vw;
	text-transform: uppercase;
	text-decoration: none;
	background: #0160F1;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	align-content:center;
	cursor:pointer;
}
	.moreOne .moreOneArrow {
		float:right;
		width:0.65vw !important;
		position:relative;
		margin:0px 0px 0px 0.55vw;
		padding:0px 0px 0px 0px;
	}
	.moreOne:before {
		content: ' ';
		float:left;
		width:0;
		height:0;
		position:absolute;
		top:-1px;
		left:-1px;
		opacity:0;
		border-left:2px solid #000;
		border-top:2px solid #000;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
		.moreOne:hover:before {
			width:100%;
			height:2.65vw;
			opacity:1;
		}
	.moreOne:after {
		content: ' ';
		float:right;
		width:0;
		height:0;
		position:absolute;
		bottom:-1px;
		right:-1px;
		opacity:0;
		border-right:2px solid #000;
		border-bottom:2px solid #000;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
		.moreOne:hover:after {
			width:100%;
			height:2.65vw;
			opacity:1;
		}
		
.headerOne {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #414a4d;
	
	font-size: 1.8vw;
	font-weight: 700;
	line-height: 2.1vw;
}
		
.homeOne {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:1.8vw 3.15vw 0px 3.15vw;
}
	.homeOne .header {
		text-align:center;
		margin:0px 0px 3vw 0px;
		cursor: pointer;
	}
	.arrowHomeOne {
		width: 1vw;
		position: relative;
		margin: 0px 0px 0px 1vw;
	}
	.homeOne .list {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.homeOne .list .box {
			float:left;
			width:19%;
			height:13.5vw;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			overflow:hidden;
		}
				.homeOne-en .list .box:nth-child(1), .homeOne-ru .list .box:nth-child(1) {
					margin-left:5vw;
				}
				.homeOne-en .list .box:nth-child(3), .homeOne-ru .list .box:nth-child(3) {
					margin-right:5vw;
				}
			.homeOne .list .box .mainFoto {
				float:left;
				width:100%;
				height:10.5vw;
				position:relative;
			}
				.homeOne .list .box .mainFoto .img {
					float:left;
					width:100%;
					height:100%;
					object-fit: cover;	
				}
			.homeOne .list .box .name {
				float:left;
				width:100%;
				height:3vw;
				position:relative;
				color: #ffffff;
				
				font-size: 1vw;
				font-weight: 400;
				line-height: 1.15vw;
				letter-spacing: -0.22px;
				text-align:center;
				text-decoration:none;
				background:#0160F1;
			}
			
.homeTwo {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
}
	.homeTwo .box {
		float:left;
		width:100%;
		height:35vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:6vw 8vw 6vw 8vw;
	}
		.homeTwo .box:nth-child(even) {
			background: #f8f8f8;
		}
		
	.homeTwo .box .left {
		float:left;
		width:55%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 10vw 0px 6vw;
		border-left:1px solid #e9e9e9;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
			.homeTwo .box:nth-child(even) .left {
				float:right;
				border-left:0px solid #e9e9e9;
				border-right:1px solid #e9e9e9;
			}
		.homeTwo .box .left .text {
			float:left;
			width:100%;
			position:relative;
			margin:2vw 0px 2vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 0.95vw;
			font-weight: 400;
			line-height: 1.55vw;
			letter-spacing: 0.36px;
		}
	.homeTwo .box .right, .homeTwo .box .right .iframe {
		float:right;
		width:45%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0xp;
	}
			.homeTwo .box:nth-child(even) .right {
				float:left;
			}
		.homeTwo .box .right .iframe {
			width:100%;
		}
		
.homeThree {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:5.5vw 8vw 5vw 8vw;
}
	.homeThree .headerMain {
		float:left;
		height:7.8vw;
		margin:0px 0px 0px 0px;
		padding:0px 3.15vw 0px 3.15vw;
		position:absolute;
		left:8vw;
		top:5.5vw;
		color: #ffffff;
		
		font-size: 2.1vw;
		line-height: 2.1vw;
		font-weight: 700;
		background:#0160F1;
		z-index:2;
	}
	.homeThree .box {
		float:left;
		width:100%;
		height:37.5vw;
		position:relative;
		margin:0px 0px 0.5vw 0px;
		padding:0px 0px 0px 0px;
		z-index:1;
	}
			.homeThree .box:nth-of-type(2) {
				width: calc(65% - 0.25vw);
				height:17.5vw;
			}
			.homeThree .box:nth-of-type(3) {
				float:right;
				width: calc(35% - 0.25vw);
				height:17.5vw;
			}
			.homeThree .box:nth-of-type(4) {
				float:left;
				width: calc(50% - 0.25vw);
				height:27.5vw;
			}
			.homeThree .box:nth-of-type(5) {
				float:right;
				width: calc(50% - 0.25vw);
				height:27.5vw;
			}
		.homeThree .box .inside {
			float:left;
			position:absolute;
			left:2.5vw;
			bottom:1.9vw;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;		
			z-index:2;
		}
			.homeThree .box .inside .header {
				float:left;
				position:relative;
				color: #ffffff;
				
				font-size: 1vw;
				line-height: 1vw;
				font-weight: 600;
			}
			.homeThree .box .inside .hr {
				float:left;
				position:relative;
				margin:0px 0.5vw 0px 0.5vw;
				color: #0160F1;
				
				font-size: 1vw;
				line-height: 1vw;
				font-weight: 600;
			}
		.homeThree .box .mainFoto {
			float:left;
			width:100%;
			height:100%;
			position:relative;
			z-index:1;
		}
			.homeThree .box .mainFoto .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: cover;	
			}
			
.baner {
	float:left;
	width:100%;
	height:calc(100% - 4.5vw);
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	align-content:center;
	overflow:hidden;
}	
		.slideShow .baner { height:100%; }
	.baner .inside {
		float:left;
		width:42vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 7vw 5vw 4vw;
		z-index:3;
		background:#0160F1;
	}
			.baner.product-23 .inside {
				width:38vw;
				margin:-18vw 0px 0px 0px;
				padding:2.55vw 1vw 1.5vw 4vw;
			}
			.baner.product-24 .inside {
				width:35vw;
				padding:5vw 4vw 5vw 4vw;
			}
			.baner.product-25 .inside {
				width:40vw;
				padding:5vw 4vw 5vw 4vw;
			}
			.baner.product-26 .inside {
				width:35vw;
				padding:5vw 4vw 5vw 4vw;
			}
			.baner.contactBaner .inside {
				padding:5vw 2vw 5vw 4vw;
			}
		.baner .inside .text {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			color:#fff;
			font-size:1.05vw;
			line-height:1.6vw;
			font-weight:400;
			position:relative;
		}		
			.baner .inside .text em {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 1vw -0.3vw;
				padding:0px 0px 0px 0px;
				
				font-size:3.65vw;
				line-height:3.65vw;
				font-weight:700;
				font-style:normal;
			}
				.baner.product-23 .inside .text em {
					font-size:2.6vw;
					line-height:3.1vw;
				}	
				.baner.product-24 .inside .text em {
					font-size:2.6vw;
					line-height:3.1vw;
				}
				.baner.product-25 .inside .text em {
					font-size:2.6vw;
					line-height:3.1vw;
				}
				.baner.product-26 .inside .text em {
					font-size:2.6vw;
					line-height:3.1vw;
				}
				.baner.contactBaner .text em {
					font-size:2.7vw;
					line-height:2.7vw;
				}
			.baner.contactBaner .inside .text a {
				float:left;
				width:100%;
				margin:2vw 0px 2vw 0px;
				padding:0px 0px 0px 4.5vw;
				position:relative;
				color: #ffffff;
				font-size: 1.85vw;
				font-weight: 700;
				text-decoration:none;
				background: url(images/contactBanerIcon_1.svg) left no-repeat;
				background-size:3.5vw auto;
			}
			.baner.contactBaner .inside .text strong {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 4.5vw;
				position:relative;			
				text-decoration:none;		
				font-style:normal;
				font-weight:500;
			}
				.baner.contactBaner .inside .text strong.addIcon {
					background: url(images/contactBanerIcon_2.svg) left no-repeat;
					background-size:3.5vw auto;
				}
			.baner .inside .text .moreOne {
				color: #000000;
				background-color: #ffffff;
			}
		
		.baner .otherBox {
			float:right;
			width:35vw;
			position:absolute;
			right:0;
			bottom:4vw;
			margin:0px 0px 0px 0px;
			padding:3vw 5vw 3vw 5vw;
			background:#0160F1;
			z-index:3;
		}
			.baner .otherBox .text {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #fff;
				font-size: 1.05vw;
				font-weight: 400;
				line-height: 1.5vw;
			}
			.baner .otherBox .text ul, .baner .otherBox .text ol { 
				float:left;
				width:100%;	
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.baner .otherBox .text ul li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.3vw 0px;
					padding:0px 0px 0px 1.3vw;	
					position:relative;	
					color: #fff;
					font-weight:400;
					list-style: none; 
					background: url(images/baner_ul_li.png) top 0.5vw left no-repeat;
					background-size:0.73vw auto !important;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.baner .otherBox .text ol li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.1vw 1.3vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
				
		.baner .otherBoxTwo {
			float:right;
			width:25vw;
			height:100%;
			position:absolute;
			right:0;
			bottom:0;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			z-index:3;
		}
			.baner .otherBoxTwo .text {
				float:left;
				width:100%;
				position:relative;
				margin:0px 20% 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #fff;
				font-size: 1.05vw;
				font-weight: 400;
				line-height: 1.5vw;
			}
				.baner .otherBoxTwo .text strong {
					color: #e57917;	
					font-weight:900;
					text-transform: uppercase;
				}
				.baner .otherBoxTwo .text em {
					float:left;
					width:100%;
					font-size:1vw;
					line-height:1vw;
					color: #000000;
					font-style:normal;
				}


			.baner .otherBoxTwo .text ul, .baner .otherBoxTwo .text ol { 
				float:left;
				width:100%;	
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.baner .otherBoxTwo .text ul li {
					float:left;		
					width: 100%;
					margin:0px 0px 1.2vw 0px;
					padding:0px 0px 1.2vw 1.3vw;	
					position:relative;	
					color: #fff;
					font-weight:400;
					list-style: none; 
					background: url(/img/company_ul_li_arrow.png) top 0.5vw left no-repeat;
					background-size:0.73vw auto !important;
					border-bottom:1px solid #f5f4f6;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.baner .otherBoxTwo .text ol li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.1vw 1.3vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
	.baner .mainFoto {
		float:left;
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
		.baner .mainFoto .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
	.baner .scrollDown {
		float:left;
		position:absolute;
		bottom:2vw;
		left:2.5vw;
		color: #535b5d;
		font-size: 14px;
		font-weight: 600;
		line-height: 14px;
		letter-spacing: 0.72px;
		z-index:5;
		cursor:pointer;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-end;
		align-items:center;
		align-content:center;
	}
			.baner .scrollDown:hover {
				color:#0160F1;
			}
		.baner .scrollDown .arrowDown {
			float:right;
			width:8px !important;
			height:auto !important;
			position:relative;
			margin:0px 0px 0px 0.8vw;
		}
			.baner .scrollDown:hover .arrowDown {
				margin: 0px 0px 0px 1vw;
			}
		
.company {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:6.5vw 6.5vw 2.5vw 6.5vw;
}
	.company .header {
		margin:0px 0px 3.5vw 0px;
		text-align:center;
	}
	.company .mapBox {
		float:left;
		width:42vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.company .mapBox .img {
			float:left;
			width:100%;
		}
	.company .inside {
		float:right;
		width:32vw;
		position:relative;
		margin:2vw 4.5vw 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.company .inside .companyLogo {
			float:left;
			width:20vw;
			margin:0px 0px 2.5vw 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.company .inside .text {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #000000;
			font-size: 1.05vw;
			font-weight: 400;
			line-height: 1.5vw;
		}
			.company .inside .text ul, .company .inside .text ol { 
				float:left;
				width:100%;	
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.company .inside .text ul li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.2vw 0px;
					padding:0px 0px 0px 1.3vw;	
					position:relative;	
					color: #0160F1;
					font-weight:900;
					list-style: none; 
					text-transform: uppercase;
					background: url(/img/company_ul_li_arrow.png) top 0.5vw left no-repeat;
					background-size:0.73vw auto !important;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.company .inside .text ol li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.1vw 1.3vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
				
.sectionOne {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
}
		.sectionOne.bgOne { background: url(images/offerSectionBg_1.jpg) center no-repeat;background-size:cover; }
		
		.sectionOne.addLastMargin {
			margin:0px 0px 3vw 0px;
		}
	.sectionOne .box {
		float:left;
		width:100%;
		height:35vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:6vw 8vw 6vw 11.5vw;
	}
		.sectionOne.addSmallPadding .box {
			padding:3vw 8vw 3vw 11.5vw;
		}
		.sectionOne .box:nth-child(even) {
			background: #f8f8f8;
		}
		
	.sectionOne .box .left {
		float:right;
		width:51%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 6vw 0px 6vw;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
			.sectionOne.toRight .box .left {
				float:left;
				width:45%;
				padding:0px 2vw 0px 2vw;
			}
		.sectionOne .box .left .text {
			float:left;
			width:100%;
			position:relative;
			margin:2vw 0px 2vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 0.95vw;
			font-weight: 400;
			line-height: 1.55vw;
			letter-spacing: 0.36px;
		}
	.sectionOne .box .right, .sectionOne .box .right .iframe {
		float:left;
		width:49%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
			.sectionOne.toRight .box .right {
				float:right;
				width:49%;
				margin:0px 4% 0px 0px;
			}
		.sectionOne .box .right .iframe {
			width:100%;
		}
		.sectionOne .box .right .mainFoto {
			float:left;
			width:100%;
			height:100%;
			position:relative;
		}
				.sectionOne .box .right.addWidth .mainFoto {
					width:100%;
					height:auto;
				}
				.sectionOne .box .right.noHeight .mainFoto {
					width:auto;
					height:auto;
				}
				.sectionOne .box .right.addHeightOne .mainFoto {
					width:auto;
					height:25vw;
				}
			.sectionOne .box .right .mainFoto .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: cover;	
			}
.sectionTwo {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
}
	.sectionTwo .box {
		float:left;
		width:100%;
		height:35vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:6vw 8vw 6vw 11.5vw;
		background: #f8f8f8;
	}

	.sectionTwo .box .left {
		float:left;
		width:40%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 10vw 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.sectionTwo .box .left .text {
			float:left;
			width:100%;
			position:relative;
			margin:2vw 0px 2vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 0.95vw;
			font-weight: 400;
			line-height: 1.55vw;
			letter-spacing: 0.36px;
		}
	.sectionTwo .box .right {
		float:right;
		width:55%;
		position:relative;
		margin:0px 5% 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.sectionTwo .box .right .mainFoto {
			float:left;
			width:100%;
			height:100%;
			position:relative;
		}
			.sectionTwo .box .right .mainFoto .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: cover;	
			}

.wr {
	float:left;
	width:100%;
	height:35vw;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:6vw 8vw 6vw 11.5vw;
	background: #f8f8f8;
}
	.wr__left {
		float:left;
		width:33%;
		height:100%;
		position:relative;
		margin:0px 7% 0px 0px;
		padding:0px 0px 0px 0px;

		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
	}
	.wr__left .headerOne span { display: block !important; }
	.wr__left.wr__left--77 {
		width: 39%;
		margin:0px 1% 0px 0px;
	}
		.wr__left .text {
			float:left;
			width:100%;
			position:relative;
			margin:2vw 0px 2vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.6vw;
			letter-spacing: 0.36px;
		}
		.wr__left.wr__left--77 .text {
			width: 90%;
		}
		.wr__qr {
			float: left;
			width: 8vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
	.wr__right {
		float:left;
		width:60%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wr__model {
			float: left;
			width: 100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}


			
.sectionThree {
	float:left;
	width:100%;
	height:35vw;
	position:relative;
	margin:0px 0px 0px 0px;
}
	.sectionThree.productOwl .owl-item {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.sectionThree .box {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background: #fff;
	}

	.sectionThree .box .left {
		float:left;
		width:25vw;
		height:100%;
		position:relative;
		margin:0px 0px 0px 11.5vw;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
		z-index:2;
	}
			.sectionThree .box .left.toRight {
				float:right;
				margin:0px 11.5vw 0px 0px;
			}
		.sectionThree .box .header {
			line-height:2.5vw;
		}
		.sectionThree .box .header.smallWidth {
			width:90%;
		}
		.sectionThree .box .left .text {
			float:left;
			width:100%;
			position:relative;
			margin:2vw 0px 2vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 0.95vw;
			font-weight: 400;
			line-height: 1.55vw;
			letter-spacing: 0.36px;
		}
			.sectionThree .box .left .text ul, .sectionThree .box .left .text ol { 
				float:left;
				width:100%;	
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.sectionThree .box .left .text ul li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.2vw 0px;
					padding:0px 0px 0px 1.3vw;	
					position:relative;	
					color: #000000;
					font-weight:400;
					list-style: none; 
					background: url(/img/company_ul_li_arrow.png) top 0.4vw left no-repeat;
					background-size:0.73vw auto !important;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.sectionThree .box .left .text ol li {
					float:left;		
					width: 100%;
					margin:0px 0px 0.1vw 1.3vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
	
		.sectionThree .box .mainFoto {
			float:left;
			width:100%;
			height:100%;
			position:absolute;
			left:0;
			top:0;
			z-index:1;
		}
			.sectionThree .box .mainFoto .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: cover;	
			}
	.sectionThree .owl-nav { 
		float:left;
		width:100%;
		margin:-1.6vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5; 	
		font-size:0;
	}
		.sectionThree .owl-nav .owl-next {
			float:left;
			width:3.4vw;
			height:3.4vw;
			position:absolute;
			top:0;
			right:4%;
			font-size: 0;
			background: url(images/sectionThreeArrowRight.svg) center no-repeat !important;
			background-size:3.35vw !important;
		}
		.sectionThree .owl-nav .owl-prev {
			float:left;
			width:3.4vw;
			height:3.4vw;
			position:absolute;
			top:0;
			left:4%;	
			font-size: 0;
			background: url(images/sectionThreeArrowLeft.svg) center no-repeat !important;
			background-size:3.35vw !important;
		}
			.sectionThree .owl-nav .owl-next:focus, .sectionThree .owl-nav .owl-prev:focus {
				outline:none;
			}
			
.sectionFour {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:6.3vw 18vw 5.3vw 18vw;
}
		.sectionFour.noTopPadding {
			padding-top:0;
		}
	.sectionFour .header {
		margin:0px 0px 3.15vw 0px;
		text-align:center;
	}
	.sectionFour .text {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		color:#fff;
		font-size:1.05vw;
		line-height:1.7vw;
		font-weight:400;
	}
		.sectionFour .mainFoto {
			float:left;
			width:100%;
			position:relative;
		}
			.sectionFour .mainFoto .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: cover;	
			}
		.sectionFour .galleryFoto {
			float:left;
			width:80%;
			position:relative;
			margin:2vw 10% 0px 10%;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-between;
			align-items:center;
			align-content:center;
		}
			.sectionFour .galleryFoto .box {
				float:left;
				width: 100%;
				height:auto;
				position:relative;
				margin:0px 0px 1vw 0px;
			}
				.sectionFour .galleryFoto .box .img {
					float:left;
					width:100%;
					height:100%;
					object-fit: cover;	
				}
				
.documentation {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.documentation .main {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 4.5vw 5vw 4.5vw;
		background:#f5f5f5;
	}
		.documentation .main .header {
			text-align:center;
		}
			.documentation .main .filesBox {
				float:left;
				width:100%;
				height:17vw;
				position:relative;
				margin:5vw 0px 0px 0px;
				padding:0px 0px 0px 0px;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
			}
				.documentation .main .filesBoxFile {
					float:left;
					width:32%;
					height:100%;
					position:relative;
					margin:0px 1.8vw 0px 0px;
					padding:0.5vw 0px 0.5vw 0px;
					font-size:1.05vw;
					line-height:1.05vw;
					font-weight:600;
					color:#000;
					text-decoration:none;
					display:flex;
					flex-direction:column;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
					background:#fff;
				}
						.documentation .main .filesBoxFile:last-child { margin:0px 0px 0px 0px; }
					.documentation .main .filesBoxFile .img {
						float:left;
						width:3vw;
						position:relative;
						margin:0px 0px 2vw 0px;
					}
					.documentation .main .filesBoxFile:hover {
						color:#0160F1;
					}
				
	.documentation .list {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:3.5vw 4.5vw 0px 4.5vw;
	}
		.documentation .list .box {
			float:left;
			width:100%;
			height:18.5vw;
			margin:0px 0px 4.5vw 0px;
			padding:0px 0px 0px 0px;
			position:relative;
						
		}		
			.documentation .list .box .left {
				float:left;
				width:40%;
				height:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
					.documentation .list .box .left {
						background: url(/img/documents/boxDocumentation_28.jpg) center no-repeat;
						background-size:cover;
					}
					.documentation .list .box .left.boxDocumentation-29 {
						background: url(/img/documents/boxDocumentation_29.jpg) center no-repeat;
						background-size:cover;
					}
					.documentation .list .box .left.boxDocumentation-30 {
						background: url(/img/documents/boxDocumentation_30.jpg) center no-repeat;
						background-size:cover;
					}
					.documentation .list .box .left.boxDocumentation-31 {
						background: url(/img/documents/boxDocumentation_31.jpg) center no-repeat;
						background-size:cover;
					}
					.documentation .list .box .left.boxDocumentation-209 {
						background: url(/img/documents/boxDocumentation_31.jpg) center no-repeat;
						background-size:cover;
					}
				.documentation .list .box .left .mainFoto {
					float:left;
					width:100%;
					height:15vw;
					position:relative;
				}
					.documentation .list .box .left .mainFoto .img {
						float:left;
						width:100%;
						height:100%;
						object-fit: scale-down;	
					}
				.documentation .list .box .left .name {
					float:left;
					width:100%;
					height:3.5vw;
					position:relative;
					color: #ffffff;
					background:#0160F1;					
					
					font-size: 1vw;
					font-weight: 400;
					line-height: 1vw;
					letter-spacing: -0.22px;
					text-align:center;
					text-decoration:none;				
				}
			.documentation .list .box .right {
				float:left;
				width:60%;
				height:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				border:1px solid #e2e3e4;
				border-left:0px solid #e2e3e4;
				
			
			}
				.documentation .list .box .right .submenu {
					float:left;
					width:100%;
					height:2.3vw;
					position:relative;
					border-bottom:1px solid #e2e3e4;
				}
					.documentation .list .box .right .submenu .name {
						float:left;
						width:33%;
						height:100%;
						position:relative;
						color: #000000;
						font-size: 1vw;
						font-weight: 500;
						line-height: 1vw;
						letter-spacing: 0.4px;
						border-right:1px solid #e2e3e4;
						background:#fbfbfb;
						cursor:pointer;
					}
						.documentation .list .box .right .submenu .name:nth-child(2) {
							width:34%;
						}
						.documentation .list .box .right .submenu .name:nth-child(3) {
							border-right:0px solid #e2e3e4;
						}
						.documentation .list .box .right .submenu .name:hover, .documentation .list .box .right .submenu .name.activeSubmenu {
							color:#fff;
							background:#0160F1;
						}
				.documentation .list .box .right .fileList {
					float:left;
					width:100%;
					height:16.2vw;
					position:relative;
					overflow:hidden;
					background:#fbfbfb;
				}
					.documentation .list .box .right .fileList .fileListBox {
						display:none;
						float:left;
						width:100%;
						height:100%;
						position:absolute;
						left:0;
						top:0;
						margin:0px 0px 0px 0px;
						padding:1.5vw 2.3vw 1.5vw 2.3vw;
					}
						.documentation .list .box .right .fileList .fileListBox .filesBox {
							float:left;
							width:100%;
							position:relative;
							margin:0px 0px 0px 0px;
							padding:0px 0px 0px 0px;
						}
							.documentation .list .box .right .fileList .fileListBox.box50 .filesBox {
								width:50%;
							}
							.documentation .list .box .right .fileList .fileListBox .filesBoxFile {
								float:left;
								width:100%;
								position:relative;
								margin:0px 0px 0px 0px;
								padding:0.4vw 0px 0.4vw 0px;
								font-size:0.9vw;
								line-height:0.9vw;
								font-weight:400;
								color:#000;
								text-decoration:none;
								display:flex;
								flex-direction:row;
								flex-wrap:wrap;
								justify-content:flex-start;
								align-items:center;
								align-content:center;
							}
								.documentation .list .box .right .fileList .fileListBox .filesBoxFile .img {
									float:left;
									width:0.8vw;
									position:relative;
									margin:0px 1vw 0px 0px;
								}
								.documentation .list .box .right .fileList .fileListBox .filesBoxFile:hover {
									color:#0160F1;
								}
								
.application {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 2vw 0px;
}
	.application__baner {
		float:left;
		width:100%;
		height:46vw;
		position:relative;
	}
	.application__baner .header {
		float:left;
		position:absolute;
		top:6vw;
		left:0;
		margin:0px 0px 0px 0px;
		padding:4vw 8.2vw 4vw 4.2vw;
		color: #ffffff;
		
		font-size: 2.6vw;
		line-height: 2.6vw;
		font-weight: 700;
		z-index:3;
		background:#0160F1;
	}
	.application__baner .mainFoto {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		z-index:2;
	}
		.application__baner .mainFoto .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
		
.applicationIframe {
	float:left;
	width:100%;
	height:500px;
	position:relative;
	margin:4vw 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}
	.applicationIframe .inside {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		
.notification {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:5vw 5vw 5vw 5vw;
	background: url(images/notificationBg.jpg) top no-repeat;
	background-size:100%;
}
	.notification .header {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 2.5vw 0px;
		padding: 0px 0px 0px 0px;
		color: #000000;
		font-size: 1.55vw;
		line-height: 1.55vw;
		font-weight: 900;
	}

				
.contact {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 7vw 0px;
}
	.contact .left {
		float:left;
		width:40%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 6.3vw 0px 6.3vw;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:flex-start;
	}
		.contact .left .text {
			float:left;
			width:100%;
			position:relative;
			color: #000000;
			font-size: 1.05vw;
			font-weight: 400;
			line-height: 1.55vw;
		}
			.contact .left .text h2 {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 1.5vw 0px;
				padding:0px 0px 0px 0px;
				color: #000000;
				font-size: 1.55vw;
				line-height: 1.55vw;
				font-weight: 900;
			}
			.contact .left .text h3 {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 1vw 0px;
				padding:0px 0px 0px 0px;
				color: #000000;
				font-size: 1.3vw;
				line-height: 1.3vw;
				font-weight: 900;
			}
			.contact .left .text a {
				text-decoration:none;
				color: #0160F1;
			}
			.contact .left .text a[href^="tel:"] {
				color: #000000;
				text-decoration: none;
			}
			.contact .left .text a[href^="tel:"]:hover {
				color: #0160F1;
				text-decoration: none;
			}
			.contact .left .text table {
				float:left;
				width:100% !important;
				height:3vw !important;
				margin:0px 0px 0.8vw 0px;
				padding:0px 0px 0px 0px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.contact .left .text table tr {
					height:3vw !important;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.contact .left .text table tr td {
					height:3vw !important;
					padding:0px 0px 0px 4vw;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
					.contact .left .text table:nth-of-type(1) tr td {
						background: url(images/footerContact_1.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(2) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(3) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
						.contact .left .text table:nth-of-type(3) tr td.mailIcon {
							background: url(images/footerContact_3.png) left no-repeat !important;
							background-size:2.6vw !important;
						}
					.contact .left .text table:nth-of-type(4) tr td {
						background: url(images/footerContact_3.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(5) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(6) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(7) tr td {
						background: url(images/footerContact_3.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(8) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(9) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.contact .left .text table:nth-of-type(10) tr td {
						background: url(images/footerContact_3.png) left no-repeat;
						background-size:2.6vw !important;
					}
	.contact  .right {
		float:left;
		width:60%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 7.8vw 0px 7.8vw;
		background: url(images/contactRight.jpg) center no-repeat;
		background-size:cover;
	}
		.contact .right .header {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 2.5vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 1.55vw;
			line-height: 1.55vw;
			font-weight: 900;
		}
		.moveToForm {
			float:left;
			width:100%;
			height:3.15vw;
			position:relative;
			margin:5vw 0px 0px -7.8vw;
			padding:0px 7.8vw 0px 7.8vw;
			background:#e57914;
		}
			.moveToForm .moveOne {
				float:left;
				width:50%;
				height:100%;
				position:relative;
				color: #ffffff;
				font-size: 1.3vw;
				line-height:3.15vw;
				font-weight: 700;
				text-align:left;
			}
			.moveToForm .moveTwo {
				float:left;
				width:50%;
				height:100%;
				position:relative;
				color: #ffffff;
				font-size: 1vw;
				line-height:3.15vw;
				font-weight: 700;
				text-align:right;
				text-decoration:none;
			}
				.moveToForm .moveToArrow {
					float:right;
					position:relative;
					margin:1.2vw 0px 0px 1vw;
				}
					.moveToForm:hover .moveToArrow {
						margin:1.2vw 0px 0px 2vw;
					}
		
		
.mainFoto {
	float:left;
	width:35%;
	position:relative;
}
	.mainFoto .img {
		float:left;
		width:100%;
		height:100%;
		object-fit: cover;	
	}
	
.galleryFoto {
	float:left;
	width:100%;
	position:relative;
	margin:5px 0px 5px 0px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.galleryFoto .box {
		float:left;
		width: calc(25% - 5px);
		height:12vw;
		position:relative;
		margin:0px 0px 5px 0px;
	}
		.galleryFoto .box .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
		
.galleryFotoOwl {
	float:left;
	width:100%;
	height:25vw;
	position:relative;
	margin:0px 0px 2vw 0px;
	padding:0px 0px 0px 0px;
}
	.galleryFotoOwl .box {
		float:left;
		width:100%;
		height:100%;
		position:relative;
	}
		.galleryFotoOwl .box .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
	.galleryFotoOwl .owl-nav { 
		float:left;
		width:100%;
		margin:-1.6vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5; 	
		font-size:0;
	}
		.galleryFotoOwl .owl-nav .owl-next {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			right:4%;
			font-size: 0;
			background: url(images/owlNav_arrowRight.svg) center no-repeat !important;
			background-size:3.15vw;
		}
		.galleryFotoOwl .owl-nav .owl-prev {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			left:4%;	
			font-size: 0;
			background: url(images/owlNav_arrowLeft.svg) center no-repeat !important;
			background-size:3.15vw;
		}
			.galleryFotoOwl .owl-nav .owl-next:focus, .galleryFotoOwl .owl-nav .owl-prev:focus {
				outline:none;
			}
	.galleryFotoOwl .owl-dots { 
		float:left;
		width:100%;
		position:absolute;
		left:0;
		bottom:1vw;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.galleryFotoOwl .owl-dots .owl-dot { 
			float:left;
			width:0.7vw;
			height:0.7vw;		
			margin:0px 0.3vw 0px 0.3vw;
			padding:0px 0px 0px 0px;
			position:relative;
			background:#000;
			border-radius:4vw;
		}
		.galleryFotoOwl .owl-dots .active { 
			background:#e12e38;
		}
			.galleryFotoOwl .owl-dots .owl-dot:focus {
				outline:none;
			}
		
.filesBox {
	float:left;
	width:100%;
	position:relative;
	margin:1vw 0px 1vw 0px;
	padding:0px 0px 0px 0px;
}
	.filesBoxFile {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0.5vw 0px 0.5vw 0px;
		font-size:1vw;
		line-height:1vw;
		color:#000;
		text-decoration:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.filesBoxFile .img {
			float:left;
			width:3vw;
			position:relative;
			margin:0px 1vw 0px 0px;
		}
		.filesBoxFile:hover {
			color:#e12e38;
		}
				
.googleMap {
	float:left;
	width:100%;
	height:28vw;
	position:relative;
	margin:0px 0px 7vw 0px;
}
	.googleMap .mapaBox {
		float:left;
		width:100%;
		height:100%;
		position:relative;
	}
		.contentMap {
			float:left;
			position:relative;
			padding:0.8vw;
		}
			.contentMap__name {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 0.5vw 0px;
				color: #383436;
				font-size: 1.1vw;
				font-weight: 800;
				line-height: 1.1vw;
				text-align:left;
				letter-spacing: 1px;
			}
			.contentMap__text {
				float:left;
				width:100%;
				position:relative;
				color: #383436;
				font-size: 0.9vw;
				font-weight: 400;
				line-height: 1.3vw;
				text-align:left;
				letter-spacing: 1px;
			}
				.gm-ui-hover-effect {
					top:3px !important;
					right:3px !important;
				}
				
.formBox { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.formBox__inside { 
		float:left;
		width:100%;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
	.formBox__inputBox { 
		float:left;
		width:100%;
		margin:0px 0px 1vw 0px; 
	}

		.formBox__inputBox.allWidth {
			width:100%;
		}
	.formLabel { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0.5vw 0px;
		padding:0px 0px 0px 0vw;
		color: #000;
		font-size:1vw;
		line-height:1vw;	
	}
	.formInput { 
		float:left;
		width:100%;
		height:2.5vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 1vw;
		color: #000;
		font-size:1vw;
		line-height:1vw;	
		border:1px solid #d8d8d8;
		background:#ffffff;	
	}
	.formTextarea  { 
		float:left;
		width:100%;
		min-width:100%;
		max-width:100%;
		height:10vw;
		min-height:10vw;
		max-height:20vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:1vw 0px 0px 1vw;
		color:#000;
		font-size:14px;
		line-height:14px;
		border:1px solid #d8d8d8;
		background:#ffffff;	
	}
	.formSubmit  { 
		float:right;
		width:16vw;
		height:76px;
		background-color: #e57914;
		color: #ffffff;
		font-size: 1.1vw;
		font-weight: 700;
		line-height: 1.1vw;
		text-transform: uppercase;
		border:0px solid #dedede;
		cursor:pointer; 
		border-radius:2px;
	}	
	.formBox__checkBox {
		float:left;
		width:100%;
		margin:0px 0px 1vw 0px;
		cursor:pointer;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
	.formBox__checkInput {
		float:left;
		width:15px;
		height:15px;
		position:relative;
		border:1px solid #eaeaea;	
	}
	.formBox__checkText {
		float:left;
		width:calc(100% - 30px);
		position:relative;
		color: #909090;
		font-size:0.7vw;
		line-height:0.9vw;
		font-weight:400;
		text-align:justify;
	}
		.formBox__checkText strong {
			color:#e57914;
			text-decoration:none;
		}
	.formInput:focus, .formTextarea:focus, .formSubmit:focus { outline:none; }
	
	.recaptcha {
		float:right;
		margin:0px 2vw 0px 0px;
		position:relative;
	}
	
	.formBoxDownload {
		float:left;
		width:100%;
		position:relative;
		margin:0.5vw 0px 1vw 0px;
		padding:1vw 0px 1vw 0px;
		border-top:1px solid #d8d8d8;
		border-bottom:1px solid #d8d8d8;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.formBoxDownload .name {
			float:left;
			position:relative;
			margin:0px 2vw 0px 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			
			font-size: 1.1vw;
			line-height:1.1vw;
			font-weight: 700;
		}
		.formBoxDownload .file {
			float:left;
			position:relative;
			margin:0px 4vw 0px 4vw;
			padding:0px 0px 0px 0px;
			color: #000000;
			
			font-size: 0.9vw;
			line-height:0.9vw;
			font-weight: 700;
			text-decoration:none;
		}
			.formBoxDownload .file .img {
				float:left;
				position:relative;
				margin:0px 1.3vw 0px 0px;
				padding:0px 0px 0px 0px;
			}
				.formBoxDownload .file:hover {
					color:#e57914;
				}
	.formBoxFiles {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:1vw 0px 0.5vw 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.formBoxFiles .formBoxFile {
			float:left;
			position:relative;
			margin:0px 10vw 0px 0px;
			padding:0px 0px 0px 0px;
		}
			.formBoxFiles .formBoxFile .name {
				float:left;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				color: #000000;
				
				font-size: 0.9vw;
				line-height:0.9vw;
				font-weight: 700;
			}
			
			.formBoxFile .default {
				display:none;
			}
			.formBoxFile .put-file {
				float:left;
				margin:1vw 0px 1vw 0px;
				width:100%;
				color: #ffffff;
				
				font-size: 0.9vw;
				font-weight: 600;
				line-height: 3vw;
				cursor:pointer;
				text-align:center;
				background:#e57914;
			}
				.formBoxFile .upload-change {
					display:none;
				}
				
	.must {
		font-size:1vw;
		color: #df0000;
	}
	
.popup {
	float:left;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,0.9);
	z-index:80;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	align-content:center;
}
	.popup__wrap {
		float:left;
		width:80%;
		position:relative;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
	.popup__title {
		float:left;
		width:100%;
		position:relative;
		color: #fff;
		font-size: 1.3vw;
		font-weight: 300;
		line-height: 1.6vw;
		text-align:center;
	}
		.popup__title a {
			color:#fff;
		}
	.popup__close {
		float:left;
		height: 3.15vw;
		position:relative;
		margin:20px 0px 0px 0px;
		padding:0px 2vw 0px 2vw;
		color: #fefefe;
		font-size: 1.1vw;
		font-weight: 300;
		line-height: 3.15vw;
		border:0;
		text-align:center;
		text-decoration:none;
		background:#e57914;
	}
	
.langSection {
	float:left;
	width:100%;
	height:3.15vw;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.langSection .inside {
		float:left;	
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0.8vw 0px 0.8vw;
		color: #010101;
		font-size: 0.8vw;
		line-height:0.8vw;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.28px;
		border-top:1px solid #e5e5e5;
	}
		.langSection .inside a {
			text-decoration:none;
			color: #010101;
		}
			.langSection .inside a:hover {
				color: #0160F1;
			}
		.langSection .inside em {
			position:relative;
			top:-0.1vw;
			padding:0px 0.3vw 0px 0.3vw;
			font-style:normal;
			color:#0160F1;
		}
	
.footer {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:3.9vw 5vw 3.9vw 5vw;
	background-color: #f8f8f8;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	align-content:flex-start;
}
	.footer .boxOne {
		float:left;
		width:29vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.footer .boxOne .header {
			float:left;
			width:100%;
			height:2vw;
			position:relative;
			margin:0px 0px 1.8vw 0px;
			padding:0px 0px 0px 0px;
		}
			.footer .boxOne .logo {
				float:left;
				width:11.1vw;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
			.social {
				float:right;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
					.social.socialContact {
						float: left;
						margin:0px 0px 0px 3.4vw;
					}
				.socialLogo {
					float:left;
					height:1.85vw;
					position:relative;
					margin:0px 0px 0px 0.5vw;
					padding:0px 0px 0px 0px;
				}
		.footer .boxOne .text {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 0.9vw;
			font-weight: 400;
			line-height: 1.45vw;
			letter-spacing: 0.32px;
		}
		
			.footer .boxOne .text table {
				float:left;
				width:auto !important;
				height:3vw !important;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
					.footer .boxOne .text table:nth-child(2) {
						float:right;
					}
					.footer .boxOne .text table:nth-child(4) {
						float:right;
						margin: 0px 1.25vw 0px 0px;
					}
				.footer .boxOne .text table tr {
					height:3vw !important;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.footer .boxOne .text table tr td {
					height:3vw !important;
					padding:0px 0px 0px 3.25vw;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
					.footer .boxOne .text table:nth-child(1) tr td {
						background: url(images/footerContact_1.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.footer .boxOne .text table:nth-child(2) tr td {
						background: url(images/footerContact_2.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.footer .boxOne .text table:nth-child(3) tr td {
						background: url(images/footerContact_3.png) left no-repeat;
						background-size:2.6vw !important;
					}
					.footer .boxOne .text table:nth-child(4) tr td {
						background: url(images/footerContact_3.png) left no-repeat;
						background-size:2.6vw !important;
					}
		.footer .boxOne a {
			color: #0160F1;
			text-decoration:none;
		}
		.footer .boxOne a[href^="tel:"] {
			color: #000000;
			text-decoration: none;
		}
		.footer .boxOne a[href^="tel:"]:hover {
			color: #0160F1;
			text-decoration: none;
		}
		
	.footer .boxTwo {
		float:left;
		width:34vw;
		position:relative;
		margin:0px 0px 0px -3vw;
		padding:0px 0px 0px 0px;
		border-right:1px solid #d3d3d3;
	}
		.footer .boxTwo .header {
			float:left;
			width:100%;
			height:2vw;
			position:relative;
			margin:0px 0px 1.8vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 1.3vw;
			line-height:1.3vw;
			font-weight: 900;
		}
		.menuBox {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
				.menuBox.sizeOne { width:14vw; }
				.menuBox.sizeTwo { width:9.5vw; }
				.menuBox.sizeThree { width:10.5vw; }
			.menuBox .menuBox__link {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				color: #000000;
				font-size: 0.8vw;
				font-weight: 400;
				line-height: 1.35vw;
				letter-spacing: 0.32px;
				text-decoration:none;
			}
			.menuBox__link.menu__active, .menuBox__link:hover {
				color:#0160F1;
			}
	.footer .boxThree {
		float:left;
		width:18vw;
		position:relative;
		margin:0px 0px 0px -5vw;
		padding:0px 0px 0px 0px;
	}
		.footer .boxThree .header {
			float:left;
			width:100%;
			height:2vw;
			position:relative;
			margin:0px 0px 1.5vw 0px;
			padding:0px 0px 0px 0px;
			color: #000000;
			font-size: 1.3vw;
			line-height:1.3vw;
			font-weight: 900;
		}
		.footer .boxThree .text {
			float:left;
			width:100%;
			position:relative;
			color: #000000;
			font-size: 0.8vw;
			font-weight: 400;
			line-height: 1.35vw;
			letter-spacing: 0.32px;
		}
			.footer .boxThree .text a {
				float:left;
				width:100%;
				height:3.15vw;
				position:relative;
				margin:0px 0px 1vw 0px;
				padding:0px 0px 0px 4vw;
				color: #ffffff;
				
				font-size: 1.3vw;
				line-height:1.3vw;
				font-weight: 400;
				text-decoration:none;
				background:#0160F1 url(images/footerIconPhone.svg) left center no-repeat;
				background-size:auto 100%;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.footer .boxThree .text p {
					width:90%;		
				}
				.footer .boxThree .text em {
					font-style:normal;
					color:#0160F1;
				}
}



@media only screen and (max-width: 768px) {
.text {
    overflow-x: scroll;
}
}

.pr23__icons.d-s-b table, .pr23__icons.d-s-b table span {
    font-size: 15px;
    line-height: 1;
}

.sectionThree .owl-stage-outer, 
.sectionThree .owl-stage-outer .owl-stage{
    height: 35vw;
}






table.new_table_jo {
    color: #182432;
    font-size: 14px;
    border: 1px solid;
    border-color: #182432 !important;
	margin-bottom: 15px;
}

table.new_table_jo tr {
    border-bottom: 1px Solid;
    
}

table.new_table_jo tr td {
    padding: 10px;
    border-right: none;
    border-bottom: 2px solid;
    text-align: center;
    width: fit-content;
    white-space: nowrap;
}

table.new_table_jo tr td:nth-child(1) {
    text-align: left;
    max-width: 250px;
    white-space: wrap;
}

table.new_table_jo tr:nth-child(1) {
    background: #0160F1;
    color: white;
    font-weight: bold;
}

table.new_table_jo tr:nth-child(1) td:nth-child(1) {
    background: white;
    color: #0160F1;
    border-color: #182432;
    font-size: 21px;
}

table.new_table_jo tr:nth-child(2) {
    background: #182432;
    color: white;
}

table.new_table_jo tr:nth-child(2) td:nth-child(1) {
    text-align: center;
}

table.new_table_jo.simple_white, 
table.new_table_jo.simple_three {
    margin-bottom: 60px !important;
}

table.new_table_jo.simple_three tr:nth-child(1), 
table.new_table_jo.simple_three tr:nth-child(1) td, 
table.new_table_jo.simple_three tr:nth-child(2), 
table.new_table_jo.simple_three tr:nth-child(2) td, 
table.new_table_jo.simple_three.simple_two tr:nth-child(1) td, 
table.new_table_jo.simple_three.simple_two tr:nth-child(2) td {
    border-bottom: none !important;
}

table.new_table_jo.simple_white  {
    border: none !important;
    border-color: #eae4e4 !important;
}

table.new_table_jo.simple_white tr, 
table.new_table_jo.simple_white td {
    border-color: #eae4e4 !important;
}

table.new_table_jo.simple_three {
    border: none;
    border-color: #eae4e4 !important;
}

table.new_table_jo.simple_three tr, 
table.new_table_jo.simple_three td{
    border-color: #2d2d2d !important;
}

table.new_table_jo.simple_three tr:nth-child(2), 
table.new_table_jo.simple_white tr:nth-child(2) {
    background: #eae4e4;
    color: #182432;
    font-weight: bold;
}

table.new_table_jo.simple_three tr:nth-child(2) td:nth-child(1), 
table.new_table_jo.simple_white tr:nth-child(2) td:nth-child(1) {
    text-align: left;
}

@media screen and (max-width: 1410px) {
    div#moveDes {
        padding: 40px 15px;
    }
    
	.text {
        
    }

    .text .new_table_jo {
        
    }
}

@media screen and (max-width: 968px) {
    div#moveDes {
        padding: 80px 10px 40px;
    }
    
	.text {
        overflow-x: scroll;
    }

    .text .new_table_jo {
        min-width: 950px;
    }
}

div#moveDes .text::-webkit-scrollbar {
  width: 10px;
  background-color: #f9f9fd;
}

div#moveDes .text::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #0160F1;
}

div#moveDes .text::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  border-radius: 3px;
  background-color: #f9f9fd;
}

.text p {
    margin-bottom: 15px;
}

.text p:last-child {
    margin-bottom: 0;
}

/* .nohref { */
	/* cursor: default; */
/* } */

table.nagrzewnice-gazowe-table th.ozdobny {
    padding-left: 5px;
}

table.new_table_jo {
	border: none;
}

table.new_table_jo.vodonagrevateli tr {
    border-bottom: 1px Solid;
    border-color: ##e9e9e9 !important
}

table.new_table_jo.vodonagrevateli tr td {
    padding: 10px;
    border-right: 1px Solid;
    border-bottom: 1px Solid;
    border-color: ##e9e9e9 !important
}

table.new_table_jo.simple_three tr:nth-child(1) td:nth-child(2),
table.new_table_jo.simple_white tr:nth-child(1) td:nth-child(2) {
    background: linear-gradient(to right, #04B5FF, #182432);
}

table.new_table_jo.simple_three tr:nth-child(1) td {
    border-bottom-color: none !important;
}

table.new_table_jo.simple_three tr:nth-child(1) td:nth-child(1) {
    border-bottom-color: #fff !important;
}

table.new_table_jo.simple_three tr:nth-child(2) td:nth-child(2) {
    color: white;
    background: #04B5FF !important;
    border-right-color: #04B5FF !important;
}

table.new_table_jo.simple_three tr:nth-child(2) td:nth-child(3) {
    color: white;
    background: #0160F1 !important;
    border-right-color: #0160F1 !important;
}

table.new_table_jo.simple_three tr:nth-child(2) td:nth-child(4) {
    color: white;
    background: #182432 !important;
    border-right-color: #182432 !important;
}


.pr117__three.bi.d-c.full_desc .text {
    width: 100%;
}

table.new_table_jo.simple_three.simple_two {
    max-width: 1000px;
    margin: 70px auto 0
}

table.new_table_jo.simple_three.simple_two td:nth-child(1) {
    max-width: 150px !important;
}

table.new_table_jo.simple_three.simple_two td:nth-child(2) {
    max-width: 50px !important;
}















section.static_form_wrap {
    width: 100%;
    padding: 100px 0;
    background-color: #f3f3f3;
    position: relative;
	clear: both;
}

section.static_form_wrap .container {
    max-width: 751px;
}

section.static_form_wrap .form-body {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    gap: 20px;
    align-items: flex-end;
}

section.static_form_wrap .input-item-placeholder {
    padding-bottom: 8px;
    color: #000;
    font-size: 1vw;
    line-height: 1vw;
}

section.static_form_wrap .exform-header {
    margin-bottom: 1.5625vw !important;
    font-size: 2.0833333333vw !important;
    line-height: 2.0833333333vw !important;
    font-weight: 600 !important;
    text-align: center !important;
}

section.static_form_wrap .static_policy {
    color: #909090;
    font-size: 0.7vw;
    line-height: 0.9vw;
    font-weight: 400;
    text-align: justify;
}

section.static_form_wrap .input-item {
    width: 100%;
}

section.static_form_wrap .input-item.mf-submit {
    width: fit-content;
}

section.static_form_wrap .input-item.mf-submit button.send-btn {
    width: fit-content;
    background: #0160F1 !important;
    opacity: 1 !important;
    min-width: 295px;
}

section.static_form_wrap .input-item.mf-submit button.send-btn:hover {
    opacity: 0.5 !important;
    text-decoration: none !important;
}    



section.static_form_wrap .input-item input {
    width: 100%;
    height: 2.5vw;
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 1vw;
    color: #000;
    font-size: 1vw;
    line-height: 1vw;
    border: 1px solid #d8d8d8;
    background: #ffffff;
}

section.static_form_wrap .input-item textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 10vw;
    min-height: 10vw;
    max-height: 20vw;
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 1vw 0px 0px 1vw;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #d8d8d8;
    background: #ffffff;
}

section.static_form_wrap .input-item input:focus-visible, 
section.static_form_wrap .input-item textarea:focus-visible {
    outline: unset !important;
}

table.new_table_jo.simple_three.promyshlennye tr:first-child {
    background: none;
}

table.new_table_jo.simple_three.promyshlennye tr:first-child th.ozdobny {
    text-align: center;
    background: linear-gradient(to right, #04B5FF, #182432);
}

table.new_table_jo.simple_three.promyshlennye tr:nth-child(2) td:nth-child(3) {
    color: white;
    background: #04B5FF !important;
    border-right-color: #04B5FF !important;
}

table.new_table_jo.simple_three.promyshlennye tr:nth-child(2) td:nth-child(4) {
    color: white;
    background: #0160F1 !important;
    border-right-color: #0160F1 !important;
}

table.new_table_jo.simple_three.promyshlennye tr:nth-child(2) td:nth-child(5) {
    color: white;
    background: #182432 !important;
    border-right-color: #182432 !important;
}




.static_raspredelenie .container {
    max-width: 751px;
}

.static_raspredelenie .form-body {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    gap: 20px;
    align-items: flex-end;
}

.static_raspredelenie .input-item-placeholder {
    padding-bottom: 8px;
    color: #000;
    font-size: 1vw;
    line-height: 1vw;
}

.static_raspredelenie .exform-header {
    margin-bottom: 1.5625vw !important;
    font-size: 2.0833333333vw !important;
    line-height: 2.0833333333vw !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.static_raspredelenie .static_policy {
    color: #909090;
    font-size: 0.7vw;
    line-height: 0.9vw;
    font-weight: 400;
    text-align: justify;
}

.static_raspredelenie .input-item {
    width: 100%;
}

.static_raspredelenie .input-item.mf-submit {
    width: fit-content;
}

.static_raspredelenie .input-item.mf-submit button.send-btn {
    width: fit-content;
    background: #0160F1 !important;
    opacity: 1 !important;
    min-width: 295px;
}

.static_raspredelenie .input-item.mf-submit button.send-btn:hover {
    opacity: 0.5 !important;
    text-decoration: none !important;
}    



.static_raspredelenie .input-item input {
    width: 100%;
    height: 2.5vw;
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 1vw;
    color: #000;
    font-size: 1vw;
    line-height: 1vw;
    border: 1px solid #d8d8d8;
    background: #ffffff;
}

.static_raspredelenie .input-item textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 10vw;
    min-height: 10vw;
    max-height: 20vw;
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 1vw 0px 0px 1vw;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #d8d8d8;
    background: #ffffff;
}

.static_raspredelenie .input-item input:focus-visible, 
.static_raspredelenie .input-item textarea:focus-visible {
    outline: unset !important;
}

.page-id-19 main#site-content {
    padding-top: 0;
}

.contacts_wrapper {
    text-align: left;
    font-size: 17px;
    width: 100%;
    clear: both;
    padding-top: 60px;
}

.contacts_wrapper a {
    color: #0160F1;
    text-decoration: none;
}

.contacts_wrapper ul.wp-block-list {
    padding-left: 20px;
    margin: 0 0 60px 0;
}

.contacts_wrapper ul.wp-block-list li, 
.contacts_wrapper ul.wp-block-list ul, 
.contacts_wrapper ul.wp-block-list ul li 
.contacts_wrapper ul.wp-block-list ul li ul, 
.contacts_wrapper ul.wp-block-list ul li ul li{
    padding-left: 0;
    margin-left: 0;
}

figure.wp-block-image.size-large {
    width: 100%;
    clear: both;
    padding-top: 60px;
}

.contacts_wrapper figure.wp-block-image.size-large {
    margin: 0;
    padding: 0;
}



@media screen and (max-width: 1000px) {
	.header-titles-wrapper {
        padding-right: 120px;
    }

    .mobile-nav-toggle {
        padding-right: 0 !important;
        right: 0;
    }
    
    .mobile-nav-toggle span.toggle-inner {
        padding: 0 0 25px;
        height: 30px;
        width: 30px;
    }
    
    .mobile-nav-toggle span.toggle-inner span.toggle-icon {
        height: 30px;
        width: 30px;
    }
}

@media screen and (max-width: 710px) {
    .header-titles-wrapper {
        padding-right: 80px;
    }
    
    .header_contacts {
        gap: 18px;
    }
}

@media screen and (max-width: 620px) {
    .header-titles-wrapper {
        padding-right: 80px;
    }
    
    .header_contacts .header_phone {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .header-titles-wrapper {
        padding-right: 80px;
    }
    
    .header_contacts .header_phone, 
    .header_contacts ul.top-contact li:nth-child(2) {
        display: none;
    }

    .mobile-nav-toggle span.toggle-inner {
        padding: 0 0 !important;
    }

    .mobile-nav-toggle {
        top: -17px;
        right: 15px;
        display: flex;
        justify-content: flex-end;
    }

    .header-titles-wrapper {
        height: 100%;
        min-height: 60px;
    }

    .header-titles-wrapper .header-titles img {
        max-width: 100px;
    }

    header#site-header {
        height: 76px;
    }

    .padding_header {
        padding-top: 60px;
    }
}


nav.mobile-menu .ancestor-wrapper a {
    padding: 10px;
    color: #333;
	font-size: 19px;
}

.ancestor-wrapper .sub-menu.active a img {
    width: 60px;
}

nav.mobile-menu 
ul.modal-menu .menu-item-has-children
.sub-menu.active a img {
    width: 50px;
    height: 50px;
}

nav.mobile-menu 
ul.modal-menu .menu-item-has-children
.sub-menu.active a 
span.menu-image-title-after.menu-image-title {
    font-size: 14px !important;
	font-weight: bold;
}

.menu-modal.active {
    z-index: 100000000000000000000 !important;
}

button.toggle.close-nav-toggle 
span.toggle-text {
    display: none !important;
}



@media screen and (max-width: 1200px) {
	.footer_top_right {
		display: flex;
		flex-direction: column;
		padding-top: 15px;
	}

	.footer_top .container {
		padding: 0 30px !important;
	}
}

@media screen and (max-width: 700px) {
	.footer_top .container {
		padding: 0 15px !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}
	
	.footer_top_left, .footer_top_right {
		display: flex;
		gap: 30px;
	}

	.footer_top .container * {
		text-align: center;
	}
}

.owl-carousel .owl-stage-outer {
    height: 100%;
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {background: none;}

.exform-wrapper.callback .exform-header {
    color: #0160F1 !important;
}

.exform-wrapper.callback .mf-submit .send-btn {
    background: #0160F1!important;
    font-weight: bold!important;
    color: white!important;
    padding: 5px 11px!important;
    border: 0!important;
    cursor: pointer;
    text-transform: uppercase!important;
    width: 100%!important;
    height: 40px!important;
    border-radius: 0!important;
    -webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
    outline: none!important;
}

.exform-wrapper.callback .policy {
    padding: 0 20px !important;
    text-align: left;
    font-size: 12px;
}

.exform-wrapper.callback .form-body {
    margin-bottom: 0;
}

.exform-wrapper.callback .input-item input{
    border-radius: 0 !important;
}

.slideShow .owl-stage {
    height: 100% !important;
    min-height: height: 90vw; !important;
}

.yms {
    top: Calc(4vw + 20px) !important;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #0160F1 !important;
}

.raspredelenie_phone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}


.table-overflow {
	overflow: auto;
}
.table-wdb {
	min-width: 1200px;
	width: 100%;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
}
.table-wdb thead th {
	padding: 15px 10px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	font-size: 1.5rem;
}
.table-wdb thead tr:last-child th {
	border-bottom: 2px solid #000;
}
.table-wdb thead th:first-child {
	text-align: left;
}
.table-wdb thead th:not(:first-child) {
	color: #2073f1;
}
.table-wdb tbody td {
	padding: 10px;
	border-bottom: 1px solid #000;
	font-size: 1.25rem;
}
.table-wdb tbody td:nth-child(1){
	background: #edeeef;
}
.table-wdb tbody td:nth-child(3){
	background: #f6f7f7;
}
.table-wdb tbody td:nth-child(5),
.table-wdb tbody td:nth-child(8),
.table-wdb tbody td:nth-child(11){
	border-left: 1px solid #000;
}
.table-wdb tbody td:not(:first-child) {
	text-align: center;
	white-space: nowrap;
}

