@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: url("../font/poppins-v15-latin-ext_latin-300.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-300.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-300.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-300.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-300.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	src: url("../font/poppins-v15-latin-ext_latin-300italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-300italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-300italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-300italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-300italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-300italic.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url("../font/poppins-v15-latin-ext_latin-regular.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-regular.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-regular.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-regular.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-regular.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	src: url("../font/poppins-v15-latin-ext_latin-italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-italic.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url("../font/poppins-v15-latin-ext_latin-500.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-500.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-500.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-500.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-500.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url("../font/poppins-v15-latin-ext_latin-600.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-600.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-600.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-600.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-600.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	src: url("../font/poppins-v15-latin-ext_latin-500italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-500italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-500italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-500italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-500italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-500italic.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	src: url("../font/poppins-v15-latin-ext_latin-600italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-600italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-600italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-600italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-600italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-600italic.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	src: url("../font/poppins-v15-latin-ext_latin-800.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-800.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-800.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-800.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-800.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-800.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url("../font/poppins-v15-latin-ext_latin-700.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-700.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-700.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-700.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-700.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	src: url("../font/poppins-v15-latin-ext_latin-700italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-700italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-700italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-700italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-700italic.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	src: url("../font/poppins-v15-latin-ext_latin-800italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-800italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-800italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-800italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-800italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-800italic.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	src: url("../font/poppins-v15-latin-ext_latin-900.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-900.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-900.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-900.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-900.svg#Poppins") format("svg")
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	src: url("../font/poppins-v15-latin-ext_latin-900italic.eot");
	src: local(""), url("../font/poppins-v15-latin-ext_latin-900italic.eot?#iefix") format("embedded-opentype"), url("../font/poppins-v15-latin-ext_latin-900italic.woff2") format("woff2"), url("../font/poppins-v15-latin-ext_latin-900italic.woff") format("woff"), url("../font/poppins-v15-latin-ext_latin-900italic.ttf") format("truetype"), url("../font/poppins-v15-latin-ext_latin-900italic.svg#Poppins") format("svg")
}




.grecaptcha-badge { visibility: hidden; }

.typography p {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.5px;
	font-weight: 300;
	color: #E3E3E3;
	margin-bottom: 30px
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
	color: #E3E3E3;
	margin-bottom: 30px
}

.typography h1 {
	font-size: 36px;
	font-weight: 700
}

.typography h2 {
	font-size: 30px;
	font-weight: 600
}

.typography h3 {
	font-size: 28px;
	font-weight: 500
}

.typography h4 {
	font-size: 24px
}

.typography h5 {
	font-size: 20px
}

.typography h6 {
	font-size: 18px
}

.typography img {
	width: 100%;
	height: auto
}

.typography a {
	color: #4430db;
	font-weight: 600
}

.typography .gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.typography .gallery .gallery-item {
	padding: 15px;
	max-height: 250px;
	max-width: 250px;
	width: auto !important;
	margin: 0 0 15px 0 !important;
	overflow: hidden;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}

.typography .gallery .gallery-item:hover {
	cursor: pointer;
	opacity: 0.8
}

.typography .gallery .gallery-item img {
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	border: 0 !important
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none !important
}

html {
	scroll-behavior: smooth
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none
}

footer,
header,
nav,
section,
main {
	display: block
}

body {
	line-height: 1;
	font-family: "Poppins", "Segoe UI", Tahoma, Verdana, sans-serif;
	min-height: 100vh;
	background: #000;
	background: -webkit-gradient(linear, left bottom, left top, from(#1E1E1E), to(#000));
	background: linear-gradient(0deg, #1E1E1E 0%, #000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E1E1E", endColorstr="#000", GradientType=1);
	padding: 0 100px
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

input {
	-webkit-appearance: none;
	border-radius: 0
}

a,
a:active,
a:focus,
a:hover,
a:visited {
	text-decoration: none
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: inherit;
	color: inherit
}

.owl-theme .owl-nav [class*=owl-] {
	outline: none;
	border: 0
}

.preload * {
	-webkit-transition: none !important;
	transition: none !important
}

.header_space {
	margin-top: 100px
}

.button_hover {
	position: relative;
	overflow: hidden;
	cursor: pointer
}

.button_hover span {
	display: block;
	position: relative;
	-webkit-transition: color .25s ease;
	transition: color .25s ease;
	z-index: 1;
	text-align: center;
	line-height: 1.2
}

.button_hover svg {
	position: relative;
	-webkit-transition: fill .5s ease;
	transition: fill .5s ease;
	z-index: 1
}

.button_hover.red::before {
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

.button_hover.red.bordered {
	-webkit-transition: border-color .5s ease;
	transition: border-color .5s ease
}

.button_hover.white::before {
	background: #E3E3E3
}

.button_hover.white.bordered {
	-webkit-transition: border-color .5s ease;
	transition: border-color .5s ease
}

.button_hover::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-transform: translateY(calc(100% + 1px)) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(calc(100% + 1px)) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .25s ease, -webkit-filter .25s ease .25s;
	transition: -webkit-transform .25s ease, -webkit-filter .25s ease .25s;
	transition: transform .25s ease, filter .25s ease .25s;
	transition: transform .25s ease, filter .25s ease .25s, -webkit-transform .25s ease, -webkit-filter .25s ease .25s
}

.button_hover:hover.red span {
	color: #fff
}

.button_hover:hover.red svg {
	fill: #fff !important
}

.button_hover:hover.red.bordered {
	border-color: #120d3a
}

.button_hover:hover.white span {
	color: #4430db
}

.button_hover:hover.white svg {
	fill: #4430db !important
}

.button_hover:hover.white.bordered {
	border-color: #E3E3E3
}

.button_hover:hover::before {
	-webkit-filter: brightness(115%);
	filter: brightness(115%);
	-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(0) translateZ(0) translate3d(0, 0, 0)
}

.disableTouch {
	pointer-events: none
}

.slideOut {
	-webkit-transform: translateY(-115%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateY(-115%) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

.slideIn {
	-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

.slideIn.slideDelay1 {
	-webkit-transition-delay: 0.3s !important;
	transition-delay: 0.3s !important
}

.slideIn.slideDelay2 {
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important
}

.fadeOut {
	opacity: 0 !important;
	visibility: hidden !important;
	-webkit-transform: translateY(50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateY(50%) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

.fadeIn {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

.fadeIn.slideDelay3 {
	-webkit-transition-delay: 0.9s !important;
	transition-delay: 0.9s !important
}

.underline {
	position: relative
}

.underline::after {
	content: '';
	position: absolute;
	top: calc(100% + 10px);
	width: 30px;
	left: 0;
	height: 2px;
	background: #120d3a;
	background: -webkit-gradient(linear, left bottom, left top, from(#120d3a), to(#4430db));
	background: linear-gradient(0deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

@-webkit-keyframes movingCircle1 {
	80% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	90% {
		-webkit-transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@keyframes movingCircle1 {
	80% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	90% {
		-webkit-transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@-webkit-keyframes movingCircle2 {
	80% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	90% {
		-webkit-transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@keyframes movingCircle2 {
	80% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	90% {
		-webkit-transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@-webkit-keyframes movingCircleFast1 {
	0% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	50% {
		-webkit-transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@keyframes movingCircleFast1 {
	0% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	50% {
		-webkit-transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-200px) translateY(120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(-400px) translateY(300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@-webkit-keyframes movingCircleFast2 {
	0% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	50% {
		-webkit-transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@keyframes movingCircleFast2 {
	0% {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	50% {
		-webkit-transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(200px) translateY(-120px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateX(400px) translateY(-300px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@-webkit-keyframes phonecall {
	20% {
		-webkit-transform: translateY(-4px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	30% {
		-webkit-transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	40% {
		-webkit-transform: translateY(-4px) rotate(-10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(-10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	50% {
		-webkit-transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	60% {
		-webkit-transform: translateY(-4px) rotate(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	70% {
		-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@keyframes phonecall {
	20% {
		-webkit-transform: translateY(-4px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	30% {
		-webkit-transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	40% {
		-webkit-transform: translateY(-4px) rotate(-10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(-10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	50% {
		-webkit-transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(10deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	60% {
		-webkit-transform: translateY(-4px) rotate(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(-4px) rotate(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	70% {
		-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@-webkit-keyframes searchglow {
	70% {
		-webkit-transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@keyframes searchglow {
	70% {
		-webkit-transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
	100% {
		-webkit-transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
		transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px)
	}
}

@-webkit-keyframes index_video_svg_glow {
	100% {
		-webkit-transition: stroke 1s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
		transition: stroke 1s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
		transition: transform 1.5s ease, stroke 1s ease, opacity 1.5s ease;
		transition: transform 1.5s ease, stroke 1s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
		-webkit-transform: scale(2) translateZ(0) translate3d(0, 0, 0);
		transform: scale(2) translateZ(0) translate3d(0, 0, 0);
		opacity: 0;
		stroke: #4430db
	}
}

@keyframes index_video_svg_glow {
	100% {
		-webkit-transition: stroke 1s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
		transition: stroke 1s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
		transition: transform 1.5s ease, stroke 1s ease, opacity 1.5s ease;
		transition: transform 1.5s ease, stroke 1s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
		-webkit-transform: scale(2) translateZ(0) translate3d(0, 0, 0);
		transform: scale(2) translateZ(0) translate3d(0, 0, 0);
		opacity: 0;
		stroke: #4430db
	}
}

@-webkit-keyframes truck_wheel {
	100% {
		-webkit-transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes truck_wheel {
	100% {
		-webkit-transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotate(360deg) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes hop {
	30% {
		-webkit-transform: translateY(-20px) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-20px) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes hop {
	30% {
		-webkit-transform: translateY(-20px) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-20px) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes smile_mouth {
	30% {
		-webkit-transform: scaleX(0.8) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(0.8) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: scaleX(1.2) scaleY(1.1) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(1.2) scaleY(1.1) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes smile_mouth {
	30% {
		-webkit-transform: scaleX(0.8) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(0.8) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: scaleX(1.2) scaleY(1.1) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(1.2) scaleY(1.1) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes smile_eye_left {
	50% {
		-webkit-transform: scaleY(0.2) translateZ(0) translate3d(0, 0, 0);
		transform: scaleY(0.2) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes smile_eye_left {
	50% {
		-webkit-transform: scaleY(0.2) translateZ(0) translate3d(0, 0, 0);
		transform: scaleY(0.2) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes handshake {
	30% {
		-webkit-transform: scaleX(1.05) scaleY(0.95) translateY(-20%) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(1.05) scaleY(0.95) translateY(-20%) translateZ(0) translate3d(0, 0, 0)
	}
	80% {
		-webkit-transform: scaleX(0.95) scaleY(1.05) translateY(20%) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(0.95) scaleY(1.05) translateY(20%) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes handshake {
	30% {
		-webkit-transform: scaleX(1.05) scaleY(0.95) translateY(-20%) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(1.05) scaleY(0.95) translateY(-20%) translateZ(0) translate3d(0, 0, 0)
	}
	80% {
		-webkit-transform: scaleX(0.95) scaleY(1.05) translateY(20%) translateZ(0) translate3d(0, 0, 0);
		transform: scaleX(0.95) scaleY(1.05) translateY(20%) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes employee_check {
	70% {
		-webkit-transform: scale(1.3) translateZ(0) translate3d(0, 0, 0);
		transform: scale(1.3) translateZ(0) translate3d(0, 0, 0);
		opacity: 0
	}
	90% {
		-webkit-transform: scale(1) translateZ(0) translate3d(0, 0, 0);
		transform: scale(1) translateZ(0) translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes employee_check {
	70% {
		-webkit-transform: scale(1.3) translateZ(0) translate3d(0, 0, 0);
		transform: scale(1.3) translateZ(0) translate3d(0, 0, 0);
		opacity: 0
	}
	90% {
		-webkit-transform: scale(1) translateZ(0) translate3d(0, 0, 0);
		transform: scale(1) translateZ(0) translate3d(0, 0, 0);
		opacity: 1
	}
}

@-webkit-keyframes readmore_circle {
	0% {
		-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0)
	}
	50% {
		-webkit-transform: translateY(10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(10%) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes readmore_circle {
	0% {
		-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0)
	}
	50% {
		-webkit-transform: translateY(10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(10%) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes yrotate {
	0% {
		-webkit-transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0)
	}
	50% {
		-webkit-transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: rotateY(-360deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotateY(-360deg) translateZ(0) translate3d(0, 0, 0)
	}
}

@keyframes yrotate {
	0% {
		-webkit-transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0)
	}
	50% {
		-webkit-transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotateY(0deg) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: rotateY(-360deg) translateZ(0) translate3d(0, 0, 0);
		transform: rotateY(-360deg) translateZ(0) translate3d(0, 0, 0)
	}
}

@-webkit-keyframes readmore_arrow {
	0% {
		-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		opacity: 1
	}
	50% {
		-webkit-transform: translateY(10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(10%) translateZ(0) translate3d(0, 0, 0);
		opacity: 0
	}
	51% {
		-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes readmore_arrow {
	0% {
		-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		opacity: 1
	}
	50% {
		-webkit-transform: translateY(10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(10%) translateZ(0) translate3d(0, 0, 0);
		opacity: 0
	}
	51% {
		-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
		opacity: 1
	}
}

@-webkit-keyframes rotateCircle {
	100% {
		-webkit-transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0);
		transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0) rotate(-360deg);
		transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0) rotate(-360deg)
	}
}

@keyframes rotateCircle {
	100% {
		-webkit-transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0);
		transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0) rotate(-360deg);
		transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0) rotate(-360deg)
	}
}

#header {
	top: 0;
	left: 0;
	z-index: 99;
	position: fixed;
	width: 100%;
	max-height: 100px;
	height: 100px;
	background-color: #101010;
	-webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5)
}

#header .logo {
	position: relative
}




#header .logo svg{
	fill:white;
	padding-right: 20px;
}


#header .logo:before {
	opacity: 0;
	visibility: hidden;
	left: 50%;
	top: 50%;
	background-color: #fff;
	width: 100%;
	height: 200%;
	max-height: 100px;
	content: '';
	position: absolute;
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	-webkit-transition: visibility .5s ease, opacity .5s ease;
	transition: visibility .5s ease, opacity .5s ease
}

#header .logo:hover .moving_circle_1 {
	-webkit-animation: movingCircleFast1 1s linear forwards;
	animation: movingCircleFast1 1s linear forwards;
	-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

#header .logo:hover .moving_circle_2 {
	-webkit-animation: movingCircleFast2 1s linear forwards;
	animation: movingCircleFast2 1s linear forwards;
	-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

#header .logo:hover:before {
	opacity: 0.25;
	visibility: visible
}

#header .logo a {
	display: block;
	width: 225px;
	height: 28px;
	overflow: hidden
}

#header .logo a svg {
	width: 275px;
	height: auto;
	position: relative;
	left: -52px;
	top: -46px
}

#header .logo a .logo_color_1 {
	fill: #4430db
}

#header .logo a .logo_color_2 {
	fill: #fff
}

#header .logo a .clip-path-1 {
	-webkit-clip-path: url(#clip-path);
	clip-path: url(#clip-path)
}

#header .logo a .clip-path-2 {
	-webkit-clip-path: url(#clip-path-2);
	clip-path: url(#clip-path-2)
}

#header .logo a .moving_circle_1 {
	-webkit-animation: movingCircle1 10s linear infinite;
	animation: movingCircle1 10s linear infinite;
	-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

#header .logo a .moving_circle_2 {
	-webkit-animation: movingCircle2 10s linear infinite;
	animation: movingCircle2 10s linear infinite;
	-webkit-transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(0) translateY(0) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

#header .menu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#header .menu>ul>li {
	position: relative
}

#header .menu>ul>li.current-menu-item>a::before {
	bottom: auto;
	height: 100%;
	top: 0;
	-webkit-filter: brightness(175%);
	filter: brightness(175%)
}

#header .menu>ul>li>a {
	padding: 43px 20px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#header .menu>ul>li>a::before {
	content: '';
	position: absolute;
	background: #1E1E1E;
	background: -webkit-gradient(linear, left top, left bottom, from(#101010), to(#1E1E1E));
	background: linear-gradient(180deg, #101010 0%, #1E1E1E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#101010", endColorstr="#1E1E1E", GradientType=1);
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	-webkit-transition: height .5s ease, -webkit-filter .5s ease;
	transition: height .5s ease, -webkit-filter .5s ease;
	transition: height .5s ease, filter .5s ease;
	transition: height .5s ease, filter .5s ease, -webkit-filter .5s ease
}

#header .menu>ul>li>a>span {
	display: block;
	position: relative;
	z-index: 1;
	white-space: nowrap
}

#header .menu>ul>li>a>i {
	font-size: 10px;
	display: block;
	position: relative;
	z-index: 1;
	margin-left: 7px;
	-webkit-transform: scaleY(0.6) translateX(0) translateY(3px) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: scaleY(0.6) translateX(0) translateY(3px) translateZ(0) translate3d(0, 0, 0) perspective(1px)
}

#header .menu>ul>li>a:hover::before {
	bottom: auto;
	height: 100%;
	top: 0;
	-webkit-filter: brightness(175%);
	filter: brightness(175%);
	-webkit-transition: height .25s ease, -webkit-filter .25s ease .25s;
	transition: height .25s ease, -webkit-filter .25s ease .25s;
	transition: height .25s ease, filter .25s ease .25s;
	transition: height .25s ease, filter .25s ease .25s, -webkit-filter .25s ease .25s
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu {
	-webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #1E1E1E;
	padding: 20px
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu>li+li {
	margin-top: 5px
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu>li.current-menu-item>a::before {
	width: 100%;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu>li>a {
	display: block;
	padding: 10px;
	position: relative
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu>li>a:hover::before {
	width: 100%
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu>li>a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1);
	-webkit-transition: width .4s ease;
	transition: width .4s ease
}

#header .menu>ul>li:not(.full_width_menu):not(.no_side_menu)>.sub-menu>li>a>span {
	position: relative;
	display: block;
	color: #E3E3E3;
	white-space: nowrap
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu {
	display: none;
	left: 0;
	top: 100px;
	width: 100%;
	position: fixed;
	background: #1E1E1E;
	background: -webkit-gradient(linear, left top, left bottom, from(#1E1E1E), to(#242424));
	background: linear-gradient(180deg, #1E1E1E 0%, #242424 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E1E1E", endColorstr="#242424", GradientType=1);
	-webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	transition: min-height 1s ease;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu::-webkit-scrollbar {
	width: 7px;
	background-color: #242424
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu::-webkit-scrollbar-track {
	background-color: #242424
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu::-webkit-scrollbar-thumb {
	background-color: #4430db
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu {
	display: block;
	margin: 0 auto;
	padding: 30px 15px;
	position: relative;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li {
	z-index: 1;
	display: block
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li.current-menu-item a.main_class::before, .main_class.active::before, .sub_class.active::before {
	width: 100%;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li+li {
	margin-top: 5px
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li a.main_class, .sub_class, .main_class {
	display: block;
	padding: 10px 15px;
	position: relative
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li a.main_class:hover::before, .sub_class:hover::before, .main_class:hover::before {
	width: 100%
}

.sub_classes {
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    opacity: 0;
    display: flex;
    visibility: hidden;
}

.sub_classes.active {
    visibility: visible;
    opacity: 1;
}

.sub_class {
    flex: 0 0 33%;
    margin-bottom: 5px;
}

.main_class  {
    margin-bottom: 5px;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li a.main_class::before, .sub_class::before, .main_class::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1);
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li a.main_class > span, .sub_class > span, .main_class > span {
	position: relative;
	display: block;
	color: #E3E3E3;
	white-space: nowrap;
	font-size: 16px;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li .sub-menu {
	-webkit-transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
	-webkit-transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	opacity: 0;
	visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	left: 50%;
	padding: 30px 0;
	top: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #1E1E1E
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu::before {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background-color: #1E1E1E
}

.sub_sub_classes_wrapper  {
    width: 100%;
    position: fixed;
    left: 0;
    display: block;
    background-color: #434343;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 30px 0;
}

.sub_sub_classes_wrapper::-webkit-scrollbar {
  width: 8px;
}

.sub_sub_classes_wrapper::-webkit-scrollbar-track {
  background: #E3E3E3;
}

.sub_sub_classes_wrapper::-webkit-scrollbar-thumb {
  background: #4430db;
}

.sub_sub_classes_wrapper::-webkit-scrollbar-thumb:hover {
  background: #120d3a;
}

.sub_sub_classes {
    display: flex;
    flex-wrap: wrap;
}

.sub_sub_classes li {
    flex: 0 0 25%;
    margin-bottom: 15px;
}

.sub_sub_classes li a {
    display: block;
    width: 100%;
    padding: 30px;
    position: relative;
}

.sub_sub_classes li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease, height .5s ease;
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
    background: linear-gradient(180deg, #242424 0%, #434343 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1);
}

.sub_sub_classes li a:hover::before {
    visibility: visible;
    opacity: 1;
    height: 100%;
}

.sub_sub_classes li a img {
    width: 100%;
    height: auto;
    position: relative;
}

.sub_sub_classes li a span {
    color: white;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    display: block;
    position: relative;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu::after {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 100%;
	height: 100%;
	background-color: #1E1E1E
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu.active {
	opacity: 1;
	visibility: visible
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu>li {
	-webkit-box-flex: 0;
	-ms-flex: 0 25%;
	flex: 0 25%;
	position: relative
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu>li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease, height .5s ease;
	transition: opacity .5s ease, visibility .5s ease, height .5s ease;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1)
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu li.current-menu-item::before {
	visibility: visible;
	opacity: 1;
	height: 100%
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu  li:hover::before {
	visibility: visible;
	opacity: 1;
	height: 100%
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu>li a {
	z-index: 1;
	position: relative;
	padding: 30px 0;
	display: block
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu>li a img {
	padding: 0 75px;
	width: 100%;
	display: block;
	max-height: 125px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu>li a span {
	color: #E3E3E3;
	text-align: center;
	margin-top: 10px;
	display: block;
	font-weight: 600;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	padding: 0 25px
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu .sub_classes_wrapper.sub-menu>li a:hover span {
	color: #fff
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li .sub_classes_wrapper {
    display: none;
    width: 100%;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li .sub_classes_wrapper.active {
    display: flex;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li .sub_classes_wrapper a {
    flex: 0 0 33%;
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li .sub_classes_wrapper a + a {
    margin-top: 5px;
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu {
	display: none;
	left: 0;
	top: 100px;
	width: 100%;
	position: fixed;
	background: #1E1E1E;
	background: -webkit-gradient(linear, left top, left bottom, from(#1E1E1E), to(#242424));
	background: linear-gradient(180deg, #1E1E1E 0%, #242424 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E1E1E", endColorstr="#242424", GradientType=1);
	-webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25)
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu {
	padding: 30px 0;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(0) translateZ(0) translate3d(0, 0, 0)
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li {
	-webkit-box-flex: 0;
	-ms-flex: 0 25%;
	flex: 0 25%;
	position: relative
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease, height .5s ease;
	transition: opacity .5s ease, visibility .5s ease, height .5s ease;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1)
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li.current-menu-item::before {
	visibility: visible;
	opacity: 1;
	height: 100%
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li:hover::before {
	visibility: visible;
	opacity: 1;
	height: 100%
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li a {
	z-index: 1;
	position: relative;
	padding: 30px 0;
	display: block
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li a img {
	padding: 0 75px;
	width: 100%;
	display: block;
	max-height: 150px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li a span {
	color: #E3E3E3;
	text-align: center;
	margin-top: 10px;
	display: block;
	font-weight: 600;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	padding: 0 25px
}

#header .menu>ul>li.no_side_menu .full_width_menu_sub_menu>.sub-menu>li a:hover span {
	color: #fff
}

#header .mobile_menu {
	display: none;
	position: fixed;
	top: 100px;
	left: 0;
	width: 100%;
	background-color: #1E1E1E;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: calc(100vh - 100px)
}

#header .mobile_menu::-webkit-scrollbar {
	width: 5px;
	background-color: #101010
}

#header .mobile_menu::-webkit-scrollbar-track {
	background-color: #101010
}

#header .mobile_menu::-webkit-scrollbar-thumb {
	background-color: #434343
}

#header .mobile_menu img {
	display: none !important
}

#header .mobile_menu ul {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

#header .mobile_menu ul li {
	position: relative;
	display: block;
	width: 100%
}

#header .mobile_menu ul li:last-child a {
	border-bottom: 0
}

#header .mobile_menu ul li a {
	width: 100%;
	display: block;
	color: #E3E3E3;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05)
}

#header .mobile_menu ul li a i {
	top: 6px;
	position: absolute;
	right: 25px;
	background-color: #434343;
	width: 35px;
	height: 45px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-webkit-transform: scaleY(0.75) translateZ(0) translate3d(0, 0, 0);
	transform: scaleY(0.75) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
	transition: background-color .3s ease, -webkit-transform .3s ease;
	transition: background-color .3s ease, transform .3s ease;
	transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease
}

#header .mobile_menu ul li a i:hover {
	background-color: #4430db
}

#header .mobile_menu ul li a i.active {
	background-color: #4430db;
	-webkit-transform: scaleY(-0.75) translateZ(0) translate3d(0, 0, 0);
	transform: scaleY(-0.75) translateZ(0) translate3d(0, 0, 0)
}

#header .mobile_menu>ul li .sub-menu {
	background-color: #242424;
	display: none
}

#header .mobile_menu>ul li .sub-menu .sub-menu {
    background-color: #353535;
}

#header .mobile_menu>ul li .sub-menu>li>a {
	width: 100%;
	display: block;
	color: #E3E3E3;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	font-size: 14px
}

#header .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#header .info .mobile_trigger {
	position: relative;
	cursor: pointer;
	border: 0;
	height: 100px;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	-webkit-transition: -webkit-filter .5s ease;
	transition: -webkit-filter .5s ease;
	transition: filter .5s ease;
	transition: filter .5s ease, -webkit-filter .5s ease
}

#header .info .mobile_trigger .menu_circle_1,
#header .info .mobile_trigger .menu_circle_1_1,
#header .info .mobile_trigger .menu_circle_2_2,
#header .info .mobile_trigger .menu_circle_2,
#header .info .mobile_trigger .menu_circle_center {
	-webkit-transition: fill .3s ease, -webkit-transform .3s ease;
	transition: fill .3s ease, -webkit-transform .3s ease;
	transition: transform .3s ease, fill .3s ease;
	transition: transform .3s ease, fill .3s ease, -webkit-transform .3s ease;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

#header .info .mobile_trigger svg {
	width: 35px;
	fill: #fff
}

#header .info .mobile_trigger:hover {
	-webkit-filter: brightness(125%);
	filter: brightness(125%)
}

#header .info .mobile_trigger.active {
	-webkit-filter: brightness(125%);
	filter: brightness(125%)
}

#header .info .mobile_trigger.active .menu_circle_1 {
	-webkit-transform: translateY(-39%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-39%) translateZ(0) translate3d(0, 0, 0)
}

#header .info .mobile_trigger.active .menu_circle_1_1 {
	-webkit-transform: translateY(39%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(39%) translateZ(0) translate3d(0, 0, 0)
}

#header .info .mobile_trigger.active .menu_circle_2 {
	-webkit-transform: translateY(-39%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-39%) translateZ(0) translate3d(0, 0, 0)
}

#header .info .mobile_trigger.active .menu_circle_2_2 {
	-webkit-transform: translateY(39%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(39%) translateZ(0) translate3d(0, 0, 0)
}

#header .info .phone {
	overflow: hidden;
	height: 100px;
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	-webkit-transition: -webkit-filter .5s ease;
	transition: -webkit-filter .5s ease;
	transition: filter .5s ease;
	transition: filter .5s ease, -webkit-filter .5s ease
}

#header .info .phone svg {
	width: 50px;
	fill: #fff
}

#header .info .phone span {
	text-shadow: 3px 0 0 #4430db, -3px 0 0 #4430db, 0 3px 0 #4430db, 0 -3px 0 #4430db, 2px 2px #4430db, -2px -2px 0 #4430db, 2px -2px 0 #4430db, -2px 2px 0 #4430db;
	color: #fff;
	font-weight: bolder;
	position: relative;
	display: block;
	margin-top: -10px;
	font-size: 14px;
	white-space: nowrap
}

#header .info .phone:hover {
	-webkit-filter: brightness(115%);
	filter: brightness(115%)
}

#header .info .phone:hover .phone_ring {
	-webkit-animation: phonecall .75s linear 3 forwards;
	animation: phonecall .75s linear 3 forwards;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

#header .info .language {
	position: relative
}

#header .info .language .language_button {
	position: relative;
	cursor: pointer;
	border: 0;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px;
	background: #101010;
	background: -webkit-gradient(linear, left top, left bottom, from(#101010), to(#1E1E1E));
	background: linear-gradient(180deg, #101010 0%, #1E1E1E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#1E1E1E", GradientType=1);
	-webkit-transition: -webkit-filter .5s ease;
	transition: -webkit-filter .5s ease;
	transition: filter .5s ease;
	transition: filter .5s ease, -webkit-filter .5s ease
}

#header .info .language .language_button span {
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	margin-left: 15px;
	font-size: 20px;
}

#header .info .language .language_button svg {
	width: 25px;
	fill: #fff;
	transition: .25s ease all;
}

#header .info .language .language_button:hover {
	-webkit-filter: brightness(175%);
	filter: brightness(175%)
}

#header .info .language .language_button:hover svg {
	transform: scaleX(-1);
}

#header .info .language .language_button.active {
	-webkit-filter: brightness(175%);
	filter: brightness(175%)
}

#header .info .language .language_list {
	display: none;
	-webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 100%;
	right: 0;
	background-color: #1E1E1E;
	padding: 20px
}

#header .info .language .language_list>li {
	position: relative
}

#header .info .language .language_list>li:hover::before {
	width: 100%
}

#header .info .language .language_list>li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1);
	-webkit-transition: width .4s ease;
	transition: width .4s ease
}

#header .info .language .language_list>li+li {
	margin-top: 5px
}

#header .info .language .language_list>li.current-lang {
	pointer-events: none
}

#header .info .language .language_list>li.current-lang::before {
	width: 100%;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

#header .info .language .language_list>li>a {
	display: block;
	padding: 10px;
	position: relative;
	color: #E3E3E3;
	white-space: nowrap
}

.popup_cover {
	position: fixed;
	z-index: 100;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease, visibility .25s ease;
	transition: opacity .25s ease, visibility .25s ease;
	-webkit-transform: translateZ(0) translate3d(0, 0, 0);
	transform: translateZ(0) translate3d(0, 0, 0)
}

.popup_cover.active {
	opacity: 1;
	visibility: visible
}

.menu_cover {
	position: fixed;
	z-index: 98;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease, visibility .25s ease;
	transition: opacity .25s ease, visibility .25s ease;
	-webkit-transform: translateZ(0) translate3d(0, 0, 0);
	transform: translateZ(0) translate3d(0, 0, 0)
}

.menu_cover.active {
	opacity: 1;
	visibility: visible
}

.text_popup {
	max-width: 600px !important;
	width: 100%;
	padding: 30px 0;
	max-height: 80vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #1E1E1E
}

.text_popup .text_popup_content {
	padding: 0 30px;
	overflow-y: auto;
	overflow-x: hidden
}

.text_popup .text_popup_content::-webkit-scrollbar {
	width: 5px;
	background-color: #101010
}

.text_popup .text_popup_content::-webkit-scrollbar-track {
	background-color: #101010
}

.text_popup .text_popup_content::-webkit-scrollbar-thumb {
	background-color: #434343
}

.video_popup {
	width: 90%
}

.video_popup.active iframe {
	display: block
}

.video_popup,
.text_popup,
.image_popup {
	opacity: 0;
	visibility: hidden;
	max-width: 90%;
	position: fixed;
	z-index: 999;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-40%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateY(-40%) translateZ(0) translate3d(0, 0, 0);
	-webkit-box-shadow: 0 10px 50px #242424;
	box-shadow: 0 10px 50px #242424;
	-webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
	transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
	transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
	transition: opacity .25s ease, visibility .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.video_popup.active,
.text_popup.active,
.image_popup.active {
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}

.video_popup .video_popup_close,
.video_popup .text_popup_close,
.video_popup .image_popup_close,
.text_popup .video_popup_close,
.text_popup .text_popup_close,
.text_popup .image_popup_close,
.image_popup .video_popup_close,
.image_popup .text_popup_close,
.image_popup .image_popup_close {
	position: absolute;
	right: 0;
	top: 0;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 35px;
	-webkit-transform: translateX(50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	cursor: pointer;
	-webkit-transition: -webkit-filter .25s ease;
	transition: -webkit-filter .25s ease;
	transition: filter .25s ease;
	transition: filter .25s ease, -webkit-filter .25s ease;
	-webkit-box-shadow: -10px 10px 30px #242424;
	box-shadow: -10px 10px 30px #242424
}

.video_popup .video_popup_close:hover,
.video_popup .text_popup_close:hover,
.video_popup .image_popup_close:hover,
.text_popup .video_popup_close:hover,
.text_popup .text_popup_close:hover,
.text_popup .image_popup_close:hover,
.image_popup .video_popup_close:hover,
.image_popup .text_popup_close:hover,
.image_popup .image_popup_close:hover {
	-webkit-filter: brightness(125%);
	filter: brightness(125%)
}

.video_popup iframe,
.text_popup iframe,
.image_popup iframe {
	width: 100%;
	display: none;
	margin: 0;
	padding: 0
}

#footer {
	-webkit-transform: translateZ(0) translate3d(0, 0, 0);
	transform: translateZ(0) translate3d(0, 0, 0);
	position: relative;
	margin-top: 170px;
	width: 100%;
	background: #1E1E1E;
	background: -webkit-gradient(linear, left top, left bottom, from(#101010), to(#1E1E1E));
	background: linear-gradient(180deg, #101010 0%, #1E1E1E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="dark_gray", endColorstr="dark_gray2", GradientType=1)
}

#footer .footer_bar {
	overflow: hidden;
	position: relative;
	top: -60px;
	background-color: #101010;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#footer .footer_bar .footer_logo {
	padding: 30px;
	position: relative
}

#footer .footer_bar .footer_logo:before {
	opacity: 0.05;
	left: 50%;
	top: 50%;
	background-color: #fff;
	width: 100%;
	height: 200%;
	max-height: 100px;
	content: '';
	position: absolute;
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}

#footer .footer_bar .footer_logo img {
	max-width: 250px;
	display: block
}

#footer .footer_bar .footer_logo .footer_logo_img {
	width: 220px;
	max-width: 100%;
	height: auto;
}

#footer .footer_bar .footer_logo:hover::before {
	opacity: 0.15
}

#footer .footer_bar .footer_info {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#footer .footer_bar .footer_info svg {
	opacity: 0.75;
	width: 60px;
	fill: #E3E3E3;
	-webkit-transition: fill .3s ease;
	transition: fill .3s ease
}

#footer .footer_bar .footer_info .footer_info_email {
	margin-left: 35px;
	padding-left: 35px;
	border-left: 1px solid #1E1E1E
}

#footer .footer_bar .footer_info .footer_info_phone,
#footer .footer_bar .footer_info .footer_info_email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

#footer .footer_bar .footer_info .footer_info_phone:before,
#footer .footer_bar .footer_info .footer_info_email:before {
	opacity: 0;
	visibility: hidden;
	left: 50%;
	top: 50%;
	background-color: #fff;
	width: 100%;
	height: 200%;
	max-height: 100px;
	content: '';
	position: absolute;
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0) perspective(1px);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	-webkit-transition: visibility .5s ease, opacity .5s ease;
	transition: visibility .5s ease, opacity .5s ease
}

#footer .footer_bar .footer_info .footer_info_phone:hover::before,
#footer .footer_bar .footer_info .footer_info_email:hover::before {
	opacity: 0.15;
	visibility: visible
}

#footer .footer_bar .footer_info .footer_info_phone .footer_info_phone_text,
#footer .footer_bar .footer_info .footer_info_phone .footer_info_email_text,
#footer .footer_bar .footer_info .footer_info_email .footer_info_phone_text,
#footer .footer_bar .footer_info .footer_info_email .footer_info_email_text {
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #fff;
	font-weight: 500;
	position: relative;
	margin-left: 25px;
	-webkit-font-smoothing: antialiased
}

#footer .footer_bar .footer_info .footer_info_phone .footer_info_phone_text strong,
#footer .footer_bar .footer_info .footer_info_phone .footer_info_email_text strong,
#footer .footer_bar .footer_info .footer_info_email .footer_info_phone_text strong,
#footer .footer_bar .footer_info .footer_info_email .footer_info_email_text strong {
	display: block;
	margin-top: 5px;
	letter-spacing: 1.4px;
	font-size: 18px;
	font-weight: 600
}

#footer .footer_content {
	overflow: hidden;
	margin: 30px 0 60px
}

#footer .footer_content .footer_list_title {
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 45px !important
}

#footer .footer_content .footer_list {
	margin-top: 30px
}

#footer .footer_content .footer_list li+li {
	margin-top: 15px
}

#footer .footer_content .footer_list li a {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	color: #E3E3E3;
	font-weight: 300;
	-webkit-transition: color .3s ease, padding .3s ease;
	transition: color .3s ease, padding .3s ease;
	position: relative
}

#footer .footer_content .footer_list li a::before {
	width: 0;
	height: 2px;
	background-color: #4430db;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: width .3s ease;
	transition: width .3s ease
}

#footer .footer_content .footer_list li a:hover {
	padding-left: 15px
}

#footer .footer_content .footer_list li a:hover::before {
	width: 10px
}

#footer .footer_content .footer_address {
	color: #fff;
	line-height: 1.5
}

#footer .footer_content .footer_locations {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.35rem
}

#footer .footer_content .footer_location_title {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #a8a8a8;
	margin-bottom: 6px
}

#footer .footer_content .footer_location_maplink {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	padding: 0;
	line-height: 1.2;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	color: #7eb0ff;
	text-decoration: underline;
	text-underline-offset: 3px;
	-webkit-transition: color .2s ease;
	transition: color .2s ease
}

#footer .footer_content .footer_location_maplink:hover {
	color: #a8ccff
}

#footer .footer_content .footer_location_maplink svg.footer_location_pin {
	width: 12px !important;
	height: 12px !important;
	max-width: 12px;
	max-height: 12px;
	display: block;
	fill: currentColor;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

#footer .footer_content .social_media_list {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#footer .footer_content .social_media_list li+li {
	margin-left: 25px
}

#footer .footer_content .social_media_list li a {
	display: block;
	position: relative
}

#footer .footer_content .social_media_list li a svg {
	width: 25px;
	height: 25px;
	fill: #E3E3E3;
	-webkit-transition: fill .3s ease, -webkit-transform .3s ease;
	transition: fill .3s ease, -webkit-transform .3s ease;
	transition: fill .3s ease, transform .3s ease;
	transition: fill .3s ease, transform .3s ease, -webkit-transform .3s ease
}

#footer .footer_content .social_media_list li a:hover svg {
	fill: #4430db;
	-webkit-transform: translateY(-5px) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-5px) translateZ(0) translate3d(0, 0, 0)
}

#footer .footer_copyright {
	padding: 25px 0;
	border-top: 1px solid #242424
}

#footer .footer_copyright .footer_copyright_text {
	letter-spacing: 1.1px;
	font-weight: 300;
	color: #E3E3E3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#footer .footer_copyright .footer_penta_logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative
}

#footer .footer_copyright .footer_penta_logo .footer_copyright_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 45px
}

#footer .footer_copyright .footer_penta_logo .footer_copyright_list li+li {
	margin-left: 15px
}

#footer .footer_copyright .footer_penta_logo .footer_copyright_list li a {
	color: #E3E3E3;
	font-size: 14px;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

#footer .footer_copyright .footer_penta_logo .footer_copyright_list li a:hover {
	color: #4430db
}

.scroll_top {
	width: 50px;
	height: 50px;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	position: absolute;
	bottom: 59px;
	left: 50%;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: -webkit-transform .3s ease, -webkit-filter .3s ease;
	transition: -webkit-transform .3s ease, -webkit-filter .3s ease;
	transition: transform .3s ease, filter .3s ease;
	transition: transform .3s ease, filter .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: rotate(-45deg) translateX(-25%) translateY(25%) translateZ(0) translate3d(0, 0, 0);
	transform: rotate(-45deg) translateX(-25%) translateY(25%) translateZ(0) translate3d(0, 0, 0);
	cursor: pointer
}

.scroll_top::after {
	display: none;
	z-index: 1;
	background-color: transparent;
	width: 200%;
	height: 200%;
	left: 0;
	top: 0;
	content: '';
	position: absolute;
	-webkit-transform: translateY(-25%) translateX(-25%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-25%) translateX(-25%) translateZ(0) translate3d(0, 0, 0)
}

.scroll_top:hover {
	-webkit-transform: translateX(-50%) translateY(12%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateY(12%) translateZ(0) translate3d(0, 0, 0);
	-webkit-filter: brightness(150%);
	filter: brightness(150%)
}

.scroll_top:hover svg {
	-webkit-transform: rotate(0) translateZ(0) translate3d(0, 0, 0);
	transform: rotate(0) translateZ(0) translate3d(0, 0, 0)
}

.scroll_top:hover::after {
	display: block;
	-webkit-transform: rotate(45deg) translateY(0%) translateX(-35%) translateZ(0) translate3d(0, 0, 0);
	transform: rotate(45deg) translateY(0%) translateX(-35%) translateZ(0) translate3d(0, 0, 0)
}

.scroll_top svg {
	-webkit-transform: rotate(45deg) translateZ(0) translate3d(0, 0, 0);
	transform: rotate(45deg) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	width: 30px;
	stroke: #fff;
	height: 30px
}

.fixed_buttons {
	z-index: 50;
	position: fixed;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) translate3d(0, 0, 0) translateZ(0);
	transform: translateY(-50%) translate3d(0, 0, 0) translateZ(0)
}

.fixed_buttons .online_service,
.fixed_buttons .color_mode,
.fixed_buttons .catalog {
	margin-top: 15px
}

.fixed_buttons .search,
.fixed_buttons .online_service,
.fixed_buttons .color_mode,
.fixed_buttons .catalog {
	cursor: pointer;
	height: 100px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 50px;
	background: #120d3a;
	background: linear-gradient(-135deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	-webkit-transition: -webkit-filter .3s ease;
	transition: -webkit-filter .3s ease;
	transition: filter .3s ease;
	transition: filter .3s ease, -webkit-filter .3s ease
}

.fixed_buttons .search .icon,
.fixed_buttons .online_service .icon,
.fixed_buttons .color_mode .icon,
.fixed_buttons .catalog .icon {
	margin-bottom: 15px
}

.fixed_buttons .search .icon svg,
.fixed_buttons .online_service .icon svg,
.fixed_buttons .color_mode .icon svg,
.fixed_buttons .catalog .icon svg {
	width: 35px;
	fill: #fff
}

.fixed_buttons .search .text,
.fixed_buttons .online_service .text,
.fixed_buttons .color_mode .text,
.fixed_buttons .catalog .text {
	font-size: 14px;
	font-weight: 400;
	color: #E3E3E3;
	text-align: center;
	text-transform: uppercase
}

.fixed_buttons .search .text strong,
.fixed_buttons .online_service .text strong,
.fixed_buttons .color_mode .text strong,
.fixed_buttons .catalog .text strong {
	display: block;
	font-weight: bold
}

.fixed_buttons .search:hover,
.fixed_buttons .online_service:hover,
.fixed_buttons .color_mode:hover,
.fixed_buttons .catalog:hover {
	-webkit-filter: brightness(125%);
	filter: brightness(125%)
}

.search_bar {
	display: none;
	z-index: 101;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0
}

.search_bar .search_bar_content {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0
}

.search_bar .search_bar_content .search_bar_close {
	position: absolute;
	right: 25px;
	top: 25px;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 35px;
	cursor: pointer;
	-webkit-transition: -webkit-filter .5s ease;
	transition: -webkit-filter .5s ease;
	transition: filter .5s ease;
	transition: filter .5s ease, -webkit-filter .5s ease;
	-webkit-box-shadow: -10px 10px 30px #242424;
	box-shadow: -10px 10px 30px #242424
}

.search_bar .search_bar_content .search_bar_close:hover {
	-webkit-filter: brightness(125%);
	filter: brightness(125%)
}

.search_bar .container {
	position: relative;
	margin: 0 auto
}

.search_bar .container input[type="text"] {
	position: relative;
	width: 100%;
	border: 0;
	background-color: transparent;
	padding: 30px 200px 30px 30px;
	border-bottom: 1px solid #434343;
	font-size: 25px;
	color: #E3E3E3;
	-webkit-transition: border-color .5s ease;
	transition: border-color .5s ease
}

.search_bar .container input[type="text"]:focus {
	border-color: #120d3a
}

.search_bar .container button {
	-webkit-appearance: none;
	position: absolute;
	right: 45px;
	top: 50%;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	border: 0 !important;
	outline: 0 !important;
	height: 50%;
	padding: 0 30px;
	line-height: 1;
	font-weight: 500;
	color: #1E1E1E;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	background-color: #E3E3E3
}

#promo:not(.promo_breadcrumb) {
	height: 750px
}

#promo.promo_breadcrumb {
	height: 500px
}

#promo .promo_image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

#promo .promo_carousel .owl-stage-outer,
#promo .promo_carousel .owl-stage,
#promo .promo_carousel .owl-item {
	height: 100%
}

#promo .promo-pagination {
	z-index: 2;
	position: absolute;
	bottom: 155px;
	left: 50%;
	top: unset;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
}
#promo .promo-pagination span {
	border-radius: 0;
	width: 15px;
	height: 3px;
	background-color: white;
	transition: .25s ease all;
}
#promo .promo-pagination span.swiper-pagination-bullet-active {
	width: 25px;
}

.catalogs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-gap: 30px;
}

.catalogs .catalog {
	transition: .25s ease all;
}

.catalogs .catalog:hover {
	transform: translateY(-5px);
}

.catalogs .catalog {
	display: block;
	width: 100%;
}

.catalogs .catalog img {
	width: 100%;
	height: 300px;
	display: block;
	object-fit: cover;
	object-position: center;
}

.catalogs .catalog span {
	margin-top: 15px;
	display: block;
	text-align: center;
	color: white;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

#promo .promo_carousel .owl-dots {
	position: absolute;
	left: 50%;
	bottom: 130px;
	-webkit-transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0)
}

#promo .promo_carousel .owl-dots .owl-dot:hover span {
	background-color: #4430db
}

#promo .promo_carousel .owl-dots .owl-dot span {
	display: block;
	background-color: #fff;
	opacity: 0.75;
	border-radius: 0;
	width: 25px;
	height: 3px;
	-webkit-transition: width .5s ease, opacity .5s ease, background-color .5s ease;
	transition: width .5s ease, opacity .5s ease, background-color .5s ease
}

#promo .promo_carousel .owl-dots .owl-dot.active span {
	width: 40px;
	opacity: 1
}

#promo .promo_carousel .owl-dots .owl-dot.active {
	pointer-events: none
}

#promo .promo_carousel .promo_carousel_item {
	background-size: cover;
	background-position: center center;
	background-color: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*background-blend-mode: hard-light; */
	padding-bottom: 100px
}

#promo .promo_carousel.promo_carousel--video,
#promo .promo_carousel.promo_carousel--video .promo_carousel_item.promo_carousel_item--video {
	height: 100%
}

#promo .promo_carousel .promo_carousel_item.promo_carousel_item--video {
	position: relative;
	overflow: hidden;
	background-color: #000
}

#promo .promo_hero_video,
#promo .promo_hero_poster_fallback {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none
}

#promo .promo_hero_video {
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center center
}

#promo .promo_hero_poster_fallback {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

#promo .promo_hero_content {
	position: relative;
	z-index: 1;
	width: 100%
}

#promo .promo_carousel--video .promo_carousel_item .promo_carousel_content .promo_carousel_content_title span,
#promo .promo_carousel--video .promo_carousel_item .promo_carousel_content .promo_carousel_content_text span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_title {
	font-size: 30px;
	color: #fff;
	font-weight: 300;
	margin-bottom: 45px;
	line-height: 1.1;
	text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	overflow: hidden
}

#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_title span {
	display: block;
	position: relative;
	transform: translateY(-125%);
	-webkit-transition: -webkit-transform 0.75s ease;
	transition: -webkit-transform 0.75s ease;
	transition: transform 0.75s ease;
	transition: transform 0.75s ease, -webkit-transform 0.75s ease
}

#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_text {
	font-size: 75px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
	overflow: hidden
}

#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_text span {
	display: block;
	position: relative;
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease
}

#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_button {
	background-color: #fff;
	display: block;
	margin-top: 45px;
	padding: 15px 45px;
	color: #000;
	font-weight: 500;
	letter-spacing: 1px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-transform: uppercase;
	-webkit-transition: opacity 0.75s ease, visibility 0.75s ease, -webkit-transform 0.75s ease;
	transition: opacity 0.75s ease, visibility 0.75s ease, -webkit-transform 0.75s ease;
	transition: opacity 0.75s ease, visibility 0.75s ease, transform 0.75s ease;
	transition: opacity 0.75s ease, visibility 0.75s ease, transform 0.75s ease, -webkit-transform 0.75s ease;
	-webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-100%);
}

#promo .promo_carousel .swiper-slide-active .promo_carousel_item .promo_carousel_content .promo_carousel_content_title span,
#promo .promo_carousel .swiper-slide-duplicate-active .promo_carousel_item .promo_carousel_content .promo_carousel_content_title span {
	transform: translateY(0);
	transition-delay: .5s;
}

#promo .promo_carousel .swiper-slide-active .promo_carousel_item .promo_carousel_content .promo_carousel_content_text span,
#promo .promo_carousel .swiper-slide-duplicate-active .promo_carousel_item .promo_carousel_content .promo_carousel_content_text span {
	transform: translateY(0);
	transition-delay: 1s;
}

#promo .promo_carousel .swiper-slide-active .promo_carousel_item .promo_carousel_content .promo_carousel_content_button,
#promo .promo_carousel .swiper-slide-duplicate-active .promo_carousel_item .promo_carousel_content .promo_carousel_content_button {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 1.5s;
}

#breadcrumb {
	display: block;
	z-index: 1;
	position: relative;
	margin-top: -100px
}

#breadcrumb.full_width_breadcrumb {
	margin-top: 100px;
	position: -webkit-sticky;
	position: sticky;
	top: -100px;
	-webkit-transition: top .5s ease;
	transition: top .5s ease
}

#breadcrumb.full_width_breadcrumb.fixed {
	z-index: 10;
	top: 100px
}

#breadcrumb.full_width_breadcrumb.fixed .breadcrumb_wrapper {
	padding: 30px 60px
}

#breadcrumb.full_width_breadcrumb .breadcrumb_wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 75px 60px;
	-webkit-transition: padding .5s ease;
	transition: padding .5s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0;
	margin-top: 0
}

#breadcrumb .breadcrumb_wrapper {
	border-bottom: 1px solid #434343;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #1E1E1E
}

#breadcrumb .breadcrumb_center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#breadcrumb .breadcrumb_left {
	padding: 0 60px
}

#breadcrumb .breadcrumb_title {
	font-size: 24px;
	font-weight: 600;
	color: #fff
}

#breadcrumb .breadcrumb_text {
	font-weight: 300;
	color: #fff;
	position: relative;
	padding-left: 25px;
	margin-left: 25px
}

#breadcrumb .breadcrumb_text::before {
	height: 150%;
	width: 1px;
	background-color: #434343;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0)
}

#breadcrumb .breadcrumb_product_name {
	font-size: 35px;
	font-weight: bold;
	color: #E3E3E3;
	padding-right: 60px
}

#breadcrumb .breadcrumb_product_scroll_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#breadcrumb .breadcrumb_product_scroll_list li+li {
	margin-left: 30px
}

#breadcrumb .breadcrumb_product_scroll_list li a {
	white-space: nowrap;
	color: #E3E3E3;
	display: block;
	position: relative;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	font-weight: 500
}

#breadcrumb .breadcrumb_product_scroll_list li a::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 0;
	left: 0;
	top: calc(100% + 5px);
	background-color: #120d3a;
	-webkit-transition: width .3s ease;
	transition: width .3s ease
}

#breadcrumb .breadcrumb_product_scroll_list li a:hover {
	color: #4430db
}

#breadcrumb .breadcrumb_product_scroll_list li a:hover::after {
	width: 50%
}

#breadcrumb .breadcrumb_product_scroll_list li a.active {
	color: #4430db
}

#breadcrumb .breadcrumb_product_scroll_list li a.active::after {
	width: 50%
}

.content>.container:not(.two_area) {
	overflow: hidden;
	position: relative;
	width: calc(100% - 30px)
}

.content>.container:not(.two_area) .container_content {
	padding: 60px 45px;
	background-color: #1E1E1E;
	margin: 0
}

.about_intro_section {
    position: relative;
    margin-top: -127px;
    z-index: 4;
}

.about_intro_section .about_intro_card {
	background:
		linear-gradient(145deg, rgba(26, 22, 48, 0.98) 0%, rgba(14, 13, 26, 0.99) 52%, rgba(10, 10, 18, 1) 100%);
	border: 1px solid rgba(88, 78, 140, 0.28);
	border-radius: 14px;
	padding: 26px 28px 30px;
	box-shadow: 0 12px 32px rgba(6, 5, 14, 0.42);
	position: relative;
	overflow: hidden;
}

.about_intro_section .about_intro_card::after {
	content: '';
	position: absolute;
	width: 280px;
	height: 280px;
	right: -130px;
	top: -160px;
	background: radial-gradient(circle, rgba(68, 48, 219, 0.1) 0%, rgba(68, 48, 219, 0) 70%);
	pointer-events: none;
}

.about_intro_section .about_intro_badge_row {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
	position: relative;
	z-index: 1;
}

.about_intro_section .about_intro_badge_title {
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.about_intro_section .about_intro_badge_text {
	color: rgba(210, 206, 235, 0.82);
	font-size: 15px;
	font-weight: 400;
	position: relative;
	padding-left: 16px;
}

.about_intro_section .about_intro_badge_text::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background: linear-gradient(180deg, rgba(120, 108, 168, 0.45) 0%, rgba(120, 108, 168, 0.12) 100%);
}

.about_intro_section .about_intro_heading {
	color: #ffffff;
	margin-bottom: 14px;
	font-size: 32px;
	text-shadow: none;
	position: relative;
	z-index: 1;
}

.about_intro_section .about_intro_description {
	max-width: 860px;
	margin: 0;
	color: rgba(218, 214, 238, 0.88);
	font-size: 15px;
	line-height: 1.68;
	font-weight: 400;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.about_intro_section {
		padding: 28px 0 24px;
	}
	.about_intro_section .about_intro_card {
		padding: 20px 16px 24px;
		border-radius: 12px;
	}
	.about_intro_section .about_intro_badge_row {
		flex-wrap: wrap;
		gap: 8px 14px;
	}
	.about_intro_section .about_intro_badge_title {
		font-size: 19px;
	}
	.about_intro_section .about_intro_badge_text {
		font-size: 14px;
		padding-left: 12px;
	}
	.about_intro_section .about_intro_heading {
		font-size: 26px;
	}
	.about_intro_section .about_intro_description {
		font-size: 14px;
		line-height: 1.7;
	}
}

.content>.two_area .two_area_content {
	overflow: hidden;
	position: relative;
	background-color: rgba(30, 30, 30, 0.85);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-blend-mode: multiply
}

.content>.border_top .container_content {
	border-top: 1px solid #434343
}

.content .content_space {
	padding: 60px 75px
}

.content.side_image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

.product_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product_list li a {
	border: 1px solid #E3E3E3;
	display: block;
	margin: 0 15px 15px 0;
	font-size: 14px;
	color: #E3E3E3;
	padding: 10px 15px;
	text-transform: uppercase;
	letter-spacing: 1.2px
}

.product_list li.last_item a {
	border-color: #4430db
}

.product_show_carousel .owl-stage-outer::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: #1E1E1E;
	z-index: 1
}

.product_show_carousel .owl-stage {
	margin: 50px 0 15px
}

.product_show_carousel {
	padding: 90px 0;
}

.product_show_carousel .product_show_carousel_item img {
	transition: transform .5s ease;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	width: 100%;
	height: auto;
	display: block;
}
.product_show_carousel .swiper-slide-active {
	z-index: 10;
}
.product_show_carousel .swiper-slide-active .product_show_carousel_item img {
	z-index: 10;
	transform: scale(2);
}

.product_show_carousel .owl-dots .owl-dot:hover span {
	background-color: #4430db
}

.product_show_carousel .owl-dots .owl-dot span {
	display: block;
	background-color: #fff;
	opacity: 0.75;
	border-radius: 0;
	width: 25px;
	height: 3px;
	-webkit-transition: width .5s ease, opacity .5s ease, background-color .5s ease;
	transition: width .5s ease, opacity .5s ease, background-color .5s ease
}

.product_show_carousel .owl-dots .owl-dot.active span {
	width: 40px;
	opacity: 1
}

.product_show_carousel .owl-dots .owl-dot.active {
	pointer-events: none
}

.product_show_carousel .owl-item {
	min-height: 300px
}

.product_show_carousel .owl-item.active.center {
	z-index: 2;
	position: relative
}

.product_show_carousel .owl-item.active.center .product_show_carousel_item img {
	height: 200%;
	width: 200%;
	-webkit-transform: translateX(-25%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-25%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: height 1.5s ease, width 1.5s ease, -webkit-transform 1.5s ease, -webkit-box-shadow 1.5s ease !important;
	transition: height 1.5s ease, width 1.5s ease, -webkit-transform 1.5s ease, -webkit-box-shadow 1.5s ease !important;
	transition: height 1.5s ease, width 1.5s ease, transform 1.5s ease, box-shadow 1.5s ease !important;
	transition: height 1.5s ease, width 1.5s ease, transform 1.5s ease, box-shadow 1.5s ease, -webkit-transform 1.5s ease, -webkit-box-shadow 1.5s ease !important;
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.5)
}

.product_show_carousel .owl-item.active:not(.center) {
	z-index: 1;
	position: relative
}

.product_show_carousel .owl-item.active:not(.center) .product_show_carousel_item img {
	-webkit-transform: translateY(17.5%) translateZ(0) translate3d(0, 0, 0) scale(1, 1);
	transform: translateY(17.5%) translateZ(0) translate3d(0, 0, 0) scale(1, 1);
	height: 150%;
	width: 150%;
	-webkit-transition: height 1s ease, width 1s ease, -webkit-transform 1s ease, -webkit-box-shadow 1s ease !important;
	transition: height 1s ease, width 1s ease, -webkit-transform 1s ease, -webkit-box-shadow 1s ease !important;
	transition: height 1s ease, width 1s ease, transform 1s ease, box-shadow 1s ease !important;
	transition: height 1s ease, width 1s ease, transform 1s ease, box-shadow 1s ease, -webkit-transform 1s ease, -webkit-box-shadow 1s ease !important
}

.index_video {
	margin: 100px 0;
	background-size: cover;
	background-position: center center;
	background-color: rgba(0, 0, 0, 0.5);
	background-blend-mode: hard-light;
	min-height: 600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.index_video img {
	-webkit-filter: drop-shadow(0 5px 5px #434343);
	filter: drop-shadow(0 5px 5px #434343)
}

.index_video .index_video_trigger {
	cursor: pointer
}

.index_video .index_video_trigger .index_video_svg_glow {
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: index_video_svg_glow 1.5s ease infinite;
	animation: index_video_svg_glow 1.5s ease infinite
}

.index_video .index_video_trigger .index_video_svg_fill {
	-webkit-transition: stroke-dashoffset 1s ease;
	transition: stroke-dashoffset 1s ease;
	stroke-dasharray: 260;
	stroke-width: 8px !important
}

.index_video .index_video_trigger svg {
	height: 100px;
	fill: #fff
}

.index_video .index_video_trigger:hover .index_video_svg_fill {
	stroke-dashoffset: 260
}

.index_video .index_video_title {
	margin: 15px 0 30px;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	text-shadow: 0 4px 5px #434343;
	text-transform: uppercase
}

.index_vehicles {
	margin: 100px 0
}

.index_vehicles .index_vehicles_more {
	padding-bottom: 30px
}

.index_vehicles .index_vehicles_more .index_vehicles_more_text {
	color: #E3E3E3
}

.index_vehicles .index_vehicles_more .index_vehicles_more_button {
	background-color: #E3E3E3;
	display: block;
	padding: 12px 30px;
	color: #000;
	font-weight: 500;
	letter-spacing: 1px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 15px;
	text-transform: uppercase;
	-webkit-transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
	-webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3)
}

.index_vehicles .index_vehicles_item {
	min-height: 300px;
	height: 100%;
	background-size: cover;
	background-position: center center;
	-webkit-box-shadow: inset 0px 0px 100px 0px rgba(0, 0, 0, 0.75), inset 0px 0px 1000px 0px rgba(0, 0, 0, 0.7);
	box-shadow: inset 0px 0px 100px 0px rgba(0, 0, 0, 0.75), inset 0px 0px 1000px 0px rgba(0, 0, 0, 0.7);
	background-color: rgba(0, 0, 0, 0.3);
	background-blend-mode: hard-light;
	position: relative
}

.index_vehicles .index_vehicles_item::after {
	content: '';
	position: absolute;
	background-color: rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease;
	mix-blend-mode: color
}

.index_vehicles .index_vehicles_item:hover .index_vehicles_item_title::before {
	-webkit-transition: height .3s ease, width .3s ease .3s;
	transition: height .3s ease, width .3s ease .3s;
	height: calc(100% - 15px);
	width: 100%
}

.index_vehicles .index_vehicles_item:hover::after {
	background-color: #000
}

.index_vehicles .index_vehicles_item a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.index_vehicles .index_vehicles_item .index_vehicles_item_title {
	z-index: 1;
	position: absolute;
	display: table;
	padding: 30px;
	top: 30px;
	left: 0;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
	line-height: 1.1
}

.index_vehicles .index_vehicles_item .index_vehicles_item_title span {
	display: block;
	position: relative;
	-webkit-transition: color 1.5s ease;
	transition: color 1.5s ease
}

.index_vehicles .index_vehicles_item .index_vehicles_item_title.big {
	font-size: 45px
}

.index_vehicles .index_vehicles_item .index_vehicles_item_title::before {
	content: '';
	position: absolute;
	height: calc(100% - 60px);
	width: 10px;
	left: 0;
	top: 50%;
	z-index: 0;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	opacity: .75;
	-webkit-transition: height .3s ease .3s, width .3s ease;
	transition: height .3s ease .3s, width .3s ease
}

.featured_product {
	margin-top: 100px;
	height: 500px;
	background-size: cover;
	background-position: center center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-blend-mode: hard-light;
	background-color: rgba(0, 0, 0, 0.3)
}

.featured_product .featured_product_title {
	font-size: 45px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.2;
	line-height: 1.1;
	-webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.75));
	filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.75))
}

