

/* Start:/local/templates/main/css/lightGallery.css?170921633220172*/
/*clearfix*/
.group {
 *zoom: 1;
}
.group:before, .group:after {
	display: table;
	content: "";
	line-height: 0;
}
.group:after {
	clear: both;
}
/*/clearfix*/


/** /font-icons if you are not using font icons you can just remove this part/**/
@font-face {
	font-family: 'Slide-icons';
	src: url('/local/templates/main/css/../fonts/Slide-icons.eot');
}
@font-face {
	font-family: 'Slide-icons';
	src: url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAWcAAsAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAm4AAAQxqzjSYEZGVE0AAAN4AAAAGgAAABxmWaSOR0RFRgAAA5QAAAAdAAAAIAAzAARPUy8yAAADtAAAAEsAAABgL/bcQGNtYXAAAAQAAAAAPQAAAVLgL/LNaGVhZAAABEAAAAAuAAAANv3vdhloaGVhAAAEcAAAAB4AAAAkBBD/5GhtdHgAAASQAAAAEgAAABIFOwBxbWF4cAAABKQAAAAGAAAABgAGUABuYW1lAAAErAAAAOEAAAGw7pftcnBvc3QAAAWQAAAADAAAACAAAwAAeJx9VE1oE1EQnpfsJutmSWNMQoUoWxB/qmIKnkKJWKvXQlOwhx5E7SEo9WCEHNKAJqVbn8RLzvEgKEUPCgoiIi3YHkWw2mO9CBb8O1SzurXjvLfrJiqEhXkzwzffm/nee8tAUYAxZuQvFs5PHi6cuzR1GVgAGORsM2D3Be1ehRtBbii7ddiZjyPnvmOE+QW7YRfVNNzpSQPE0vBwexqMtNIbh7Dg0KAHUrAL9sARyF6ZKpzKZDK0nMwMHHeXIXc54S7DHU109gPAZpnF5th1xiEkiANgsFpgNDATPB3ldlHZbNiNcBTZ/JNRZBPFZ0nE6mw/GT6MUC6tiPCgihA6Vkb8sXCNI35bGxRuTcYa4vqZIWlUP1sVoCx3Yyqd1gTNIUH4RhJ6rILAxw9yN/bwghVSt56rLoCyFY6gmy8kwENJwjYrlItPVauOuDWyhqDEzlKFIuvIIrAHfTJbr2uSWpgFOVvFHVDQc5dftK751P3CeyuNp8Uf/DL3tal5rFKLuiX2MxGdL00azJHKOWLcrZF3MmtZWhThNRWwx62XSYTF/d8Rc6sR2iFyNYS4MWNSzaeJA+RWfkqjCYBO5tV71bIkjTssUVe5bykrhrXqWqnZ1m9a6rfk61emfu+Px8iIA8zf/SrDNr4s8csd+Gbzn+mXOtWK3rPHkqbeGkuZuvNIGudo9wRdvDkald0Yj9HFy89vtvsgjw7/Pxm9Kf+SEfGj86HU/frlVn6RwgP7CLVRTZDCFZt6j99edcWGSPmz5h4BLO5d73bIzVL7OdTkc8j6O5MIdiPBkzcNnZ7zDvF/2OYkWvSFI78BSE0QpgAAeJxjYGBgZACCk535hiD6XIbUOhgNAD+3BfAAAHicY2BkYGDgA2IJBhBgYmAEQlYgZgHzGAAEgQA4AAAAeJxjYGZiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbAyM8CBAILJEJDmmsLg8EDqAwPjg/8PGPQYHzAoNDAwMMIVKAAhIwATaAw5AHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQeyHxj+/wezpCAs+RcCjFBdYMDIxoDMHZEAAP1aCcoAAAB4nGNgZGBgAGLNvbqy8fw2Xxm4mRhA4FyG1DoE/f8BEwPjAyCXgwEsDQAB0gmnAAB4nGNgZGBgfPD/AYMeEwMDwz8GIAkUQQHMAG3nA/YAAAIAAAAAAAAAAgAAUQClACAAlgAAAABQAAAGAAB4nI2PMW7CQBBFn8FGIkQpo5RbIFHZsjciEhyAMg0SFwALrYS8kuEMOQLH4BgcgGPkAKnz7UxBkYKVVvPmz5/ZWeCZMwndSZjwZjwgozQeMuPLOJXnapyJv41HTJIXOZN0LOW17+p4wBNT4yGffBin8lyMM/HNeCT+Yc2BwI6aXHFLpOEI60PY1XnYxkbJnW7Kqs9PfWzZq9vhKfQPx1L3/6l/Nc9c6kLXy1/xrnGxOa1iu6+dL0q3dHevK/PzfJH7spLxkW03qrZSQ191eqHbi03dHkNsXFWUD835BcvqQqwAAAB4nGNgZsALAAB9AAQ=) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWZZpI4AAAboAAAAHEdERUYANQAGAAAGyAAAACBPUy8yL9TcHwAAAVgAAABWY21hcOAx89QAAAHMAAABUmdhc3D//wADAAAGwAAAAAhnbHlmlq1ZxgAAAzQAAAGAaGVhZP3vdhkAAADcAAAANmhoZWEEEP/mAAABFAAAACRobXR4BeoAcQAAAbAAAAAabG9jYQEyAOAAAAMgAAAAEm1heHAAUwAnAAABOAAAACBuYW1l7pftcgAABLQAAAGwcG9zdCBfgkMAAAZkAAAAWgABAAAAAQAAZVgBDF8PPPUACwIAAAAAAM5oGq4AAAAAzmgargAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAIACQACQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4BrwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAAFEAqgAgAJYAAAAAAAMAAAADAAAAHAABAAAAAABMAAMAAQAAABwABAAwAAAACAAIAAIAAAAA4B3wAP//AAAAAOAa8AD//wAAH+oQAwABAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAEIAZACeAMAAAAABAAD/4AIAAeAAAgAAEQEhAgD+AAHg/gAAAAAAAQBRADYBrwGKAB0AAAE2NC8BJg8BJyYPAQYUHwEHBh8BFj8BFxY/ATYvAQGqBAQXCwx8fAwLFwQEfX0LCxcLDHx8DAsXCwt9AVwFDQUXCwt9fQsLFwUNBXx8DAsXCwt9fQsLFwsMfAABAKoABQGeAbYAEQAAEyYPAQYfAQcGHwEWMj8BNjQn1AwLEwsLrKwLCxMFDQXBCAgBtgsLEwsMrKwMCxMFBcEJGAkAAAkAIAAAAeABwAADAAcACwAPABMAFwAbAB8AIwAAEzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjIICAAUCAgKCAgKCAgAFAgICggICggIABQICAoICAAcCAgICAgCCAgICAgCCAgICAgAAAAQCWAAoBjwG2ABEAAAE2LwEmDwEGFB8BFj8BNjQvAQGKCwsTDAvBCQnBCwsUBAStAYwMCxMLC8EJGAnBCwsTBQ0FrAAAAAwAlgABAAAAAAABAAsAGAABAAAAAAACAAUAMAABAAAAAAADACcAhgABAAAAAAAEAAsAxgABAAAAAAAFAAsA6gABAAAAAAAGAAsBDgADAAEECQABABYAAAADAAEECQACAAoAJAADAAEECQADAE4ANgADAAEECQAEABYArgADAAEECQAFABYA0gADAAEECQAGABYA9gBTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABpAGMAbwBuAHMAAGljb25zAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAFMAbABpAGQAZQAtAGkAYwBvAG4AcwAgADoAIAAyADUALQA5AC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IFNsaWRlLWljb25zIDogMjUtOS0yMDEzAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAABAAIBAgEDAQQBBQEGB3VuaUYwMDAHdW5pRTAxQQd1bmlFMDFCB3VuaUUwMUMHdW5pRTAxRAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAHAAEABAAAAAIAAAAAAAEAAAAAyYlvMQAAAADOaBquAAAAAM5oGq4=) format('truetype');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	font-family: 'Slide-icons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/** / End of font-icons /**/




.lightGallery {
	overflow: hidden!important;
}
#lightGallery-Gallery img {
	border: none!important;
}
#lightGallery-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999!important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: 1;
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	-o-transition: opacity 0.35s ease;
	-ms-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
	background: #0d0d0d;
}
#lightGallery-outer .lightGallery-slide{
	position: relative;
}
/*lightGallery starting effects*/
#lightGallery-Gallery.opacity {
	opacity: 1;
	transition: opacity 1s ease 0s;
	-moz-transition: opacity 1s ease 0s;
	-webkit-transition: opacity 1s ease 0s;
	-o-transition: opacity 1s ease 0s;
	-ms-transition: opacity 1s ease 0s;
}
#lightGallery-Gallery.opacity .thumb_cont {
	opacity: 1;
}
#lightGallery-Gallery.fadeM {
	opacity: 0;
	transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
}
/*lightGallery starting effects*/


/*lightGallery core*/
#lightGallery-Gallery {
	height: 100%;
	opacity: 0;
	width: 100%;
	position: relative;
	transition: opacity 1s ease 0s;
	-moz-transition: opacity 1s ease 0s;
	-webkit-transition: opacity 1s ease 0s;
	-o-transition: opacity 1s ease 0s;
	-ms-transition: opacity 1s ease 0s;
}
/**/
#lightGallery-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	position: absolute;
	white-space: nowrap;
}
/**/
#lightGallery-slider .lightGallery-slide {
	background: url(/local/templates/main/css/../img/loading.gif) no-repeat scroll center center transparent;
	display: inline-block;
	height: 100%;
	text-align: center;
	width: 100%;
}
#lightGallery-slider .lightGallery-slide.complete {
	background-image: none;
}
#lightGallery-Gallery.showAfterLoad .lightGallery-slide > * {
	opacity: 0;
}
#lightGallery-Gallery.showAfterLoad .lightGallery-slide.complete > * {
	opacity: 1;
}
#lightGallery-slider.slide .lightGallery-slide, #lightGallery-slider.useLeft .lightGallery-slide {
	position: absolute;
	opacity: 0.4;
}
#lightGallery-slider.fadeM .lightGallery-slide {
	position: absolute;
	left: 0;
	opacity: 0;
}
#lightGallery-slider.animate .lightGallery-slide {
	position: absolute;
	left: 0;
}
#lightGallery-slider.fadeM .current {
	opacity: 1;
	z-index: 9;
}
#lightGallery-slider .lightGallery-slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#lightGallery-Gallery.opacity .lightGallery-slide .object{
	transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-webkit-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
}
.lightGallery-slide .object{
	transform: scale3d(0.5, 0.5, 0.5);
	-moz-transform: scale3d(0.5, 0.5, 0.5);
	-ms-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	-o-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	-ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
}
#lightGallery-Gallery.fadeM .lightGallery-slide .object{
	transform: scale3d(0.5, 0.5, 0.5);
	-moz-transform: scale3d(0.5, 0.5, 0.5);
	-ms-transform: scale3d(0.5, 0.5, 0.5);
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	-o-transform: scale3d(0.5, 0.5, 0.5);
}
#lightGallery-slider.fadeM.on .current {
	opacity: 1;
	transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-webkit-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	-ms-transition: opacity 0.5s ease 0s;
}
#lightGallery-slider.fadeM .lightGallery-slide {
	transition: opacity 0.4s ease 0s;
	-moz-transition: opacity 0.4s ease 0s;
	-webkit-transition: opacity 0.4s ease 0s;
	-o-transition: opacity 0.4s ease 0s;
	-ms-transition: opacity 0.4s ease 0s;
}
#lightGallery-slider.slide .lightGallery-slide {
	transform: translate3d(100%, 0px, 0px);
	-moz-transform: translate3d(100%, 0px, 0px);
	-ms-transform: translate3d(100%, 0px, 0px);
	-webkit-transform: translate3d(100%, 0px, 0px);
	-o-transform: translate3d(100%, 0px, 0px);
}
#lightGallery-slider.slide.on .lightGallery-slide {
	opacity: 0;
}
#lightGallery-slider.slide .lightGallery-slide.current {
	opacity: 1 !important;
	transform: translate3d(0px, 0px, 0px) !important;
	-moz-transform: translate3d(0px, 0px, 0px) !important;
	-ms-transform: translate3d(0px, 0px, 0px) !important;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	-o-transform: translate3d(0px, 0px, 0px) !important;
}
#lightGallery-slider.slide .lightGallery-slide.prevSlide {
	opacity: 0;
	transform: translate3d(-100%, 0px, 0px);
	-moz-transform: translate3d(-100%, 0px, 0px);
	-ms-transform: translate3d(-100%, 0px, 0px);
	-webkit-transform: translate3d(-100%, 0px, 0px);
	-o-transform: translate3d(-100%, 0px, 0px);
}
#lightGallery-slider.slide .lightGallery-slide.nextSlide {
	opacity: 0;
	transform: translate3d(100%, 0px, 0px);
	-moz-transform: translate3d(100%, 0px, 0px);
	-ms-transform: translate3d(100%, 0px, 0px);
	-webkit-transform: translate3d(100%, 0px, 0px);
	-o-transform: translate3d(100%, 0px, 0px);
}
#lightGallery-slider.useLeft .lightGallery-slide {
	left: 100%;
}
#lightGallery-slider.useLeft.on .lightGallery-slide {
	opacity: 0;
}
#lightGallery-slider.useLeft .lightGallery-slide.current {
	opacity: 1 !important;
	left: 0% !important;
}
#lightGallery-slider.useLeft .lightGallery-slide.prevSlide {
	opacity: 0;
	left: -100%;
}
#lightGallery-slider.useLeft .lightGallery-slide.nextSlide {
	opacity: 0;
	left: 100%;
}
#lightGallery-slider.slide.on .lightGallery-slide, #lightGallery-slider.slide.on .current, #lightGallery-slider.slide.on .prevSlide, #lightGallery-slider.slide.on .nextSlide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	-ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
#lightGallery-slider.speed .lightGallery-slide, #lightGallery-slider.speed .current, #lightGallery-slider.speed .prevSlide, #lightGallery-slider.speed .nextSlide {
	transition-duration: inherit !important;
	-moz-transition-duration: inherit !important;
	-webkit-transition-duration: inherit !important;
	-o-transition-duration: inherit !important;
	-ms-transition-duration: inherit !important;
}
#lightGallery-slider.timing .lightGallery-slide, #lightGallery-slider.timing .current, #lightGallery-slider.timing .prevSlide, #lightGallery-slider.timing .nextSlide {
	transition-timing-function: inherit !important;
	-moz-transition-timing-function: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	-o-transition-timing-function: inherit !important;
	-ms-transition-timing-function: inherit !important;
}
#lightGallery-slider .lightGallery-slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	cursor: -moz-grabbing;
	cursor: grab;
	cursor: -webkit-grab;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#lightGallery-Gallery .thumb_cont .thumb_inner {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	-ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
 @-webkit-keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@keyframes rightEnd {
 0% {
left: 0;
}
 50% {
left: -30px;
}
 100% {
left: 0;
}
}
@-webkit-keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
@keyframes leftEnd {
 0% {
left: 0;
}
 50% {
left: 30px;
}
 100% {
left: 0;
}
}
.lightGallery-slide .object.rightEnd {
	-webkit-animation: rightEnd 0.3s;
	animation: rightEnd 0.3s;
	position: relative;
}
.lightGallery-slide .object.leftEnd {
	-webkit-animation: leftEnd 0.3s;
	animation: leftEnd 0.3s;
	position: relative;
}
/*lightGallery core*/