.featured_product .featured_product_title strong {
	font-weight: 700
}

.featured_product .featured_product_name {
	margin-top: 31.5px;
	font-size: 60px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	-webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.75));
	filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.75))
}

.featured_product .featured_product_name strong {
	color: #4430db
}

.featured_product .featured_product_name::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: calc(100% + 15px);
	height: 3px;
	width: 100px;
	background-color: #4430db
}

.featured_product .featured_product_button {
	background-color: #fff;
	display: block;
	margin-top: 30px;
	padding: 15px 30px;
	color: #000;
	font-weight: 500;
	letter-spacing: 1px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-transform: uppercase;
	-webkit-transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
	-webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3)
}

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

.section_title svg {
	width: 50px;
	fill: #4430db
}

.section_title .section_title_container {
	margin-left: 30px
}

.section_title .section_title_container .section_title_text {
	font-size: 25px;
	color: #E3E3E3;
	font-weight: 300;
	margin-bottom: 15px
}

.section_title .section_title_container .section_sub_title_text {
	font-size: 35px;
	font-weight: 600;
	color: #E3E3E3
}

#why_us {
	margin: 0 0 100px
}

#why_us .why_us_item {
	margin-top: 60px;
	min-height: 300px;
	background-size: cover;
	background-blend-mode: hard-light;
	background-color: rgba(0, 0, 0, 0.3);
	position: relative;
	overflow: hidden
}

#why_us .why_us_item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	background: rgba(22, 61, 190, 0.75);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(190, 22, 34, 0)), color-stop(25%, rgba(22, 53, 190, 0.25)), to(rgba(30, 30, 30, 0.9)));
	background: linear-gradient(180deg, rgba(190, 22, 34, 0) 0%, rgba(22, 53, 190, 0.25) 25%, rgba(30, 30, 30, 0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1);
	opacity: 0;
	-webkit-transition: opacity .5s ease .5s, -webkit-transform .5s ease .5s;
	transition: opacity .5s ease .5s, -webkit-transform .5s ease .5s;
	transition: transform .5s ease .5s, opacity .5s ease .5s;
	transition: transform .5s ease .5s, opacity .5s ease .5s, -webkit-transform .5s ease .5s
}

#why_us .why_us_item:hover::before {
	-webkit-transform: translateY(-100%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-100%) translateZ(0) translate3d(0, 0, 0);
	opacity: 1;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
}

#why_us .why_us_item:hover .why_us_text {
	-webkit-transform: translateY(calc(-100% - 30px)) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(calc(-100% - 30px)) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .5s ease .5s;
	transition: -webkit-transform .5s ease .5s;
	transition: transform .5s ease .5s;
	transition: transform .5s ease .5s, -webkit-transform .5s ease .5s
}