/*action*/
#lightGallery-action {
	bottom: 20px;
	position: fixed;
	left: 50%;
	margin-left: -30px;
	z-index: 9;
	-webkit-backface-visibility: hidden;
}
#lightGallery-action.hasThumb {
	margin-left: -46px;
}

#lightGallery-action a {
	margin: 0 3px 0 0 !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	display: inline-block !important;
	display: inline-block;
	vertical-align: middle;
 *display: inline;
 *zoom: 1;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	font-size: 16px;
	width: 28px;
	height: 28px;
	font-family: 'Slide-icons';
	color: #FFF;
	cursor: pointer;
}
#lightGallery-action a.disabled {
	opacity: 0.6;
	filter: alpha(opacity=60);
	cursor: default;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65) !important;
}
#lightGallery-action a:hover, #lightGallery-action a:focus {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}
#lightGallery-action a#lightGallery-prev:before, #lightGallery-action a#lightGallery-next:after {
	left: 5px;
	bottom: 3px;
	position: absolute;
}
#lightGallery-action a#lightGallery-prev:before {
	content: "\e01d";
}
#lightGallery-action a#lightGallery-next:after {
	content: "\e01b";
}
#lightGallery-action a.cLthumb:after {
	font-family: 'Slide-icons';
	content: "\e01c";
	left: 6px;
	bottom: 4px;
	font-size: 16px;
	position: absolute;
}
/*action*/

/*counter*/
#lightGallery_counter {
	bottom: 52px;
	text-align: center;
	width: 100%;
	position: absolute;
	z-index: 9;
	color: #FFFFFF;
}
/*lightGallery Thumb*/
#lightGallery-Gallery .thumb_cont {
	position: absolute;
	bottom: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #000000;
	-webkit-transition: max-height 0.4s ease-in-out;
	-moz-transition: max-height 0.4s ease-in-out;
	-o-transition: max-height 0.4s ease-in-out;
	-ms-transition: max-height 0.4s ease-in-out;
	transition: max-height 0.4s ease-in-out;
	z-index: 9;
	max-height: 0;
	opacity: 0;
}
#lightGallery-Gallery.open .thumb_cont {
	max-height: 350px;
}
#lightGallery-Gallery .thumb_cont .thumb_inner {
	margin-left: -12px;
	padding: 12px;
	max-height: 290px;
	overflow-y: auto;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
#lightGallery-Gallery .thumb_cont .thumb_info {
	background-color: #333;
	padding: 7px 20px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .count {
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close {
	color: #FFFFFF;
	display: block;
	float: right !important;
	width: 28px;
	position: relative;
	height: 28px;
	border-radius: 2px;
	margin-top: -4px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	-webkit-transition: background-color 0.3s ease 0s;
	-moz-transition: background-color 0.3s ease 0s;
	-o-transition: background-color 0.3s ease 0s;
	-ms-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	z-index: 1090;
	cursor: pointer;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close i:after {
	left: 6px;
	position: absolute;
	top: 4px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close i:after, #lightGallery-close:after {
	content: "\e01a";
	font-family: 'Slide-icons';
	font-style: normal;
	font-size: 16px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close:hover {
	text-decoration: none;
	background-color: #000;
	background-color: rgba(0, 0, 0, 1);
}
#lightGallery-Gallery .thumb_cont .thumb {
	display: inline-block !important;
	vertical-align: middle;
	text-align: center;
 *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
	margin-bottom: 4px;
	height: 50px;
	width: 50px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
	-webkit-transition: border-color linear .2s, opacity linear .2s;
	-moz-transition: border-color linear .2s, opacity linear .2s;
	-o-transition: border-color linear .2s, opacity linear .2s;
	-ms-transition: border-color linear .2s, opacity linear .2s;
	transition: border-color linear .2s, opacity linear .2s;
}
@media (min-width: 800px) {
#lightGallery-Gallery .thumb_cont .thumb {
	width: 94px;
	height: 94px;
}
}
#lightGallery-Gallery .thumb_cont .thumb > img {
	height: auto;
	max-width: 100%;
}
#lightGallery-Gallery .thumb_cont .thumb.active, #lightGallery-Gallery .thumb_cont .thumb:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	border-color: #ffffff;
}
/*lightGallery Thumb*/

/*lightGallery Video*/
#lightGallery-slider .video_cont {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#lightGallery-slider .video_cont {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#lightGallery-slider .video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
#lightGallery-slider .video .object {
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
}
/*lightGallery Video*/






/*lightGallery Close*/
#lightGallery-close {
	color: #FFFFFF;
	height: 28px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 28px;
	z-index: 1090;
	cursor: pointer;
	background-color: #000;
	border-radius: 2px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.65);
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-webkit-backface-visibility: hidden;
}
#lightGallery-close:after {
	position: absolute;
	right: 6px;
	top: 3px;
}
#lightGallery-close:hover {
	text-decoration: none;
	background-color: #000;
}
.customHtml {
	background: none repeat scroll 0 0 black;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
	color: #fff;
	font-family: Arial, sans-serif;
	height: 70px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9;
}
.customHtml p {
	font-size: 14px;
}
.customHtml > h4 {
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 15px;
}

/* End */


/* Start:/local/templates/main/css/style.css?17092163321931*/
/* W3C standard
   сейчас только для Firefox */
   * {
    scrollbar-width: thin;
    scrollbar-color: #e40045 white;
  }
  
  /* для Chrome/Edge/Safari */
  *::-webkit-scrollbar {
    height: 5px;
    width: 5px;
  }
  *::-webkit-scrollbar-track {
    background: white;
  }
  *::-webkit-scrollbar-thumb {
    background-color: #e40045;
    border-radius: 8px;
    border: 10x solid white;
  }


.modern-page-navigation{
    display: flex;
    justify-content: center;
}
.news-page{
    padding-top: 30px;
}

.req-input{
	position: relative;
}
.req-input:before {
    content: "*";
    position: absolute;
    right: -11px;
    top: 0;
    color: #d00039;
    font-size: 1.33333333em;
    margin-top: -5px;
    font-weight: bold;
}


.cloudimage-360 .cloudimage-360-prev, .cloudimage-360 .cloudimage-360-next {
	padding: 8px;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	border-radius: 4px;
}
.cloudimage-360 .cloudimage-360-prev:focus, .cloudimage-360 .cloudimage-360-next:focus {
	outline: none;
}
.cloudimage-360 .cloudimage-360-prev {
	display: none;
	position: absolute;
	z-index: 100;
	top: calc(50% - 15px);
	left: 20px;
}
.cloudimage-360 .cloudimage-360-next {
	display: none;
	position: absolute;
	z-index: 100;
	top: calc(50% - 15px);
	right: 20px;
}
.cloudimage-360 .cloudimage-360-prev:before, .cloudimage-360 .cloudimage-360-next:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: 50% 50% / cover no-repeat;
}
.cloudimage-360 .cloudimage-360-prev:before {
	background-image: url('https://cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-left.svg');
}
.cloudimage-360 .cloudimage-360-next:before {
	background-image: url('https://cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-right.svg');
}
.cloudimage-360 .cloudimage-360-prev.not-active, .cloudimage-360 .cloudimage-360-next.not-active {
	opacity: 0.4;
	cursor: default;
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/mobile-menu/style.css?17092163323532*/
.mobile_menu_overlay,.mobile_menu_container
{
	position:absolute;
	top:62px;
	left:0;
	width:100%;
	height: calc(100vh - (3.125rem + 0.25rem + 0.25rem + 0rem));
}

.mobile_menu_container,.mobile_menu_container ul li ul
{
	-webkit-transition:all 200ms;
	-moz-transition:all 200ms;
	transition:all 200ms
}

.mobile_menu_overlay
{
	display:none;
	cursor:pointer;
	z-index:10;
	background:rgba(0,0,0,0.5)
}

.mobile_menu_container
{
	-webkit-transform:translateX(-300px);
	transform:translateX(-300px);
	width:300px;
	overflow:hidden;
	z-index:10201;
	background-color: #f4f5f6;
}

.mobile_menu_container.loaded
{
	-webkit-transform:translateX(0px);
	transform:translateX(0px);
	top: 62px;
}

.mobile_menu_container .mobile_menu_content
{
	overflow:auto;
	max-height:100%;
}

.mobile_menu_container ul
{
	margin:0;
	padding:0;
	background: white;
}

.mobile_menu_container ul li
{
	list-style:none;
	border-top: 0.0625rem solid #cbd3dc;
}

.mobile_menu_container ul li a
{
	display:block;
	padding:15px 20px;
	line-height:20px;
	font-size:16px;
	text-decoration:none;
	font-weight:700
}

.mobile_menu_container ul li a.parent
{
	padding-right:50px;
	background: white url('/local/templates/main/components/bitrix/menu/mobile-menu/images/arrow_right.svg') right 20px center no-repeat;
	background-size:20px
}

.mobile_menu_container ul li a.parent:hover
{
	background: url('/local/templates/main/components/bitrix/menu/mobile-menu/images/arrow_right.svg') right 20px center no-repeat;
	background-size:20px
}

.mobile_menu_container ul li a.back
{
	padding-left:50px;
	background:#303c49 url('/local/templates/main/components/bitrix/menu/mobile-menu/images/arrow_left.svg') left 20px center no-repeat;
	background-size:20px;
	box-sizing:border-box;
	min-height:50px
}

.mobile_menu_container ul li a.back:hover
{
	background:#303c49 url('/local/templates/main/components/bitrix/menu/mobile-menu/images/arrow_left.svg') left 20px center no-repeat;
	background-size:20px
}


.mobile_menu_container ul li ul
{
	-webkit-transform:translateX(300px);
	transform:translateX(300px);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:white;
	z-index:2
}

.mobile_menu_container ul li ul.loaded
{
	-webkit-transform:translateX(0px);
	transform:translateX(0px)
}

.mobile_menu_container ul li ul.activity
{
	overflow-y:auto;
	overflow-x:hidden
}
.loaded .back:nth-child(2){
	display:none;
}
.mobile-search{
	position: relative;
}
.menu {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	padding: 0;
  }
  .line {
	fill: none;
	stroke: black;
	stroke-width: 6;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
	  stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .line1 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
  }
  .line2 {
	stroke-dasharray: 60 60;
	stroke-width: 6;
  }
  .line3 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
  }
  .opened .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
  }
  .opened .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 6;
  }
  .opened .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
  }
  
@media(max-width:768px){
	.header-top.nav-open .header-nav .nav{
		display: none !important;
	}
	.btn-close{
		position: absolute;
    width: 50px;
    height: 50px;
    top: 8px;
    left: 8px;
    z-index: 10;
	}
	.header-menu {
    position: unset !important;
	}
}
@media (max-width: 320px) {
	.mobile_menu_container
	{
		width:240px
	}
}
/* End */


/* Start:/local/templates/main/components/bitrix/breadcrumb/breadcrumb/style.min.css?1709216331448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/main/template_styles.css?177441763788295*/
@charset "UTF-8";
:root { --font-family: "MANEurope", Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif; font-size: 16px; --main-color: hsl(232, 47%, 56%); --main-color-accent: hsl(230, 58%, 30%); --text-color: hsl(208, 13%, 45%); --text-color-accent: hsl(235, 26%, 35%); --background-color: hsl(220, 38%, 97%); --line-color: hsl(249, 20%, 86%); --max-width: 60rem; --min-width: 45rem; }

/* Указываем box sizing */
*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

* { outline: none; }

/* Убираем внешние отступы */
body, h1, h2, h3, h4, p, ul, ol, li, figure, figcaption, blockquote, dl, dd { margin: 0; }

/* Выставляем основные настройки по-умолчанию для body */
body { min-height: 100vh; scroll-behavior: smooth; text-rendering: optimizeSpeed; line-height: 1.5; }

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul, ol { padding: 0; list-style: none; }

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) { text-decoration-skip-ink: auto; }

/* Упрощаем работу с изображениями */
img { max-width: 100%; display: block; }

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * { margin-top: 1em; }

/* Наследуем шрифты для инпутов и кнопок */
input, button, textarea, select { font: inherit; }

button { border: none; background: none; }
button[disabled] { pointer-events: none; filter: grayscale(1); }

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
a { text-decoration: none; }

.visually-hidden:not(:focus), main input[type="radio"], main input[type="checkbox"], footer input[type="radio"], footer input[type="checkbox"], input[type="radio"].hide, input[type="checkbox"].hide { position: absolute; clip: rect(0 0 0 0); padding: 0; border: 0; height: 1px; width: 1px; margin: -1px; overflow: hidden; }