#why_us .why_us_item .why_us_title {
	position: relative;
	padding: 30px;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	text-shadow: 2px 2px 5px black
}

#why_us .why_us_item .why_us_title strong {
	font-size: 35px;
	font-weight: 700;
	display: block;
	margin-bottom: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 5px;
	background-color: #4430db;
	text-shadow: none
}

#why_us .why_us_item .why_us_text {
	z-index: 1;
	font-size: 15px;
	color: #fff;
	font-weight: 300;
	line-height: 1.5;
	padding: 0 30px;
	position: absolute;
	width: 100%;
	top: calc(100% + 1px);
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

#statistics {
	min-height: 500px;
	background-size: cover;
	background-position: center center;
	background-blend-mode: hard-light;
	background-color: rgba(0, 0, 0, 0.3);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 100px
}

#statistics::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	mix-blend-mode: color
}

#statistics .container {
	position: relative
}

#statistics .container .row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#statistics .statistics_title {
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4)
}

#statistics .statistics_text {
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	line-height: 1.5;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6)
}

#statistics .statistics_item {
	height: 100%;
	margin: 15px 0;
	background: rgba(0, 0, 0, 0.5);
	background: linear-gradient(-45deg, rgba(67, 22, 190, 0.5) 0%, rgba(30, 30, 30, 0.75) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-transition: -webkit-transform .5s ease, -webkit-box-shadow .5s ease;
	transition: -webkit-transform .5s ease, -webkit-box-shadow .5s ease;
	transition: transform .5s ease, box-shadow .5s ease;
	transition: transform .5s ease, box-shadow .5s ease, -webkit-transform .5s ease, -webkit-box-shadow .5s ease
}

#statistics .statistics_item .statistics_item_number {
	font-size: 45px;
	color: #E3E3E3;
	font-weight: 700;
	margin-bottom: 10px
}

#statistics .statistics_item .statistics_item_text {
	letter-spacing: 1px;
	font-size: 23px;
	color: #E3E3E3;
	font-weight: 500
}

#statistics .statistics_item .statistics_item_content {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 100%
}

#statistics .statistics_item .statistics_icon {
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#statistics .statistics_item svg {
	width: 100px;
	height: 100px;
	fill: #fff;
	padding: 15px
}

#statistics .statistics_item .truck_wheel {
	-webkit-transform-origin: 22.5% 70%;
	transform-origin: 22.5% 70%
}

#statistics .statistics_item .truck_wheel2 {
	-webkit-transform-origin: 80.5% 70%;
	transform-origin: 80.5% 70%
}

#statistics .statistics_item .smile_mouth {
	-webkit-transform-origin: 50% 60%;
	transform-origin: 50% 60%
}

#statistics .statistics_item .smile_eye_left {
	-webkit-transform-origin: 40% 40%;
	transform-origin: 40% 40%
}

#statistics .statistics_item .handshake {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

#statistics .statistics_item .employee_check {
	-webkit-transform-origin: 50% 20%;
	transform-origin: 50% 20%
}

#statistics .statistics_item:hover {
	-webkit-transform: translateY(-10px) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-10px) translateZ(0) translate3d(0, 0, 0);
	-webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25)
}

#statistics .statistics_item:hover .truck_wheel,
#statistics .statistics_item:hover .truck_wheel2 {
	-webkit-animation: truck_wheel .75s linear 3;
	animation: truck_wheel .75s linear 3
}

#statistics .statistics_item:hover .truck {
	-webkit-animation: hop .75s linear 3;
	animation: hop .75s linear 3
}

#statistics .statistics_item:hover .smile_mouth {
	-webkit-animation: smile_mouth 1s ease forwards;
	animation: smile_mouth 1s ease forwards
}

#statistics .statistics_item:hover .smile_eye_left {
	-webkit-animation: smile_eye_left .5s ease forwards 1s;
	animation: smile_eye_left .5s ease forwards 1s
}

#statistics .statistics_item:hover .handshake {
	-webkit-animation: handshake 1s ease forwards;
	animation: handshake 1s ease forwards
}

#statistics .statistics_item:hover .employee_check {
	-webkit-animation: employee_check .75s ease forwards;
	animation: employee_check .75s ease forwards
}

#latest_news {
	overflow: hidden;
	width: 100%;
	margin-bottom: 100px
}

#latest_news hr {
	background-color: #434343;
	margin: 30px 0
}

#latest_news .latest_news_more {
	margin-top: 60px;
	background-color: #242424;
	padding: 30px;
	color: #E3E3E3
}

#latest_news .latest_news_more .latest_news_more_title {
	text-align: center;
	font-size: 25px;
	line-height: 1.3
}

#latest_news .latest_news_more .latest_news_more_button {
	margin: 15px auto 0 auto;
	background-color: #fff;
	display: block;
	padding: 15px 45px;
	color: #000;
	font-weight: 500;
	letter-spacing: 1px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-transform: uppercase;
	-webkit-transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
	-webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.3)
}

#latest_news .latest_news_more .latest_news_more_form .latest_news_more_subscribe_text {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	margin-top: 15px;
	line-height: 1.3;
	color: #E3E3E3
}

#latest_news .latest_news_more .latest_news_more_form form {
	position: relative
}

#latest_news .latest_news_more .latest_news_more_form input {
	border: 1px solid #434343;
	background-color: #434343;
	font-weight: 300;
	color: #E3E3E3;
	width: 100%;
	padding: 15px;
	-webkit-transition: border-color .25s ease;
	transition: border-color .25s ease
}

#latest_news .latest_news_more .latest_news_more_form input:focus {
	border-color: #E3E3E3
}

#latest_news .latest_news_more .latest_news_more_form button {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	border: 0;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

#latest_news .latest_news_more .latest_news_more_form button svg {
	padding: 10px 5px;
	width: 25px;
	fill: #fff
}

#latest_news .latest_news_carousel {
	margin-top: 60px;
	padding-bottom: 42px
}

#latest_news .latest_news_carousel .swiper-slide {
	height: 460px
}

#latest_news .latest_news_carousel .swiper-pagination {
	bottom: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}

#latest_news .latest_news_carousel .swiper-pagination .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 0.75;
	border-radius: 999px;
	width: 25px;
	height: 3px;
	margin: 0 !important;
	-webkit-transition: width .5s ease, opacity .5s ease, background-color .5s ease;
	transition: width .5s ease, opacity .5s ease, background-color .5s ease
}

#latest_news .latest_news_carousel .swiper-pagination .swiper-pagination-bullet:hover {
	background-color: #4430db
}

#latest_news .latest_news_carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 40px;
	background-color: #4430db;
	opacity: 1
}

#latest_news .latest_news_carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	pointer-events: none
}

#latest_news .latest_news_carousel .latest_news_item {
	height: 100%;
	position: relative
}

#latest_news .latest_news_carousel .latest_news_item a {
	left: 0;
	top: 0;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 5
}

#latest_news .latest_news_carousel .latest_news_item a::after {
	z-index: 1;
	width: 100%;
	height: 75%;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(30, 30, 30, 0.5);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(30, 30, 30, 0.9)), color-stop(50%, rgba(30, 30, 30, 0.6)), color-stop(75%, rgba(30, 30, 30, 0)));
	background: linear-gradient(0deg, rgba(30, 30, 30, 0.9) 0%, rgba(30, 30, 30, 0.6) 50%, rgba(30, 30, 30, 0) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e1e1e", endColorstr="#1e1e1e", GradientType=1)
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg {
	-webkit-transition: opacity .25s ease .25s, visibility .25s ease .25s, fill .25s ease, -webkit-transform .25s ease .25s;
	transition: opacity .25s ease .25s, visibility .25s ease .25s, fill .5s ease, -webkit-transform .25s ease .25s;
	transition: opacity .25s ease .25s, visibility .25s ease .25s, transform .25s ease .25s, fill .25s ease;
	transition: opacity .25s ease .25s, visibility .25s ease .25s, transform .25s ease .25s, fill .25s ease, -webkit-transform .25s ease .25s;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(0) translateZ(0) translate3d(0, 0, 0)
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover {
	fill: #4430db
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover .readmore_circle1,
#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover .readmore_circle2,
#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover .readmore_circle3 {
	-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0)
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover .readmore_circle3 {
	-webkit-animation: readmore_circle 1s ease .3s infinite;
	animation: readmore_circle 1s ease .3s infinite
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover .readmore_circle1 {
	-webkit-animation: readmore_circle 1s ease .6s infinite;
	animation: readmore_circle 1s ease .6s infinite
}

#latest_news .latest_news_carousel .latest_news_item a:hover .latest_blog_readmore svg:hover .readmore_circle2 {
	-webkit-animation: readmore_circle 1s ease .9s infinite;
	animation: readmore_circle 1s ease .9s infinite
}

#latest_news .latest_news_carousel .latest_news_item img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

#latest_news .latest_news_carousel .latest_news_item .latest_blog_date {
	position: absolute;
	left: 25px;
	top: 25px;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 50px;
	height: 60px;
	z-index: 2
}

#latest_news .latest_news_carousel .latest_news_item .latest_blog_date strong {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 5px
}

#latest_news .latest_news_carousel .latest_news_item .latest_blog_title {
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px;
	color: #fff;
	line-height: 1.3;
	font-size: 18px;
	font-weight: 500;
	text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4)
}

#latest_news .latest_news_carousel .latest_news_item .latest_blog_readmore {
	z-index: 3;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(67, 67, 67, 0.9);
	background: linear-gradient(45deg, rgba(67, 67, 67, 0.9) 0%, rgba(36, 36, 36, 0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#434343", endColorstr="#242424", GradientType=1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#latest_news .latest_news_carousel .latest_news_item .latest_blog_readmore svg {
	width: 50px;
	height: 50px;
	fill: #E3E3E3;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: opacity .5s ease, visibility .5s ease, fill .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, fill .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, fill .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, fill .5s ease, -webkit-transform .5s ease
}

#latest_news .latest_news_carousel .latest_news_item .latest_blog_readmore .readmore_circle1,
#latest_news .latest_news_carousel .latest_news_item .latest_blog_readmore .readmore_circle2,
#latest_news .latest_news_carousel .latest_news_item .latest_blog_readmore .readmore_circle3 {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

.contact_carousel {
	position: relative;
	margin: 0 30px;
	width: calc(100% - 60px)
}

.contact_carousel .owl-item img {
	width: 100%;
	height: 225px;
	-o-object-position: cover;
	object-position: cover;
	-o-object-position: center center;
	object-position: center center;
	-webkit-transform: translateZ(0) translate3d(0, 0, 0);
	transform: translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.contact_carousel .owl-item img:hover {
	cursor: pointer;
	opacity: 0.8
}

.contact_carousel .owl-stage-outer {
	z-index: 1;
	position: relative
}

.contact_carousel .owl-nav {
	left: 0;
	top: 0;
	position: absolute;
	margin: 0;
	height: 100%;
	width: 100%
}

.contact_carousel .owl-nav .owl-prev {
	overflow: hidden;
	position: absolute;
	left: -95px;
	top: 50%;
	background-color: #E3E3E3 !important;
	border-radius: 0 !important;
	font-size: 60px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 60px;
	height: 60px;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0)
}

.contact_carousel .owl-nav .owl-prev::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	-webkit-transform: translateX(calc(-100% - 1px)) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(calc(-100% - 1px)) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

.contact_carousel .owl-nav .owl-prev:hover::before {
	-webkit-transform: translateX(0) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(0) translateZ(0) translate3d(0, 0, 0)
}

.contact_carousel .owl-nav .owl-prev:hover svg {
	fill: #E3E3E3
}

.contact_carousel .owl-nav .owl-prev svg {
	position: relative;
	width: 25px;
	fill: #1E1E1E;
	-webkit-transition: fill .3s ease;
	transition: fill .3s ease
}

.contact_carousel .owl-nav .owl-next {
	overflow: hidden;
	position: absolute;
	right: -95px;
	top: 50%;
	background-color: #E3E3E3 !important;
	border-radius: 0 !important;
	font-size: 60px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 60px;
	height: 60px;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0)
}

.contact_carousel .owl-nav .owl-next::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #120d3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	-webkit-transform: translateX(calc(100% + 1px)) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(calc(100% + 1px)) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

.contact_carousel .owl-nav .owl-next:hover::before {
	-webkit-transform: translateX(0) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(0) translateZ(0) translate3d(0, 0, 0)
}

.contact_carousel .owl-nav .owl-next:hover svg {
	fill: #E3E3E3
}

.contact_carousel .owl-nav .owl-next svg {
	position: relative;
	width: 25px;
	fill: #1E1E1E;
	-webkit-transition: fill .3s ease;
	transition: fill .3s ease
}