@font-face { font-display: swap; font-family: MANEurope; src: url(/local/templates/main/fonts/man/maneurope-light.woff2?v=1.2.0) format("woff2"), url(/local/templates/main/fonts/man/maneurope-light.woff?v=1.2.0) format("woff"), url(/local/templates/main/fonts/man/maneurope-light.ttf?v=1.2.0) format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-display: swap; font-family: MANEurope; src: url(/local/templates/main/fonts/man/MANEuropeCondensed-Regular.eot?v=1.2.0); src: url(/local/templates/main/fonts/man/MANEuropeCondensed-Regular.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(/local/templates/main/fonts/man/MANEuropeCondensed-Regular.woff?v=1.2.0) format("woff"), url(/local/templates/main/fonts/man/MANEuropeCondensed-Regular.ttf?v=1.2.0) format("truetype"), url(/local/templates/main/fonts/man/MANEuropeCondensed-Regular.svg?v=1.2.0) format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-display: swap; font-family: MANEurope; src: url(/local/templates/main/fonts/man/MANEuropeCondensed-Bold.eot?v=1.2.0); src: url(/local/templates/main/fonts/man/MANEuropeCondensed-Bold.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(/local/templates/main/fonts/man/MANEuropeCondensed-Bold.woff?v=1.2.0) format("woff"), url(/local/templates/main/fonts/man/MANEuropeCondensed-Bold.ttf?v=1.2.0) format("truetype"), url(/local/templates/main/fonts/man/MANEuropeCondensed-Bold.svg?v=1.2.0) format("svg"); font-weight: 700; font-style: normal; }
.p-xs-0 { padding: 0px !important; }

.pl-xs-0, .ph-xs-0 { padding-left: 0px !important; }

.pr-xs-0, .ph-xs-0 { padding-right: 0px !important; }

.pt-xs-0, .pv-xs-0 { padding-top: 0px !important; }

.pb-xs-0, .pv-xs-0 { padding-bottom: 0px !important; }

.p-xs-5 { padding: 5px !important; }

.pl-xs-5, .ph-xs-5 { padding-left: 5px !important; }

.pr-xs-5, .ph-xs-5 { padding-right: 5px !important; }

.pt-xs-5, .pv-xs-5 { padding-top: 5px !important; }

.pb-xs-5, .pv-xs-5 { padding-bottom: 5px !important; }

.p-xs-15 { padding: 15px !important; }

.pl-xs-15, .ph-xs-15 { padding-left: 15px !important; }

.pr-xs-15, .ph-xs-15 { padding-right: 15px !important; }

.pt-xs-15, .pv-xs-15 { padding-top: 15px !important; }

.pb-xs-15, .pv-xs-15 { padding-bottom: 15px !important; }

.p-xs-30 { padding: 30px !important; }

.pl-xs-30, .ph-xs-30 { padding-left: 30px !important; }

.pr-xs-30, .ph-xs-30 { padding-right: 30px !important; }

.pt-xs-30, .pv-xs-30 { padding-top: 30px !important; }

.pb-xs-30, .pv-xs-30 { padding-bottom: 30px !important; }

.p-xs-50 { padding: 50px !important; }

.pl-xs-50, .ph-xs-50 { padding-left: 50px !important; }

.pr-xs-50, .ph-xs-50 { padding-right: 50px !important; }

.pt-xs-50, .pv-xs-50 { padding-top: 50px !important; }

.pb-xs-50, .pv-xs-50 { padding-bottom: 50px !important; }

.p-xs-100 { padding: 100px !important; }

.pl-xs-100, .ph-xs-100 { padding-left: 100px !important; }

.pr-xs-100, .ph-xs-100 { padding-right: 100px !important; }

.pt-xs-100, .pv-xs-100 { padding-top: 100px !important; }

.pb-xs-100, .pv-xs-100 { padding-bottom: 100px !important; }

.m-xs-0 { margin: 0px !important; }

.ml-xs-0, .mh-xs-0 { margin-left: 0px !important; }

.mr-xs-0, .mh-xs-0 { margin-right: 0px !important; }

.mt-xs-0, .mv-xs-0 { margin-top: 0px !important; }

.mb-xs-0, .mv-xs-0 { margin-bottom: 0px !important; }

.m-xs-5 { margin: 5px !important; }

.ml-xs-5, .mh-xs-5 { margin-left: 5px !important; }

.mr-xs-5, .mh-xs-5 { margin-right: 5px !important; }

.mt-xs-5, .mv-xs-5 { margin-top: 5px !important; }

.mb-xs-5, .mv-xs-5 { margin-bottom: 5px !important; }

.m-xs-15 { margin: 15px !important; }

.ml-xs-15, .mh-xs-15 { margin-left: 15px !important; }

.mr-xs-15, .mh-xs-15 { margin-right: 15px !important; }

.mt-xs-15, .mv-xs-15 { margin-top: 15px !important; }

.mb-xs-15, .mv-xs-15 { margin-bottom: 15px !important; }

.m-xs-30 { margin: 30px !important; }

.ml-xs-30, .mh-xs-30 { margin-left: 30px !important; }

.mr-xs-30, .mh-xs-30 { margin-right: 30px !important; }

.mt-xs-30, .mv-xs-30 { margin-top: 30px !important; }

.mb-xs-30, .mv-xs-30 { margin-bottom: 30px !important; }

.m-xs-50 { margin: 50px !important; }

.ml-xs-50, .mh-xs-50 { margin-left: 50px !important; }

.mr-xs-50, .mh-xs-50 { margin-right: 50px !important; }

.mt-xs-50, .mv-xs-50 { margin-top: 50px !important; }

.mb-xs-50, .mv-xs-50 { margin-bottom: 50px !important; }

.m-xs-100 { margin: 100px !important; }

.ml-xs-100, .mh-xs-100 { margin-left: 100px !important; }

.mr-xs-100, .mh-xs-100 { margin-right: 100px !important; }

.mt-xs-100, .mv-xs-100 { margin-top: 100px !important; }

.mb-xs-100, .mv-xs-100 { margin-bottom: 100px !important; }

@media (min-width: 480px) { .p-sm-0 { padding: 0px !important; }
  .pl-sm-0, .ph-sm-0 { padding-left: 0px !important; }
  .pr-sm-0, .ph-sm-0 { padding-right: 0px !important; }
  .pt-sm-0, .pv-sm-0 { padding-top: 0px !important; }
  .pb-sm-0, .pv-sm-0 { padding-bottom: 0px !important; }
  .p-sm-5 { padding: 5px !important; }
  .pl-sm-5, .ph-sm-5 { padding-left: 5px !important; }
  .pr-sm-5, .ph-sm-5 { padding-right: 5px !important; }
  .pt-sm-5, .pv-sm-5 { padding-top: 5px !important; }
  .pb-sm-5, .pv-sm-5 { padding-bottom: 5px !important; }
  .p-sm-15 { padding: 15px !important; }
  .pl-sm-15, .ph-sm-15 { padding-left: 15px !important; }
  .pr-sm-15, .ph-sm-15 { padding-right: 15px !important; }
  .pt-sm-15, .pv-sm-15 { padding-top: 15px !important; }
  .pb-sm-15, .pv-sm-15 { padding-bottom: 15px !important; }
  .p-sm-30 { padding: 30px !important; }
  .pl-sm-30, .ph-sm-30 { padding-left: 30px !important; }
  .pr-sm-30, .ph-sm-30 { padding-right: 30px !important; }
  .pt-sm-30, .pv-sm-30 { padding-top: 30px !important; }
  .pb-sm-30, .pv-sm-30 { padding-bottom: 30px !important; }
  .p-sm-50 { padding: 50px !important; }
  .pl-sm-50, .ph-sm-50 { padding-left: 50px !important; }
  .pr-sm-50, .ph-sm-50 { padding-right: 50px !important; }
  .pt-sm-50, .pv-sm-50 { padding-top: 50px !important; }
  .pb-sm-50, .pv-sm-50 { padding-bottom: 50px !important; }
  .p-sm-100 { padding: 100px !important; }
  .pl-sm-100, .ph-sm-100 { padding-left: 100px !important; }
  .pr-sm-100, .ph-sm-100 { padding-right: 100px !important; }
  .pt-sm-100, .pv-sm-100 { padding-top: 100px !important; }
  .pb-sm-100, .pv-sm-100 { padding-bottom: 100px !important; }
  .m-sm-0 { margin: 0px !important; }
  .ml-sm-0, .mh-sm-0 { margin-left: 0px !important; }
  .mr-sm-0, .mh-sm-0 { margin-right: 0px !important; }
  .mt-sm-0, .mv-sm-0 { margin-top: 0px !important; }
  .mb-sm-0, .mv-sm-0 { margin-bottom: 0px !important; }
  .m-sm-5 { margin: 5px !important; }
  .ml-sm-5, .mh-sm-5 { margin-left: 5px !important; }
  .mr-sm-5, .mh-sm-5 { margin-right: 5px !important; }
  .mt-sm-5, .mv-sm-5 { margin-top: 5px !important; }
  .mb-sm-5, .mv-sm-5 { margin-bottom: 5px !important; }
  .m-sm-15 { margin: 15px !important; }
  .ml-sm-15, .mh-sm-15 { margin-left: 15px !important; }
  .mr-sm-15, .mh-sm-15 { margin-right: 15px !important; }
  .mt-sm-15, .mv-sm-15 { margin-top: 15px !important; }
  .mb-sm-15, .mv-sm-15 { margin-bottom: 15px !important; }
  .m-sm-30 { margin: 30px !important; }
  .ml-sm-30, .mh-sm-30 { margin-left: 30px !important; }
  .mr-sm-30, .mh-sm-30 { margin-right: 30px !important; }
  .mt-sm-30, .mv-sm-30 { margin-top: 30px !important; }
  .mb-sm-30, .mv-sm-30 { margin-bottom: 30px !important; }
  .m-sm-50 { margin: 50px !important; }
  .ml-sm-50, .mh-sm-50 { margin-left: 50px !important; }
  .mr-sm-50, .mh-sm-50 { margin-right: 50px !important; }
  .mt-sm-50, .mv-sm-50 { margin-top: 50px !important; }
  .mb-sm-50, .mv-sm-50 { margin-bottom: 50px !important; }
  .m-sm-100 { margin: 100px !important; }
  .ml-sm-100, .mh-sm-100 { margin-left: 100px !important; }
  .mr-sm-100, .mh-sm-100 { margin-right: 100px !important; }
  .mt-sm-100, .mv-sm-100 { margin-top: 100px !important; }
  .mb-sm-100, .mv-sm-100 { margin-bottom: 100px !important; } }
@media (min-width: 768px) { .p-md-0 { padding: 0px !important; }
  .pl-md-0, .ph-md-0 { padding-left: 0px !important; }
  .pr-md-0, .ph-md-0 { padding-right: 0px !important; }
  .pt-md-0, .pv-md-0 { padding-top: 0px !important; }
  .pb-md-0, .pv-md-0 { padding-bottom: 0px !important; }
  .p-md-5 { padding: 5px !important; }
  .pl-md-5, .ph-md-5 { padding-left: 5px !important; }
  .pr-md-5, .ph-md-5 { padding-right: 5px !important; }
  .pt-md-5, .pv-md-5 { padding-top: 5px !important; }
  .pb-md-5, .pv-md-5 { padding-bottom: 5px !important; }
  .p-md-15 { padding: 15px !important; }
  .pl-md-15, .ph-md-15 { padding-left: 15px !important; }
  .pr-md-15, .ph-md-15 { padding-right: 15px !important; }
  .pt-md-15, .pv-md-15 { padding-top: 15px !important; }
  .pb-md-15, .pv-md-15 { padding-bottom: 15px !important; }
  .p-md-30 { padding: 30px !important; }
  .pl-md-30, .ph-md-30 { padding-left: 30px !important; }
  .pr-md-30, .ph-md-30 { padding-right: 30px !important; }
  .pt-md-30, .pv-md-30 { padding-top: 30px !important; }
  .pb-md-30, .pv-md-30 { padding-bottom: 30px !important; }
  .p-md-50 { padding: 50px !important; }
  .pl-md-50, .ph-md-50 { padding-left: 50px !important; }
  .pr-md-50, .ph-md-50 { padding-right: 50px !important; }
  .pt-md-50, .pv-md-50 { padding-top: 50px !important; }
  .pb-md-50, .pv-md-50 { padding-bottom: 50px !important; }
  .p-md-100 { padding: 100px !important; }
  .pl-md-100, .ph-md-100 { padding-left: 100px !important; }
  .pr-md-100, .ph-md-100 { padding-right: 100px !important; }
  .pt-md-100, .pv-md-100 { padding-top: 100px !important; }
  .pb-md-100, .pv-md-100 { padding-bottom: 100px !important; }
  .m-md-0 { margin: 0px !important; }
  .ml-md-0, .mh-md-0 { margin-left: 0px !important; }
  .mr-md-0, .mh-md-0 { margin-right: 0px !important; }
  .mt-md-0, .mv-md-0 { margin-top: 0px !important; }
  .mb-md-0, .mv-md-0 { margin-bottom: 0px !important; }
  .m-md-5 { margin: 5px !important; }
  .ml-md-5, .mh-md-5 { margin-left: 5px !important; }
  .mr-md-5, .mh-md-5 { margin-right: 5px !important; }
  .mt-md-5, .mv-md-5 { margin-top: 5px !important; }
  .mb-md-5, .mv-md-5 { margin-bottom: 5px !important; }
  .m-md-15 { margin: 15px !important; }
  .ml-md-15, .mh-md-15 { margin-left: 15px !important; }
  .mr-md-15, .mh-md-15 { margin-right: 15px !important; }
  .mt-md-15, .mv-md-15 { margin-top: 15px !important; }
  .mb-md-15, .mv-md-15 { margin-bottom: 15px !important; }
  .m-md-30 { margin: 30px !important; }
  .ml-md-30, .mh-md-30 { margin-left: 30px !important; }
  .mr-md-30, .mh-md-30 { margin-right: 30px !important; }
  .mt-md-30, .mv-md-30 { margin-top: 30px !important; }
  .mb-md-30, .mv-md-30 { margin-bottom: 30px !important; }
  .m-md-50 { margin: 50px !important; }
  .ml-md-50, .mh-md-50 { margin-left: 50px !important; }
  .mr-md-50, .mh-md-50 { margin-right: 50px !important; }
  .mt-md-50, .mv-md-50 { margin-top: 50px !important; }
  .mb-md-50, .mv-md-50 { margin-bottom: 50px !important; }
  .m-md-100 { margin: 100px !important; }
  .ml-md-100, .mh-md-100 { margin-left: 100px !important; }
  .mr-md-100, .mh-md-100 { margin-right: 100px !important; }
  .mt-md-100, .mv-md-100 { margin-top: 100px !important; }
  .mb-md-100, .mv-md-100 { margin-bottom: 100px !important; } }
@media (min-width: 992px) { .p-lg-0 { padding: 0px !important; }
  .pl-lg-0, .ph-lg-0 { padding-left: 0px !important; }
  .pr-lg-0, .ph-lg-0 { padding-right: 0px !important; }
  .pt-lg-0, .pv-lg-0 { padding-top: 0px !important; }
  .pb-lg-0, .pv-lg-0 { padding-bottom: 0px !important; }
  .p-lg-5 { padding: 5px !important; }
  .pl-lg-5, .ph-lg-5 { padding-left: 5px !important; }
  .pr-lg-5, .ph-lg-5 { padding-right: 5px !important; }
  .pt-lg-5, .pv-lg-5 { padding-top: 5px !important; }
  .pb-lg-5, .pv-lg-5 { padding-bottom: 5px !important; }
  .p-lg-15 { padding: 15px !important; }
  .pl-lg-15, .ph-lg-15 { padding-left: 15px !important; }
  .pr-lg-15, .ph-lg-15 { padding-right: 15px !important; }
  .pt-lg-15, .pv-lg-15 { padding-top: 15px !important; }
  .pb-lg-15, .pv-lg-15 { padding-bottom: 15px !important; }
  .p-lg-30 { padding: 30px !important; }
  .pl-lg-30, .ph-lg-30 { padding-left: 30px !important; }
  .pr-lg-30, .ph-lg-30 { padding-right: 30px !important; }
  .pt-lg-30, .pv-lg-30 { padding-top: 30px !important; }
  .pb-lg-30, .pv-lg-30 { padding-bottom: 30px !important; }
  .p-lg-50 { padding: 50px !important; }
  .pl-lg-50, .ph-lg-50 { padding-left: 50px !important; }
  .pr-lg-50, .ph-lg-50 { padding-right: 50px !important; }
  .pt-lg-50, .pv-lg-50 { padding-top: 50px !important; }
  .pb-lg-50, .pv-lg-50 { padding-bottom: 50px !important; }
  .p-lg-100 { padding: 100px !important; }
  .pl-lg-100, .ph-lg-100 { padding-left: 100px !important; }
  .pr-lg-100, .ph-lg-100 { padding-right: 100px !important; }
  .pt-lg-100, .pv-lg-100 { padding-top: 100px !important; }
  .pb-lg-100, .pv-lg-100 { padding-bottom: 100px !important; }
  .m-lg-0 { margin: 0px !important; }
  .ml-lg-0, .mh-lg-0 { margin-left: 0px !important; }
  .mr-lg-0, .mh-lg-0 { margin-right: 0px !important; }
  .mt-lg-0, .mv-lg-0 { margin-top: 0px !important; }
  .mb-lg-0, .mv-lg-0 { margin-bottom: 0px !important; }
  .m-lg-5 { margin: 5px !important; }
  .ml-lg-5, .mh-lg-5 { margin-left: 5px !important; }
  .mr-lg-5, .mh-lg-5 { margin-right: 5px !important; }
  .mt-lg-5, .mv-lg-5 { margin-top: 5px !important; }
  .mb-lg-5, .mv-lg-5 { margin-bottom: 5px !important; }
  .m-lg-15 { margin: 15px !important; }
  .ml-lg-15, .mh-lg-15 { margin-left: 15px !important; }
  .mr-lg-15, .mh-lg-15 { margin-right: 15px !important; }
  .mt-lg-15, .mv-lg-15 { margin-top: 15px !important; }
  .mb-lg-15, .mv-lg-15 { margin-bottom: 15px !important; }
  .m-lg-30 { margin: 30px !important; }
  .ml-lg-30, .mh-lg-30 { margin-left: 30px !important; }
  .mr-lg-30, .mh-lg-30 { margin-right: 30px !important; }
  .mt-lg-30, .mv-lg-30 { margin-top: 30px !important; }
  .mb-lg-30, .mv-lg-30 { margin-bottom: 30px !important; }
  .m-lg-50 { margin: 50px !important; }
  .ml-lg-50, .mh-lg-50 { margin-left: 50px !important; }
  .mr-lg-50, .mh-lg-50 { margin-right: 50px !important; }
  .mt-lg-50, .mv-lg-50 { margin-top: 50px !important; }
  .mb-lg-50, .mv-lg-50 { margin-bottom: 50px !important; }
  .m-lg-100 { margin: 100px !important; }
  .ml-lg-100, .mh-lg-100 { margin-left: 100px !important; }
  .mr-lg-100, .mh-lg-100 { margin-right: 100px !important; }
  .mt-lg-100, .mv-lg-100 { margin-top: 100px !important; }
  .mb-lg-100, .mv-lg-100 { margin-bottom: 100px !important; } }
h1 { font-size: 4rem; }

h2 { font-size: 3rem; }

h3 { font-size: 2.5rem; }

h4 { font-size: 2rem; }

h5 { font-size: 1.5rem; }

@keyframes accordionIn { 0% { opacity: 0; transform: scale(0.9) rotateX(-60deg); transform-origin: 50% 0; }
  100% { opacity: 1; transform: scale(1); } }
@keyframes accordionOut { 0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.9) rotateX(-60deg); } }
.dlist { list-style: none; display: flex; padding: 0; }