/* İletişim: Owl yerine Swiper */
.contact_carousel.contact_carousel--swiper .swiper-slide img.contact_carousel_image {
	width: 100%;
	height: 225px;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center center;
	display: block;
	-webkit-transform: translateZ(0) translate3d(0, 0, 0);
	transform: translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.contact_carousel.contact_carousel--swiper .swiper-slide img.contact_carousel_image:hover {
	cursor: pointer;
	opacity: 0.8
}

.contact_carousel.contact_carousel--swiper .swiper {
	z-index: 1;
	position: relative
}

.contact_carousel.contact_carousel--swiper .swiper-button-prev,
.contact_carousel.contact_carousel--swiper .swiper-button-next {
	width: 60px;
	height: 60px;
	margin-top: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #E3E3E3;
	border-radius: 0;
	color: #1E1E1E
}

.contact_carousel.contact_carousel--swiper .swiper-button-prev::after,
.contact_carousel.contact_carousel--swiper .swiper-button-next::after {
	font-size: 18px;
	font-weight: 700
}

.contact_carousel.contact_carousel--swiper .swiper-button-prev {
	left: -95px
}

.contact_carousel.contact_carousel--swiper .swiper-button-next {
	right: -95px
}

.contact_carousel.contact_carousel--swiper .swiper-button-prev:hover,
.contact_carousel.contact_carousel--swiper .swiper-button-next:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#120d3a), to(#4430db));
	background: linear-gradient(180deg, #120d3a 0%, #4430db 100%);
	color: #E3E3E3
}

.contact_carousel.contact_carousel--swiper .swiper-pagination {
	position: relative;
	margin-top: 16px
}

.contact_carousel.contact_carousel--swiper .swiper-pagination-bullet {
	background: #4430db;
	opacity: 0.35
}

.contact_carousel.contact_carousel--swiper .swiper-pagination-bullet-active {
	opacity: 1
}

.contact_form .contact_form_item {
	margin-bottom: 30px
}

.contact_form input,
.contact_form select {
	width: 100%;
	border: 0;
	background-color: #434343;
	border: 1px solid #434343;
	color: #E3E3E3;
	padding: 15px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	height: 50px
}

.contact_form textarea {
	width: 100%;
	border: 0;
	background-color: #434343;
	border: 1px solid #434343;
	color: #E3E3E3;
	padding: 15px 20px;
	resize: none;
	max-height: 200px
}

.contact_form input,
.contact_form select,
.contact_form textarea {
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	font-weight: 300
}

.contact_form input:focus,
.contact_form select:focus,
.contact_form textarea:focus {
	border-color: #E3E3E3
}

.contact_form button {
	border: 0;
	padding: 15px 30px;
	text-transform: uppercase;
	color: #1E1E1E;
	background-color: #E3E3E3
}

.contact_address_map {
	position: relative;
	margin-bottom: 30px
}

.contact_address_map iframe {
	width: 100%;
	height: 350px
}

.contact_address_map .contact_info_box {
	z-index: 2;
	width: 300px;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	padding: 25px;
	background: #101010;
	background: -webkit-gradient(linear, left top, left bottom, from(#101010), to(#242424));
	background: linear-gradient(180deg, #101010 0%, #242424 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#101010", endColorstr="#242424", GradientType=1);
	position: absolute;
	top: 50%;
	left: -50px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2)
}

.contact_address_map .contact_info_box .contact_info_box_title {
	color: #E3E3E3;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px
}

.contact_address_map .contact_info_box .contact_info_box_item {
	font-size: 14px;
	color: #E3E3E3;
	margin-bottom: 10px
}

.contact_address_map .contact_info_box .contact_info_box_item svg {
	width: 20px;
	fill: #fff
}

#photo_gallery {
	margin: 0 0 100px 0
}

/* Ürün galerisi: dar container ile ultra geniş arası */
#photo_gallery .product_photo_gallery_wrap {
	width: 100%;
	max-width: min(1320px, 94vw);
	margin-left: auto;
	margin-right: auto;
	padding-left: 18px;
	padding-right: 18px
}

@media only screen and (min-width: 1200px) {
	#photo_gallery .product_photo_gallery_wrap {
		max-width: min(1380px, 92vw);
		padding-left: 24px;
		padding-right: 24px
	}
	#photo_gallery .product_photo_gallery_wrap .photo_gallery_big_image_wrapper .photo_gallery_big_image {
		height: min(65vh, 680px)
	}
}

@media only screen and (min-width: 1400px) {
	#photo_gallery .product_photo_gallery_wrap {
		max-width: min(1440px, 90vw);
		padding-left: 28px;
		padding-right: 28px
	}
}

#photo_gallery .photo_gallery_big_image_wrapper {
	position: relative
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_big_image {
	width: 100%;
	display: block;
	height: 600px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info {
	max-width: 300px;
	left: 60px;
	top: 50%;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	padding: 15px 30px;
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	background: linear-gradient(-45deg, rgba(47, 22, 190, 0.75) 0%, rgba(30, 30, 30, 0.9) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1)
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info .photo_gallery_info_item {
	padding: 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info .photo_gallery_info_item+.photo_gallery_info_item {
	border-top: 1px solid rgba(255, 255, 255, 0.1)
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info .photo_gallery_info_item .photo_gallery_info_icon {
	width: 30px;
	display: block;
	margin-right: 15px
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info .photo_gallery_info_item .photo_gallery_info_icon img {
	width: 30px;
	height: auto
}

#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info .photo_gallery_info_item .photo_gallery_info_text {
	color: #E3E3E3;
	line-height: 1.4;
	font-weight: 300
}

#photo_gallery .product_gallery_carousel {
	margin-top: 30px
}

#photo_gallery .product_gallery_carousel .owl-dots {
	margin-top: 30px
}

#photo_gallery .product_gallery_carousel .owl-dots .owl-dot:hover span {
	background-color: #4430db
}

#photo_gallery .product_gallery_carousel .owl-dots .owl-dot span {
	display: block;
	background-color: #fff;
	opacity: 0.75;
	border-radius: 0;
	width: 25px;
	height: 3px;
	-webkit-transition: width .5s ease, opacity .5s ease, background-color .5s ease;
	transition: width .5s ease, opacity .5s ease, background-color .5s ease
}

#photo_gallery .product_gallery_carousel .owl-dots .owl-dot.active span {
	width: 40px;
	opacity: 1
}

#photo_gallery .product_gallery_carousel .owl-dots .owl-dot.active {
	pointer-events: none
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item {
	position: relative
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item::before {
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	background: linear-gradient(-45deg, rgba(58, 22, 190, 0.75) 0%, rgba(30, 30, 30, 0.9) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item::after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkNhcGFfMSIgZGF0YS1uYW1lPSJDYXBhIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUwNi4xNCw0NzcuODUsMzYxLjY5LDMzMy40QzQyNy41LDI1My4zMiw0MjMsMTM0LjQ2LDM0OC4yNCw1OS42N2MtNzkuNTYtNzkuNTYtMjA5LTc5LjU2LTI4OC41Nywwcy03OS41NiwyMDksMCwyODguNTdDMTM0LjQ0LDQyMywyNTMuMjksNDI3LjUzLDMzMy40LDM2MS42OUw0NzcuODUsNTA2LjE0YTIwLDIwLDAsMCwwLDI4LjI5LTI4LjI5Wk0zMjAsMzIwYy02NCw2NC0xNjgsNjQtMjMyLDBzLTY0LTE2OCwwLTIzMiwxNjgtNjQsMjMyLDBTMzgzLjkxLDI1NiwzMjAsMzIwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMwMS45LDE4NEgyMjRWMTA2YTIwLDIwLDAsMCwwLTQwLDBWMTg0SDEwNmEyMCwyMCwwLDAsMCwwLDQwSDE4NFYzMDEuOWEyMCwyMCwwLDAsMCw0MCwwVjIyNEgzMDEuOWEyMCwyMCwwLDAsMCwwLTQwWiIvPjwvZz48L2c+PC9zdmc+");
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	-webkit-transform: translateY(-80%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-80%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease, -webkit-filter .5s ease;
	transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease, -webkit-filter .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, filter .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, filter .5s ease, -webkit-transform .5s ease, -webkit-filter .5s ease;
	cursor: pointer;
	z-index: 1
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item::after:hover {
	-webkit-filter: invert(29%) sepia(91%) saturate(4052%) hue-rotate(341deg) brightness(72%) contrast(109%);
	filter: invert(29%) sepia(91%) saturate(4052%) hue-rotate(341deg) brightness(72%) contrast(109%)
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item:hover::before {
	opacity: 1;
	visibility: visible
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item:hover::after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(-50%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: opacity .5s ease .5s, visibility .5s ease .5s, -webkit-transform .5s ease .5s, -webkit-filter .5s ease;
	transition: opacity .5s ease .5s, visibility .5s ease .5s, -webkit-transform .5s ease .5s, -webkit-filter .5s ease;
	transition: opacity .5s ease .5s, visibility .5s ease .5s, transform .5s ease .5s, filter .5s ease;
	transition: opacity .5s ease .5s, visibility .5s ease .5s, transform .5s ease .5s, filter .5s ease, -webkit-transform .5s ease .5s, -webkit-filter .5s ease
}

#photo_gallery .product_gallery_carousel .product_gallery_carousel_item img {
	display: block;
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

#photo_gallery .product_gallery_carousel--swiper .swiper {
	width: 100%
}

#photo_gallery .product_gallery_carousel--swiper .swiper-slide {
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#photo_gallery .product_gallery_carousel--swiper .product_gallery_carousel_item {
	width: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2)
}

#photo_gallery .product_gallery_carousel--swiper .product_gallery_carousel_item.is-active::before {
	opacity: 1;
	visibility: visible
}

#technical_info {
	padding: 100px 0;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#101010), to(#242424));
	background: linear-gradient(180deg, #101010 0%, #242424 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#101010", endColorstr="#242424", GradientType=1)
}

#technical_info .technical_info_table {
    overflow-x: auto;
    overflow-y: hidden;
}

#technical_info .technical_info_table .container {
	overflow: hidden;
	margin-top: 60px;
	max-height: 9999px;
	position: relative;
	-webkit-transition: max-height 10s ease;
	transition: max-height 10s ease;
	width: 100%;
    min-width: 550px;
    padding-right: 15px!important;
}

#technical_info .technical_info_table .container.hidden {
	max-height: 600px
}

#technical_info .technical_info_table .container.hidden::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 400px;
	background: #434343;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #222), color-stop(50%, rgba(30, 30, 30, 0.9)), to(rgba(67, 67, 67, 0)));
	background: linear-gradient(0deg, #222 15%, rgba(30, 30, 30, 0.9) 50%, rgba(67, 67, 67, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#434343", endColorstr="#434343", GradientType=1);
	left: 0;
	bottom: 0
}

#technical_info .technical_info_table .container .row:not(.technical_info_table_title):nth-child(odd) {
	background-color: rgba(255, 255, 255, 0.25)
}

#technical_info .technical_info_table .container .row:not(.technical_info_table_title):nth-child(even) {
	background-color: rgba(255, 255, 255, 0.15)
}

#technical_info .technical_info_table .technical_info_table_title {
	background: #1E1E1E;
	background: -webkit-gradient(linear, left top, left bottom, from(#1E1E1E), to(#242424));
	background: linear-gradient(180deg, #1E1E1E 0%, #242424 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1E1E1E", endColorstr="#242424", GradientType=1);
	color: #fff;
	padding: 30px;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase
}

#technical_info .technical_info_table .technical_info_table_sub_title {
	font-weight: 600
}

#technical_info .technical_info_table .technical_info_table_item {
	padding: 20px 30px;
	color: #E3E3E3;
	line-height: 1.4;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25)
}

#technical_info .technical_info_table .technical_info_table_item.col-3 {
	border-left: 1px solid rgba(0, 0, 0, 0.25)
}

#technical_info .technical_info_table .technical_info_table_item.col-9 {
	border-left: 1px solid rgba(0, 0, 0, 0.25);
	border-right: 1px solid rgba(0, 0, 0, 0.25)
}

#technical_info .technical_info_table .technical_info_table_readmore {
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	font: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	-webkit-transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	font-size: 30px;
	font-weight: bold;
	color: #4a15db;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
	background:transparent;
}

#technical_info .technical_info_table .technical_info_table_readmore svg {
	margin-top: 30px;
	width: 40px;
fill: #4a15db;
	-webkit-transition: -webkit-transform .35s ease;
	transition: -webkit-transform .35s ease;
	transition: transform .35s ease;
	transition: transform .35s ease, -webkit-transform .35s ease;
	-webkit-transform-origin: 50% 40%;
	transform-origin: 50% 40%
}

#technical_info .technical_info_table .technical_info_table_readmore--expanded svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

#technical_info .technical_info_table .technical_info_table_readmore.hidden {
	opacity: 0;
	visibility: hidden
}

#technical_info .technical_info_table .technical_info_table_readmore:hover .readmore_arrow1 {
	-webkit-animation: readmore_arrow 1s linear .5s infinite;
	animation: readmore_arrow 1s linear .5s infinite
}

#technical_info .technical_info_table .technical_info_table_readmore:hover .readmore_arrow2 {
	-webkit-animation: readmore_arrow 1s linear infinite;
	animation: readmore_arrow 1s linear infinite
}

#catalog {
	overflow: hidden;
	margin: 100px 0;
	background: rgba(0, 0, 0, 0.8);
	background: linear-gradient(-45deg, rgba(67, 22, 190, 0.5) 0%, rgba(30, 30, 30, 0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1)
}

#catalog .catalog_background {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 60px
}

#catalog .catalog_title {
	font-size: 25px;
	font-weight: 600;
	color: #fff
}

#catalog .catalog_button {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	padding: 20px 30px;
	font-size: 14px;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: -webkit-box-shadow .5s ease;
	transition: -webkit-box-shadow .5s ease;
	transition: box-shadow .5s ease;
	transition: box-shadow .5s ease, -webkit-box-shadow .5s ease
}

#catalog .catalog_button:hover {
	-webkit-box-shadow: 0 0 100px rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 100px rgba(255, 255, 255, 0.5)
}

#video .video_item {
	position: relative;
	margin-bottom: 30px;
	cursor: pointer;
	overflow: hidden
}

#video .video_item:hover::before {
	opacity: 1;
	visibility: visible
}

#video .video_item:hover::after {
	-webkit-transform: scale(1.5) translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: scale(1.5) translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0)
}

#video .video_item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 110%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	background: linear-gradient(-45deg, rgba(22, 67, 190, 0.75) 0%, rgba(30, 30, 30, 0.9) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#video .video_item::after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTYuOCAzOTcuMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJDYXBhXzEiIGRhdGEtbmFtZT0iQ2FwYSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODQsMTc4bC01OC0zMy42LTU3LjYtMzMuMmEyMywyMywwLDAsMC0xNy42LTIuNCwyMy4zNSwyMy4zNSwwLDAsMC0xNCwxMC44Yy0xLjIsMS42LTEuNiwzLjYtMi40LDUuNi0uNCwxLjItLjQsMi44LS44LDQuNFYyNjcuMmEyMy42MiwyMy42MiwwLDAsMCw2LjgsMTYuNCwyMi42NiwyMi42NiwwLDAsMCwxNi40LDYuOGMzLjYsMCwxMS4yLTMuMiwxMy4yLTQuNGw1Ni44LTMyLjhoLjRsLjQtLjQsNTguOC0zNGEyMywyMywwLDAsMCwxMC44LTE0LjQsMTUsMTUsMCwwLDAsLjQtNC40QzI5Ny42LDE4Ni44LDI4NCwxNzgsMjg0LDE3OFptLTgsMjMuNi01OCwzMy42YTEuNCwxLjQsMCwwLDAtLjguNGwtNTYuOCwzMi44YTcuNjQsNy42NCwwLDAsMS0zLjIsMS4yLDUuNjksNS42OSwwLDAsMS0yLjQtLjgsNC4yOSw0LjI5LDAsMCwxLS44LTIuNFYxMzBhLjM5LjM5LDAsMCwxLC40LS40LDEuNCwxLjQsMCwwLDAsLjQtLjhjLjQtLjQsMS4yLS44LDEuNi0xLjJoMmMuNC40LjguNCwxLjIuOGw1Ni44LDMyLjhhMS4yNCwxLjI0LDAsMCwwLC44LjRoLjRsNTgsMzMuNmMuOC40LDIuNCwxLjYsMi40LDIuOEE0LjU5LDQuNTksMCwwLDEsMjc2LDIwMS42WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMzOC44LDU4LjRBMTk4LDE5OCwwLDAsMCw1OC40LDU4QzE5LjYsOTcuMiwwLDE0OCwwLDE5OC44QTE5OC40LDE5OC40LDAsMSwwLDMzOC44LDU4LjRabS0xNCwyNjYuNGExNzcuNjksMTc3LjY5LDAsMCwxLTI1MiwwLDE3Ny42OSwxNzcuNjksMCwwLDEsMC0yNTIsMTc4LjQsMTc4LjQsMCwwLDEsMzA0LjQsMTI2QTE3Ni4xOCwxNzYuMTgsMCwwLDEsMzI0LjgsMzI0LjhaIi8+PC9nPjwvZz48L3N2Zz4=");
	width: 50px;
	height: 50px;
	background-size: cover;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%
}

#video .video_item img {
	display: block;
	height: 300px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

#blog .blog_item {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
	transition: background-color .3s ease, -webkit-transform .3s ease;
	transition: background-color .3s ease, transform .3s ease;
	transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

#blog .blog_item:hover {
	text-decoration: none
}

#blog .blog_item .blog_image {
	overflow: hidden;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 200px;
	flex: 0 0 200px
}

#blog .blog_item .blog_image img {
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	display: block
}

#blog .blog_item .blog_image .blog_date {
	text-transform: uppercase;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 50px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	z-index: 1;
	position: absolute;
	left: 15px;
	top: 15px;
	font-size: 14px;
	color: #E3E3E3;
	margin-bottom: 15px;
	background: #120d3a;
	background: linear-gradient(45deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1)
}

#blog .blog_item .blog_image .blog_date strong {
	font-size: 20px;
	font-weight: bold
}

#blog .blog_item .blog_image .blog_readmore {
	z-index: 2;
	width: calc( 100% + 5px);
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	background: linear-gradient(-45deg, rgba(22, 81, 190, 0.75) 0%, rgba(30, 30, 30, 0.9) 60%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#blog .blog_item .blog_image .blog_readmore svg {
	width: 50px;
	height: 50px;
	fill: #E3E3E3;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-50%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transition: opacity .5s ease, visibility .5s ease, fill .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, fill .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, fill .5s ease;
	transition: opacity .5s ease, visibility .5s ease, transform .5s ease, fill .5s ease, -webkit-transform .5s ease
}

#blog .blog_item .blog_image .blog_readmore .readmore_circle1,
#blog .blog_item .blog_image .blog_readmore .readmore_circle2,
#blog .blog_item .blog_image .blog_readmore .readmore_circle3 {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

#blog .blog_item .blog_content {
	padding: 30px;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}

#blog .blog_item .blog_content .blog_title {
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	margin-bottom: 15px;
	line-height: 1.3
}

#blog .blog_item .blog_content .blog_text {
	color: #E3E3E3;
	line-height: 1.4;
	font-weight: 300
}

#blog .blog_item:hover {
	-webkit-transform: translateY(-10px) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-10px) translateZ(0) translate3d(0, 0, 0)
}

#blog .blog_item:hover .blog_content {
	background-color: #101010
}

#blog .blog_item:hover .blog_date {
	opacity: 0
}

#blog .blog_item:hover .blog_image .blog_readmore {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#blog .blog_item:hover .blog_image .blog_readmore svg {
	-webkit-transition: opacity .5s ease .5s, visibility .5s ease .5s, fill .5s ease, -webkit-transform .5s ease .5s;
	transition: opacity .5s ease .5s, visibility .5s ease .5s, fill .5s ease, -webkit-transform .5s ease .5s;
	transition: opacity .5s ease .5s, visibility .5s ease .5s, transform .5s ease .5s, fill .5s ease;
	transition: opacity .5s ease .5s, visibility .5s ease .5s, transform .5s ease .5s, fill .5s ease, -webkit-transform .5s ease .5s;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(0) translateZ(0) translate3d(0, 0, 0)
}

#blog .blog_item:hover .blog_image .blog_readmore svg .readmore_circle1,
#blog .blog_item:hover .blog_image .blog_readmore svg .readmore_circle2,
#blog .blog_item:hover .blog_image .blog_readmore svg .readmore_circle3 {
	-webkit-transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-10%) translateZ(0) translate3d(0, 0, 0)
}

#blog .blog_item:hover .blog_image .blog_readmore svg .readmore_circle3 {
	-webkit-animation: readmore_circle 1s ease .3s infinite;
	animation: readmore_circle 1s ease .3s infinite
}

#blog .blog_item:hover .blog_image .blog_readmore svg .readmore_circle1 {
	-webkit-animation: readmore_circle 1s ease .6s infinite;
	animation: readmore_circle 1s ease .6s infinite
}

#blog .blog_item:hover .blog_image .blog_readmore svg .readmore_circle2 {
	-webkit-animation: readmore_circle 1s ease .9s infinite;
	animation: readmore_circle 1s ease .9s infinite
}

/* 3D model sahnesi: galeriden biraz daha geniş */
#model .product_model_stage_wrap {
	width: 80%;
	max-width: min(1400px, 95vw);
	margin-left: auto;
	margin-right: auto;
	padding-left: 14px;
	padding-right: 14px
}

@media only screen and (min-width: 1200px) {
	#model .product_model_stage_wrap {
		max-width: min(1520px, 93vw);
		padding-left: 22px;
		padding-right: 22px
	}
}

@media only screen and (min-width: 1600px) {
	#model .product_model_stage_wrap {
		max-width: min(1780px, 92vw)
	}
}

#model {
	margin-top: 100px;
	position: relative;
	overflow: hidden
}

#model .col-12 {
	position: relative
}

#model .model_cover {
	z-index: 3;
	position: absolute;
	left: 15px;
	top: 0;
	width: calc(100% - 30px);
	height: 100%;
	overflow: hidden;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

#model .model_cover svg {
	width: 150px;
	height: 150px;
	fill: #fff;
	-webkit-filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.5))
}

#model .model_cover .model_cover_text {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	text-align: center;
	max-width: 600px;
	line-height: 1.5;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	margin-top: 30px
}

#model .model_cover .model_cover_button {
	margin-top: 60px;
	padding: 15px 25px;
	background-color: #4430db;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit
}

#model .model_cover.model_cover--hidden {
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease
}

#model .model_cover .model_cover_dot {
	fill: #4430db
}

#model .model_design {
	z-index: 2;
	pointer-events: none;
	position: absolute;
	left: 15px;
	top: 0;
	width: calc(100% - 30px);
	height: 100%;
	overflow: hidden;
	background-image: url("../img/sets.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain
}

/* sets şeridi: sahne model_images içinde — tam genişlik */
#model .model_images > .model_design {
	left: 0;
	width: 100%;
	height: 100%
}

#model .model_design img {
	left: 10%;
	top: 10%;
	display: block;
	position: absolute;
	width: 20%;
	-webkit-filter: drop-shadow(5px 0px 5px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(5px 0px 5px rgba(0, 0, 0, 0.5))
}

#model .model_background {
	pointer-events: none;
	z-index: 1;
	position: absolute;
	left: 15px;
	top: 0;
	width: calc(100% - 30px);
	height: 100%
}

#model .model_background::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 70%;
	border-radius: 100%;
	-webkit-transform: translateY(-70%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateY(-70%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	background-color: #E3E3E3;
	-webkit-filter: blur(100px);
	filter: blur(100px);
	opacity: 0.2
}

#model .model_background::after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 50%;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1)
}

#model .model_floor {
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden
}

#model .model_floor .model_circle {
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background-image: url("../img/circle.png")
}

#model .model_floor .model_circle_button {
	width: 75px;
	height: 75px;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	bottom: 50px;
	z-index: 2;
	-webkit-transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0)
}

#model .model_floor .model_circle_button svg {
	width: 100%;
	height: 100%
}

#model .model_floor .model_circle_button .model_circle_button_text {
	fill: #4430db
}

#model .model_floor .model_circle_button .model_circle_button_circle {
	fill: #E3E3E3;
	-webkit-transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0);
	transform: scaleY(0.5) translateY(10%) translateZ(0) translate3d(0, 0, 0);
	-webkit-transform-origin: 48% 47%;
	transform-origin: 48% 47%;
	-webkit-animation: rotateCircle 3s linear infinite;
	animation: rotateCircle 3s linear infinite
}

#model .model_floor .model_circle_button .model_circle_button_shadow {
	-webkit-transform: skew(-25deg, 0deg) translateX(120px);
	transform: skew(-25deg, 0deg) translateX(120px)
}

#model .model_images {
	width: 100%;
	position: relative;
	z-index: 2;
	isolation: isolate;
	cursor: -webkit-grab;
	cursor: grab;
	background-color: transparent
}

#model .model_images::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	z-index: 0;
	pointer-events: none;
	background: #242424;
	background: -webkit-gradient(linear, left bottom, left top, from(#242424), to(#434343));
	background: linear-gradient(0deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1)
}

#model .model_images::after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 50%;
	z-index: 0;
	pointer-events: none;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1)
}

#model .model_images .model_image {
	z-index: 3;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	display: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#model .model_images .model_image:first-of-type {
	display: block
}

#model .model_images .model_image.model_image--active {
	display: block
}

.product_contact_form .product_contact_form_item {
	margin-bottom: 30px
}

.product_contact_form input,
.product_contact_form select {
	width: 100%;
	border: 0;
	background-color: #434343;
	border: 1px solid #434343;
	color: #E3E3E3;
	padding: 15px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	height: 50px
}

.product_contact_form textarea {
	width: 100%;
	border: 0;
	background-color: #434343;
	border: 1px solid #434343;
	color: #E3E3E3;
	padding: 15px 20px;
	resize: none;
	max-height: 200px
}

.product_contact_form input,
.product_contact_form select,
.product_contact_form textarea {
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	font-weight: 300
}

.product_contact_form input:focus,
.product_contact_form select:focus,
.product_contact_form textarea:focus {
	border-color: #E3E3E3
}

.product_contact_form button {
	border: 0;
	padding: 15px 30px;
	text-transform: uppercase;
	color: #E3E3E3;
	background-color: #4430db
}

#other_products {
	margin-top: 100px
}

#other_products .other_products_carousel,
#other_products .other_products_search {
	margin-top: 60px
}

#other_products .other_products_carousel .owl-dots,
#other_products .other_products_search .owl-dots {
	margin-top: 30px
}

#other_products .other_products_carousel .owl-dots .owl-dot:hover span,
#other_products .other_products_search .owl-dots .owl-dot:hover span {
	background-color: #4430db
}

#other_products .other_products_carousel .owl-dots .owl-dot span,
#other_products .other_products_search .owl-dots .owl-dot span {
	display: block;
	background-color: #fff;
	opacity: 0.75;
	border-radius: 0;
	width: 25px;
	height: 3px;
	-webkit-transition: width .5s ease, opacity .5s ease, background-color .5s ease;
	transition: width .5s ease, opacity .5s ease, background-color .5s ease
}

#other_products .other_products_carousel .owl-dots .owl-dot.active span,
#other_products .other_products_search .owl-dots .owl-dot.active span {
	width: 40px;
	opacity: 1
}

#other_products .other_products_carousel .owl-dots .owl-dot.active,
#other_products .other_products_search .owl-dots .owl-dot.active {
	pointer-events: none
}

/* Diğer ürünler — React Swiper (Swiper’ın kendi yüksekliğini ezme: wrapper’a !important height:auto vermeyin) */
#other_products .other_products_carousel.other_products_carousel--swiper {
	width: 100%;
	max-width: 100%
}

#other_products .other_products_carousel.other_products_carousel--swiper .swiper.other_products_swiper {
	width: 100%;
	max-width: 100%;
	overflow: hidden
}

#other_products .other_products_carousel.other_products_carousel--swiper .swiper-slide {
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#other_products .other_products_carousel.other_products_carousel--swiper .other_products_slide_frame {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 0
}

#other_products .other_products_carousel.other_products_carousel--swiper .other_products_slide_thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	height: 200px;
	max-height: 28vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media (min-width: 768px) {
	#other_products .other_products_carousel.other_products_carousel--swiper .other_products_slide_thumb {
		height: 220px;
		max-height: 260px
	}
}

#other_products .other_products_carousel.other_products_carousel--swiper .other_products_carousel_item .other_products_slide_thumb img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center
}

#other_products .other_products_carousel.other_products_carousel--swiper .other_products_carousel_item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 0;
	width: 100%
}

#other_products .other_products_carousel.other_products_carousel--swiper .swiper-pagination {
	position: relative;
	margin-top: 30px;
	bottom: auto !important;
	left: auto !important;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px 10px
}

#other_products .other_products_carousel.other_products_carousel--swiper .swiper-pagination-bullet {
	margin: 0 !important;
	width: 25px;
	height: 3px;
	border-radius: 0;
	background-color: #fff;
	opacity: 0.75;
	-webkit-transition: width .5s ease, opacity .5s ease, background-color .5s ease;
	transition: width .5s ease, opacity .5s ease, background-color .5s ease
}

#other_products .other_products_carousel.other_products_carousel--swiper .swiper-pagination-bullet:hover {
	background-color: #4430db
}

#other_products .other_products_carousel.other_products_carousel--swiper .swiper-pagination-bullet-active {
	width: 40px;
	opacity: 1;
	background-color: #fff
}

#other_products .other_products_carousel .other_products_carousel_item,
#other_products .other_products_search .other_products_carousel_item {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

#other_products .other_products_carousel .other_products_carousel_item::before,
#other_products .other_products_search .other_products_carousel_item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #242424;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#434343));
	background: linear-gradient(180deg, #242424 0%, #434343 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424", endColorstr="#434343", GradientType=1);
	-webkit-transition: width .4s ease;
	transition: width .4s ease
}

#other_products .other_products_carousel .other_products_carousel_item img,
#other_products .other_products_search .other_products_carousel_item img {
	width: 100%;
	height: auto
}

#other_products .other_products_carousel .other_products_carousel_item .other_products_carousel_item_title,
#other_products .other_products_search .other_products_carousel_item .other_products_carousel_item_title {
	color: #E3E3E3;
	font-weight: 500;
	font-size: 25px;
	margin-top: 30px
}

#other_products .other_products_carousel .other_products_carousel_item .other_products_carousel_item_button,
#other_products .other_products_search .other_products_carousel_item .other_products_carousel_item_button {
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: transform .3s ease, opacity .3s ease;
	transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-120%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateY(-120%) translateZ(0) translate3d(0, 0, 0);
	border-radius: 50%;
	background: #120d3a;
	background: linear-gradient(45deg, #120d3a 0%, #4430db 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120d3a", endColorstr="#4430db", GradientType=1);
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: 300;
	font-size: 25px;
	opacity: 0
}

#other_products .other_products_carousel .other_products_carousel_item:hover .other_products_carousel_item_button,
#other_products .other_products_search .other_products_carousel_item:hover .other_products_carousel_item_button {
	-webkit-transform: translateX(-50%) translateY(-85%) translateZ(0) translate3d(0, 0, 0);
	transform: translateX(-50%) translateY(-85%) translateZ(0) translate3d(0, 0, 0);
	opacity: 0.9
}

.wpcf7 form .wpcf7-response-output {
	border-color: #4430db !important;
	color: #E3E3E3 !important;
	font-size: 14px;
	padding: 10px !important
}

.service_network_box {
	background-color: #242424;
	margin-bottom: 30px
}

.service_network_box svg {
	fill: #4430db;
	width: 20px;
	height: 20px;
	margin-right: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.service_network_box img {
	height: 250px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.service_network_box .service_network_box_title {
    background: rgb(22 58 190 / 75%);
    background: linear-gradient(45deg, rgba(190, 22, 34, 0) 0%, rgb(22 63 190 / 25%) 25%, rgba(30, 30, 30, 0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4430db", endColorstr="#1e1e1e", GradientType=1);
	color: #fff;
	text-align: center;
	padding: 30px;
	font-size: 24px;
	font-weight: 600
}

.service_network_box .service_network_box_content {
	padding: 30px
}

.service_network_box .service_network_box_button {
	background-color: #fff;
	display: block;
	margin: 30px auto 0 auto;
	padding: 15px 45px;
	color: #000;
	font-weight: 500;
	letter-spacing: 1px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-transform: uppercase;
	-webkit-transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease;
	transition: opacity 1.5s ease, visibility 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease
}

.service_network_box p {
	font-size: 16px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 15px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	margin: 0 !important
}

.service_network_box p:first-of-type {
	padding-top: 0
}

@media only screen and (max-width: 1686px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -14.5px
	}
}

@media only screen and (max-width: 1685px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -14px
	}
}

@media only screen and (max-width: 1684px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -13.5px
	}
}

@media only screen and (max-width: 1683px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -13px
	}
}

@media only screen and (max-width: 1682px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -12.5px
	}
}

@media only screen and (max-width: 1681px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -12px
	}
}

@media only screen and (max-width: 1680px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -11.5px
	}
}

@media only screen and (max-width: 1679px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -11px
	}
}

@media only screen and (max-width: 1678px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -10.5px
	}
}

@media only screen and (max-width: 1677px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -10px
	}
}

@media only screen and (max-width: 1676px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -9.5px
	}
}

@media only screen and (max-width: 1675px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -9px
	}
}

@media only screen and (max-width: 1674px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -8.5px
	}
}

@media only screen and (max-width: 1673px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -8px
	}
}

@media only screen and (max-width: 1672px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -7.5px
	}
}

@media only screen and (max-width: 1671px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -7px
	}
}