ul li { list-style: none; }

main { /*ol:not(.dlist) { counter-reset: item;
}
ol:not(.dlist) > li { counter-increment: item;
}*/ }
main ul.clear:not(.dlist), main ul ol.clear:not(.dlist) { clear: both; }
main ul:not(.dlist) { margin: 20px 0; display: flex; flex-direction: column; }
main ul:not(.dlist) { padding: 0; }
main ol:not(.dlist) { margin: 20px 0; display: flex; flex-direction: column; }
main ol:not(.dlist) > li, main ul:not(.dlist) > li, main ul.inlist:not(.dlist) > li, main ol.inlist:not(.dlist) > li { padding-left: 1.5em; line-height: 1.5em; position: relative; }
main ol:not(.dlist) > li:not(:last-child), main ul:not(.dlist) > li:not(:last-child), main ul.inlist:not(.dlist) > li:not(:last-child), main ol.inlist:not(.dlist) > li:not(:last-child) { margin-bottom: 15px; }
main ul:not(.dlist) > li::before, main ul.inlist:not(.dlist) > li::before, main ol:not(.dlist) > li::before, main ol.inlist:not(.dlist) > li::before { content: ""; position: absolute; border-radius: 100px; }
main ul:not(.dlist):not(.inlist) > li::before { left: 0; top: 0; width: 4px; height: 100%; background-color: #e40045; }
main ol:not(.dlist):not(.inlist) { counter-reset: item; }
main ol:not(.dlist):not(.inlist) > li { counter-increment: item; }
main ol:not(.dlist):not(.inlist) > li:after { content: counter(item,decimal-leading-zero) "."; position: absolute; display: flex; align-items: center; justify-content: center; text-align: center; left: 0; /* 2/14 */ top: 0.7em; /* 3/14 */ line-height: 0; font-weight: 700; color: #e40045; }

table:not(.dtable) { margin-bottom: 3.0769vh; border-spacing: 1em 0; overflow: hidden; width: 100%; }
table:not(.dtable) thead tr { font-weight: bold; }
table:not(.dtable) tr th { border-bottom: 1px solid #e2e3e4; border-top: 1px solid #000; text-align: left; min-width: 10em; padding: 1.8462vh 0; }
table:not(.dtable) tr td { border-bottom: 1px solid #e2e3e4; padding: 1.8462vh 0; font-weight: 400; font-size: 1em; vertical-align: top; }

.checkbox-b, .radio-b { display: inline-block; }
.checkbox-b > label:before, .checkbox-b > label:after, .radio-b > label:before, .radio-b > label:after { content: ""; position: absolute; left: 0; top: 0px; width: 22px; height: 22px; border-radius: 0.1em; box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15); border: .0715em solid #c6c9cd; background-color: #fff; -webkit-transition: all 180ms ease; transition: all 180ms ease; }

.radio-b > label::before, .radio-b > label::after { border-radius: 20px; }

.radio-b > label::after, .checkbox-b > label::after { box-shadow: none; border: none; }

.checkbox-b > label::after, .radio-b > label::after { top: 3px; left: 9px; width: 20px; height: 20px; margin-left: -10px; -webkit-transform: scale(0); transform: scale(0); }

.radio-b > label::after { width: 10px; height: 10px; background-color: #fff; top: 6px; left: 16px; }

.checkbox-b > label::after { width: 16px; height: 16px; margin-left: -6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e40045' viewBox='0 0 442.533 442.533'%3E%3Cpath d='M434.539 98.499l-38.828-38.828c-5.324-5.328-11.799-7.993-19.41-7.993-7.618 0-14.093 2.665-19.417 7.993L169.59 247.248l-83.939-84.225c-5.33-5.33-11.801-7.992-19.412-7.992-7.616 0-14.087 2.662-19.417 7.992L7.994 201.852C2.664 207.181 0 213.654 0 221.269c0 7.609 2.664 14.088 7.994 19.416l103.351 103.349 38.831 38.828c5.327 5.332 11.8 7.994 19.414 7.994 7.611 0 14.084-2.669 19.414-7.994l38.83-38.828L434.539 137.33c5.325-5.33 7.994-11.802 7.994-19.417.004-7.611-2.669-14.084-7.994-19.414z'/%3E%3C/svg%3E"); }

.radio-b > input:checked + label::after, .checkbox-b > input:checked + label::after { transform: scale(1); }

.checkbox-b > input:checked + label::before { border-color: #e40045; }

.radio-b > input:checked + label::before { background-color: #e40045; border-color: #e40045; }

.checkbox-b > label, .radio-b > label { position: relative; cursor: pointer; padding-left: 30px; margin-right: 8px; display: flex; align-items: center; }

.checkbox-b > label:nth-of-type(2), .radio-b > label:nth-of-type(2) { cursor: pointer; }

select, input[type="text"], .g-input { border: none; padding-left: 1em; padding-right: 1em; font-weight: 100; outline: none; background-color: white; -webkit-transition: all 250ms; transition: all 250ms; width: 100%; }
select:focus, input[type="text"]:focus, .g-input:focus { box-shadow: inset 0 1px 2px 1px rgba(0, 0, 0, 0.01), 0 0 6px 1px rgba(0, 0, 0, 0.12); }

select, input[type="text"], .g-input:not(textarea), .g-btn { height: 60px; }

.input_txt, .g-input { --fz: 1rem; font-size: var(--fz); height: var(--btn-height); min-height: 50px; width: 100%; padding-left: em(20); padding-right: em(20); font-weight: 400; border-radius: 5px; border: none; border: 1px solid var(--pinkish-grey-two); background-color: var(--white-two); }
.input_txt--border-radius, .g-input--border-radius { border-radius: 0; }

textarea.g-input { min-height: 20vh; max-height: 100%; border-radius: 5px; resize: vertical; line-height: 1.5; padding-top: em(10); padding-bottom: em(10); }

.arrow-select, select { --move: -1px; --size: 4px; --color: var(--basic-red); appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--color) 50%), linear-gradient(135deg, var(--color) 50%, transparent 50%); background-position: calc(100% - calc(calc(18px + var(--size)) + var(--move))) calc(50% - 0px), calc(100% - calc(18px + var(--move))) calc(50% - 0px), calc(100% - 2.4em) 0.4em; background-size: var(--size) var(--size), var(--size) var(--size), 1px 1.5em; background-repeat: no-repeat; }

.js-tooltip[aria-expanded="true"] ~ .arrow-select, .arrow-select.open, .arrow-select:focus, select:focus { background-image: linear-gradient(45deg, var(--color) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, var(--color) 50%); background-position: calc(100% - calc(18px + var(--move))) 50%, calc(100% - calc(calc(18px + var(--size)) + var(--move))) 50%, calc(100% - 2.5em) 0.5em; background-size: var(--size) var(--size), var(--size) var(--size), 1px 1.5em; background-repeat: no-repeat; }

.input-focus { position: relative; display: flex; align-items: flex-end; }
.input-focus__label { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); color: var(--black); transition: all 0.3s; z-index: 0; }
.input-focus.text-in .input-focus__label, .input-focus:focus-within .input-focus__label, .input-focus.active:focus-within .input-focus__label { transform: translateY(-110%); font-size: rem(14); color: var(--white-two); left: var(--space-10); top: 0; }

.error-input { position: relative; }
.error-input input { border: 2px solid red; }
.error-input__text { position: absolute; top: 100%; left: 0; font-size: 12px; color: red; }

.btn { vertical-align: middle; text-transform: uppercase; white-space: nowrap; font-weight: 700; transition: all .5s ease; text-align: center; font-size: 1.2em; display: inline-block; padding: .5rem 2.2rem; cursor: pointer; }
.btn:hover { color: #fff; }
.btn-primary { background-color: #e40045; color: #fff; }
.btn-primary:hover { background-color: #303c49; }

.stage-news-back-wrapper { width: 100%; margin-top: 60px; }
.stage-news-back-wrapper a { font-weight: 700; letter-spacing: .0775rem; text-transform: uppercase; font-size: .875rem; line-height: 1.4285714286; position: relative; display: flex; }
.stage-news-back-wrapper a::after { border-bottom: 1px solid #cbd3dc; bottom: -10px; content: ''; left: 0; position: absolute; right: 0; }

.form-group__item { display: block; margin-bottom: 20px; }
.form-group__item:not(:last-child) { margin-bottom: 4vh; }

.files { margin-top: 2em; }
.files-item { margin-bottom: 2em; position: relative; display: flex; }
.files-item:hover .fi { transform: translate(0, -5px); }
.files-item .fi { margin-right: 1em; }
.files-item__head { display: flex; font-weight: bold; }
.files-item__head div:not(:last-child) { margin-right: 1em; }
.files-item__head a:before { position: absolute; height: 100%; content: ''; width: 100%; left: 0; top: 0; }
.files-item__wrap { flex-direction: column; display: flex; }
.files-item__name { margin-top: .5em; }

.fi { width: 36px; height: 46px; padding: 10px 0 0; position: relative; transition: all 0.2s ease-in-out; cursor: pointer; box-sizing: border-box; font-family: sans-serif; text-decoration: none; display: block; -webkit-box-shadow: 0px 10px 5px -4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 10px 5px -4px rgba(0, 0, 0, 0.2); box-shadow: 0px 10px 5px -4px rgba(0, 0, 0, 0.2); /*&:hover{
	transform: translate(0, -5px);
}*/ }
.fi:before, .fi:after { position: absolute; content: ''; pointer-events: none; }
.fi:before { left: 0; top: 0; height: 100%; left: 0; background-color: #007bff; right: 10px; }
.fi:after { width: 0; height: 0; border-style: solid; border-width: 10px 0 0 10px; border-color: transparent transparent transparent #66b0ff; top: 0; right: 0; -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2); }
.fi-content { background-color: #007bff; top: 10px; color: #ffffff; position: absolute; left: 0; bottom: 0; right: 0; padding: 21px 0.3em 0; font-size: 10px; font-weight: 500; position: absolute; }
.fi-content a { color: #fff; }

.fi-doc.fi:before { background-color: #285394; }
.fi-doc.fi:after { border-left-color: #3670c8; }
.fi-doc.fi .fi-content { background-color: #285394; color: #ffffff; }

.fi-docx.fi:before { background-color: #2980b9; }
.fi-docx.fi:after { border-left-color: #4da1d8; }
.fi-docx.fi .fi-content { background-color: #2980b9; color: #ffffff; }

.fi-log.fi:before { background-color: #accff3; }
.fi-log.fi:after { border-left-color: #e6f0fb; }
.fi-log.fi .fi-content { background-color: #accff3; color: #ffffff; }

.fi-txt.fi:before { background-color: #8bc6d6; }
.fi-txt.fi:after { border-left-color: #bcdee7; }
.fi-txt.fi .fi-content { background-color: #8bc6d6; color: #ffffff; }

.fi-wps.fi:before { background-color: #297eff; }
.fi-wps.fi:after { border-left-color: #6ba6ff; }
.fi-wps.fi .fi-content { background-color: #297eff; color: #ffffff; }

.fi-csv.fi:before { background-color: #579704; }
.fi-csv.fi:after { border-left-color: #7cd806; }
.fi-csv.fi .fi-content { background-color: #579704; color: #ffffff; }

.fi-dat.fi:before { background-color: #0463ea; }
.fi-dat.fi:after { border-left-color: #3587fc; }
.fi-dat.fi .fi-content { background-color: #0463ea; color: #ffffff; }

.fi-ppt.fi:before { background-color: #c84223; }
.fi-ppt.fi:after { border-left-color: #e0694d; }
.fi-ppt.fi .fi-content { background-color: #c84223; color: #ffffff; }

.fi-pptx.fi:before { background-color: #c84223; }
.fi-pptx.fi:after { border-left-color: #e0694d; }
.fi-pptx.fi .fi-content { background-color: #c84223; color: #ffffff; }

.fi-xml.fi:before { background-color: #0e886b; }
.fi-xml.fi:after { border-left-color: #14c49a; }
.fi-xml.fi .fi-content { background-color: #0e886b; color: #ffffff; }

.fi-mp3.fi:before { background-color: #156aea; }
.fi-mp3.fi:after { border-left-color: #5291ef; }
.fi-mp3.fi .fi-content { background-color: #156aea; color: #ffffff; }

.fi-wav.fi:before { background-color: #36af14; }
.fi-wav.fi:after { border-left-color: #4be520; }
.fi-wav.fi .fi-content { background-color: #36af14; color: #ffffff; }

.fi-avi.fi:before { background-color: #40c1e6; }
.fi-avi.fi:after { border-left-color: #7bd4ee; }
.fi-avi.fi .fi-content { background-color: #40c1e6; color: #ffffff; }

.fi-mov.fi:before { background-color: #ff5838; }
.fi-mov.fi:after { border-left-color: #ff907a; }
.fi-mov.fi .fi-content { background-color: #ff5838; color: #ffffff; }

.fi-mp4.fi:before { background-color: #4163b4; }
.fi-mp4.fi:after { border-left-color: #6d89ca; }
.fi-mp4.fi .fi-content { background-color: #4163b4; color: #ffffff; }

.fi-3ds.fi:before { background-color: #015051; }
.fi-3ds.fi:after { border-left-color: #029192; }
.fi-3ds.fi .fi-content { background-color: #015051; color: #ffffff; }

.fi-max.fi:before { background-color: #02b4b6; }
.fi-max.fi:after { border-left-color: #03f4f7; }
.fi-max.fi .fi-content { background-color: #02b4b6; color: #ffffff; }

.fi-gif.fi:before { background-color: #aaaaaa; }
.fi-gif.fi:after { border-left-color: #cbcbcb; }
.fi-gif.fi .fi-content { background-color: #aaaaaa; color: #ffffff; }

.fi-ai.fi:before { background-color: #f67503; }
.fi-ai.fi:after { border-left-color: #fd983f; }
.fi-ai.fi .fi-content { background-color: #f67503; color: #ffffff; }

.fi-svg.fi:before { background-color: #e6a420; }
.fi-svg.fi:after { border-left-color: #edbc5c; }
.fi-svg.fi .fi-content { background-color: #e6a420; color: #ffffff; }

.fi-pdf.fi:before { background-color: #f60000; }
.fi-pdf.fi:after { border-left-color: #ff3939; }
.fi-pdf.fi .fi-content { background-color: #f60000; color: #ffffff; }

.fi-xls.fi:before { background-color: #1f7144; }
.fi-xls.fi:after { border-left-color: #2da563; }
.fi-xls.fi .fi-content { background-color: #1f7144; color: #ffffff; }

.fi-xlsx.fi:before { background-color: #6cbf2e; }
.fi-xlsx.fi:after { border-left-color: #8ed758; }
.fi-xlsx.fi .fi-content { background-color: #6cbf2e; color: #ffffff; }

.fi-sql.fi:before { background-color: #157efb; }
.fi-sql.fi:after { border-left-color: #56a2fc; }
.fi-sql.fi .fi-content { background-color: #157efb; color: #ffffff; }

.fi-exe.fi:before { background-color: #0e63ab; }
.fi-exe.fi:after { border-left-color: #1386e8; }
.fi-exe.fi .fi-content { background-color: #0e63ab; color: #ffffff; }

.fi-js.fi:before { background-color: #f0db4f; }
.fi-js.fi:after { border-left-color: #f5e78c; }
.fi-js.fi .fi-content { background-color: #f0db4f; color: #323330; }

.fi-html.fi:before { background-color: #e54c21; }
.fi-html.fi:after { border-left-color: #ec7c5c; }
.fi-html.fi .fi-content { background-color: #e54c21; color: #ffffff; }

.fi-xhtml.fi:before { background-color: #55a9ef; }
.fi-xhtml.fi:after { border-left-color: #92c8f5; }
.fi-xhtml.fi .fi-content { background-color: #55a9ef; color: #ffffff; }

.fi-css.fi:before { background-color: #264de4; }
.fi-css.fi:after { border-left-color: #617deb; }
.fi-css.fi .fi-content { background-color: #264de4; color: #ffffff; }

.fi-asp.fi:before { background-color: #5c2d91; }
.fi-asp.fi:after { border-left-color: #7c3dc3; }
.fi-asp.fi .fi-content { background-color: #5c2d91; color: #ffffff; }

.fi-ttf.fi:before { background-color: #14444b; }
.fi-ttf.fi:after { border-left-color: #22737f; }
.fi-ttf.fi .fi-content { background-color: #14444b; color: #ffffff; }

.fi-dll.fi:before { background-color: #960a4a; }
.fi-dll.fi:after { border-left-color: #d40e69; }
.fi-dll.fi .fi-content { background-color: #960a4a; color: #ffffff; }

.fi-7z.fi:before { background-color: #f63; }
.fi-7z.fi:after { border-left-color: #ff9875; }
.fi-7z.fi .fi-content { background-color: #f63; color: #ffffff; }

.fi-zip.fi:before { background-color: #c69431; }
.fi-zip.fi:after { border-left-color: #d8b061; }
.fi-zip.fi .fi-content { background-color: #c69431; color: #ffffff; }

.fi-c.fi:before { background-color: #3747a5; }
.fi-c.fi:after { border-left-color: #5767c7; }
.fi-c.fi .fi-content { background-color: #3747a5; color: #ffffff; }

.fi-cs.fi:before { background-color: #013467; }
.fi-cs.fi:after { border-left-color: #0255a9; }
.fi-cs.fi .fi-content { background-color: #013467; color: #ffffff; }

.fi-java.fi:before { background-color: #ea2c2e; }
.fi-java.fi:after { border-left-color: #f0686a; }
.fi-java.fi .fi-content { background-color: #ea2c2e; color: #ffffff; }

.fi-jsp.fi:before { background-color: #e5000c; }
.fi-jsp.fi:after { border-left-color: #ff2834; }
.fi-jsp.fi .fi-content { background-color: #e5000c; color: #161419; }

.fi-swift.fi:before { background-color: #f32a20; }
.fi-swift.fi:after { border-left-color: #f6665f; }
.fi-swift.fi .fi-content { background-color: #f32a20; color: #ffffff; }

.fi-torrent.fi:before { background-color: #55ac44; }
.fi-torrent.fi:after { border-left-color: #7bc56d; }
.fi-torrent.fi .fi-content { background-color: #55ac44; color: #ffffff; }

.fi-php.fi:before { background-color: #4f5b93; }
.fi-php.fi:after { border-left-color: #717db3; }
.fi-php.fi .fi-content { background-color: #4f5b93; color: #ffffff; }

.fi-hh.fi:before { background-color: #505050; }
.fi-hh.fi:after { border-left-color: #717171; }
.fi-hh.fi .fi-content { background-color: #505050; color: #ffffff; }

.fi-go.fi:before { background-color: #e0ebf5; }
.fi-go.fi:after { border-left-color: white; }
.fi-go.fi .fi-content { background-color: #e0ebf5; color: #000000; }

.fi-py.fi:before { background-color: #ffd542; }
.fi-py.fi:after { border-left-color: #ffe484; }
.fi-py.fi .fi-content { background-color: #ffd542; color: #3472a3; }

.fi-rss.fi:before { background-color: #fd8b33; }
.fi-rss.fi:after { border-left-color: #feb075; }
.fi-rss.fi .fi-content { background-color: #fd8b33; color: #ffffff; }

.fi-rb.fi:before { background-color: #a20d01; }
.fi-rb.fi:after { border-left-color: #e41201; }
.fi-rb.fi .fi-content { background-color: #a20d01; color: #ffffff; }

.fi-psd.fi:before { background-color: #181040; }
.fi-psd.fi:after { border-left-color: #2c1d75; }
.fi-psd.fi .fi-content { background-color: #181040; color: #3db6f2; }

.fi-png.fi:before { background-color: #dc7460; }
.fi-png.fi:after { border-left-color: #e8a496; }
.fi-png.fi .fi-content { background-color: #dc7460; color: #ffffff; }

.fi-bmp.fi:before { background-color: #459fa0; }
.fi-bmp.fi:after { border-left-color: #69bdbe; }
.fi-bmp.fi .fi-content { background-color: #459fa0; color: #ffffff; }

.fi-vb.fi:before { background-color: #19aad9; }
.fi-vb.fi:after { border-left-color: #4ac3ea; }
.fi-vb.fi .fi-content { background-color: #19aad9; color: #ffffff; }

.fi-jpg.fi:before { background-color: #316294; }
.fi-jpg.fi:after { border-left-color: #4683c2; }
.fi-jpg.fi .fi-content { background-color: #316294; color: #ffffff; }

.fi-jpeg.fi:before { background-color: #316294; }
.fi-jpeg.fi:after { border-left-color: #4683c2; }
.fi-jpeg.fi .fi-content { background-color: #316294; color: #ffffff; }

.fi-lex.fi:before { background-color: #2263a9; }
.fi-lex.fi:after { border-left-color: #3784d7; }
.fi-lex.fi .fi-content { background-color: #2263a9; color: #ffffff; }

.fi-rar.fi:before { background-color: #8b5d2e; }
.fi-rar.fi:after { border-left-color: #bd7e3e; }
.fi-rar.fi .fi-content { background-color: #8b5d2e; color: #ffffff; }

.fi-size-xs.fi { width: 28.8px; height: 36.8px; padding-top: 8px; }
.fi-size-xs.fi:before { right: 8px; }
.fi-size-xs.fi:after { border-top-width: 8px; border-left-width: 8px; }
.fi-size-xs.fi .fi-content { top: 8px; padding-top: 16.8px; font-size: 8px; }

.fi-size-sm.fi { width: 36px; height: 46px; padding-top: 10px; }
.fi-size-sm.fi:before { right: 10px; }
.fi-size-sm.fi:after { border-top-width: 10px; border-left-width: 10px; }
.fi-size-sm.fi .fi-content { top: 10px; padding-top: 21px; font-size: 10px; }

.fi-size-md.fi { width: 43.2px; height: 55.2px; padding-top: 12px; }
.fi-size-md.fi:before { right: 12px; }
.fi-size-md.fi:after { border-top-width: 12px; border-left-width: 12px; }
.fi-size-md.fi .fi-content { top: 12px; padding-top: 25.2px; font-size: 12px; }

.fi-size-lg.fi { width: 54px; height: 69px; padding-top: 15px; }
.fi-size-lg.fi:before { right: 15px; }
.fi-size-lg.fi:after { border-top-width: 15px; border-left-width: 15px; }
.fi-size-lg.fi .fi-content { top: 15px; padding-top: 31.5px; font-size: 15px; }

.fi-size-xl.fi { width: 72px; height: 92px; padding-top: 20px; }
.fi-size-xl.fi:before { right: 20px; }
.fi-size-xl.fi:after { border-top-width: 20px; border-left-width: 20px; }
.fi-size-xl.fi .fi-content { top: 20px; padding-top: 42px; font-size: 20px; }

.fi-content-xs .fi-content { font-size: 11px; padding-top: 55%; }

.accordion { position: relative; }
.accordion.with-picture .accordion-title { font-size: 2em; border-top: 0; padding: 0; padding-bottom: 1em; }
.accordion.with-picture .accordion-title span { text-transform: none; font-weight: 400; font-size: .6em; }
.accordion.with-picture .accordion-title:before, .accordion.with-picture .accordion-title:after { right: 10px; left: auto; }
.accordion.with-picture dl { flex: 1; }
.accordion-item { padding: 3em 0; border-bottom: 1px solid #cbd3dc; display: flex; }
.accordion-item__picture { display: flex; justify-content: center; flex-shrink: 0; align-items: center; margin-right: 3em; height: 15em; width: 15em; }
.accordion-item__picture.no-photo { background: #cbd3dc; }
.accordion dd { font-size: 1em; line-height: 1.5em; }
.accordion-title { position: relative; text-transform: uppercase; font-weight: 700; padding: 1em 2em; display: block; text-decoration: none; transition: background-color 0.5s ease-in-out; border-top: 1px solid #cbd3dc; }
.accordion-title:before, .accordion-title:after { content: ''; width: 1.25rem; height: 0.25rem; background: #e40045; position: absolute; left: 10px; top: 50%; transition: 0.3s ease-in-out; transform: translate(-50%, -50%); }
.accordion-title:after { transform: translate(-50%, -50%) rotate(90deg); }
.accordion-title.is-expanded { color: #e40045; }
.accordion-title.is-expanded:after { width: 0; }
.accordion-content { height: auto; overflow: hidden; transition: max-height 1s; }
@media screen and (min-width: 48em) { .accordion-content { transition: max-height 0.5s; } }
.accordion-content.is-collapsed { max-height: 0; }

.no-js .accordion-content.is-collapsed { max-height: auto; }

.animateIn { animation: accordionIn 0.45s normal ease-in-out both 1; }

.animateOut { animation: accordionOut 0.45s alternate ease-in-out both 1; }

.cd-product-viewer-wrapper { padding: 0 4em; width: 100%; }
.cd-product-viewer-wrapper .product-viewer { position: relative; z-index: 1; display: inline-block; overflow: hidden; width: 100%; }
.cd-product-viewer-nav { justify-content: center; align-items: center; display: flex !important; }
.cd-product-viewer-nav .degree { margin: 0 1em; border-radius: 50%; width: 4em; height: 4em; background-color: #e40045; color: #fff; display: flex; justify-content: center; align-items: center; font-weight: bold; }
.cd-product-viewer-nav .left svg { transform: rotate(220deg); }
.cd-product-viewer-nav .right svg { transform: rotate(120deg) scaleX(-1); }

.cd-product-viewer-wrapper > div { display: inline-block; }

.cd-product-viewer-wrapper img { /* this is the image visible before the image sprite is loaded */ display: block; position: relative; z-index: 1; }

.cd-product-viewer-wrapper .product-sprite { position: absolute; z-index: 2; top: 0; left: 0; height: 100%; /* our image sprite is composed by 16 frames */ /*width: 410%;*/ width: 400%; background-position-x: center; background-position-y: center; background-repeat: no-repeat; background-size: 100% !important; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }

.cd-product-viewer-wrapper.loaded .product-sprite { /* image sprite has been loaded */ opacity: 1; cursor: ew-resize; }

.cd-product-viewer-wrapper.loaded .product-viewer img { opacity: 0; }

.cd-product-viewer-handle { position: relative; z-index: 2; width: 60%; max-width: 300px; border-radius: 50em; margin: 1em auto 3em; height: 4px; background: #4d4d4d; }

.cloudimage-inner-box { display: flex; justify-content: center; }

.cd-product-viewer-handle .fill { /* this is used to create the loading fill effect */ position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; border-radius: inherit; background: #b54240; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; transition: transform 0.5s; }

.no-csstransitions .cd-product-viewer-handle .fill { display: none; }

.loaded .cd-product-viewer-handle .fill { /* image sprite has been loaded */ opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.2s 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.2s 0.3s; transition: transform 0.3s, opacity 0.2s 0.3s; }

.cd-product-viewer-handle .handle { position: absolute; z-index: 2; display: inline-block; height: 44px; width: 44px; left: 0; top: -20px; background: #b54240 url(/local/templates/main/../img/cd-arrows.svg) no-repeat center center; border-radius: 50%; box-shadow: 0 0 0 6px rgba(181, 66, 64, 0.3), 0 0 20px rgba(0, 0, 0, 0.2); /* replace text with image */ text-indent: 100%; white-space: nowrap; overflow: hidden; color: transparent; -webkit-transform: translateX(-50%) scale(0); -moz-transform: translateX(-50%) scale(0); -ms-transform: translateX(-50%) scale(0); -o-transform: translateX(-50%) scale(0); transform: translateX(-50%) scale(0); -webkit-transition: box-shadow 0.2s; -moz-transition: box-shadow 0.2s; transition: box-shadow 0.2s; }

.cd-product-viewer-handle .handle:active { box-shadow: 0 0 0 0 rgba(181, 66, 64, 0), 0 0 20px rgba(0, 0, 0, 0.2); }

.loaded .cd-product-viewer-handle .handle { /* image sprite has been loaded */ -webkit-transform: translateX(-50%) scale(1); -moz-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); -o-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); -webkit-animation: cd-bounce 0.3s 0.3s; -moz-animation: cd-bounce 0.3s 0.3s; animation: cd-bounce 0.3s 0.3s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; cursor: ew-resize; }

@-webkit-keyframes cd-bounce { 0% { -webkit-transform: translateX(-50%) scale(0); }
  60% { -webkit-transform: translateX(-50%) scale(1.1); }
  100% { -webkit-transform: translateX(-50%) scale(1); } }
@-moz-keyframes cd-bounce { 0% { -moz-transform: translateX(-50%) scale(0); }
  60% { -moz-transform: translateX(-50%) scale(1.1); }
  100% { -moz-transform: translateX(-50%) scale(1); } }
@keyframes cd-bounce { 0% { -webkit-transform: translateX(-50%) scale(0); -moz-transform: translateX(-50%) scale(0); -ms-transform: translateX(-50%) scale(0); -o-transform: translateX(-50%) scale(0); transform: translateX(-50%) scale(0); }
  60% { -webkit-transform: translateX(-50%) scale(1.1); -moz-transform: translateX(-50%) scale(1.1); -ms-transform: translateX(-50%) scale(1.1); -o-transform: translateX(-50%) scale(1.1); transform: translateX(-50%) scale(1.1); }
  100% { -webkit-transform: translateX(-50%) scale(1); -moz-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); -o-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); } }
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 1; transition: opacity 0.3s ease; backdrop-filter: blur(2px); }

.modal-container { background-color: #fff; width: 90%; max-width: 700px; max-height: 90vh; border-radius: 12px; box-shadow: 0 20px 35px rgba(0, 0, 0, 0.2); position: relative; overflow-y: auto; animation: modalFadeIn 0.3s ease; }

.modal-header { background-color: #303c49; padding: 20px 25px; position: sticky; top: 0; z-index: 10; }

.modal-header h2 { margin: 0; color: #fff; font-size: 1.6rem; font-weight: 600; letter-spacing: 0.5px; }

.modal-close { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 28px; cursor: pointer; color: #fff; transition: transform 0.2s, opacity 0.2s; line-height: 1; padding: 0 8px; border-radius: 50%; }

.modal-close:hover { opacity: 0.8; transform: scale(1.1); }

.modal-body { padding: 25px 30px 35px; color: #333; font-size: 15px; line-height: 1.5; }

.modal-body h4:first-of-type { margin-top: 0; }

.modal-body h4 { font-size: 1.2rem; }

.modal-body p { font-size: 18px; }

.modal-body ul { padding-left: 20px; margin: 10px 0; }

.modal-body li { margin-bottom: 8px; font-size: 16px; }

.modal-body a { color: #e40045; text-decoration: none; font-weight: 500; }

.modal-body a:hover { text-decoration: underline; }

@keyframes modalFadeIn { from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .modal-header { padding: 15px 20px; }
  .modal-header h2 { font-size: 1.3rem; }
  .modal-body h4 { font-size: 1.5rem; }
  .modal-body p { font-size: 16px; }
  .modal-body { padding: 20px; }
  .modal-close { top: 10px; right: 15px; font-size: 24px; } }
.hamburger { display: none; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
.hamburger:hover { opacity: 0.7; }
.hamburger.is-active:hover { opacity: 0.7; }
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #000; }

.hamburger-box { width: 36px; height: 18px; display: inline-block; position: relative; left: -10px; }

.humburger { height: 37px; width: 50px; position: relative; top: -4px; left: -10px; }

.humburger .l1, .humburger .l2, .humburger .l3 { position: absolute; display: block; margin: auto; top: 48%; left: 15%; height: 3px; width: 70%; background-color: black; transition: all .2s ease-out; }

.humburger .l1 { top: 23%; }

.humburger .l3 { top: 73%; }

.humburger.humburger-active .l1 { transform: rotate(45deg); top: 48%; }

.humburger.humburger-active .l2 { opacity: 0; }

.humburger.active .l3 { transform: rotate(-45deg); top: 48%; }

.hamburger-inner { display: block; top: 66%; left: -10px; margin-top: -1px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 36px; height: 2px; background-color: #000; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -8px; }
.hamburger-inner::after { bottom: -8px; }

/* Spin */
.hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Owl Carousel */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.owl-carousel .owl-item img { display: block; width: 100%; }
.owl-carousel .owl-nav { justify-content: center; margin-top: 2.5em; position: relative; display: flex; }
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
.owl-carousel button:hover svg { fill: #adb9c7; }
.owl-carousel button svg { fill: #cbd3dc; }
.owl-carousel button.owl-next svg { transform: rotate(180deg); }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-grab { cursor: move; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

.owl-dots { align-items: center; display: flex; }
.owl-dots .owl-dot.active span { background: #e40045; }
.owl-dots .owl-dot span { width: 3em; height: 2px; margin: 5px 7px; background: #cbd3dc; display: block; -webkit-backface-visibility: visible; transition: all .2s ease; border-radius: 30px; }
.owl-dots .owl-dot span:hover { background: #adb9c7; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
/* 	Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* 	Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item { /**
	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
	calculation of the height of the owl-item that breaks page layouts */ }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/* 	Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("/local/templates/main/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

.map-area { justify-content: space-between; margin-top: 2em; display: flex; }
.map-area__map { padding-top: 1vw; flex: 1 1 50%; position: relative; }
.map-area__list { margin-top: 4em; }
.map-area__table { display: none; }
.map-region { *width: 40%; }
.map-region-list { margin-right: 2vw; overflow-x: auto; width: 30%; }
.map-region-list ul { flex-direction: column; }
.map-region-list ul li { padding-left: 1em; line-height: 1.5em; position: relative; }
.map-region-list ul li:not(:last-child) { margin-bottom: 15px; }
.map-region-list ul li:hover a { color: #eb4477; }
.map-region-list ul li > a { text-transform: uppercase; font-weight: bold; }
.map-region-list ul li.active > a { color: #e40045; }
.map-region-list ul li.active:before { background-color: #e40045; position: absolute; content: ''; height: 100%; width: 2px; left: 0; top: 0; }
.map-info-wrap { background-size: cover; margin-left: 2vw; color: #fff; }
.map-info-wrap__head { font-weight: bold; font-size: 2em; margin-bottom: 1em; }

.h-reg { stroke-width: 2; transition: all 0.4s; stroke: #fff; cursor: pointer; fill: #f0f1f2; }
.h-reg:hover, .h-reg.active { fill: #eb4477; }
.h-reg text { font-size: 1.5em; fill: #000; fill-opacity: 1; stroke: none; }

#icon-map-pin { fill: #fff; }

body { min-height: 100%; padding-right: var(--scroll-width); color: #303c49; margin: 0; font-size: 1rem; font-weight: 400; font-family: var(--font-family); line-height: 1.5625; }

p { margin: 0 0 1.04167vw; line-height: 1.5; }

.container { width: 100%; padding-right: 10rem !important; padding-left: 10rem !important; margin-right: auto; margin-left: auto; }

.second-color { background: #e40045; }

.bg-grey { background: #f0f1f2; }

.link { text-decoration: underline; color: #e40045; }
.link-detail span svg { transform: rotate(180deg); fill: #e40045; }

a { transition: all .5s; color: #303c49; }
a:hover { color: #e40045; }

.text-uppercase { text-transform: uppercase !important; }

.label-important { text-transform: uppercase; font-weight: bold; background: #e40045; padding: 0 .6em; color: #fff; }

.links-horizontal { display: flex; }
.links-horizontal li { position: relative; padding: 1em 0; }
.links-horizontal li:not(:last-child) { margin-right: 2em; }
.links-horizontal li.active:before { background-color: #e40045; position: absolute; content: ''; bottom: 0; height: 2px; width: 100%; }
.links-horizontal li.active a { color: #e40045; }
.links-horizontal li a { font-weight: bold; }

.line--left { padding-left: .5em; border-left: 3px solid #e40045; }

.header-content { justify-content: center; flex-direction: column; align-items: flex-start; flex-grow: 1; position: relative; display: flex; }
.header-content__bg { width: 100%; min-height: 850px; background: url(/local/templates/main/images/header-banner.png) no-repeat center; background-size: cover !important; padding-top: 200px; position: relative; }
.header-content__bg::before { width: 100%; min-height: 850px; position: absolute; content: ''; top: 0; left: 0; background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 100%); background-repeat: repeat-x; }
.header-content__bg img { width: 100%; }
.header-content__title { line-height: 1; font-size: 4em; position: absolute; color: #fff; width: 60vw; top: 11em; text-transform: uppercase; }
.header-content__news { position: absolute; height: 100%; width: 40%; }
.header-content__news--wrap { background-color: #303c49; position: relative; padding: 4em; height: 100%; color: #fff; }
.header-content__news--wrap .owl-nav { justify-content: normal; position: absolute; bottom: 2em; }
.header-nav { position: relative; display: flex; width: 100%; }
.header-nav .nav { flex-grow: 1; }
.header-top { background-color: #fff; justify-content: space-between; flex-direction: row; flex-wrap: wrap; display: flex; padding: 1.6rem 0; position: relative; }
.header-top::before { background: linear-gradient(to left, transparent 0, transparent 100px, #d6d8db 200px); bottom: 17px; content: ''; position: absolute; width: 73%; height: 0.0625rem; }
.header-top.nav-open .header-nav .nav { display: block; }
.header-select { position: relative; margin-right: 1vw; }
.header-select-item a { text-transform: uppercase; font-weight: bold; color: #303c49; font-size: .8125rem; line-height: 1rem; padding-right: 1rem; }
.header-select-item a span { padding-right: .5rem; }
.header-select-item.has-line:before { background: #000; content: ''; }
.header-select-item.has-line:after { position: absolute; content: ''; height: 100%; width: 1px; right: 0; background: black; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #acb1b6 50%, rgba(0, 0, 0, 0) 100%); }
.header-select-item.has-line__left:before { background: #000; content: ''; }
.header-select-item.has-line__left:after { position: absolute; content: ''; height: 100%; width: 1px; left: -1rem; background: black; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #acb1b6 50%, rgba(0, 0, 0, 0) 100%); }
.header-select-item:hover + .header-select-content { transform: scaleY(1); opacity: 1; }
.header-select-content { transform-origin: top; padding-bottom: 2px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); transition: .2s ease; transform: scaleY(0); position: absolute; opacity: 0; z-index: 999; background: #fff; }
.header-select-content:hover { transform: scaleY(1); opacity: 1; }
.header-select.active svg { transform: rotateX(180deg); }
.header-select__item { text-transform: uppercase; font-weight: bold; align-items: center; transition: 150ms linear; padding: 5px 12px; display: flex; color: #303c49; font-size: .8125rem; line-height: 1rem; }
.header-menu { position: relative; display: flex; text-transform: uppercase; }
.header-menu li a { /* justify-content: center; text-transform: uppercase; align-items: center;*/ font-weight: bold; font-size: .8125rem; line-height: 1rem; margin-bottom: 0.5rem; padding-right: 14px; }
.header-menu li:hover .sub-menu { visibility: visible; opacity: 1; }
.header-menu .sub-menu { background-color: #fff; box-shadow: 0px 20px 16px 0px rgba(0, 0, 0, 0.2); visibility: hidden; transition: all 0.4s ease-out; position: absolute; opacity: 0; z-index: 9999; width: 100%; left: -13vw; top: 100%; }
.header-menu .sub-menu__wrap { grid-template-columns: repeat(3, 1fr); grid-gap: 4.16667vw; padding: 3em 15em; display: grid; width: 85%; }
.header-menu .sub-menu__list { position: relative; }
.header-menu .sub-menu__list:before { position: absolute; content: ''; height: 6em; width: 1px; left: -1rem; background: black; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #acb1b6 50%, rgba(0, 0, 0, 0) 100%); }
.header-menu .sub-menu__sub { margin-top: .5em; }
.header-menu .sub-menu__sub li { position: relative; padding-left: 1vw; }
.header-menu .sub-menu__sub li:before { content: ''; transform: translateY(-1px); top: .5rem; display: block; position: absolute; left: 0; width: 10px; height: 10px; margin-left: 3px; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0; background: url(/local/templates/main/images/head-arrow.svg) no-repeat; background-position: 0 0; }
.header-right { align-items: center; /* flex-grow: 1; */ position: relative; display: flex; right: 140px; }
.header-right-link { display: flex; }
.header-right-link li { margin-right: 1.5em; }
.header-right-link li a { display: flex; }
.header-logo { position: absolute; z-index: 999; right: 0; top: -1rem; }
.header-search { top: 2.0625rem; right: -4.9375rem; position: absolute; overflow: hidden; display: block; width: 0; z-index: 10; background-color: #f4f5f6; height: 60px; }
.header-search__wrap { position: relative; }
.header-search__wrap:focus-within .header-search { display: block; width: 20rem; }
.header-search-input { width: 100%; height: auto; padding-right: 2.5rem; border: 0; }
.header-search-btn { display: block; line-height: 0; position: absolute; right: 15px; top: 50%; padding: 0; transform: translateY(-50%); cursor: pointer; width: 47px; height: 47px; background: #303c49; }

.main-head { display: none; justify-content: space-between; border-bottom: 1px solid #cbd3dc; align-items: center; }
.main-head__download a { align-items: center; font-weight: bold; color: #e40045; display: flex; }
.main-head__download span { margin-right: .5em; }
.main-head__download svg { display: flex; fill: #e40045; }
.main-head__info { font-weight: bold; align-items: center; display: flex; padding: 1em 0; }
.main-head__info > div:not(:last-child) { margin-right: 1em; }
.main-head__labels { display: flex; }
.main-slider__item { position: relative; }
.main-slider-text { position: absolute; top: 43%; }
.main-slider__caption { text-transform: uppercase; padding-bottom: .15em; line-height: 1.2; font-weight: bold; font-size: 4em; width: 9em; color: #fff; }
.main-slider .owl-nav { padding-right: 10rem; padding-left: 10rem; position: absolute; bottom: 4vw; }

.inner-detail { margin-top: 2em; }
.inner-detail img { object-fit: cover; }
.inner-item__name { text-transform: uppercase; font-weight: bold; font-size: 4em; }
.inner-order-box { align-items: center; display: flex; }
.inner-order-box div:not(:last-child) { line-height: 1; margin-right: 2em; }
.inner-tabs__head { justify-content: space-between; align-items: center; position: relative; display: flex; }
.inner-tabs__head:before { background: #cbd3dc; position: absolute; content: ''; height: 1px; width: 101.8vw; bottom: 0; left: -11vw; }
.inner-tabs__content { margin-top: 2em; }
.inner-with-picture { display: flex; }
.inner-with-picture__img { margin-right: 3em; }
.inner-with-picture__text { line-height: 1; flex: 1; }
.inner-with-picture__text .caption { margin-bottom: 1em; }
.inner-with-picture__text ul { display: block !important; }
.inner-with-picture__text ul li { display: flex; }

section:not(.no-mp) { margin-top: 4em; }

.section-title { text-transform: uppercase; font-weight: bold; line-height: 1.8; font-size: 4em; }
.section-desc { font-weight: 300; }
.section-main-products { justify-content: space-between; display: flex; }
.section-main-products .left-box { flex: 1; }
.section-main-products h4.caption { text-transform: uppercase; margin-bottom: 1em; }
.section-box { grid-template-columns: repeat(5, 1fr); justify-content: space-between; align-items: center; transition: all .5ms ease; display: grid; }
.section-box__item { justify-content: center; flex-direction: column; align-items: center; position: relative; display: flex; width: 100%; }
.section-box__item:last-child:after { position: absolute; content: ''; height: 100%; width: 1px; right: 0; background: black; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #acb1b6 50%, rgba(0, 0, 0, 0) 100%); }
.section-box__item:before { position: absolute; content: ''; height: 100%; width: 1px; left: 0; background: black; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #acb1b6 50%, rgba(0, 0, 0, 0) 100%); }
.section-box__item:hover > .section-box__icon svg { fill: #e40045; }
.section-box__item:hover > .section-box__title { color: #e40045; }
.section-box__icon svg { fill: #303c49; }
.section-box__title { text-transform: uppercase; font-weight: bold; }

.bx-breadcrumb { position: absolute; z-index: 999; display: none; }
.bx-breadcrumb .bx-breadcrumb-item { float: left; margin-bottom: 10px; white-space: nowrap; line-height: 13px; vertical-align: middle; margin-right: 10px; color: #fff; }
.bx-breadcrumb .bx-breadcrumb-item a { color: currentColor; }
.bx-breadcrumb .bx-breadcrumb-item .icon svg { transform: rotateY(180deg); fill: #fff; }

.social-share { display: flex; justify-content: right; }

.products-inner { padding-right: 0 !important; width: 80%; }
.products-tab { width: 35%; }
.products-tab__item { text-transform: uppercase; font-weight: bold; font-size: 1.5em; padding: .5em 0 1em .5em; cursor: pointer; }
.products-tab__item.active, .products-tab__item:hover { position: relative; color: #e40045; }
.products-tab__item.active:before, .products-tab__item:hover:before { background-color: #e40045; position: absolute; height: 56%; content: ''; width: 1px; left: 0; }
.products-degree-type { width: 20%; display: none; }
.products-degree-type .caption { text-transform: uppercase; padding-bottom: 1em; padding-top: .5em; font-weight: bold; font-size: 1.5em; }
.products-degree-type-images { position: relative; height: 30%; }
.products-degree-type-images .i360 { position: absolute; z-index: 2; right: 60%; top: 15%; }
.products-degree-type-images .i360 svg { fill: #fff; }
.products-degree-type-images .arrow { position: absolute; }
.products-degree-type-images .arrow svg { fill: #d9d9d9; }
.products-degree-type-images .arrow.left { transform: rotate(90deg); top: 1em; left: 55%; }
.products-degree-type-images .arrow.right { transform: rotate(-90deg); bottom: 1em; left: 20%; }
.products-degree-type__change { position: absolute; display: flex; }
.products-degree-type__change span { text-transform: uppercase; font-weight: bold; position: absolute; bottom: 0; color: #fff; right: 1em; }
.products-degree-type__change.left { z-index: 1; top: 0; }
.products-degree-type__change.left:before { content: ''; }
.products-degree-type__change.right { bottom: 0; right: 60px; }
.products-degree-type .colors { margin-top: 2.5em; }
.products-degree-type .colors-list { display: flex; }
.products-degree-type .colors-list div { cursor: pointer; border: solid 1px #d7d7d7; margin-right: .5em; border-radius: 50%; height: 1.5em; width: 1.5em; }
.products-list { display: flex; }
.products-list:not(.owl-carousel) { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 2vw; }
.products-list__thumb { overflow: hidden; min-height: 377px; }
.products-list__thumb img { transition: .8s ease-in-out; width: 100%; min-height: 377px; object-fit: contain; }
.products-list-item { position: relative; }
.products-list-item:hover .products-list__thumb img { transform: scale(1.2); }
.products-list__thumb { overflow: hidden; }
.products-list__thumb img { transition: .8s ease-in-out; }
.products-list__head { justify-content: space-between; align-items: center; position: absolute; display: flex; width: 100%; top: 1em; }
.products-list__label { background-color: #9fc29f; font-weight: bold; padding: .2em .5em; color: #fff; }
.products-list__options { margin-right: 1.5em; position: absolute; right: 0; top: 0em; }
.products-list__options a { border-radius: 50%; align-items: center; padding: 1em; border: 1px solid #bec5cd; display: flex; }
.products-list__options a svg { fill: #e40045; }
.products-list__title { text-transform: uppercase; font-weight: bold; margin-top: .5em; font-size: 1.5em; }
.products-list__title a { color: #303c49; }
.products-list__title a:hover { color: #e40045; }
.products-list__availability { text-decoration: underline; color: #5f9a5f; }
.products-list__price { text-transform: uppercase; font-weight: bold; margin-top: 1em; color: #e40045; }
.products-list__order { margin-top: 2em; width: 100%; }
.products-list__order--link { justify-content: center; transition: all .5s ease; text-align: center; padding: .5em 1em; border: 1px solid #303c49; color: #303c49; display: flex; }
.products-list__order--link:hover { background-color: #303c49; color: #fff; }
.products-head__caption { align-items: center; font-weight: bold; display: flex; }
.products-head__caption li { margin-left: 1em; }
.products-head__color { color: #e40045; }
.products-compare a { text-transform: uppercase; font-weight: bold; color: #e40045; }
.products-compare a span svg { fill: #e40045; }

.stock-item { position: relative; }
.stock-item:not(.dheight) { min-height: 520px; }
.stock-item:not(.dheight) .stock-item__image { height: 520px; }
.stock-item__image img { object-fit: cover; height: 100%; }
.stock-head { position: absolute; z-index: 1; top: 2em; }
.stock-head__caption { text-transform: uppercase; font-weight: bold; font-size: 2.2em; color: #e40045; }
.stock-head__sub { color: #fff; }
.stock-text { position: absolute; bottom: 5em; width: 63%; color: #fff; }
.stock-text__caption { font-weight: bold; font-size: 2.2em; }
.stock-text__desc { margin: 1.5em 0; font-weight: 300; font-size: 1.2em; }

.news-page { padding-bottom: 5em; }
.news-list:not(.owl-carousel) { grid-template-columns: 1fr 1fr 1fr; grid-gap: 2vw; display: grid; }
.news-item { position: relative; }
.news-item--link { position: relative; display: block; }
.news-item:hover .news-item__thumb img { transform: scale(1.2); }
.news-item__thumb { overflow: hidden; position: relative; }
.news-item__thumb img { transition: .8s ease-in-out; object-fit: cover; height: 417px; width: 100%; }
.news-item__thumb:before { content: ''; background: rgba(0, 0, 0, 0.3); position: absolute; z-index: 0; height: 100%; width: 100%; top: 0; }
.news-item__head { align-items: center; position: absolute; display: flex; z-index: 1; color: #fff; left: 2em; top: 2em; }
.news-item__date { margin-right: 1em; line-height: 1; }
.news-item__labels { margin-right: 1em; display: flex; }
.news-item__label { font-weight: bold; padding: .2em .5em; color: #fff; }
.news-item__name { text-transform: uppercase; font-weight: bold; position: absolute; bottom: 2em; color: #fff; left: 2em; }
.news-item__name a { color: #fff; }
.news-item__name a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.news-item__content { justify-content: space-between; flex-direction: column; background: #fff; min-height: 14em; padding: 2em 3em; display: flex; }

.dealers-list { grid-template-columns: repeat(4, 1fr); justify-content: space-between; align-items: center; grid-gap: 2vw; padding: 4em 0; display: grid; }
.dealers-item { justify-content: space-between; flex-direction: column; height: 100%; position: relative; padding: 2em; display: flex; width: 100%; }
.dealers-item:before, .dealers-item:after { border-color: #abb6c3; border-style: solid; position: absolute; content: ''; height: 100%; width: 2em; }
.dealers-item:before { border-width: 2px 0 2px 2px; top: 0; left: 0; }
.dealers-item:after { border-width: 2px 2px 2px 0; right: 0; top: 0; }
.dealers-item__head { justify-content: space-between; align-items: center; display: flex; }
.dealers-item__title { text-transform: uppercase; font-weight: bold; font-size: 1.5em; color: #303c49; width: 60%; }
.dealers-item__icon svg { fill: #e40045; }
.dealers-item__button { margin-top: 2em; text-align: center; }
.dealers-item__button .btn { white-space: normal; }

.polls-box { justify-content: space-between; padding: 2em; display: flex; }
.polls-box__block { position: relative; width: 50%; }
.polls-box__block .label { text-transform: uppercase; font-weight: bold; font-size: .8em; position: absolute; color: #e40045; top: 0; }
.polls-box__buttons { display: flex; margin-top: 2em; }

.subscribe-box { background-attachment: fixed; *background-position: center; background-repeat: no-repeat; background-image: url(/local/templates/main/images/subscribe_bg.png); background-size: cover; min-height: 100%; position: relative; }
.subscribe-box__content { padding: 4em 0 4em 10em; width: 40%; }
.subscribe-box__head { font-weight: bold; font-size: 1.5em; color: #fff; }
.subscribe-box__sub { color: #fff; }
.subscribe-box__input { margin-top: 3em; }

.footer { background-color: #f0f1f2; padding: 1em 0; }
.footer-info { justify-content: space-between; border-bottom: 1px solid #fff; padding: 2em 0; display: flex; }
.footer-info__caption { font-weight: bold; }
.footer-info__item { width: 33.33%; }
.footer-info__copyright { font-width: bold; }
.footer-contacts__item { display: flex; width: 20%; }
.footer-contacts__item:not(:last-child) { margin-right: 2em; }
.footer-contacts__icon { margin-right: 1em; }
.footer-contacts__icon svg { fill: #303c49; }
.footer-contacts__info { line-height: 1.4; }
.footer-contacts__info .link { margin-top: 1em; }

.social-list li:not(:last-child) { margin-bottom: .3em; }
.social-list a { align-items: center; display: flex; color: #303c49; }
.social-icon { background-color: #303c49; margin-right: .8em; border-radius: 50%; padding: .5em; display: flex; }
.social-icon svg { fill: #fff; }

.as__end { align-self: flex-end; }

.progress-wrap { position: fixed; right: 50%; bottom: 50px; height: 46px; width: 46px; cursor: pointer; display: block; border-radius: 50px; background-color: rgba(255, 255, 255, 0.7); box-shadow: inset 0 0 0 2px #303c49; z-index: 10000; opacity: 0; visibility: hidden; transform: translate(50%, 15px); -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.progress-wrap:after, .progress-wrap:before { background-image: url(/local/templates/main/images/arrow.svg); background-repeat: no-repeat; background-position: center center; background-size: 50%; }
.progress-wrap:after { position: absolute; content: ''; text-align: center; line-height: 46px; font-size: 24px; color: #303c49; left: 0; top: 0; height: 46px; width: 46px; cursor: pointer; display: block; z-index: 1; -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.progress-wrap:before { position: absolute; content: ''; text-align: center; opacity: 0; -webkit-background-clip: text; -webkit-text-fill-color: transparent; left: 0; top: 0; height: 46px; width: 46px; cursor: pointer; display: block; z-index: 2; -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.progress-wrap:hover:after { opacity: .8; }
.progress-wrap:hover:before { opacity: 1; }
.progress-wrap.active-progress { opacity: 1; visibility: visible; transform: translate(50%, 0); }
.progress-wrap svg path { fill: none; }
.progress-wrap svg.progress-circle path { stroke: #e40045; stroke-width: 4; box-sizing: border-box; -webkit-transition: all 200ms linear; transition: all 200ms linear; }

.tab { opacity: 0; pointer-events: none; transform: translateY(5px); visibility: hidden; transition: all .3s 0s; height: 0; }
.tab.active { opacity: 1; pointer-events: all; transform: translateY(0); visibility: visible; transition-delay: .2s; height: auto; }

.box-withborder-list { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 2em; }
.box-withborder-list .box-item, .box-withborder-list .map-info-wrap { border-top: 1px solid #303c49; border-bottom: 1px solid #e2e3e4; }
.box-withborder-list .box-item .label, .box-withborder-list .map-info-wrap .label { border-bottom: 1px #e2e3e4 solid; font-weight: bold; padding: .8em 0; }
.box-carousel-item__head { margin-bottom: 4em; align-items: center; display: flex; }
.box-carousel-item__caption { text-transform: uppercase; margin-bottom: 1em; font-weight: bold; font-size: 1.3em; }

.r-line { position: relative; }
.r-line:after { background-color: #afb9c6; position: absolute; content: ''; height: 100%; width: 1px; right: 0; top: 0; }

.show-count { line-height: 1; align-items: center; display: flex; }
.show-count .icon { padding-right: .5em; }

.owner-info__tab { display: flex; margin-bottom: 2em; cursor: pointer; color: #000; }
.owner-info__tab :not(:last-child) { margin-right: 1em; }
.owner-info__tab .js-hand { display: flex; align-items: center; font-weight: bold; text-transform: uppercase; position: relative; }
.owner-info__tab .js-hand.active { color: #e40045; }
.owner-info__tab .js-hand.active:before { background-color: #e40045; position: absolute; content: ''; bottom: 0; height: 1px; width: 100%; }
.owner-info__tab-content .hidden-box { display: none; }
.owner-info__tab-content .hidden-box.js-open { display: block; }
.owner-info__tab-content .content-box { display: flex; }
.owner-info__tab-content .content-box .icon { display: flex; align-items: center; }
.owner-info__tab-content .content-box .icon span { margin-right: 1em; color: #e40045; }
.owner-info__tab-content .content-text { width: 80%; position: relative; padding-right: 3em; }
.owner-info__tab-content .content-text:before { content: ''; width: 1px; height: 100%; position: absolute; background: #cbd3dc; right: 0; }
.owner-info__tab-content .content-contact { padding-left: 3em; }

.cloudimage-inner-box canvas { width: 45rem !important; height: 515px !important; object-fit: contain; }

.clrb { clear: both; }

.quicklinks { display: flex; margin-bottom: 4em; }

.quicklinks a { width: 25%; padding: 1.75rem 4px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid #cbd3dc; border-top: 1px solid #cbd3dc; margin-right: 110px; display: flex; align-items: center; }

.quicklinks img { margin-right: 6px; }

.page-name { color: #acb1b6; font-size: .8125rem; margin-bottom: 10px; }

video { width: -webkit-fill-available; width: -moz-available; }

.main-slider__item:before { position: absolute; content: ''; width: 100%; height: -webkit-fill-available; height: -moz-available; background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 100%); }

.owner-info { margin-top: 25px; }

.box-name--model { width: 100%; position: relative; top: -70px; text-align: center; }
.box-name--model a { text-decoration: underline; }

.header-menu .this-page { color: #e40045; }

.active-sub a { color: #e40045; }

.wrapper-cd { display: block; justify-content: center; align-items: center; position: relative; }
.wrapper-cd .main-cd { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }

.cloudimage-360 .cloudimage-360-prev, .cloudimage-360 .cloudimage-360-next { background: #e40045; cursor: pointer; transition: 0.2s all; }

.cloudimage-360-prev:active { transform: scale(0.98); }

.cloudimage-360-next:active { transform: scale(0.98); box-shadow: 3px 2px 22px 1px rgba(0, 0, 0, 0.24); }

.cloudimage-360 .cloudimage-360-next:before { background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20128%20128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22square%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%2212%22%20d%3D%22M40.5%2017l47%2047m0%200l-47%2047%22%2F%3E%3C%2Fsvg%3E"); }

.cloudimage-360 .cloudimage-360-prev:before { background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20128%20128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22square%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%2212%22%20d%3D%22M87.5%20111l-47-47m0%200l47-47%22%2F%3E%3C%2Fsvg%3E"); }

.invertStyle img, .grayStyle { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }

.invertStyle, .invertStyle a, .invertStyle a:visited, .invertStyle embed, .invertStyle video { background-color: #000; color: #ff0; }

.invertStyle body, .invertStyle .top-head { background-color: #000; }

.special { position: relative; height: 100%; }
.special:hover .special-box { visibility: visible; opacity: 1; }
.special-box { background-color: #fff; align-items: center; visibility: hidden; transition: all 0.3s; box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.05); position: absolute; padding: 1.5vw; opacity: 0; display: flex; z-index: 9999; top: 100%; }
.special span { cursor: pointer; }
.special__letter { padding: 8px 15px; }
.special__letter-arrowUp, .special__letter-arrowDown { padding: 10px; background: #303c49; display: flex; align-items: center; }
.special__letter-arrowUp svg { transform: rotate(-90deg); }
.special__letter-arrowDown svg { transform: rotate(90deg); }
.special__image { padding: 5px 10px 0px; border-right: solid 1px #303c49; }
.special__voice { padding: 9px 10px 5px; border-right: solid 1px #303c49; }
.special__ver { display: flex; padding-right: 5px; }
.special__ver span { margin-left: 5px; }
.special__ver-black, .special__ver-yellow { position: relative; width: 26px; height: 26px; background: #000; display: block; border: 2px solid #303c49; overflow: hidden; }
.special__ver-black:before, .special__ver-yellow:before { content: ''; background: #fff; position: absolute; right: 0; width: 10px; height: 22px; }
.special__ver-yellow { background: #FCFF20; }
.special__ver-normal { border-left: 1px solid #303c49; align-items: center; display: flex; padding: 3px 5px 0; }

@media (max-width: 1536px) { :root { font-size: 14px; }
  .header-content__title { width: 65vw; *top: 3em; }
  .header-menu .sub-menu { left: -14.4vw; }
  .inner-tabs__head:before { width: 99.5vw; }
  .inner-tabs:before { width: 99.5vw; }
  .footer-info__item:not(:last-child) { margin-right: 1em; } }
@media (max-width: 1500px) { :root { font-size: 14px; } }
@media (max-width: 1024px) { :root { font-size: 14px; }
  .container { width: 100%; padding-right: 5rem !important; padding-left: 5rem !important; margin-right: auto; margin-left: auto; }
  .header-select-item a { padding-right: 2rem; }
  .header-content__title { font-size: 3rem; }
  .main-slider-text { top: 35%; }
  .section-box__item { padding: 0; }
  .products-head__caption { font-size: .8rem; } }
@media (max-width: 992px) { .products-list:not(.owl-carousel) { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 2vw; }
  .dealers-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) { :root { font-size: 12px !important; }
  h4 { font-size: 1.5rem; }
  h2 { font-size: 2rem; }
  .teasergrid { flex-wrap: wrap; }
  .teasergrid-left { margin-bottom: 30px !important; }
  .quicklinks { flex-wrap: wrap; justify-content: space-between; }
  .quicklinks a { width: 100%; margin-right: 15px; }
  .container { padding-right: 3rem !important; padding-left: 3rem !important; }
  .hamburger { display: inline-block !important; }
  .is-active { display: block !important; }
  .page-name { display: none; }
  .header-content__bg { min-height: 390px !important; }
  .header-content__bg::before { min-height: 390px !important; }
  .header-content__title { top: 8em; }
  .header-menu li { margin-bottom: 15px; }
  .header-menu li a { font-size: 13px; }
  .btn { font-size: .8em; padding: .5rem 1rem; }
  .cd-product-viewer-wrapper { width: 100%; }
  .owl-dots .owl-dot span { width: 1em; }
  .owl-carousel .owl-item img { object-fit: cover; }
  .header-top { align-items: center; position: relative; }
  .header-top::before { display: none; }
  .header-content__bg { height: 42vh; }
  .header-logo { width: 17%; right: 2rem; top: 15%; }
  .header-right { right: 137px; left: unset; position: absolute; }
  .header-right-link { display: none; }
  .header-menu { display: block; }
  .header-nav { position: unset; flex: 1; }
  .header-nav .nav { display: none; position: absolute; width: 50%; height: 100vh; background: #fff; box-shadow: 0 8px 10px 0px rgba(0, 0, 0, 0.5); padding: 2em; z-index: 999; top: 100%; left: 0; }
  .main-slider__caption { font-size: 1.2em; }
  .main-head__links { overflow-x: auto; }
  .main-head__download { display: none; }
  .inner-item__name { font-size: 2em; }
  .inner-with-picture { flex-direction: column; margin-bottom: .5em; }
  .inner-with-picture__img { margin-bottom: 1em; margin-right: 0; }
  .inner-with-picture__img img { height: auto !important; }
  .section-title { font-size: 2em; }
  .section-main-products { flex-direction: column; }
  .section-box { grid-template-columns: repeat(2, 1fr); }
  .section-box__item:nth-child(even):after { position: absolute; content: ''; height: 100%; width: 1px; right: 0; background: black; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #acb1b6 50%, rgba(0, 0, 0, 0) 100%); }
  .products-tab { width: 100%; }
  .products-degree-type { margin-top: 4em; display: none; width: 100%; }
  .products-compare { display: none; }
  .news-item__thumb img { height: 288px; }
  .stock-text, .stock-head { padding-right: 1rem !important; padding-left: 1rem !important; }
  .dealers-list { grid-template-columns: repeat(2, 1fr); }
  .dealers-item { padding: 1em; }
  .dealers-item__title { font-size: 1em; }
  .dealers-item__icon svg { height: 30px; width: 30px; }
  .dealers-item__button { margin-top: 1em; }
  .subscribe-box__content { padding: 2em 1em; width: 100%; }
  .footer-info { justify-content: space-between; flex-wrap: wrap; }
  .footer-info__item { width: 100%; }
  .footer-info__item:not(:first-child) { display: none; }
  .footer-info__item:not(:last-child) { margin-bottom: 1em; margin-right: 0; }
  .footer-contacts__item { width: 44%; }
  .footer-contacts__item:not(:last-child) { margin-bottom: 1em; margin-right: 0; }
  .links-horizontal { overflow-x: auto; align-items: center; text-align: center; }
  .block-input { display: block !important; width: auto !important; }
  .form-field input, .customForm textarea, .file-load-block { width: 100% !important; }
  .polls-box { flex-direction: column; }
  .polls-box__block { width: 100%; }
  .polls-box__block .label { top: -10px; }
  .customForm { display: block !important; width: 100% !important; }
  .header-logo { width: 12%; right: 2rem; top: 36%; } }
@media (max-width: 575px) { .header-right { right: 73px; left: unset; position: absolute; }
  .header-logo { width: 11%; right: 2rem; top: 33%; }
  .main-slider .owl-nav { padding-left: 2rem; }
  .section-box__item { margin-bottom: 20px; }
  .section-box, .section-buttons, .polls-box__block, .inner-tabs { margin-top: 20px; }
  .news-pagi { grid-template-columns: 2fr 2fr; grid-gap: 2vw; display: grid; position: relative; }
  #pag .btn-primary { width: 23% !important; }
  .news-pagi { grid-template-columns: 2fr; }
  .news-list:not(.owl-carousel) { grid-template-columns: 1fr; }
  .products-list:not(.owl-carousel) { display: grid; grid-template-columns: 1fr; }
  .map-area { display: block !important; }
  .map-region-list { width: 100%; margin-bottom: 30px; }
  .map-area__list { overflow: scroll; }
  .inner-bottom-banner { display: none; }
  .gallery.active { grid-template-columns: 1fr; } }
@media (max-width: 450px) { .header-logo { width: 16%; right: 1rem; top: 51%; }
  .cloudimage-inner-box canvas { width: 30rem !important; height: 261px !important; }
  .cloudimage-360 .cloudimage-360-prev { top: calc(10% - 15px); left: -25px; }
  .cloudimage-360 .cloudimage-360-next { top: calc(10% - 15px); right: -25px; }
  .links-horizontal li a { font-weight: bold; font-size: 10px; }
  .rc-anchor-normal { height: 70px; width: 230px; } }

/*# sourceMappingURL=template_styles.css.map */

/* End */
/* /local/templates/main/css/lightGallery.css?170921633220172 */
/* /local/templates/main/css/style.css?17092163321931 */
/* /local/templates/main/components/bitrix/menu/mobile-menu/style.css?17092163323532 */
/* /local/templates/main/components/bitrix/breadcrumb/breadcrumb/style.min.css?1709216331448 */
/* /local/templates/main/template_styles.css?177441763788295 */