@media only screen and (max-width: 1670px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -6.5px
	}
}

@media only screen and (max-width: 1669px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -6px
	}
}

@media only screen and (max-width: 1668px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -5.5px
	}
}

@media only screen and (max-width: 1667px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -5px
	}
}

@media only screen and (max-width: 1666px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -4.5px
	}
}

@media only screen and (max-width: 1665px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -4px
	}
}

@media only screen and (max-width: 1664px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -3.5px
	}
}

@media only screen and (max-width: 1663px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -3px
	}
}

@media only screen and (max-width: 1662px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -2.5px
	}
}

@media only screen and (max-width: 1661px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -2px
	}
}

@media only screen and (max-width: 1660px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -1.5px
	}
}

@media only screen and (max-width: 1659px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -1px
	}
}

@media only screen and (max-width: 1658px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -0.5px
	}
}

@media only screen and (max-width: 1657px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 0
	}
}

@media only screen and (max-width: 1367px) {
	body {
		padding: 0
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content {
		padding-left: 60px
	}
	#model .model_floor .model_circle_button {
		bottom: 38px
	}
	#model .model_design::after {
		right: 8.1%
	}
}

@media only screen and (max-width: 1200px) {
	#header .menu {
		display: none
	}
	#header .info .mobile_trigger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	#promo.promo_breadcrumb {
		height: 400px
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_text {
		font-size: 60px
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_title {
		font-size: 25px
	}
	.product_show_carousel .owl-item {
		min-height: unset
	}
	#model .model_floor .model_circle_button {
		bottom: 20px
	}
	.catalogs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 1199px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -15px
	}
}

@media only screen and (max-width: 1006px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -14.5px
	}
}

@media only screen and (max-width: 1005px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -14px
	}
}

@media only screen and (max-width: 1004px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -13.5px
	}
}

@media only screen and (max-width: 1003px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -13px
	}
}

@media only screen and (max-width: 1002px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -12.5px
	}
}

@media only screen and (max-width: 1001px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -12px
	}
}

@media only screen and (max-width: 1000px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -11.5px
	}
}

@media only screen and (max-width: 999px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -11px
	}
}

@media only screen and (max-width: 998px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -10.5px
	}
}

@media only screen and (max-width: 997px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -10px
	}
}

@media only screen and (max-width: 996px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -9.5px
	}
}

@media only screen and (max-width: 995px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -9px
	}
}

@media only screen and (max-width: 994px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -8.5px
	}
}

@media only screen and (max-width: 993px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -8px
	}
}

@media only screen and (max-width: 992px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -7.5px
	}
}

@media only screen and (max-width: 991px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -15px
	}
	#breadcrumb.full_width_breadcrumb {
		display: none
	}
	#photo_gallery {
		margin: 100px 0
	}
	#model .model_cover .model_cover_text {
		font-size: 25px
	}
	#model .model_cover svg {
		width: 100px;
		height: 100px
	}
	#footer .footer_bar .footer_info svg {
		width: 50px
	}
	#footer .footer_bar .footer_logo {
		display: none
	}
	#footer .footer_bar .footer_logo .footer_logo_img {
		width: 160px
	}
	#footer .footer_content .footer_locations {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}
	#footer .footer_content .footer_location {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	#footer .footer_copyright .footer_penta_logo .footer_copyright_list li a {
		white-space: nowrap
	}
	.scroll_top {
		bottom: 89px
	}
	#footer .footer_content .footer_address {
		text-align: center
	}
	#footer .footer_content .footer_address br {
		display: none
	}
	#footer .footer_content .social_media_list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 30px
	}
	.index_vehicles_items .pr-0,
	.index_vehicles_items .pl-0 {
		padding: 0 !important
	}
	.index_video {
		min-height: 450px
	}
	.contact_carousel .owl-nav .owl-prev {
		left: -80px
	}
	.contact_carousel .owl-nav .owl-next {
		right: -80px
	}
	.contact_carousel.contact_carousel--swiper .swiper-button-prev {
		left: -80px
	}
	.contact_carousel.contact_carousel--swiper .swiper-button-next {
		right: -80px
	}
	.contact_address_map .contact_info_box {
		left: 0
	}
	.contact_form {
		margin-bottom: 30px
	}
	#statistics {
		min-height: 650px
	}
	#statistics .statistics_title,
	#statistics .statistics_text {
		text-align: center
	}
	.product_opposite {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	#footer .footer_copyright .footer_penta_logo .penta_text {
		display: none
	}
	#model .model_floor .model_circle_button {
		width: 50px;
		height: 50px;
		bottom: 15px
	}
	.content .content_space {
		padding: 60px 45px
	}
}

@media only screen and (max-width: 767px) {
	.fixed_buttons {
		top: unset;
		bottom: 0;
		-webkit-transform: unset;
		transform: unset;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.fixed_buttons .catalog {
		display: none;
	}
	.fixed_buttons .search,
	.fixed_buttons .online_service,
	.fixed_buttons .color_mode {
		width: calc(100% / 3);
		margin: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		height: unset;
		padding: 10px 0
	}
	.fixed_buttons .search .icon,
	.fixed_buttons .online_service .icon,
	.fixed_buttons .color_mode .icon {
		margin: 0;
		margin-right: 15px
	}
	#footer {
		margin-bottom: 65px
	}
	#footer .footer_copyright {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#footer .footer_copyright .footer_copyright_text {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		margin-top: 30px
	}
	.scroll_top {
		bottom: 151px
	}
	#footer .footer_content .social_media_list {
		margin-bottom: 0
	}
	#footer .footer_copyright .footer_penta_logo {
		margin-top: 15px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	#footer .footer_copyright .footer_penta_logo .footer_copyright_list {
		margin: 0;
		margin-bottom: 15px
	}
	#model .model_cover .model_cover_text {
		margin-top: 15px;
		font-size: 20px
	}
	#model .model_cover .model_cover_button {
		margin-top: 30px
	}
	#model .model_cover svg {
		width: 75px;
		height: 75px
	}
	#model .model_floor .model_circle_button {
		width: 40px;
		height: 40px;
		bottom: 10px
	}
	.product_contact_form .product_contact_form_item {
		padding: 0 !important
	}
	.product_contact_form_text {
		margin-top: 30px
	}
	#footer .footer_content .col-lg-8 {
		display: none
	}
	#footer .footer_content {
		margin-top: 0
	}
	#footer .footer_bar .footer_info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto
	}
	#footer .footer_bar .footer_info .footer_info_phone,
	#footer .footer_bar .footer_info .footer_info_email {
		padding: 15px 0;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#footer .footer_bar .footer_info .footer_info_email {
		border-top: 1px solid #1E1E1E;
		border-left: 0
	}
	#header .info .phone {
		display: none
	}
	#breadcrumb .breadcrumb_left {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#blog .blog_item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	#promo.promo_breadcrumb {
		height: 350px
	}
	.contact_form .contact_form_item {
		padding: 0 !important
	}
	.contact_address_map .contact_info_box {
		position: relative;
		top: unset;
		left: unset;
		width: 100%;
		-webkit-transform: unset;
		transform: unset
	}
	#breadcrumb .breadcrumb_center {
		padding: 0 60px
	}
	.index_video {
		min-height: 350px
	}
	#statistics {
		min-height: unset;
		padding: 30px 0
	}
	#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info {
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%) translateZ(0) translate3d(0, 0, 0);
		transform: translateY(-50%) translateX(-50%) translateZ(0) translate3d(0, 0, 0)
	}
	#catalog .catalog_background {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#catalog .catalog_title {
		margin-bottom: 30px;
		text-align: center
	}
	.text_popup {
		max-width: 90% !important
	}
	.product_contact_form button,
	.contact_form button {
		width: 100%
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content {
		padding: 0
	}
	#footer .footer_bar .footer_info .footer_info_email {
		margin-left: 0
	}
	.catalogs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 587px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -14.5px
	}
}

@media only screen and (max-width: 586px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -14px
	}
}

@media only screen and (max-width: 585px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -13.5px
	}
}

@media only screen and (max-width: 584px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -13px
	}
}

@media only screen and (max-width: 583px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -12.5px
	}
}

@media only screen and (max-width: 582px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -12px
	}
}

@media only screen and (max-width: 581px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -11.5px
	}
}

@media only screen and (max-width: 580px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -11px
	}
}

@media only screen and (max-width: 579px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -10.5px
	}
}

@media only screen and (max-width: 578px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -10px
	}
}

@media only screen and (max-width: 577px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -9.5px
	}
}

@media only screen and (max-width: 576px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 -9px
	}
	#footer .footer_copyright .footer_copyright_text {
		font-size: 14px;
		letter-spacing: 0
	}
	.video_popup .video_popup_close,
	.video_popup .text_popup_close,
	.text_popup .video_popup_close,
	.text_popup .text_popup_close {
		width: 30px;
		height: 30px;
		font-size: 15px
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_title,
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_text {
		padding: 0 15px
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_button {
		display: none
	}
	#promo:not(.promo_breadcrumb) {
		height: 650px
	}
	#breadcrumb .breadcrumb_text {
		display: none
	}
	#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_info {
		-webkit-transform: unset;
		transform: unset;
		left: unset;
		top: unset;
		width: 100%;
		max-width: unset;
		position: relative
	}
	#photo_gallery .photo_gallery_big_image_wrapper .photo_gallery_big_image {
		display: none
	}
	#photo_gallery .product_gallery_carousel .product_gallery_carousel_item img {
		height: 250px
	}
	.content>.container:not(.two_area) .container_content,
	.content .content_space {
		padding: 45px 30px
	}
	#breadcrumb .breadcrumb_left,
	#breadcrumb .breadcrumb_center {
		padding: 0 45px
	}
	.container.two_area .row {
		margin: 0
	}
	.product_show_carousel .product_show_carousel_item img,
	.product_show_carousel .owl-item.active:not(.center) .product_show_carousel_item img {
		width: 100%;
		height: 100%;
		-webkit-transform: unset;
		transform: unset
	}
	#technical_info .technical_info_table .technical_info_table_item {
		padding: 10px
	}
	.index_vehicles .index_vehicles_more {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.index_vehicles .index_vehicles_more .index_vehicles_more_text {
		text-align: center;
		margin-bottom: 15px
	}
	#footer .footer_bar .footer_info svg {
		display: none
	}
	#footer .footer_bar .footer_info .footer_info_phone .footer_info_phone_text,
	#footer .footer_bar .footer_info .footer_info_phone .footer_info_email_text,
	#footer .footer_bar .footer_info .footer_info_email .footer_info_phone_text,
	#footer .footer_bar .footer_info .footer_info_email .footer_info_email_text {
		margin-left: 0;
		text-align: center
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_title {
		font-size: 20px;
		margin-bottom: 15px
	}
	#promo .promo_carousel .promo_carousel_item .promo_carousel_content .promo_carousel_content_text {
		font-size: 40px
	}
	.featured_product .featured_product_title {
		font-size: 30px;
		text-align: center
	}
	.featured_product .featured_product_name {
		font-size: 40px;
		text-align: center
	}
	.featured_product .featured_product_button {
		margin: 30px auto 0 auto
	}
	.featured_product .featured_product_name::before {
		left: 50%;
		-webkit-transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0);
		transform: translateX(-50%) translateZ(0) translate3d(0, 0, 0)
	}
	.featured_product {
		height: 350px
	}
	#promo:not(.promo_breadcrumb) {
		height: 300px
	}
	#breadcrumb .breadcrumb_center {
		margin-top: 30px !important
	}
	#promo .promo_carousel .owl-dots {
		display: none
	}
	#promo .promo_carousel .promo_carousel_item {
		padding-bottom: 0;
		background-blend-mode: color
	}
	.header_space {
		margin-top: 65px
	}
	#header>.container {
		max-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
	}
	#header .row {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	#header .info .mobile_trigger,
	#header .info .language .language_button,
	#header {
		height: 65px
	}
	#header .logo a svg {
		top: -46px;
		left: -50px
	}
	#header .col-12 {
		padding: 0 !important;
		width: 100%;
		justify-content: space-between;
	}
	#header .logo {
		padding-left: 14px;
		padding-right: 8px
	}
	#header .logo a {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#header .logo a img {
		padding: 6px 0 6px 4px !important;
		width: 100% !important;
		max-width: 145px;
		height: auto !important;
		display: block;
	}
	#header .info {
		margin-left: auto;
		padding-right: 0;
	}
	#header .mobile_menu {
		top: 65px
	}
	.typography .gallery {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.typography .gallery .gallery-item {
		max-width: 100%
	}
}

@media only screen and (max-width: 575px) {
	#breadcrumb:not(.full_width_breadcrumb) .row {
		margin: 0 0
	}
}

@media only screen and (max-width: 480px) {
	#model .model_cover .model_cover_text {
		display: none
	}
	#model .model_floor .model_circle_button {
		bottom: 10px;
		width: 30px;
		height: 30px
	}
	#header .info .language .language_button svg {
		display: none;
	}
	#header .info .language .language_button span {
		margin-left: 0;
		font-size: 18px;
	}
	.catalogs {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media only screen and (max-width: 440px) {
	#header .logo a svg {
		top: -40px;
		left: -45px;
		
	}

	#header .logo a {

		width: 120px !important;
	}
}

@media only screen and (max-width: 360px) {
	#model .model_floor .model_circle_button {
		bottom: 10px;
		width: 20px;
		height: 20px
	}
}

.main_classes {
	border-right: 1px solid rgba(255,255,255,0.05);
}

#header .menu>ul>li.full_width_menu:not(.no_side_menu) .full_width_menu_sub_menu>.sub-menu>li a.main_class > span::before, .sub_class > span::before, .main_class > span::before {
	content: '›  ';
}

.promo_video {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
}

.promo_video video {
    position: absolute;
    width: 100%;
    left: 50%;
    height: auto;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    user-select: none;
}

.image_popup img {
    max-width: 90vw;
    max-height: 85vh;
}

.penta_logo {
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: 125px;
}
.penta_logo .penta_logo_brand {
  display: flex;
  align-items: center;
}
.penta_logo .penta_logo_brand .penta_logo_img {
  width: 33px;
  height: 30px;
  position: relative;
}
.penta_logo .penta_logo_brand .penta_logo_img .penta_logo_p {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.penta_logo .penta_logo_brand .penta_logo_img .penta_logo_y {
  display: block;
  position: absolute;

  animation: pentaAnimation 2s linear infinite;
  transform-style: preserve-3d;
}
.penta_logo:hover .penta_logo_brand strong {
  max-width: 75px !important;
}
.penta_logo:hover .penta_logo_text {
  opacity: 0 !important;
  max-width: 0 !important;
}
.penta_logo.dark .penta_logo_text {
  max-width: 82px;
  color: white;
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-right: 5px;
  transform: scale(0.9) translateZ(0) translate3d(0, 0, 0) perspective(1px);
  text-align: right;
  transition: opacity 0.3s ease, max-width 0.3s ease;
  display: flex;
}
.penta_logo.dark .penta_logo_brand strong {
  font-weight: normal !important;
  overflow: hidden;
  max-width: 0;
  display: block;
  color: white;
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-left: 5px;
  transform: scale(0.9) translateZ(0) translate3d(0, 0, 0) perspective(1px);
  transition: max-width 0.3s ease;
}
.penta_logo.light .penta_logo_text {
  max-width: 82px;
  color: black;
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-right: 5px;
  transform: scale(0.9) translateZ(0) translate3d(0, 0, 0) perspective(1px);
  text-align: right;
  transition: opacity 0.3s ease, max-width 0.3s ease;
  display: flex;
}
.penta_logo.light .penta_logo_brand strong {
  overflow: hidden;
  max-width: 0;
  display: block;
  color: black;
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-left: 5px;
  transform: scale(0.9) translateZ(0) translate3d(0, 0, 0) perspective(1px);
  transition: max-width 0.3s ease;
  font-weight: normal !important;
}

@keyframes pentaAnimation {
  from {
    transform: scale(0.85) rotateY(0deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
  }
  to {
    transform: scale(0.85) rotateY(-360deg) translateZ(0) translate3d(0, 0, 0) perspective(1px);
  }
}

/*# sourceMappingURL=main.css.map */