@charset "utf-8";
/*CSS3*/

/*
Developer company: LLC "Akona"
Template developer: Elesin Alexander
*/

:root {
	/*site ratio*/
	--r: 20rem;

	/*header size*/
	--header-height: var(--js-header-height, 0px);
	--sb-width: var(--js-sb-width, 0px);
	--read-progress: var(--js-read-progress, 0);

	/*margins*/
	--m1: calc(var(--r) * 20/20);
	--m2: calc(var(--r) * 30/20);
	--m3: calc(var(--r) * 40/20);
	--m4: calc(var(--r) * 50/20);
	--m5: calc(var(--r) * 60/20);
	--m6: calc(var(--r) * 70/20);

	--m-df: calc(var(--r) * 100/20);

	/*site-paddings*/
	--content-offset-top: 168rem;
	--content-offset-bottom: var(--m-df);
	--site-padding: 80px;

	/*typography*/
	--lh: 1.49;
	--fs: 20px;
	--fs14: calc(var(--fs) * 14/20);
	--fs15: calc(var(--fs) * 15/20);
	--fs16: calc(var(--fs) * 16/20);
	--fs18: calc(var(--fs) * 18/20);
	--fs20: calc(var(--fs) * 20/20);
	--fs22: calc(var(--fs) * 22/20);
	--fs24: calc(var(--fs) * 24/20);

	--hb: 20px;
	--h1: calc(var(--hb) * 62/20);
	--h2: calc(var(--hb) * 42/20);
	--h3: calc(var(--hb) * 26/20);
	--h4: calc(var(--hb) * 24/20);
	--h5: calc(var(--hb) * 20/20);
	--h6: calc(var(--hb) * 20/20);

	--h30: calc(var(--h3) * 1.16);
	--h34: calc(var(--h3) * 1.307691);
	--h36: calc(var(--h2) * 0.857142);
	--h40: calc(var(--h2) * 0.95238);
	--h52: calc(var(--h2) * 52/42);

	/*inputs*/
	--input-height: 56px;
	--btn-height: 60rem;
	--btn-md-height: 50rem;
	--btn-sm-height: 45rem;


	/*other*/
	--site-container: 1160rem;
	--main-color: #54b3aa;
	--main-color-hover: #278f86;
	--main-color2: #00c4b5;


	--search-section-result-offset: 30px;
	--search-height: 150rem;
	--search-v-offset: 45rem;

	--fixed-icons-right-offset: 72px;
	--fixed-icons-bottom-offset: 30px;

	--box-offset: 20px;
}

@font-face {
	font-family: "Roboto";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-Roboto-Light.woff2") format("woff2"),
		url("../fonts/subset-Roboto-Light.woff") format("woff"),
		url("../fonts/subset-Roboto-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Roboto";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-Roboto-Regular.woff2") format("woff2"),
		url("../fonts/subset-Roboto-Regular.woff") format("woff"),
		url("../fonts/subset-Roboto-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Roboto";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-Roboto-Medium.woff2") format("woff2"),
		url("../fonts/subset-Roboto-Medium.woff") format("woff"),
		url("../fonts/subset-Roboto-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Roboto";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-Roboto-SemiBold.woff2") format("woff2"),
		url("../fonts/subset-Roboto-SemiBold.woff") format("woff"),
		url("../fonts/subset-Roboto-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Roboto";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/subset-Roboto-Bold.woff2") format("woff2"),
		url("../fonts/subset-Roboto-Bold.woff") format("woff"),
		url("../fonts/subset-Roboto-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "icomoon";
	font-display: swap;
	src: local("☺");
	src: url("../fonts/icomoon.woff") format("woff"),
		url("../fonts/icomoon.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arr2-r:before {
	content: "\e91f";
}

.icon-cart:before {
	content: "\e91e";
}

.icon-vk2:before {
	content: "\e91d";
}

.icon-rt:before {
	content: "\e91c";
}

.icon-player-play:before {
	content: "\e91b";
}

.icon-book:before {
	content: "\e91a";
}

.icon-search2:before {
	content: "\e919";
}

.icon-vk:before {
	content: "\e900";
}

.icon-yt:before {
	content: "\e901";
}

.icon-tlg:before {
	content: "\e902";
}

.icon-tel:before {
	content: "\e903";
}

.icon-search:before {
	content: "\e904";
}

.icon-rutube:before {
	content: "\e905";
}

.icon-play:before {
	content: "\e906";
}

.icon-pause:before {
	content: "\e907";
}

.icon-info:before {
	content: "\e908";
}

.icon-done:before {
	content: "\e909";
}

.icon-cross:before {
	content: "\e90a";
}

.icon-arr-md-r:before {
	content: "\e90b";
}

.icon-arr-md-l:before {
	content: "\e90c";
}

.icon-arr-md-t:before {
	content: "\e90d";
}

.icon-arr-md-b:before {
	content: "\e90e";
}

.icon-arr-sm2-b:before {
	content: "\e90f";
}

.icon-arr-sm2-t:before {
	content: "\e910";
}

.icon-arr-sm2-r:before {
	content: "\e911";
}

.icon-arr-sm2-l:before {
	content: "\e912";
}

.icon-arr-sm-b:before {
	content: "\e913";
}

.icon-arr-sm-t:before {
	content: "\e914";
}

.icon-arr-sm-r:before {
	content: "\e915";
}

.icon-arr-sm-l:before {
	content: "\e916";
}

.icon-chat:before {
	content: "\e917";
}

.icon-check:before {
	content: "\e918";
}


html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	font-size: 1px;
}

body {
	margin: 0;
}

::-moz-selection {
	background-color: var(--main-color2);
	color: white;
}

::webkit-selection {
	background-color: var(--main-color2);
	color: white;
}

::-moz-selection {
	background-color: var(--main-color2);
	color: white;
}

::selection {
	background-color: var(--main-color2);
	color: white;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: transparent;
	color: var(--main-color);
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],

/* 1 */

input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
	border-radius: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type='password'] {
	font-family: Verdana;
	letter-spacing: 0.125em;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	min-width: 0;
}

legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
}

a {
	text-decoration: none;
	color: var(--main-color);
}

a:hover {
	text-decoration: underline;
}


img {
	max-width: 100%;
	width: auto;
	height: auto;
	border: 0;
}

.row:after,
.clearfix:after {
	content: ' ';
	display: table;
	clear: both;
}

.sm-container,
.container {
	width: calc(var(--site-container) + (var(--site-padding) * 2));
	margin: 0 auto;
	padding: 0 var(--site-padding);
	max-width: 100%;
}

.sm-container {
	width: 760px;
	padding: 0;
}

.sm-container > *:last-child {
	margin-bottom: 0;
}

html body .btn {
	/*	iOS reset style*/
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	min-height: var(--btn-height);
	background-color: var(--main-color);
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color);
	box-shadow: inset 0 0 0 2px var(--main-color);
	color: white;
	font-weight: 500;
	font-size: var(--fs16);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 5rem 20rem;
	line-height: 1.2;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10rem;
	text-decoration: none;
	position: relative;
	-webkit-transition: color ease-in-out 200ms, background-color ease-in-out 200ms, -webkit-box-shadow ease-in-out 200ms;
	transition: color ease-in-out 200ms, background-color ease-in-out 200ms, -webkit-box-shadow ease-in-out 200ms;
	transition: color ease-in-out 200ms, background-color ease-in-out 200ms, box-shadow ease-in-out 200ms;
	transition: color ease-in-out 200ms, background-color ease-in-out 200ms, box-shadow ease-in-out 200ms, -webkit-box-shadow ease-in-out 200ms;
}

html body .btn.btn-md {
	min-height: var(--btn-md-height);
	font-size: var(--fs14);
	border-radius: 7rem;
}

html body .btn.btn-sm {
	min-height: var(--btn-sm-height);
	font-size: var(--fs14);
	border-radius: 7rem;
}

html body .btn:hover {
	background-color: var(--main-color-hover);
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color-hover);
	box-shadow: inset 0 0 0 2px var(--main-color-hover);
	color: white;
}

html body .btn.btn-hover-border:hover {
	color: var(--main-color);
	background-color: transparent;
	text-decoration: none;
}

html body .btn-black {
	background-color: black;
	-webkit-box-shadow: inset 0 0 0 2px black;
	box-shadow: inset 0 0 0 2px black;
	color: white;
}

html body .btn-black:hover {
	background-color: transparent;
	color: black;
	-webkit-box-shadow: inset 0 0 0 2px black;
	box-shadow: inset 0 0 0 2px black;
}

html body .btn-border {
	background-color: transparent;
	color: var(--main-color);
	-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
	box-shadow: inset 0 0 0 1px var(--main-color);
}

html body .btn-border:hover {
	background-color: var(--main-color);
	-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
	box-shadow: inset 0 0 0 1px var(--main-color);
}


@media screen and (min-width: 480px) {
	html body .pc-btn-border {
		background-color: transparent;
		color: var(--main-color);
		-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
		box-shadow: inset 0 0 0 1px var(--main-color);
	}

	html body .pc-btn-border:hover {
		background-color: var(--main-color);
		-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
		box-shadow: inset 0 0 0 1px var(--main-color);
	}

	html body .btn.pc-btn-sm {
		min-height: var(--btn-sm-height);
		font-size: var(--fs14);
		border-radius: 7rem;
	}
}



html body .white-btn {
	background-color: white;
	color: black;
	-webkit-box-shadow: inset 0 0 0 2px white;
	box-shadow: inset 0 0 0 2px white;
}

html body .white-btn:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: white;
	-webkit-box-shadow: inset 0 0 0 2px white;
	box-shadow: inset 0 0 0 2px white;
}


.btn-animate {
	overflow: hidden;
}

.btn-animate:after {
	content: '';
	position: absolute;
	height: 350%;
	width: 200%;
	top: 0;
	left: -100%;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	z-index: 1;
	-webkit-animation: ripple 6s linear infinite;
	animation: ripple 6s linear infinite;
	pointer-events: none;
}

@-webkit-keyframes ripple {
	20% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5);
	}
}

@keyframes ripple {
	20% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5);
	}
}

.btn-animate.animate2:after {
	width: 100%;
	height: 100%;
	border-radius: 0;
	left: -100;
	top: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .4)));
	background: linear-gradient(to right, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4));
	background-size: 25%;
	background-repeat: no-repeat;
	-webkit-animation: flash 3s linear infinite;
	animation: flash 3s linear infinite;
	background-color: transparent;

}

@-webkit-keyframes flash {

	50%,
	0% {
		-webkit-transform: translateX(0) skewX(-45deg);
		transform: translateX(0) skewX(-45deg);
	}

	50% {
		-webkit-transform: translateX(300%) skewX(-45deg);
		transform: translateX(300%) skewX(-45deg);
	}
}

@keyframes flash {

	50%,
	0% {
		-webkit-transform: translateX(0) skewX(-45deg);
		transform: translateX(0) skewX(-45deg);
	}

	50% {
		-webkit-transform: translateX(300%) skewX(-45deg);
		transform: translateX(300%) skewX(-45deg);
	}
}



.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

ul.custom {
	display: block;
	margin: 0;
	padding: 0;
}

ul.custom > li {
	display: block;
	list-style: none;
}

ul:not(.custom) {
	margin: 0 0 var(--m2) 0;
	padding: 0;
	list-style: none;
}

ul:not(.custom) > li {
	margin: 0;
	padding: 0 0 0 20rem;
	position: relative;
}

ul:not(.custom) > li:before {
	content: ' ';
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: currentColor;
	left: 0;
	top: calc((1em * var(--lh)) / 2);
	margin-top: -3px;
	border-radius: 50%;
}

ul.small:not(.custom) > li:before {
	width: 6px;
	height: 6px;
}

ol {
	margin: 0 0 var(--m2) 0;
	padding: 0;
	list-style: none;
}

ol > li {
	margin: 0;
	padding: 0 0 0 1.1em;
	counter-increment: count;
	position: relative;
}

ol > li:before {
	content: counter(count)'. ';
	position: absolute;
	right: 100%;
	margin-right: -0.9em;
	top: 0;
	text-align: right;
}






input[type="radio"],
input[type="checkbox"] {
	width: auto;
	height: auto;
	margin: auto;
	padding: 0;
}

html body input[type="checkbox"],
html body input[type="radio"] {
	width: auto;
	height: auto;
	padding: 0;
}

body {
	background: white;
	font-family: "Roboto", Arial, sans-serif;
	font-weight: 300;
	min-width: 320px;
	font-size: var(--fs20);
	line-height: var(--lh);
	letter-spacing: -0.0001em;
	color: black;
}

.site-wrapper {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}

.content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-top: var(--content-offset-top);
	padding-bottom: var(--content-offset-bottom);
}

.content .container > *:last-child {
	margin-bottom: 0;
}

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

body.compensate-for-scrollbar {
	margin-right: 0px;
}

.cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.cover:after {
	content: ' ';
	padding: 20% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.cover > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

html body .scale-down > img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

html body .site-wrapper .m0 {
	margin-bottom: 0;
}

html body .site-wrapper .m0-top {
	margin-top: 0;
}

html body .site-wrapper .p0 {
	padding-bottom: 0;
}

html body .site-wrapper .p0-top {
	padding-top: 0;
}


html body .site-wrapper .m-df {
	margin-bottom: var(--m-df);
}

html body .site-wrapper .m-df-top {
	margin-top: var(--m-df);
}

html body .site-wrapper .m1 {
	margin-bottom: var(--m1);
}

html body .site-wrapper .m1-top {
	margin-top: var(--m1);
}

html body .site-wrapper .p1 {
	padding-bottom: var(--m1);
}

html body .site-wrapper .p1-top {
	padding-top: var(--m1);
}

html body .site-wrapper .m2 {
	margin-bottom: var(--m2);
}

html body .site-wrapper .m2-top {
	margin-top: var(--m2);
}

html body .site-wrapper .p2 {
	padding-bottom: var(--m2);
}

html body .site-wrapper .p2-top {
	padding-top: var(--m2);
}

html body .site-wrapper .m3 {
	margin-bottom: var(--m3);
}

html body .site-wrapper .m3-top {
	margin-top: var(--m3);
}

html body .site-wrapper .p3 {
	padding-bottom: var(--m3);
}

html body .site-wrapper .p3-top {
	padding-top: var(--m3);
}

html body .site-wrapper .m4 {
	margin-bottom: var(--m4);
}

html body .site-wrapper .m4-top {
	margin-top: var(--m4);
}

html body .site-wrapper .p4 {
	padding-bottom: var(--m4);
}

html body .site-wrapper .p4-top {
	padding-top: var(--m4);
}

html body .site-wrapper .m5 {
	margin-bottom: var(--m5);
}

html body .site-wrapper .m5-top {
	margin-top: var(--m5);
}

html body .site-wrapper .p5 {
	padding-bottom: var(--m5);
}

html body .site-wrapper .p5-top {
	padding-top: var(--m5);
}

html body .site-wrapper .m6 {
	margin-bottom: var(--m6);
}

html body .site-wrapper .m6-top {
	margin-top: var(--m6);
}

html body .site-wrapper .p6 {
	padding-bottom: var(--m6);
}

html body .site-wrapper .p6-top {
	padding-top: var(--m6);
}

p {
	margin: 0 0 var(--m2) 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.heading2,
.heading3,
.heading4,
.heading5,
.heading6 {
	margin: 0 0 var(--m3) 0;
	padding: 0;
	font-weight: 600;
	font-size: var(--h1);

}

h1,
.heading {
	font-size: var(--h1);
	line-height: 1.23;
}

h2,
.heading2 {
	font-size: var(--h2);
	margin-bottom: var(--m4);
	line-height: 1.23;
}

h3,
.heading3 {
	font-size: var(--h3);
	margin-bottom: calc(var(--m3) / 1.17);
	line-height: 1.23;
}

h4,
.heading4 {
	font-size: var(--h4);
	margin-bottom: calc(var(--m2) / 1.17);
	line-height: 1.33;
}

h5,
.heading5 {
	font-size: var(--h5);
	margin-bottom: var(--m2);
}

h6,
.heading6 {
	font-size: var(--h6);
	margin-bottom: var(--m2);
}

.heading-hidden {
	position: absolute;
	z-index: -1;
	opacity: 0.000001;
	pointer-events: none;
}

.h30 {
	font-size: var(--h30);
}

.h34 {
	font-size: var(--h34);
}

.h36 {
	font-size: var(--h36);
}

.h40 {
	font-size: var(--h40);
}

.h52 {
	font-size: var(--h52);
}


.fs14 {
	font-size: var(--fs14);
}

.fs15 {
	font-size: var(--fs15);
}

.fs16 {
	font-size: var(--fs16);
}

.fs18 {
	font-size: var(--fs18);
}

.fs20 {
	font-size: var(--fs20);
}

.fs22 {
	font-size: var(--fs22);
}

.fs24 {
	font-size: var(--fs24);
}





.subcaption {
	font-size: var(--fs24);
	max-width: 560rem;
	margin-bottom: 75rem;
}


.header {
	position: relative;
	z-index: 120;
}

.read-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 4px;
	background-color: transparent;
	width: 100%;
	z-index: 121;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

body.nav-open .read-progress {
	opacity: 0;
}

.read-progress:before {
	content: ' ';
	width: 100%;
	height: 100%;
	display: block;
	-webkit-transform: scaleX(var(--read-progress));
	transform: scaleX(var(--read-progress));
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background-color: var(--main-color);
	-webkit-transition: -webkit-transform 600ms;
	transition: -webkit-transform 600ms;
	transition: transform 600ms;
	transition: transform 600ms, -webkit-transform 600ms;
}

.h-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 26rem;
}

.h-col-l {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
}

.h-col-c {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.h-col-r {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.h-col-l,
.h-col-c {
	padding-right: 36rem;
}

.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	position: relative;
	width: 200rem;
	color: black;
}

.logo:after {
	content: ' ';
	padding: 7% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.footer-logo {
	width: 260rem;
	color: white;
}

.logo > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: left center;
	object-position: left center;
}

.logo > svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.h-tel {
	margin-top: 10rem;
	display: block;
	font-weight: 500;
	color: inherit;
	text-decoration: none;
}

.h-tel:hover {
	color: inherit;
	text-decoration: none;
}

ul.social-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -7px;
	margin-top: -7px;
	padding-top: 2px;
}

ul.social-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 7px;
	margin-top: 7px;
}

ul.social-list a {
	width: 27px;
	height: 27px;
	background-color: var(--main-color2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	-webkit-transition: background-color ease-in-out 200ms;
	transition: background-color ease-in-out 200ms;
}

ul.social-list a:hover {
	text-decoration: none;
	background-color: var(--main-color-hover);
}

ul.social-list a.icon-tlg:before {
	margin-left: -0.2em;
}

ul.social-list a.icon-vk:before {
	font-size: 0.95em;
}

ul.social-list a.icon-rutube:before {
	font-size: 1.3em;
}



ul.nav-list {
	--nav-list-padding-v: 10rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

ul.nav-list > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;


}

ul.nav-list > li > a {
	text-decoration: none;
	color: inherit;
	font-size: var(--fs18);
	font-weight: 300;
	min-height: var(--btn-md-height);
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

ul.nav-list > li > a:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

ul.nav-list > li > a:hover {
	text-decoration: none;
}

ul.nav-list > li > a span span {
	display: block;
	position: relative;
	-webkit-transition: -webkit-transform ease-in-out 300ms;
	transition: -webkit-transform ease-in-out 300ms;
	transition: transform ease-in-out 300ms;
	transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms;
}

ul.nav-list > li > a > span {
	position: relative;
}

ul.nav-list > li > a > span:after {
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--main-color);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity ease-in-out 300ms, visibility ease-in-out 300ms;
	transition: opacity ease-in-out 300ms, visibility ease-in-out 300ms;
}

@media screen and (min-width: 992px) {

	ul.nav-list > li.sb-nav:hover > a span span,
	ul.nav-list > li > a:hover span span {
		-webkit-transform: translateY(-10rem);
		transform: translateY(-10rem);
	}

	ul.nav-list > li.sb-nav:hover > a span:after,
	ul.nav-list > li > a:hover > span:after {
		opacity: 1;
		visibility: visible;
	}

	.btn-sb-wrp.sb-nav:hover > .btn {
		background-color: white;
		color: black;
	}

}

ul.nav-list > li,
.btn-sb-wrp {
	padding: 10px;
	margin-top: -10px;
	background-color: white;
	border-radius: 10px;
	position: relative;
	-webkit-box-shadow: inset 0 0 0 2px transparent;
	box-shadow: inset 0 0 0 2px transparent;
	/*	transition: box-shadow 300ms;*/
}

html body .btn-sb-wrp .btn {
	min-width: 159px;
	font-size: var(--fs18);
/*	font-weight: inherit;*/
}

.sb-nav:after {
	content: ' ';
	position: absolute;
	top: 100%;
	margin-top: -10px;
	height: 10px;
	left: 0;
	width: 100%;
	background-color: white;
	z-index: 101;
	-webkit-box-shadow: inset 2px 0 0 0 transparent, inset -2px 0 0 0 transparent;
	box-shadow: inset 2px 0 0 0 transparent, inset -2px 0 0 0 transparent;
	/*	transition: box-shadow 300ms;*/
}

.sb-nav:before {
	content: ' ';
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: transparent;
	left: 100%;
	bottom: 0;
	margin-left: -2px;
	margin-bottom: 0;
	z-index: 102;
	border-left: 2px solid var(--main-color);
	border-bottom: 2px solid var(--main-color);
	border-radius: 0 0 0 10px;
	-webkit-box-shadow: -5px 5px 0 0 white;
	box-shadow: -5px 5px 0 0 white;
	opacity: 0;
	visibility: hidden;
}

.subnav-wrapper {
	margin-top: -2px;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: white;
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color);
	box-shadow: inset 0 0 0 2px var(--main-color);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	border-radius: 0 10px 10px 10px;
	text-align: left;
	padding: 20px;
}

html body .sb-item {
	white-space: nowrap;
	font-weight: 400;
	color: black;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	min-width: 275px;
	text-decoration: none;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

html body .sb-item:hover {
	color: var(--main-color2);
	text-decoration: none;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

ul.sb-list {
	display: grid;
	grid-template-columns: 1fr;

}

.subnav-wrapper.two-cols ul.sb-list {
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}


ul.sb-list ul a {
	font-size: 0.9em;
	color: var(--main-color2);
	line-height: 1.2;
	display: block;
}

ul.sb-list ul > li {
	margin-bottom: 10px;
}

a.sb-more-link {
	font-weight: 400;
	font-size: 14px;
	color: rgba(0, 0, 0, 1);
}

.sb-btn-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}

.sb-btn-wrp .btn {
	color: black;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 288px;
}

.sb-btn-wrp .btn .icon-arr2-r {
	font-size: 0.6em;
	color: var(--main-color);
	margin-left: 10px;
	margin-top: 3px;
}

.sb-btn-wrp .btn > .dots-icon {
	margin-top: 3px;
}

.dots-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 3px;
	width: 45px;
	overflow: hidden;
}

.dots-icon span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.dots-icon i {
	width: 9px;
	height: 9px;
	background-color: #d9d9d9;
	margin: 0 3px;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}


.dots-icon i:nth-child(1) {
	opacity: 1;
}

.dots-icon i:nth-child(2) {
	opacity: 0.5;
}

.dots-icon i:nth-child(3) {
	opacity: 0.3;
}

.dots-icon i:nth-child(4) {
	opacity: 0.3;
}

.dots-icon i:nth-child(5) {
	opacity: 0.5;
}

.dots-icon i:nth-child(6) {
	opacity: 1;
}


.sb-btn-wrp .btn:hover {
	background-color: transparent;
	color: black;
}

.sb-btn-wrp .btn:hover .dots-icon span {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

ul.sb-list ul {
	margin-bottom: 6px;
}

ul.sb-list ul + .sb-item {
	margin-top: 10px;
}


.btn-sb-wrp.sb-nav .subnav-wrapper {
	right: 0;
	left: auto;
	border-radius: 10px 0 10px 10px;
}

.btn-sb-wrp.sb-nav:before {
	left: auto;
	right: 100%;
	bottom: 0;
	margin-left: 0;
	margin-right: -2px;
	margin-bottom: 0;
	border-left: none;
	border-right: 2px solid var(--main-color);

	border-radius: 0 0 10px 0;
	-webkit-box-shadow: 5px 5px 0 0 white;
	box-shadow: 5px 5px 0 0 white;
}







.btn-sb-wrp.sb-nav:hover,
ul.nav-list > li.sb-nav:hover {
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color);
	box-shadow: inset 0 0 0 2px var(--main-color);
	z-index: 102;

}

.btn-sb-wrp.sb-nav:hover:before,
.btn-sb-wrp.sb-nav:hover .subnav-wrapper,
ul.nav-list > li.sb-nav:hover:before,
ul.nav-list > li.sb-nav:hover .subnav-wrapper {
	opacity: 1;
	visibility: visible;
}

.btn-sb-wrp.sb-nav:hover:after,
ul.nav-list > li.sb-nav:hover:after {
	-webkit-box-shadow: inset 2px 0 0 0 var(--main-color), inset -2px 0 0 0 var(--main-color);
	box-shadow: inset 2px 0 0 0 var(--main-color), inset -2px 0 0 0 var(--main-color);
}


.df-section {
	margin-bottom: var(--m-df);
}

.df-section > *:last-child {
	margin-bottom: 0;
}

.df-section.outer {
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	padding-left: calc(((100vw - var(--sb-width)) - 100%) / 2);
	padding-right: calc(((100vw - var(--sb-width)) - 100%) / 2);
	padding-top: var(--m-df);
	padding-bottom: var(--m-df);
	background-color: #EBEBEB;
}

.df-section.outer + .df-section.outer {
	margin-top: calc(-1 * var(--m-df));
}



ul.breadcrumb {
	margin: 0 0 100rem 0;
	padding: 0 0 0 27rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: normal;
}

.breadcrumb > li {
	display: block;
}

.breadcrumb > li > span,
.breadcrumb > li > a {
	display: block;
	font-size: var(--fs16);
	font-weight: 400;
	text-decoration: none;
	color: black;
	margin-top: 5rem;
}

.breadcrumb > li > a {
	padding-right: 1.6em;
	margin-right: 0.6em;
	position: relative;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.breadcrumb > li > a:hover {
	text-decoration: none;
	color: var(--main-color);
}

.breadcrumb > li > a:after {
	content: '→';
	position: absolute;
	top: 0;
	right: 0;
	color: black;
}

.breadcrumb > li > a:hover:after {
	color: black;
}

.breadcrumb > li > span {}

.content > .container > .breadcrumb:first-child {
	margin-top: calc(-1 * (var(--content-offset-top) - 72rem));
}

.cart-open-btn,
.search-open-btn {
	position: fixed;
	top: 100px;
	right: var(--fixed-icons-right-offset);
	background-color: rgba(255, 255, 255, .8);
	border: none;
	width: 80rem;
	height: 80rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	font-size: 41rem;
	line-height: 1;
	border-radius: 50%;
	will-change: transform;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
	z-index: 100;
}

.cart-open-btn:hover,
.search-open-btn:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.cart-open-btn-wrp {
	position: fixed;
	top: 200px;
	right: var(--fixed-icons-right-offset);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 300ms, visibility 300ms;
	transition: opacity 300ms, visibility 300ms;
}

body.cart-has-items .cart-open-btn-wrp {
	opacity: 1;
	visibility: visible;
}

.cart-open-btn {
	position: relative;
	top: auto;
	right: auto;
	z-index: 1;
}

.cart-product-count {
	position: absolute;
	right: -2px;
	bottom: -5px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	min-width: 30px;
	height: 30px;
	background-color: var(--main-color);
	color: white;
	z-index: 2;
	border-radius: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	font-size: 16px;
	pointer-events: none;
	padding-left: 5px;
	padding-right: 5px;
}

.search-section {
	position: fixed;
	bottom: 100%;
	left: 0;
	width: 100%;
	z-index: 125;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-top: var(--search-v-offset);
	padding-bottom: var(--search-v-offset);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms, -webkit-transform 300ms;
}

.search-section:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
	z-index: -1;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

body.search-open .search-section {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.search-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 939rem;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--site-padding);
	padding-right: var(--site-padding);
}


.search-input-wrp {
	width: 1%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	height: 60rem;
	border: 2px solid #808080;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.search-input-wrp button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: none;
	background-color: transparent;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--main-color);
	font-size: 21px;
	width: 55rem;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.search-input-wrp button:hover {
	color: var(--main-color-hover);
}

.search-input-wrp > input {
	width: 100%;
	height: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	background-color: transparent;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0;
	font-size: var(--fs16);
	color: black;
}

.search-input-wrp > input::-webkit-input-placeholder {
	color: #808080;
}

.search-input-wrp > input::-moz-placeholder {
	color: #808080;
}

.search-input-wrp > input:-moz-placeholder {
	color: #808080;
}

.search-input-wrp > input:-ms-input-placeholder {
	color: #808080;
}

.search-close {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	background-color: transparent;
	line-height: 1;
	font-size: 27px;
	color: var(--main-color);
	-webkit-transition: color 300ms;
	transition: color 300ms;
	padding: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;

}

.search-close:hover {
	color: var(--main-color-hover);
}


.search-container:before {
	content: ' ';
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.search-container:before,
.search-close-btn-wrp {
	margin-left: 39rem;
}

.search-container:before,
.search-close {
	width: 30rem;
}

.search-input-wrp button.search-clear-btn {
	font-size: 27px;
	line-height: 1;
	width: 24px;
	height: 24px;
	-ms-flex-item-align: center;
	align-self: center;
	background-color: #ebebeb;
	border-radius: 50%;
	font-family: 'Times New Roman';
	margin-right: 20rem;
	margin-left: 10rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 300ms, opacity 300ms;
	transition: visibility 300ms, opacity 300ms;
}

.search-section.filled .search-input-wrp button.search-clear-btn {
	visibility: visible;
	opacity: 1;
}

.search-result {
	background-color: transparent;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 121;
	display: none;
	padding-top: calc(var(--search-height) - var(--search-section-result-offset));
}

.search-close-overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


body.search-result-show .search-section:before {
	-webkit-transform: translateY(calc(-1 * var(--search-section-result-offset)));
	transform: translateY(calc(-1 * var(--search-section-result-offset)));
}

.search-result-body {
	height: 100%;
	width: 100%;
	background-color: white;
	display: none;
	overflow: hidden;
	overflow-y: auto;
	z-index: 2;
	position: relative;
}

body.search-result-show .search-result-body {
	display: block;
}

.search-empty-result-container,
.search-result-container {
	width: 760rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-top: 28rem;
	padding-bottom: 70rem;
	display: none;
}

.search-result.result-empty .search-empty-result-container {
	display: block
}

.search-result.result-show .search-result-container {
	display: block
}

.search-empty-result-container {
	text-align: center;
	color: #464646;
	font-weight: 300;
	font-size: var(--fs16);
}

.search-empty-result-container i {
	display: block;
	font-size: 2.7em;
	margin-top: 23rem;
	margin-bottom: 20rem;
	opacity: 0.56;
}

.search-info {
	font-size: 12px;
	margin-bottom: 28rem;
}

ul.search-result-list > li:not(:last-child) {
	margin-bottom: 21rem;
}

ul.search-result-list .search-result-item {
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: var(--fs16);
	line-height: 1.4;
	-webkit-transition: color 200ms;
	transition: color 200ms;
}

ul.search-result-list .search-result-item:hover {
	text-decoration: none;
	color: var(--main-color);
}

.search-result-item strong,
.search-result-item b {
	font-weight: 500;
}

.search-result-title {
	display: block;
	margin-bottom: 5rem;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 51rem;
}

html body .pagination .btn {
	border-radius: 4px;
	min-width: 154rem;
	margin-bottom: 30rem;
}

.pagination > *:last-child {
	margin-bottom: 0;
}

.pg-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

ul.pg-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

}

.pg-wrp > a,
ul.pg-list > li > * {
	width: 33px;
	height: 33px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-size: var(--fs16);
	text-decoration: none;
	color: inherit;
	border-radius: 50%;
	-webkit-transition: color 200ms;
	transition: color 200ms;
}

.pg-wrp > a:hover,
ul.pg-list > li > *:hover {
	text-decoration: none;

}

.pg-wrp > a:hover,
ul.pg-list > li:not(.active) > a:hover {
	color: var(--main-color);
}


ul.pg-list > li > * {
	font-weight: 400;
}

ul.pg-list > li.active > a {
	background-color: #f2f1f1;
}

.footer {
	background-color: #3d3d3d;
	color: white;
	padding-top: var(--m-df);
	padding-bottom: var(--m-df);
}

.footer-heading {
	margin-bottom: 40rem;
}


.f-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10rem;
	margin-right: -10rem;
}

.f-item {
	width: 100%;
	margin-bottom: 34rem;
	padding-left: 10rem;
	padding-right: 10rem;
}

.f-item.full {
	width: 100%;
}

.f-form > *:last-child {
	margin-bottom: 0;
}


.fc-component {
	--fComponent-select-main-color: white;
	--fComponent-select-bg-color: white;
	--fComponent-select-padding-v: 5px;
	--fComponent-select-padding-h: 0px;
	--fComponent-font-size: 16px;
	--fComponent-line-height: 1.3;
	--fComponent-input-height: var(--input-height);
	--fComponent-error-color: red;
	--fComponent-placeholder-color: rgb(117, 117, 117);
	--fComponent-scroll-bar-width: 3px;
	--fComponent-scroll-bar-track-bg: grey;
	--fComponent-scroll-bar-thumb-bg: black;
	--fc-input-fs: var(--fComponent-font-size, inherit);
	--fc-input-v-padding: 5px;
	--fc-em-border: 1px;
}

.fc-input {
	font-weight: 400;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: var(--fc-input-fs);
	color: black;
	background-color: transparent;
}


.fc-textarea textarea,
.fc-input.fc-placeholder-shift textarea {
	min-height: 97px;
}

.fc-input.fc-bottom-active-line:after {
	bottom: -1px;
	height: 1px;
}

.fc-input.fc-bottom-active-line {
	-webkit-box-shadow: 0 1px 0 0 #c7c7c7;
	box-shadow: 0 1px 0 0 #c7c7c7;
}

.fc-input.fc-bottom-active-line:before {
	bottom: -1px;
	height: 1px;
}

.fc-in-error {
	position: absolute;
	top: 100%;
	left: 0;
	max-width: 100%;
	font-size: 13px;
	color: red;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms, -webkit-transform 300ms;
}

.parsley-error .fc-in-error {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	opacity: 1;
	visibility: visible;
}

.fc-input input:-webkit-autofill,
.fc-input input:-webkit-autofill:hover,
.fc-input input:-webkit-autofill:focus {
	-webkit-text-fill-color: black;
}


.cr {
	display: inline-block;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	position: relative;
	font-size: 15px;
	line-height: 1;
}

.cr input {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
}

.cr-ps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cr-icon {
	width: 20px;
	height: 20px;
	border: 2px solid rgba(0, 0, 0, 0.6);
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10rem;
	-webkit-transition: border-color 300ms;
	transition: border-color 300ms;
}

.cr-icon:before {
	content: '\e918';
	font-family: 'icomoon';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-style: normal;
	color: black;
	opacity: 0;
	font-size: 8px;
	text-shadow: 0 0 1px currentColor;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cr input[type="radio"] + .cr-ps .cr-icon,
.cr input[type="radio"] + .cr-ps .cr-icon:before {
	border-radius: 50%;
}

.cr-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	-ms-flex-item-align: center;
	align-self: center;
}

.cr input:checked + .cr-ps .cr-icon {
	border-color: black;
}

.cr input:checked + .cr-ps .cr-icon:before {
	opacity: 1;
}

.cr.parsley-error .cr-icon {
	border-color: red;
}

.f-policy-wrp {
	padding-top: 11rem;
}

.f-btn-wrp .btn {
	min-width: 200rem;
}

.error-text-item {
	display: none;
}

.error-text {
	background-color: #f95d51;
	color: white;
	text-align: center;
	padding: 20rem;
}

.tel-input .fc-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.tel-input .tel-country-select {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.tel-input .fc-input [type="tel"] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.tel-input .fc-input input {
	opacity: 1;
	height: 100%;
}

.tel-input .fc-input input::-webkit-input-placeholder {
	color: rgb(117, 117, 117);
}

.tel-input .fc-input input::-moz-placeholder {
	color: rgb(117, 117, 117);
}

.tel-input .fc-input input:-moz-placeholder {
	color: rgb(117, 117, 117);
}

.tel-input .fc-input input:-ms-input-placeholder {
	color: rgb(117, 117, 117);
}



.tcs-selected {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	cursor: pointer;
}

.tcs-flag {
	width: 18px;
	height: 13px;
	background-color: #c5c5c5;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.tcs-selected:after {
	content: ' ';
	position: relative;
	margin-left: 6px;
	border-style: solid;
	border-width: 5px 4px 0;
	border-color: #9a9a9a transparent transparent;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.tel-country-select.open .tcs-selected:after {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}

.tcs-code {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 10px;
}

.tel-country-select {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tel-country-select .fc-select-drop-down {
	z-index: 3;
	margin-top: 6rem;
}

.tel-country-select.open .fc-select-drop-down {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	visibility: visible;
}


.tel-country-select .fc-select-drop-down {
	width: auto;
	right: auto;
	width: 420rem;
	max-width: calc(100vw - (var(--site-padding) * 2.7));
	border-radius: 7px;
	-webkit-box-shadow: inset 0 0 0 1px #eee, 0 0 1px rgba(0, 0, 0, .1);
	box-shadow: inset 0 0 0 1px #eee, 0 0 1px rgba(0, 0, 0, .1);

}

.tel-country-select ul.fc-select-list {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.tel-country-select ul.fc-select-list button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-family: sans-serif;
	padding-top: 7rem;
	padding-bottom: 7rem;
	line-height: 1.29;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 11rem;
	padding-right: 11rem;
}

.tcs-country-name {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.tcs-country-code {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 10rem;
}

.tcs-country-flag {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 18px;
	height: 13px;
	background-color: #c5c5c5;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	margin-left: 8rem;
}

.tcs-country-flag,
.tcs-flag {
	background-image: url('../img/flags.png');
	background-repeat: no-repeat;
	background-position: -5px -5px;
	background-size: auto;
}

.fc-select-list > li.selected button {
	background-color: transparent;
}

.fc-select-list > li.selected button:hover,
.fc-select-list button:hover {
	background-color: #eee;
}


.footer-form {
	margin-bottom: var(--m-df);
}

.footer-form .f-form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
}

.footer-form .f-item.f-btn-wrp {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
	grid-column: 5 / 6;
}

.footer-form .f-item.f-textarea {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
	grid-column: 1 / 5;
}

.footer-form .f-item.f-policy-wrp {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
	grid-column: 1 / 6;
}

.footer-form .f-item.error-text-item {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
	grid-column: 1 / 5;
}


.f-form.light-color .fc-input.fc-bottom-active-line:after {
	background-color: var(--main-color2);
}

.f-form.light-color .fc-input.fc-bottom-active-line {
	-webkit-box-shadow: 0 1px 0 0 var(--main-color);
	box-shadow: 0 1px 0 0 var(--main-color);
}

.f-form.light-color .tcs-code,
.f-form.light-color .fc-textarea .text-autosize-container,
.f-form.light-color .fc-textarea textarea,
.f-form.light-color .fc-input input {
	color: white;
}

.f-form.light-color .cr-icon:before {
	color: white;
}

.f-form.light-color .cr .cr-icon {
	border-color: var(--main-color);
}

.f-form.light-color .cr input:checked + .cr-ps .cr-icon {
	border-color: var(--main-color2);
}

.f-form.light-color .cr.parsley-error .cr-icon {
	border-color: red;
}

.f-form.light-color input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.f-form.light-color input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.f-form.light-color input:-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.f-form.light-color input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.f-form.light-color .fc-in-paceholder {
	color: rgba(255, 255, 255, 0.5);
}

.footer-form .fc-input input:-webkit-autofill,
.footer-form .fc-input input:-webkit-autofill:hover,
.footer-form .fc-input input:-webkit-autofill:focus {
	-webkit-text-fill-color: white;
}

.footer-form .fc-input input:-webkit-autofill,
.footer-form .fc-input input:-webkit-autofill:hover,
.footer-form .fc-input input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 40rem #3d3d3d inset;
}



.main-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mf-col-l {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 31.25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.mf-col-r {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}


.mf-logo-wrp {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.mf-logo-wrp > *:last-child {
	margin-bottom: 0;
}

.footer-logo {
	margin-bottom: 23rem;
}

.f-tel,
.f-email {
	text-decoration: none;
	font-size: var(--fs24);
	font-weight: 700;

}

.f-tel:hover,
.f-email:hover {
	text-decoration: none;
}

.f-email {
	margin-bottom: 4rem;
}

.f-tel {
	color: inherit;
	letter-spacing: 0.04em;
	margin-bottom: 13rem;
}

.mfl-text {
	color: rgb(117, 117, 117);
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: 400;
	display: block;
}

.copy {
	margin-top: 4rem;
}

ul.f-nav-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-columns: 1fr 1fr 1fr 1.45fr;
	margin-left: -5rem;
	margin-right: -5rem;
	font-family: Arial, sans-serif;
	margin-top: -30rem;
}

ul.f-nav-list > li {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 5rem;
	padding-right: 5rem;
	margin-top: 30rem;
}

ul.f-nav-list > li > a {
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-size: var(--fs16);
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-bottom: 26rem;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

ul.f-nav-list > li > a:hover {
	text-decoration: none;
	color: var(--main-color-hover);
}

ul.f-nav-list ul {}

ul.f-nav-list ul a {
	font-size: var(--fs14);
	display: block;
	line-height: 1.4;
	color: white;
	font-weight: 400;
}

ul.f-nav-list ul > li {
	margin-top: 9rem;
}




@media screen and (min-width: 1200px) {
	.animate-fadeInUp {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
		-webkit-transition-duration: 1s;
		transition-duration: 1s;
		-webkit-transition-property: opacity, -webkit-transform;
		transition-property: opacity, -webkit-transform;
		transition-property: opacity, transform;
		transition-property: opacity, transform, -webkit-transform;
		-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
		transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	}

	.animate-fadeInUp.visible-on-scroll {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}

	.animate-fade {
		opacity: 0;
		-webkit-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}

	.animate-fade.visible-on-scroll {
		opacity: 1;
	}

	ul.js-scroll-watch.t-ed-list > li,
	.js-scroll-watch.four-imgs > .four-image,
	ol.js-scroll-watch.count-list > li,
	ul.js-scroll-watch.ind-list > li,
	ul.js-scroll-watch.accordion-list > li,
	ul.js-scroll-watch.tg-list.type-3 > li {
		position: relative;
		opacity: 0;
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		-webkit-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
		transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
		transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1), transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
		transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1), transform 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
	}

	ul.js-scroll-watch.t-ed-list > li,
	.js-scroll-watch.four-imgs > .four-image,
	ol.js-scroll-watch.count-list > li,
	ul.js-scroll-watch.ind-list > li,
	ul.js-scroll-watch.accordion-list > li {
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}

	ul.t-ed-list.visible-on-scroll > li,
	.four-imgs.visible-on-scroll > .four-image,
	ol.count-list.visible-on-scroll > li,
	ul.ind-list.visible-on-scroll > li,
	ul.accordion-list.visible-on-scroll > li,
	ul.tg-list.type-3.visible-on-scroll > li {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}


	ul.dstr-content-list > li.js-scroll-watch {
		-webkit-transform: translate(100px);
		transform: translate(100px);
		opacity: 0;
		-webkit-transition: opacity 200ms cubic-bezier(.19, 1, .22, 1), -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
		transition: opacity 200ms cubic-bezier(.19, 1, .22, 1), -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
		transition: opacity 200ms cubic-bezier(.19, 1, .22, 1), transform 500ms cubic-bezier(.19, 1, .22, 1);
		transition: opacity 200ms cubic-bezier(.19, 1, .22, 1), transform 500ms cubic-bezier(.19, 1, .22, 1), -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
	}

	ul.dstr-content-list > li.js-scroll-watch:nth-child(4n + 2) {
		-webkit-transition-delay: 160ms;
		transition-delay: 160ms;
	}

	ul.dstr-content-list > li.js-scroll-watch:nth-child(4n + 3) {
		-webkit-transition-delay: 320ms;
		transition-delay: 320ms;
	}

	ul.dstr-content-list > li.js-scroll-watch:nth-child(4n + 4) {
		-webkit-transition-delay: 480ms;
		transition-delay: 480ms;
	}

	ul.dstr-content-list > li.js-scroll-watch.visible-on-scroll {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}


}

.to-top {
	position: fixed;
	left: 22px;
	bottom: var(--fixed-icons-bottom-offset);
	z-index: 119;
	width: 50rem;
	height: 50rem;
	background-color: transparent;
	border: 3px solid var(--main-color-hover);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	font-size: 27rem;
	color: var(--main-color-hover);
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: opacity 300ms, visibility 300ms, color 300ms, background-color 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, color 300ms, background-color 300ms, -webkit-transform 300ms;
	transition: transform 300ms, opacity 300ms, visibility 300ms, color 300ms, background-color 300ms;
	transition: transform 300ms, opacity 300ms, visibility 300ms, color 300ms, background-color 300ms, -webkit-transform 300ms;
}

.to-top.show {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

.to-top:hover {
	background-color: var(--main-color-hover);
	color: white;
}

html body .fixed-clbk {
	position: fixed;
	bottom: var(--fixed-icons-bottom-offset);
	right: var(--fixed-icons-right-offset);
	width: 58rem;
	height: 58rem;
	background-color: var(--main-color);
	color: white;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	font-size: 29rem;
	border: 1px solid white;
	opacity: 0.4;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	z-index: 110;
	-webkit-animation: border-blink 2s linear infinite;
	animation: border-blink 2s linear infinite;
}

@-webkit-keyframes border-blink {

	100%,
	0% {
		border-color: white;
	}

	50% {
		border-color: var(--main-color);
	}
}

@keyframes border-blink {

	100%,
	0% {
		border-color: white;
	}

	50% {
		border-color: var(--main-color);
	}
}

html body .fixed-clbk:hover {
	text-decoration: none;
	opacity: 1;
}

.fixed-clbk:before {
	position: relative;
}

.fixed-clbk.hover:before {
	-webkit-animation: roistat-lh-img-anim 1s infinite ease-in-out;
	animation: roistat-lh-img-anim 1s infinite ease-in-out;
}

@-webkit-keyframes roistat-lh-img-anim {
	0% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}

	25% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}

	35% {
		-webkit-transform: rotate(-0.3rad) scale(1) skew(0.017rad);
		transform: rotate(-0.3rad) scale(1) skew(0.017rad);
	}

	45% {
		-webkit-transform: rotate(0.300rad) scale(1) skew(0.017rad);
		transform: rotate(0.300rad) scale(1) skew(0.017rad);
	}

	55% {
		-webkit-transform: rotate(-0.3rad) scale(1) skew(0.017rad);
		transform: rotate(-0.3rad) scale(1) skew(0.017rad);
	}

	65% {
		-webkit-transform: rotate(0.300rad) scale(1) skew(0.017rad);
		transform: rotate(0.300rad) scale(1) skew(0.017rad);
	}

	75% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}

	100% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}
}

@keyframes roistat-lh-img-anim {
	0% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}

	25% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}

	35% {
		-webkit-transform: rotate(-0.3rad) scale(1) skew(0.017rad);
		transform: rotate(-0.3rad) scale(1) skew(0.017rad);
	}

	45% {
		-webkit-transform: rotate(0.300rad) scale(1) skew(0.017rad);
		transform: rotate(0.300rad) scale(1) skew(0.017rad);
	}

	55% {
		-webkit-transform: rotate(-0.3rad) scale(1) skew(0.017rad);
		transform: rotate(-0.3rad) scale(1) skew(0.017rad);
	}

	65% {
		-webkit-transform: rotate(0.300rad) scale(1) skew(0.017rad);
		transform: rotate(0.300rad) scale(1) skew(0.017rad);
	}

	75% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}

	100% {
		-webkit-transform: rotate(0) scale(1) skew(0.017rad);
		transform: rotate(0) scale(1) skew(0.017rad);
	}
}


.glightbox-g-modal .glightbox-button-hidden,
.glightbox-g-modal .glightbox-button-hidden {
	display: none !important;
}


.modal {
	width: 908px;
	max-width: 100%;
	background-color: white;
	display: none;
}

.fixed-clbk-iframe .fancybox-content {
	width: 908px;
	height: 617px;
}


/*tabs*/
.fc-tabs {
	--tab-arrow-size: 40px;
	--tab-items-offset: 0px;
	--tab-dc: 104px;
}

.fc-tabs ul.fc-tabs-title {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
	box-shadow: inset 0 0 0 1px var(--main-color);
	border-radius: 30rem;
	overflow: hidden;
}

.fc-tabs ul.fc-tabs-title > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.fc-tab-select {
	position: relative;
	font-size: var(--fs18);
}

.fc-tabs-title-slider .swiper-slide a,
ul.fc-tabs-title a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 14px;
	color: #000000;
	font-weight: 400;
	border-left: 1px solid var(--main-color);
	margin-left: -1px;
	line-height: 1.4;
	-webkit-transition: background-color 300ms, color 300ms;
	transition: background-color 300ms, color 300ms;
}

.fc-tabs-title-slider .swiper-slide a > span,
ul.fc-tabs-title a > span {
	display: block;
	width: 100%;
}

.fc-tabs-title-slider .swiper-slide.active a,
ul.fc-tabs-title > li.active a {
	background-color: var(--main-color);
	color: white;
	text-shadow: 0 0 1px currentColor, 0 0 1px currentColor;
}


.fc-tabs-title-slider .swiper-slide:not(.active) a:hover,
ul.fc-tabs-title > li:not(.active) > a:hover {
	color: var(--main-color);
}

.fc-tabs-content {
	-webkit-box-shadow: none;
	box-shadow: none;
}


.fc-tab-box {
	padding-top: 38px;
	padding-bottom: 1px;
}

.fc-tabs {
	margin-bottom: 37px;
}

.fc-tab-box-inner > *:last-child {
	margin-bottom: 0;
}

.fc-tab-select-heading {
	padding: 16px 20px;
	background-color: var(--main-color);
	border: none;
	font-size: inherit;
	color: white;
	border-radius: 30px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	font-size: inherit;
	text-align: left;
	line-height: 1.2;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
	display: none;

}
.fc-tab-select-heading br {
	display: none;
}
.fc-tab-select-heading > span {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}

.fc-tab-select-heading:after {
	content: ' ';
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-style: solid;
	border-width: 5px 4px 0;
	border-color: #ffffff transparent transparent transparent;
	margin-left: 10px;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.fc-tab-select.fc-tab-select-open .fc-tab-select-heading,
.fc-tab-select-heading:hover {
	background-color: var(--main-color-hover);
}

.fc-tab-select.fc-tab-select-open .fc-tab-select-heading:after {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}


.t-heading-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.t-heading-content-img-col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	padding-right: 20px;
	position: relative;

}

.t-heading-content-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
}

.t-heading-content-img:after {
	content: ' ';
	padding: 35.358% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.t-heading-content-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	-o-object-position: center;
	object-position: center;
}

.t-heading-content-text-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	padding-left: 20px;
	-ms-flex-item-align: center;
	align-self: center;
}

.t-heading-content-text-col > *:last-child {
	margin-bottom: 0;
}

.t-heading-content-text-col .heading2 {
	font-size: var(--h30);
	margin-bottom: var(--m2);
}


.iframe-player {
	width: 960px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--m2);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: lightgray;
}

.iframe-player:after {
	content: ' ';
	padding-top: 56.25%;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.iframe-player > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	z-index: 2;
	cursor: pointer;
	-webkit-transition: opacity 300ms, visibility 300ms;
	transition: opacity 300ms, visibility 300ms;
}

.iframe-player i {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: white;
	z-index: 3;
	position: relative;
	font-size: 50px;
	line-height: 1;
	cursor: pointer;
	will-change: transform;
	-webkit-transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms, -webkit-transform 300ms;
}

.iframe-player > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.iframe-player.show > img,
.iframe-player.show > i {
	opacity: 0;
	visibility: hidden;
}

.iframe-player:hover > i {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

ul.tg-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-top: -10px;
}

ul.tg-list > li {
	margin-left: 10px;
	margin-top: 10px;
}

ul.tg-list .btn {
	padding-left: 14rem;
	padding-right: 14rem;
}

.ar-img-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
}

.ar-img-item:after {
	content: ' ';
	padding: 28% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ar-img-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.ar-img-slider-wrp {
	position: relative;
}

.df-arrow-wr {
	position: absolute;
	top: 50%;
	height: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 2;
	padding-left: 30px;
	padding-right: 30px;
}

.df-arrow {
	width: 30px;
	height: 30px;
	border: none;
	background-color: white;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
}

.df-arrow.swiper-button-lock {
	display: none;
}

ul.ar-pg-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-top: 0px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

ul.ar-pg-list > li {
	margin-left: 5px;
	margin-top: 5px;
}

.ar-pg-item {
	display: block;
	width: 60px;
	height: 60px;
	border: none;
	margin: 0;
	padding: 0;
	background-color: white;
	position: relative;
}

.ar-pg-item:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid rgba(0, 0, 0, .15);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 300ms, visibility 300ms;
	transition: opacity 300ms, visibility 300ms;
}

ul.ar-pg-list > li.active .ar-pg-item:before {
	opacity: 1;
	visibility: visible;
}

.ar-pg-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.ar-slider-wrp {
	margin-bottom: 73px;
}

.gallery-white {}

.gallery-white.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

.gallery-white .fancybox-bg {
	background-color: white;
}



.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}


.fancybox-button {
	background-color: transparent;
	background-color: grey;
	padding: 0;
	border: none;
	background-color: hsla(0, 0%, 100%, .3);
	color: black;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_left {
	font-size: 21px;
	/*	height: auto;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	width: 38px;
	height: 38px;
	top: 50%;
	margin-top: -18px;
	border-radius: 50%;
	background-color: hsla(0, 0%, 100%, .3);
	color: black;
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 10px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 10px;

}

.fancybox-navigation .fancybox-button--arrow_right > div,
.fancybox-navigation .fancybox-button--arrow_left > div {
	height: auto;
	line-height: 1;
}

.fancybox-navigation .fancybox-button--arrow_right > div {
	padding-left: 9px;
}

.fancybox-navigation .fancybox-button--arrow_left > div {
	padding-right: 9px;
}

.fancybox-button svg.icon-increase path {
	fill: transparent;
}

.fancybox-button svg path {
	stroke-width: 2px;
}

.fancybox-toolbar .fancybox-button svg {
	width: 20px;
	height: 20px;
}

.fancybox-navigation .fancybox-button:hover,
.fancybox-button:hover {
	color: black;
	opacity: 0.7;
}

.fancybox-toolbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fancybox-toolbar > * {
	margin-right: 10px;
	margin-top: 10px;
}

.fancybox-gallery.one-image .fancybox-infobar,
.fancybox-gallery.one-image .fancybox-navigation {
	display: none;
}

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

.tp-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	margin-right: 40px;
	font-size: var(--fs16);
	-ms-flex-item-align: center;
	align-self: center;
}

.tp-content strong {
	font-size: var(--fs18);
}

.tp-btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.tp-btn .btn {
	min-width: 180px;
}


ul.ed-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

ul.ed-text > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 80px;
}

.ed-text-box {
	line-height: 1.55;
}

.ed-text-heading,
.ed-text-box {
	font-size: var(--fs16);
}

.ed-text-heading {
	color: var(--main-color);
	margin-bottom: 12px;
	line-height: 1.3;
}

.ed-text-box ul:not(.custom) > li:before {
	width: 5px;
	height: 5px;
	margin-top: -2px;
}

.ed-text-box > *:last-child {
	margin-bottom: 0;
}

.fc-tab-select.type-2 ul.fc-tabs-title {
	border-radius: 0;
}

.fc-tab-select.type-2 ul.fc-tabs-title > li.active a {
	background-color: transparent;
	color: var(--main-color);
	text-shadow: none;
}

.fc-tab-select.type-2 ul.fc-tabs-title a {
	border-left: none;
	padding: 0;
	padding-bottom: 20px;
	margin-left: 0;
	font-size: var(--fs16);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #333333;
}

.fc-tab-select.type-2 ul.fc-tabs-title {
	-webkit-box-shadow: inset 0 -1px 0 0 var(--main-color);
	box-shadow: inset 0 -1px 0 0 var(--main-color);

}

.table-scroll {
	overflow: hidden;
	overflow-x: auto;
}

table.type-2,
table.type-1 {
	min-width: 600px;
	font-size: 0.8em;
	width: 100%;
}

table.type-2 th,
table.type-1 th {
	border: 1px solid var(--main-color);
	color: var(--main-color);
	font-weight: 400;
}

table.type-2 td,
table.type-1 td {
	border-bottom: 1px solid #bbbbbb;
}

table.type-2 th,
table.type-2 td,
table.type-1 th,
table.type-1 td {
	padding: 20px;
	text-align: center;
}

table.type-2 th:first-child,
table.type-2 td:first-child,
table.type-1 th:first-child,
table.type-1 td:first-child {
	text-align: left;
}


table.type-1 th:nth-child(1) {
	width: 30%;
}

table.type-1 th:nth-child(2) {
	width: 17.5%;
}

table.type-1 th:nth-child(3) {
	width: 17.5%;
}

table.type-1 th:nth-child(4) {
	width: 17.5%;
}




.img-slider-inner,
.img-slider-wrp {
	position: relative;
}

.img-slider-wrp .df-arrow {
	background-color: rgb(232, 232, 232);
	width: 40px;
	height: 40px;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.img-slider-wrp .df-arrow:hover {
	opacity: 0.7;
}

.img-slider {
	width: 1060px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.img-slider-wrp .df-arrow-wr {
	padding-left: 0;
	padding-right: 0;
}

.img-slider-wrp .df-arrow-prev {
	margin-left: -20px;
}

.img-slider-wrp .df-arrow-next {
	margin-right: -20px;
}


.fc-tabs-content {
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	padding-left: calc(((100vw - var(--sb-width)) - 100%) / 2);
	padding-right: calc(((100vw - var(--sb-width)) - 100%) / 2);
}

.ratio-set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.ratio-set:after {
	content: ' ';
	padding-top: calc(100% * (var(--height) / (var(--width))));
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ratio-set > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.pg-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}

.pg-wrp.swiper-pagination-lock {
	display: none;
}

.sw-dot {
	width: 18px;
	height: 18px;
	border: none;
	padding: 0;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sw-dot:before {
	content: ' ';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #c7c7c7;
	border-radius: 50%;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}

.sw-dot.sw-dot-active:before {
	background-color: #222;
}

.sw-dot:not(.sw-dot-active):hover:before {
	background-color: var(--main-color);
}

.dw-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 670px;
	max-width: 100%;
	margin-bottom: var(--m6);
}

.dw-box-heading {
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	margin-right: 15px;
}

.dw-box .btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-width: 160px;
}

ul.tg-list.type-4,
ul.tg-list.type-2 {
	margin-top: -20px;
	margin-left: -10px;
	margin-right: -10px;
	width: 901px;
	max-width: calc(100% + 20px);
}

ul.tg-list.type-4 {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.tg-list.type-4 > li,
ul.tg-list.type-2 > li {
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 20px 0 0 0;
	padding-left: 10px;
	padding-right: 10px;
}

ul.tg-list.type-4 > li .btn,
ul.tg-list.type-2 > li .btn {
	width: 100%;
	height: 100%;
}

ul.tg-list.type-4 > li {
	width: 25%;
}

.inner-container > *:last-child {
	margin-bottom: 0;
}

ul.pr-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
	margin-top: -69px;
	padding-top: 35px;
	margin-bottom: var(--m-df);
}

ul.pr-list > li {
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 69px;
}

.pr-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.pr-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
}

.pr-img:after {
	content: ' ';
	padding: 48.61% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.pr-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	will-change: transform;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.pr-img > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pr-box:hover .pr-img > img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.pr-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	padding-top: 16px;
	font-size: var(--fs16);
	line-height: 1.55;
	color: #777;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.pr-heading {
	margin-bottom: 11px;
	color: black;
}

.pr-main-bottom > *:last-child,
.pr-main-top > *:last-child,
.pr-main > *:last-child {
	margin-bottom: 0;
}

.pr-main-top {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.pr-main-bottom {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	margin-top: 10px;
	z-index: 5;
	position: relative;
}

.pr-link {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	text-indent: -9999px;
}


.pg {
	margin-bottom: var(--m2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pg .btn-border {
	color: black;
	-webkit-box-shadow: inset 0 0 0 3px var(--main-color);
	box-shadow: inset 0 0 0 3px var(--main-color);
	font-weight: 700;
}

.pg .btn:not(.btn-sm) {
	min-width: 319px;
}

.pg .btn.btn-sm {
	min-width: 170px;
}

ul.pr-list.type-2 > li {
	width: 25%;
}

ul.pr-list.type-2 .pr-img:after {
	padding: 38.464% 0;
}

ul.pr-list.type-2 .pr-heading {
	font-size: 16px;
	line-height: 1.35;
	margin-bottom: 8px;
}

ul.pr-list.type-2 .pr-main {
	font-size: 14px;
	line-height: 1.55;
}

html body .btn-small {
	min-height: 35px;
	font-size: 13px;
	border-radius: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

ul.pr-list.type-2 {
	padding-top: 0;
}

ul.pr-list.type-2 .btn-small {
	margin-top: 28px;
	position: relative;
	z-index: 4;
}

html body .pr-box .pr-img.hover-img > img {
	-webkit-transform: none;
	transform: none;
	-webkit-transition: opacity 300ms, visibility 300ms;
	transition: opacity 300ms, visibility 300ms;
}

html body .pr-box:hover .pr-img.hover-img img:not(.pr-img-hover),
html body .pr-box .pr-img.hover-img > img.pr-img-hover {
	opacity: 0;
	visibility: hidden;
}

html body .pr-box:hover .pr-img.hover-img img.pr-img-hover {
	opacity: 1;
	visibility: visible;
}

.kf-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 56px;
}

.kf-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.kf-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 48.2%;
}

.kf-img-wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
	background-color: var(--main-color);
}

.kf-img-wr:after {
	content: ' ';
	padding: 53.65% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.kf-img-wr > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.kf-main-inner {
	background-color: rgb(239, 239, 239);
	margin-top: 56px;
	margin-right: -72px;
	position: relative;
	z-index: 2;
	height: 100%;
	padding: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.kf-main-content {
	max-width: 540px;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;

}

.kf-main-content .heading3 {
	margin-bottom: 15px;
}

.sm-hr {
	width: 50px;
	height: 3px;
	display: block;
	margin: 0;
	border: none;
	background-color: #666;
	margin-bottom: 28px;
}

.kf-main-content p {
	margin-bottom: 61px;
}

.kf-main-content > *:last-child {
	margin-bottom: 0;
}

.kf-main-content .btn {
	min-width: 290px;
}

ul.area-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
}

ul.area-list > li {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

.area-box {
	padding: 30px 30px 40px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-transition: -webkit-box-shadow 300ms;
	transition: -webkit-box-shadow 300ms;
	transition: box-shadow 300ms;
	transition: box-shadow 300ms, -webkit-box-shadow 300ms;
}

.area-box:not(.no-hover):hover {
	-webkit-box-shadow: 0px 10px 20px rgba(0, 11, 48, 0.25);
	box-shadow: 0px 10px 20px rgba(0, 11, 48, 0.25);
}

.area-img {
	width: 105px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 25px;
	-ms-flex-item-align: center;
	align-self: center;
}

.area-img > img {
	display: block;
}

.area-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	font-weight: 500;
	font-size: var(--fs18);
}

.area-main .heading4 {
	font-size: var(--fs22);
	margin-bottom: 17px;
}

.area-main p {
	color: var(--main-color);
	margin-bottom: 22px;
}

.area-main .btn {
	position: static;
}

.area-main .btn:after {
	content: ' ';
	position: absolute;
	background-color: transparent;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.area-main > *:last-child {
	margin-bottom: 0;
}

.area-main.middle {
	-ms-flex-item-align: center;
	align-self: center;
}

ul.bio-who-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
}

ul.bio-who-list > li {
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
	width: 50%;
}

.bio-who-box {
	text-align: center;
	background: #fff;
	padding: 74px 30px 40px;
	border: 1px solid #ebebeb;
	height: calc(100% - 70px);
	position: relative;
	margin-top: 70px;
}

.bio-who-count {
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #a8a8a8;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	color: #a8a8a8;
}

.bio-who-box .heading3 {
	margin-bottom: 16px;
}

.bio-who-box > *:last-child {
	margin-bottom: 0;
}

.df-section.main-bg {
	background-color: var(--main-color);
	color: white;
}

.img {
	margin-bottom: var(--m4);
	display: block;
	border-radius: 30px;
	overflow: hidden;
}

.img > img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.df-section.st-slider-section {
	background-color: #171717;
	color: white;
	padding-left: var(--site-padding);
	padding-right: var(--site-padding);
	overflow: hidden;
	position: relative;
}

.st-slider-wrp {
	position: relative;
	padding-top: var(--m-df);
}

.st-slider {
	width: calc(320px + var(--box-offset) * 2);
	overflow: visible;

}

.st-slider .swiper-slide {
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	-webkit-transform: scale(0.85);
	transform: scale(0.85);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.st-slider .swiper-slide.swiper-slide-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.st-slider .swiper-wrapper {
	-webkit-transition-timing-function: ease-in-out !important;
	transition-timing-function: ease-in-out !important;
}

.st-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
	background-color: black;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.st-box:after {
	content: ' ';
	padding: 89.066% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.st-box > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	opacity: 0.5;
	pointer-events: none;
}

.st-inner {
	position: relative;
	z-index: 2;
	padding: 35px 26px;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.st-inner > *:last-child {
	margin-bottom: 0;
}

.st-heading {
	font-weight: 500;
	font-size: var(--fs24);
	line-height: 1.35;
	margin-bottom: 13px;
}

.st-slider-wrp .df-arrow-wr {
	padding-left: 0;
	padding-right: 0;
}

.st-slider-wrp .df-arrow-wr {}

.st-slider-wrp .df-arrow {
	width: 50px;
	height: 50px;
	background-color: rgba(255, 255, 255, 0.70);
	color: #222;
	font-size: 19px;
	visibility: visible;
	-webkit-transition: opacity 300ms, visibility 300ms;
	transition: opacity 300ms, visibility 300ms;
}

.st-slider-wrp .df-arrow-prev {
	margin-left: calc(-1 * (var(--site-padding) - 22px));
}

.st-slider-wrp .df-arrow-next {
	margin-right: calc(-1 * (var(--site-padding) - 22px));
}

.st-slider-wrp .df-arrow:hover {
	opacity: 0.5;
}

.st-slider-wrp .df-arrow.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}

.st-slider-wrp .pg-wrp {
	margin-top: var(--m-df);
}

.st-slider-wrp .sw-dot {
	width: 76px;
	height: 2px;
	background-color: rgba(255, 255, 255, .5);
	margin-left: 2px;
	margin-right: 2px;
	position: relative;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.st-slider-wrp .sw-dot:before {
	position: absolute;
	width: auto;
	height: auto;
	border-radius: 0;
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0;

	background-color: transparent;
}

.st-slider-wrp .sw-dot:after {
	content: ' ';
	width: 100%;
	height: 100%;
	background-color: white;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;

}

.sw-dot.active:not(.active-prev):after {
	-webkit-transition: -webkit-transform 1800ms linear;
	transition: -webkit-transform 1800ms linear;
	transition: transform 1800ms linear;
	transition: transform 1800ms linear, -webkit-transform 1800ms linear;
}

.sw-dot.active-prev:after {
	-webkit-transition: none;
	transition: none;
}

.sw-dot.active-prev:after,
.sw-dot.active:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}



.st-slider-wrp .sw-dot:hover:before {
	background-color: transparent;
}

.st-box.st-box-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background-color: rgb(34, 34, 34);
}

.st-box p {
	font-size: var(--fs18);
	line-height: 1.55;
	margin-bottom: 45px;
}

.st-box .btn {
	min-width: 122px;
}

.st-play-stop {
	position: absolute;
	top: 0;
	right: calc(-1 * (var(--site-padding) - 22px));
	display: grid;
	background-color: transparent;
	padding: 10px;
	border: none;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.st-play-stop > i {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.st-play-stop:hover {
	opacity: 0.7;
}

.st-slider-wrp.play .st-play-stop .icon-play,
.st-play-stop .icon-pause {
	opacity: 0;
}

.st-slider-wrp.play .st-play-stop .icon-pause {
	opacity: 1;
}

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

.ib-heading {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 361px;
	margin-right: 40px;
	border-top: 4px solid #bcbcbc;
	padding-top: 20px;
}

.ib-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.ib-heading .heading3 {
	font-size: 24px;
	line-height: 1.4;
}



.img-pagination-inner {
	position: relative;
	padding-left: 100px;
	padding-right: 100px;
}




.gl-slider-wrp .df-arrow {
	width: 40px;
	height: 40px;
	font-size: 14px;
	background-color: lightgray;
}

.gl-slider-wrp .df-arrow-wr {
	left: 0;
}

.img-pagination {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 35px;
}

.img-pagination .swiper-slide:first-child {
	margin-left: auto;
}

.img-pagination .swiper-slide:last-child {
	margin-right: auto;
}

.img-pagination .swiper-slide {
	--img-pagination-height: 80px;
	width: 134px;
	height: var(--img-pagination-height);
	padding-left: 6px;
	padding-right: 6px;
}

.img-pg-item {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.img-pg-item:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid rgba(0, 0, 0, .15);
	z-index: 2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.img-pg-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.gl-slider-wrp .swiper-slide.active .img-pg-item:before {
	opacity: 1;
}

.gl-slider-wrp .swiper-slide.active .img-pg-item {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.img-item {
	height: 415px;
	display: block;
	position: relative;
	overflow: hidden;
}

.img-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

ul.logos-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
	margin-bottom: var(--m3);

}

ul.logos-list > li {
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
	width: 33.3333%;
}

.logo-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.logo-item:after {
	content: ' ';
	padding: 13.9% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.logo-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

ul.stp-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
	margin-bottom: var(--m3);
}

ul.stp-box-list > li {
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 33.3333%;
}

.stp-box {
	padding: 32px;
	background-color: #f5f5f5;
	height: 100%;
}

.stp-count {
	font-style: normal;
	width: 52px;
	height: 52px;
	border: 1px solid #222;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	margin-bottom: 20px;
	margin-top: 10px;
}

.stp-heading {
	font-size: inherit;
	line-height: 1.5;
}

.txsl-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.txsl-slider-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.txsl-text-col {
	width: 360px;
	margin-left: 40px;
}

.txsl-flex .img-slider-wrp .df-arrow-next {
	margin-right: 0;
}

.txsl-flex .img-slider-wrp .df-arrow-prev {
	margin-left: 0;
}

.img-item {}

.txsl-flex .img-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: auto;
}

.txsl-flex .img-item:after {
	content: ' ';
	padding: 50% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.txsl-flex .img-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.txsl-text-col .heading2 {
	margin-bottom: 21px;
}

.txsl-text-col p {
	line-height: 1.6;
	margin-bottom: 21px;
}

.txsl-text-col > *:last-child {
	margin-bottom: 0;
}

.au {
	font-size: 14px;
	line-height: 1.55;
}

time {
	color: rgba(0, 0, 0, .5);
	font-size: 10px;
	font-weight: 600;
}


.info-box {
	background: #EBEBEB;
	padding: 30px 20px 28px 55px;
	font-size: 16px;
	line-height: 1.55;
	position: relative;
}

.info-box > *:last-child {
	margin-bottom: 0;
}

.info-box:before {
	content: '\e908';
	font-family: 'icomoon';
	position: absolute;
	left: 19px;
	top: 29px;
	width: 24px;
	height: 24px;
	background-color: var(--main-color);
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	font-size: 12px;
}


.pr-box.type-2 .pr-heading {
	font-size: 20px;
	line-height: 1.35;
}

.pr-box.type-2 p {
	margin-bottom: 15px;
}

.pr-box.type-2 .pr-img:after {
	content: ' ';
	padding: 38.47% 0;
}

table.type-2 {
	color: #4d4c4c;
}

table.type-2 tr:nth-child(even) td {
	background: #eeeeee;
}

table.type-2 tr td {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

table.type-2 th,
table.type-2 td {
	text-align: left;
}


table.type-2 td:last-child {
	width: 25%;
}



.pr-box.type-2.md-1 .pr-img:after {
	padding: 50% 0;
}

ul.pr-list > li.animate-fadeInUp:nth-child(3n + 2) {
	-webkit-transition-delay: 0.16s;
	transition-delay: 0.16s;
}

ul.pr-list > li.animate-fadeInUp:nth-child(3n + 3) {
	-webkit-transition-delay: 0.32s;
	transition-delay: 0.32s;
}

.bl-box {
	--btn-toggle-height: 96px;
	min-height: 650px;
	background-color: black;
	color: white;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bl-box > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	z-index: 1;
	will-change: opacity;
	opacity: 0.4;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.bl-box:hover > img {
	opacity: 0.6;
}

.bl-inner {
	padding: 40px;
	z-index: 2;
	position: relative;
	text-align: center;
	font-size: 1.1em;
	width: 100%;
	-webkit-transform: translateY(calc(var(--btn-toggle-height) / 2));
	transform: translateY(calc(var(--btn-toggle-height) / 2));
	-webkit-transition: opacity 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, transform 300ms;
	transition: opacity 300ms, transform 300ms, -webkit-transform 300ms;
}

.bl-inner .heading {
	font-size: 52px;
	margin-bottom: 31px;
}

.bl-btn-wrp {
	padding-top: 22px;
	min-height: var(--btn-toggle-height);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: translateY(calc(-1 * var(--btn-toggle-height)));
	transform: translateY(calc(-1 * var(--btn-toggle-height)));
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms;
	transition: opacity 300ms, visibility 300ms, transform 300ms, -webkit-transform 300ms;
}

.bl-btn-wrp .btn {
	min-width: 160px;
}

.bl-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	text-indent: -9999px;
}

.bl-inner > *:nth-last-child(2) {
	margin-bottom: 0;
}

.bl-box:hover .bl-inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.bl-box:hover .bl-btn-wrp {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

ul.bl-list {
	margin-top: -105px;
	padding-top: 1px;
	margin-bottom: var(--m2);
}

ul.bl-list > li {
	margin-top: 105px;
}

.bl-link {
	display: none;
}

.cas-heading-wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cas-heading {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 51.8%;
	padding-right: 20px;
}

.cas-heading h1 {
	font-size: 52px;
	line-height: 1;
	margin-bottom: 32px;
}

.cas-heading .subcaption {
	font-size: 1em;
	max-width: 480px;
	line-height: 1.3;
}

.cas-heading > *:last-child {
	margin-bottom: 0;
}

ul.tg-list.type-3 {
	margin-left: -9px;
	margin-right: -9px;
	margin-top: -18px;
}

ul.tg-list.type-3 > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0;
	padding-left: 9px;
	padding-right: 9px;
	margin-top: 18px;
}

ul.tg-list.type-3 .btn {
	min-height: calc(var(--btn-height) * 55/60);
	color: #3d3d3d;
	font-size: 18px;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(61, 61, 61, 0.2);
	box-shadow: 0px 10px 20px 0px rgba(61, 61, 61, 0.2);
	border-radius: 6px;
	background-color: white;
	width: 100%;
}

ul.tg-list.type-3 .btn:hover {
	background-color: var(--main-color);
	color: white;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(61, 61, 61, 0.2);
	box-shadow: 0px 10px 20px 0px rgba(61, 61, 61, 0.2);
}



ul.cs-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
}

ul.cs-list > li {
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

.cs-box {
	border-radius: 10px;
	background-color: #f2f1f0;
	overflow: hidden;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.cs-img {
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-height: 300px;
}

.cs-img:after {
	content: ' ';
	padding: 17.3% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.cs-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	will-change: transform;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.cs-box:hover .cs-img > img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.cs-main {
	padding: 10px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-grow: 1;
}

.cs-logo {
	--cs-width: 120px;
	--cs-base-width: 120px;
	--cs-ratio: calc(var(--width, 0) / var(--height, 0));
	width: var(--cs-width, --cs-base-width);
	height: auto;
	min-height: calc(var(--cs-base-width) / var(--cs-ratio));
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 15px;
	position: relative;
}

.cs-logo > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	-o-object-position: center;
	object-position: center;
}

.cs-heading {
	color: #858585;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 6px;
}

.cs-main-text {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
}

.cs-main-text p {
	margin-bottom: 5px;
}

.cs-main-text > *:last-child {
	margin-bottom: 0;
}

.cs-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	overflow: hidden;
	text-indent: -9999px;
}


@media screen and (min-width: 992px) {
	ul.cs-list > li:nth-child(5n + 1) {
		width: 66.6666%;
	}

	ul.cs-list > li.full:nth-child(5n + 1) {
		width: 100%;
	}

	ul.cs-list > li:nth-child(5n + 1) .cs-logo {
		--cs-width: 150px;
	}

	ul.cs-list > li:last-child {
		width: 1%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}
}

@media screen and (min-width: 640px) and (max-width: 991px) {

	ul.cs-list > li:first-child,
	ul.cs-list > li.full:first-child {
		width: 100%;
	}

	ul.cs-list > li:last-child {
		width: 1%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}

	.cs-logo {
		--cs-width: 100%;
	}
}


.cs-video {
	position: absolute;
	bottom: var(--box-offset);
	left: var(--box-offset);
	width: 50px;
	height: 50px;
	background-color: white;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px;
	padding-left: 0.2em;
	text-decoration: none;
	color: var(--main-color);
	will-change: transform;
	z-index: 5;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.cs-video:hover {
	text-decoration: none;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.modal-rt .fancybox-content {
	height: auto;
	width: 960px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.modal-rt .fancybox-content:after {
	content: ' ';
	padding-top: 56.25%;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.modal-rt .fancybox-infobar,
.modal-rt .fancybox-navigation {
	display: none;
}

.modal-rt .fancybox-button.fancybox-button--close {
	background-color: transparent;
	color: white;
	padding: 0;
}

.modal-rt.fancybox-is-open .fancybox-bg {
	opacity: 0.6;
}

.modal-rt .fancybox-bg {
	background: black;
}

.df-section.all-cases-section {
	padding: 0 40px;
	background-color: transparent;
	padding-bottom: 40px;
}

.all-cases-inner {
	background: black;
	overflow: hidden;
	border-radius: 30px;
	position: relative;
	min-height: 700px;
	padding: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.all-cases-inner .btn {
	background-color: white;
	color: black;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 150px;
	min-width: 276px;
}

.all-cases-inner > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	opacity: 0.5;
}


.all-cases-inner > :not(img) {
	position: relative;
	z-index: 2;
}

.t-heading-content.type-2 {
	font-size: 1.1em;
}

.t-heading-content.type-2 .t-heading-content-img-col {
	width: 41.1%;
}

.t-heading-content.type-2 .t-heading-content-text-col ul > li:not(:last-child) {
	margin-bottom: 11px;
}

.t-heading-content.type-2 .subcaption {
	width: 100%;
	max-width: none;
	font-size: 1em;
	line-height: 2;
	margin-bottom: 50px;
}

.t-heading-content.type-2 .t-heading-content-img:after {
	padding: 46.4% 0;
}

.t-heading-content.type-2 .t-heading-content-img > img {
	-o-object-position: left center;
	object-position: left center;
}

table.type-2.md-1 {
	font-size: 1em;
}

table.type-2.md-1 td:last-child {
	width: auto;
}


ul.imgs-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
	margin-bottom: var(--m2);
}

ul.imgs-list > li {
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

.imgs-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
}

.imgs-item:after {
	content: ' ';
	padding: 50% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.imgs-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.gl-slider-wrp.type-2 .img-item {
	height: 515px;
}

.gl-slider-wrp.type-2 .swiper-slide {
	width: auto;
}

.gl-slider-wrp.type-2 .img-pg-item {
	--img-pg-ratio: calc(var(--width) / var(--height));
	width: calc(var(--img-pagination-height) * var(--img-pg-ratio));
}


.content .container > *:last-child > .fc-tabs:last-child {
	margin-bottom: calc(-1 * (var(--content-offset-bottom)));
}

.content .container > *:last-child > .fc-tabs:last-child .fc-tab-box-inner {
	padding-bottom: var(--content-offset-bottom);
}

.content .container > *:last-child > .fc-tabs:last-child .fc-tab-box-inner > .df-section.outer:last-child {
	margin-bottom: calc(-1 * (var(--content-offset-bottom)));
	padding-bottom: var(--content-offset-bottom);
}


.t-heading-content.type-3 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.09em;
}

.t-heading-content.type-3 p {

	max-width: 496px;
}

.t-heading-content.type-3 .t-heading-content-img > img {
	-o-object-fit: cover;
	object-fit: cover;
}

.t-heading-content.type-3 .t-heading-content-img:after {
	padding: 50% 0;
}

.t-heading-content.type-3.md-1 .t-heading-content-img:after {
	padding: 37.5% 0;
}

.t-heading-content-text-btn-wrp {
	width: 50%;
	margin-left: auto;
	padding-left: 5px;
	padding-top: 30px;
}

.t-heading-content-text-btn-wrp > * {
	margin-top: 15px;
	margin-left: 15px;
}

ul.chk-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2.6));
	margin-bottom: var(--m6);
}

ul.chk-list > li {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2.6);
}

.chk-box {
	font-size: 0.9em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.chk-box:before {
	content: '\e909';
	font-family: 'icomoon';
	font-size: 37px;
	line-height: 1;
	color: var(--main-color);
	margin-left: 3px;
	margin-right: 20px;
}


.chk-box .heading5 {
	font-size: 1.11111em;
	line-height: 1.3;
	margin-bottom: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.chk-box-inner {
	-ms-flex-item-align: center;
	align-self: center;
}

.chk-box-inner > *:last-child {
	margin-bottom: 0;
}


.pr-box.type-3 .pr-img:after {
	padding: 41.8% 0;

}

.pr-box.type-3 .pr-main {
	padding: 30px;
	font-size: 14px;
}

.pr-box.type-3 .pr-heading {
	font-size: var(--fs20);
	margin-bottom: 8px;
}

.pr-box.type-3 .pr-main-bottom .btn {
	z-index: 5;
}

.pr-box.type-3 .pr-main-bottom {
	margin-top: 28px;
}

body.error-page {
	background-color: black;
	color: white;
	background-image: url('../img/error-bg.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

body.error-page .site-wrapper {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 61, 61, 0.8)), to(rgba(39, 143, 134, 0.5)));
	background-image: linear-gradient(to bottom, rgba(61, 61, 61, 0.8), rgba(39, 143, 134, 0.5));
	background-size: 100% 100%;
	background-position: center;

}

.err-box {
	text-align: center;
}

body.error-page .content {
	padding-top: var(--m-df);
	padding-bottom: var(--m-df);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.err-code {
	line-height: 1;
	font-size: 102px;
	margin-bottom: 47px;
	display: block;
}

.err-text {
	font-size: var(--fs22);
	line-height: 1.55;
	margin-bottom: 76px;
}

.err-box .btn {
	width: 210px;
}

.err-box > *:last-child,
.err-text > *:last-child {
	margin-bottom: 0;
}


.df-section.sm-info-section {
	background-color: var(--main-color);
	color: white;
}

.sm-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sm-info-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	margin-right: 15px;
}

.sm-info .sm-info-heading {
	margin-bottom: 5px;
	max-width: 680px;
}

.sm-info .subcaption {
	font-size: 1.1em;
}

.sm-info-ot {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 261px;
}

.sm-info-ot .btn {
	min-width: 202px;
}

.df-section.sm-info-section:not(.type-2) .sm-info-ot .btn {
	color: var(--main-color);
}

.df-section.sm-info-section:not(.type-2) .sm-info-ot .btn:hover {
	color: black;
}


.sm-info-ot > *:last-child,
.sm-info-main > *:last-child {
	margin-bottom: 0;
}

.sm-info-section.type-2 {
	background-color: transparent;
	color: black;
	padding-top: 0;
	padding-bottom: 0;
}

.sm-info-section.type-2 .sm-info .subcaption {
	color: rgb(105, 105, 105);
}

.sm-info-section.type-2 .sm-info {
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: var(--m-df);
	background-color: #fbfbfb;
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	padding-left: calc(((100vw - var(--sb-width)) - 100%) / 2);
	padding-right: calc(((100vw - var(--sb-width)) - 100%) / 2);
}

.cls-wrp {
	margin-bottom: var(--m2);


}

.cls-wrp-outer {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 670px;
	max-width: 100%;
}

.cls-wrp .heading5 {
	padding-top: 8px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--main-color);
	margin-bottom: 25px;

}

ul.appo-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2.5));
	margin-bottom: var(--m6);
}

ul.appo-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2.5);
}

.appo-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	line-height: 1.55;
}

.appo-main > *:last-child {
	margin-bottom: 0;
}

.appo-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.appo-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100px;
	height: 100px;
	margin-right: 23px;
	margin-left: 10px;
	position: relative;
}

.appo-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	-o-object-position: center;
	object-position: center;
}

.ar-slider-wrp.type-2 .df-arrow {
	width: 56px;
	height: 56px;
	border: 3px solid var(--main-color);
	color: var(--main-color);
	font-size: 20px;
	text-shadow: 0 0 2px currentColor, 0 0 2px currentColor;
}

.ar-slider-wrp.type-2 .ar-img-item:after {
	padding: 37.5% 0;
}


/*accordion*/
.accordion-box {
	--accordion-offset-x: 0px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.accordion-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border: none;
	padding: 20px var(--accordion-offset-x);
	background-color: white;
}

.accordion-caption {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	margin-right: 15px;
	text-align: left;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-size: var(--fs20);
	font-weight: 600;
	-ms-flex-item-align: center;
	align-self: center;

}

.accordion-ico-arr {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: -webkit-transform 600ms;
	transition: -webkit-transform 600ms;
	transition: transform 600ms;
	transition: transform 600ms, -webkit-transform 600ms;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: transparent;
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	place-items: center;
	padding: 8px;
	color: #9d9d9d;
	-webkit-transition: background-color 300ms, -webkit-transform 300ms;
	transition: background-color 300ms, -webkit-transform 300ms;
	transition: background-color 300ms, transform 300ms;
	transition: background-color 300ms, transform 300ms, -webkit-transform 300ms;
}

.accordion-head:hover .accordion-ico-arr {
	background-color: #eee;
}

.accordion-ico-arr:before {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: currentColor;
	grid-column: 1/2;
	grid-row: 1/2;
}

.accordion-ico-arr:after {
	content: ' ';
	height: 100%;
	width: 2px;
	background-color: currentColor;
	grid-column: 1/2;
	grid-row: 1/2;
}


.accordion-box.open .accordion-ico-arr {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.accordion-hidden-inner {
	padding: 1px var(--accordion-offset-x);
	padding-bottom: 41px;
}

.accordion-hidden-inner > *:last-child {
	margin-bottom: 0;
}

/*//accordion*/


ul.accordion-list > li {
	margin-top: -1px;
}

ul.pr-list.type-2 .pr-box.type-3 p {
	color: black;
}

ul.pr-list.type-2 .pr-box.type-3 .pr-img:after {
	padding: 57.7% 0;
}

ul.pr-list.type-2 .pr-box.type-3 .pr-main-bottom {
	margin-top: 0;
}

ul.pr-list.type-2.md-1 {
	margin-top: 36px;
}

ul.pr-list.type-2.md-1 > li {
	margin-top: 36px;
}

.cls-btn-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--box-offset));
	margin-left: calc(-1 * var(--box-offset));
}

.cls-btn-wrp > * {
	margin-left: var(--box-offset);
	margin-top: var(--box-offset);
}

.df-section.tb-section:first-child {
	margin-top: -60px;
}

.df-section.tb-section {
	position: relative;
	color: white;
	background-color: lightgray;
	min-height: 90.1vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.df-section.tb-section > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.df-section.tb-section:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(109, 152, 148)), to(rgba(84, 179, 170, 0.4)));
	background-image: linear-gradient(to bottom, rgb(109, 152, 148), rgba(84, 179, 170, 0.4));
}

.tb-container {
	position: relative;
	z-index: 3;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 26px;
}

.tb-container .heading {
	font-size: calc(var(--h1) * 1.16);
	text-transform: uppercase;
	letter-spacing: 0.038em;
	margin-bottom: 15px;
}

.tb-container .subcaption {
	color: black;
	font-size: var(--h30);
	font-weight: 700;
	margin-bottom: 30px;
}

.tb-container p:not(.subcaption) {
	max-width: 710px;
	line-height: 1.4;
}

.next-screen {
	position: absolute;
	color: white;
	bottom: calc(var(--m-df) / 2);
	left: 50%;
	z-index: 5;
	margin-left: -12px;
	-webkit-animation: t-arrow-bottom 1.7s ease infinite;
	animation: t-arrow-bottom 1.7s ease infinite;
}

.next-screen:before {
	content: ' ';
	display: block;
	width: 24px;
	height: 24px;
	border-left: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@-webkit-keyframes t-arrow-bottom {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px)
	}

	55% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes t-arrow-bottom {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px)
	}

	55% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.chk-box.type-2:before {
	content: '\e918';
	font-family: 'icomoon';
	font-size: 12px;
	width: 30px;
	height: 30px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 50%;
	color: white;
	background-color: var(--main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 3px;
	margin-right: 20px;
}

.it-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.it-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 65.518%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-right: 40px;
}

.it-img:after {
	content: ' ';
	padding: 33% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.it-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.it-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	-ms-flex-item-align: center;
	align-self: center;
}

.it-text ul > li:not(:last-child) {
	margin-bottom: 36px;
}

.it-text > *:last-child {
	margin-bottom: 0;
}

.it-flex.type-2 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.it-flex.type-2 .it-img {
	width: 48.277%;
	margin-right: 0;
	margin-left: 30px;
}

.it-flex.type-2 .it-img:after {
	padding: 55.625% 0;
}

ul.img-icon-list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

ul.img-icon-list > li:not(:last-child) {
	margin-bottom: 50px;
}

.it-flex.type-2 .it-img > img {
	-o-object-fit: cover;
	object-fit: cover;
}

.img-icon-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 65px;
	height: 65px;
	position: relative;
	margin-right: 30px;
}

.img-icon-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.img-icon-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	line-height: 1.3;
	-ms-flex-item-align: center;
	align-self: center;
}

.it-btn-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: var(--m6);
}

.it-btn-wrp .btn {
	min-width: 236px;
}

.it-btn-wrp .white-btn {
	color: var(--main-color);
}

.img-item.height-2 {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.img-item.height-2:after {
	content: ' ';
	padding: 26% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

ul.cols-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}

ul.cols-text > li {
	width: 25%;
	border-left: 1px solid var(--main-color);
	margin-left: -1px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 36px;
	padding-right: 36px;
	line-height: 1.3;
}

.area-box.type-2 {
	min-height: 150px;
}

.area-box.type-2 .area-main p {
	color: black;
	font-weight: 300;
}

.area-box.type-2:not(.no-hover):hover {
	-webkit-box-shadow: 0px 10px 40px -2px rgba(84, 179, 170, 0.3);
	box-shadow: 0px 10px 40px -2px rgba(84, 179, 170, 0.3);
}

.img-dis {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

ul.img-dis-list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

ul.img-dis-list > li:not(:last-child) {
	margin-bottom: 49px;
}

.img-dis-text-icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	margin-right: 20px;
	position: relative;
}

.img-dis-text-icon > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.img-dis-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	-ms-flex-item-align: center;
	align-self: center;
	line-height: 1.4;
}

.br-10.fc-tabs ul.fc-tabs-title,
.br-10.fc-tabs .fc-tab-select-heading {
	border-radius: 10px;
}



@media screen and (min-width: 992px) {
	.img-dis {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.img-dis-img {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 51.73%;
		padding-left: 30px;
		padding-right: 30px;
	}

	.img-dis-img + ul.img-dis-list {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	ul.img-dis-list {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 1%;
	}


	.img-dis-img + ul.img-dis-list > li {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		text-align: right;
	}

	.img-dis-img + ul.img-dis-list .img-dis-text-icon {
		margin-left: 20px;
		margin-right: 0;
	}
}


ul.ind-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2));
	margin-bottom: var(--m6);
}

ul.ind-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

.ind-box {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	background-color: var(--main-color);
	color: white;
}

.ind-box:after {
	content: ' ';
	padding: 61.4% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ind-box > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	will-change: transform;
	-webkit-transition: -webkit-transform 300ms ease-in-out;
	transition: -webkit-transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.ind-box:hover > img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.ind-box-inner > *:last-child {
	margin-bottom: 0;
}

.ind-box-inner {
	position: relative;
	z-index: 3;
	text-align: center;
	padding: 20px 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.ind-box:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 15, 15, 0.6)), to(rgba(84, 179, 170, 0.9)));
	background-image: linear-gradient(to bottom, rgba(15, 15, 15, 0.6), rgba(84, 179, 170, 0.9));
	-webkit-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

.ind-box:hover:before {
	opacity: 0.8;
}

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

.cle-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	padding-left: 30px;
	line-height: 1.75;
	-ms-flex-item-align: center;
	align-self: center;
}

.cle-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 39.6%;
	margin-left: 20px;
}

.cle-img:after {
	content: ' ';
	padding: 50% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.cle-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.cle-main > *:last-child {
	margin-bottom: 0;
}

.cle-main ul > li:not(:last-child) {
	margin-bottom: 1px;
}

.tooltip-horizontal-scroll-icon_hand {
	-webkit-animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 2s infinite;
	animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 2s infinite
}

.tooltip-horizontal-scroll-icon_card {
	-webkit-animation: tooltip-horizontal-scroll-icon_anim-scroll-card 2s infinite;
	animation: tooltip-horizontal-scroll-icon_anim-scroll-card 2s infinite
}

@-webkit-keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand {
	0% {
		-webkit-transform: translateX(80px) scale(1);
		transform: translateX(80px) scale(1);
		opacity: 0
	}

	10% {
		-webkit-transform: translateX(80px) scale(1);
		transform: translateX(80px) scale(1);
		opacity: 1
	}

	20%,
	60% {
		-webkit-transform: translateX(175px) scale(.6);
		transform: translateX(175px) scale(.6);
		opacity: 1
	}

	80% {
		-webkit-transform: translateX(5px) scale(.6);
		transform: translateX(5px) scale(.6);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(5px) scale(.6);
		transform: translateX(5px) scale(.6);
		opacity: 0
	}
}

@keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand {
	0% {
		-webkit-transform: translateX(80px) scale(1);
		transform: translateX(80px) scale(1);
		opacity: 0
	}

	10% {
		-webkit-transform: translateX(80px) scale(1);
		transform: translateX(80px) scale(1);
		opacity: 1
	}

	20%,
	60% {
		-webkit-transform: translateX(175px) scale(.6);
		transform: translateX(175px) scale(.6);
		opacity: 1
	}

	80% {
		-webkit-transform: translateX(5px) scale(.6);
		transform: translateX(5px) scale(.6);
		opacity: 1
	}

	to {
		-webkit-transform: translateX(5px) scale(.6);
		transform: translateX(5px) scale(.6);
		opacity: 0
	}
}

@-webkit-keyframes tooltip-horizontal-scroll-icon_anim-scroll-card {

	0%,
	60% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	80%,
	to {
		-webkit-transform: translateX(-240px);
		transform: translateX(-240px)
	}
}

@keyframes tooltip-horizontal-scroll-icon_anim-scroll-card {

	0%,
	60% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	80%,
	to {
		-webkit-transform: translateX(-240px);
		transform: translateX(-240px)
	}
}

.ind-hand-ico {
	display: none;
}


.colunmn {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: calc(var(--box-offset) * 2);
	column-gap: calc(var(--box-offset) * 2);
}

.colunmn > * {
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}

ul.logos-list2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: var(--m3);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -20px;
}

ul.logos-list2 > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 33.3333%;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
}

.logo-item2 {
	width: calc(1px * var(--width));
	max-width: 100%;
}

.it-flex.type-3 .it-img {
	width: 360px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 4px;
	margin-bottom: 10px;
}

.it-flex.type-3 .it-text p {
	margin-bottom: 0;
}

ul.pr-list.type-3 > li {
	width: 50%;
}

.pr-box.type-4 .pr-img:after {
	padding: 28.2% 0;
}

.pr-box.type-4 .pr-main {
	font-size: var(--fs18);
}


.doc-slider-wrp {
	position: relative;
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
}

.doc-slider {
	width: calc(100% + 200px);
	margin-left: -100px;
	margin-right: -100px;
}

.doc-slider-wrp .swiper-slide {
	width: 33.3333%;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity 600ms;
	transition: opacity 600ms;
}


.doc-item {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	max-width: 560px;
	width: 100%;
}

.doc-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.doc-slider-wrp .df-arrow {
	width: auto;
	height: auto;
	border: none;
	background-color: transparent;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 29px;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.doc-slider-wrp .df-arrow:hover {
	color: var(--main-color);
}

.map-wrp {
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	padding-left: calc(((100vw - var(--sb-width)) - 100%) / 2);
	padding-right: calc(((100vw - var(--sb-width)) - 100%) / 2);
	position: relative;
	min-height: 600px;
	padding-top: var(--m6);
	padding-bottom: var(--m6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.balloon strong {
	display: block;
}

.map [class*="-ground-pane"] {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.map-info-block {
	position: relative;
	z-index: 2;
	background-color: white;
	width: 460px;
	padding: 60px;
	font-size: 18px;
	line-height: 1.55;
}

.map-info-block > *:last-child {
	margin-bottom: 0;
}

.map-info-block p {
	margin-bottom: 0;
}

.map-info-block p a {
	color: inherit;
	text-decoration: none;
}

.map-info-block p a:hover {
	text-decoration: none;
}

.ct-fdbk-heading {
	font-size: 0.9em;
}

.ct-fdbk-heading p {
	max-width: 480px;
}


@media screen and (min-width: 992px) {
	.fc-tab-select.tab-bigger ul.fc-tabs-title a {
		text-align: left;
		font-size: 20px;
		font-weight: 500;
	}
}


.ct-fdbk-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: var(--m-df);
}

.ct-fdbk-heading {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	margin-right: calc(var(--box-offset) * 2);
	padding-top: 10px;
}

.ct-fdbk-main {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 48.25%;
}

ul.deps-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2.75));
	margin-bottom: var(--m-df);
}

ul.deps-list > li {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2.75);
}

.dep-heading {
	margin-bottom: 12px;
}

.dep-email {
	text-decoration: none;
	color: inherit;
	display: block;
	margin-bottom: 32px;
	font-weight: 500;
	opacity: 0.6;
}

.dep-email:hover {
	text-decoration: none;
}

.dep-box > *:last-child {
	margin-bottom: 0;
}

.dep-box p {
	max-width: 510px;
	opacity: 0.9;
}

ul.tm-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2.75));
}

ul.tm-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2.75);
}

.tm-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.tm-img {
	width: 200px;
	height: 200px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 22px;
}

.tm-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.tm-box > *:not(.tm-img) {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.tm-name {
	font-size: 1.1em;
	margin-bottom: 5px;
}

.tm-post {
	font-size: 14px;
	line-height: 1.55;
	color: #7a7a7a;
}

.details > span {
	display: block;
}

ul.social-list.bigger {
	margin-left: -14px;
	margin-top: -14px;
}

ul.social-list.bigger > li {
	margin-left: 14px;
	margin-top: 14px;
}

ul.social-list.bigger .social-item {
	width: 48px;
	height: 48px;
	font-size: 20px;
	background-color: var(--main-color);
}

ul.social-list.bigger .social-item:hover {
	background-color: var(--main-color-hover);
}

.social-item.icon-vk2:before {
	font-size: 1.3em;
}

.social-item.icon-yt:before {
	font-size: 0.85em;
}

.social-item.icon-rt:before {
	top: -0.1em;
	right: -0.1em;
	position: relative;
}

.box > *:last-child {
	margin-bottom: 0;
}

.it-flex.type-4 .it-img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 0;
	margin-left: 30px;
	width: 56.9%;
}

.it-flex.type-4 .it-img:after {
	padding: 50% 0;
}

.it-flex.type-4 h1,
.it-flex.type-4 h2 {
	line-height: 1.05;
}

.it-flex.type-4 .btn {
	margin-top: 40px;
	min-width: 237px;
}

.sm-text {
	font-size: 0.8em;
}

.ib-heading.no-hr {
	padding-top: 0;
	border-top: none;
}


.it-flex.type-5 {
	padding-top: 28px;
}

.it-flex.type-5 .it-img {
	width: 39.6%;
	-ms-flex-item-align: center;
	align-self: center;
}

.it-flex.type-6 .btn,
.it-flex.type-5 .btn {
	margin-top: 63px;
}

.it-flex.type-5 .it-img {
	margin-bottom: 63px;
}

.it-flex.type-5 .it-img:after {
	padding: 83% 0;
}

@media screen and (min-width: 992px) {
	.it-flex.type-5.reverce {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

.it-flex.type-5.reverce .it-img {
	margin-right: 0;
	margin-left: 40px;
}


.outer-banner {
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	background-color: #f4f4f4;
}

.banner-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 2500px;
	margin-left: auto;
	margin-right: auto;
}

.bn-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	padding: var(--site-padding);
	-ms-flex-item-align: center;
	align-self: center;
}

.bn-img {
	width: 50%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	background-color: var(--main-color2);
	border-radius: 30px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.bn-img:after {
	content: ' ';
	padding: 33.25% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.bn-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.it-flex.type-6 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.it-flex.type-6 .it-img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 0;
	margin-left: 40px;
	width: 58%;

}

.it-flex.type-6 .it-img:after {
	content: ' ';
	padding: 65.3% 0;
}

.it-flex.type-6 .it-img > img {
	-o-object-fit: cover;
	object-fit: cover;
}

.it-flex.type-6 p {
	margin-bottom: 25px;
}

.it-flex.type-6 .it-img {
	border-radius: 20px;
}


.it-flex.type-7 .it-img {
	width: 48.2%;

}

.it-flex.type-7 .it-img:after {
	content: ' ';
	padding: 62.6% 0;
}

.it-flex.type-7 .it-text > * {
	max-width: 400px;
}

.it-flex.type-7 p {
	margin-bottom: 25px;
}

ol.count-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin-top: calc(-1 * var(--box-offset));
}

ol.count-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 33.3333%;
	counter-increment: count;
	text-align: center;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 200px;
	padding-left: calc(var(--box-offset) * 2.7);
	padding-right: calc(var(--box-offset) * 2.7);
	margin-top: var(--box-offset);
}

ol.count-list > li > *:last-child {
	margin-bottom: 0;
}


ol.count-list > li:before {
	content: counter(count);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #777777;
	font-weight: 700;
	font-family: 'Roboto';
	opacity: 0.09;
	font-size: 200px;
}

.count-heading {
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
	font-weight: 500;
	width: 100%;
	position: relative;
	z-index: 2;
	padding-top: 40px;
}

.info-block.type-2 .ib-heading {
	width: 48.3%;
}

@media screen and (min-width: 992px) {
	ul.ind-list.type-2 .ind-box:after {
		padding: 47.9% 0;
	}
}

ul.ind-list.type-2 .ind-box {
	border-radius: 20px;
}

.kf-flex.type-2 .sm-hr {
	height: 6px;
	width: 100px;
	background-color: var(--main-color);
	margin-bottom: 60px;
}

.kf-flex.type-2 .kf-img {
	width: 56.9%;
}

.kf-flex.type-2 .kf-img-wr {
	overflow: hidden;
	border-radius: 30px;
}

.kf-flex.type-2 .kf-main-inner {
	margin-top: 46px;
	margin-right: -52px;
}

.kf-flex.type-2 .kf-img-wr:after {
	padding: 38% 0;
}

.kf-flex.type-2 .heading2 {
	line-height: 1.5;
	margin-bottom: 16px;
}


.top-slider-section {
	margin-left: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
	margin-right: calc(-1 * ((100vw - var(--sb-width)) - 100%) / 2);
}

.top-slider-wrp {
	position: relative;
	margin-top: calc(-1 * (var(--content-offset-top) - 20px));
}

.top-slider {}

.top-slider .swiper-wrapper {
	min-height: 698px;
}

.top-slider .swiper-slide {
	height: auto;
	overflow: hidden;
}

.df-section.ctrl-section {
	background-color: var(--main-color2);
	color: white;
}


.it-flex.type-8 {}

.it-flex.type-8 .it-img {
	width: 48.9%;
}

.it-flex.type-9 .heading2,
.it-flex.type-8 .heading2 {
	margin-bottom: 15px;
}

.it-flex.type-8 .it-text {
	font-size: 1em;
	font-weight: 400;
	position: relative;
	z-index: 2;
}

.it-flex.type-8 .sm-hr {
	background-color: white;
}


.it-flex.type-8 .btn {
	margin-top: 32px;
	min-width: 133px;
}

.it-flex.type-8 .it-img:after {
	content: ' ';
	padding: 50% 0;
}


.df-section.skd-section {
	background-color: #3d3d3d;
	color: white;
}

.four-imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--box-offset));
	margin-left: calc(-1 * var(--box-offset));
}

.four-image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: calc(50% - var(--box-offset) - 1px);
	margin-top: var(--box-offset);
	margin-left: var(--box-offset);
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.four-image:after {
	content: ' ';
	padding: 50% 0;
	width: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.four-image > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.it-flex.type-9 .it-img:after {
	display: none;
}

.it-flex.type-9 .four-imgs {
	width: calc(100% + var(--box-offset));
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.it-flex.type-9 .it-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50.2%;
}

.it-flex.type-9 .it-text {
	padding-left: 78px;
}

.it-flex.type-9 .sm-hr {
	background-color: var(--main-color);
}

.it-flex.type-9 .btn {
	margin-top: 18px;
	min-width: 160px;
}

.it-flex.type-9 p {
	opacity: 1;
}


.pr-text {
	font-size: var(--fs18);
	color: black;
	padding-bottom: 15px;
}

.pr-box .pr-text > *:last-child {
	margin-bottom: 0;
}

ul.t-ed-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * (var(--box-offset) * 2.75));
}

ul.t-ed-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2.75);
}

.t-ed-box {
	font-size: 16px;
	line-height: 1.55;
}

.t-ed-icon {
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	margin-bottom: 27px;
}

.t-ed-icon > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

ul.toggle-boxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * var(--box-offset) * 2);
}

ul.toggle-boxes > li {
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

.tg-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: black;
	color: white;
	padding: 30px;
	height: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow: hidden;
}

.tg-box > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	opacity: 0.5;
}

.tg-box-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 3;
	width: 100%;
	padding-top: 20px;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

@media screen and (min-width: 992px) {
	.tg-box-inner {
		-webkit-transform: translateY(var(--tg-content-height, 0));
		transform: translateY(var(--tg-content-height, 0));
	}

	.tg-content {
		opacity: 0;
	}
}

.tg-box-inner > * {
	width: 100%;
}

.tg-heading {
	font-size: 1.11em;
	line-height: 1.35;
	border-bottom: 1px solid currentColor;
	padding-bottom: 25px;
	margin-bottom: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.tg-content {
	font-size: 0.9em;
	padding-top: 1px;
	line-height: 1.58;

	-webkit-transition: opacity 300ms;

	transition: opacity 300ms;
}

.tg-content > *:first-child {
	margin-top: 22px;
}

.tg-ps-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	text-decoration: none;
	color: inherit;
	font-weight: 700;
}

.tg-ps-link:hover {
	text-decoration: none;
}

.link:after,
.tg-ps-link:after {
	content: '\00a0→';
	font-family: Arial, sans-serif;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 3px;
	margin-top: -2px;
}

.tg-box:hover .tg-box-inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.tg-box:hover .tg-content {
	opacity: 1;
}

.tg-link {
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

.content > .container > .outer:last-child {
	margin-bottom: calc(-1 * var(--content-offset-bottom));
}

.top-slider-wrp {
	position: relative;
}

.top-slider-wrp .df-arrow-wr {
	padding-left: 0;
	padding-right: 0;
}

.top-slider-wrp .df-arrow {
	width: 30px;
	height: 70px;
	background-color: transparent;
	border-radius: 0;
	font-size: 21px;
	color: var(--main-color);
	text-shadow: 1px 0 0px currentColor,
		-1px 0 0px currentColor,
		0 -1px 0px currentColor,
		0 1px 0px currentColor;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.top-slider-wrp .df-arrow:hover {
	color: var(--main-color-hover);
}

.top-slider-wrp .pg-wrp {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	margin-top: 0;
	margin-bottom: 6px;
}

.top-slider-wrp .sw-dot:before {
	width: 10px;
	height: 10px;
	background-color: transparent;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
	border: 2px solid var(--main-color);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.top-slider-wrp .sw-dot.sw-dot-active:before {
	background-color: var(--main-color);
	border-color: white;
}


.top-slider .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.ts-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

}

.ts-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.ts-col-l {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	-ms-flex-item-align: center;
	align-self: center;

}

.ts-col-r {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 64.2%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.ts-heading {
	color: #000000;
	font-size: 33px;
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 28px;
}

.ts-text .btn:not(:hover) {
	background-color: var(--main-color2);
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color2);
	box-shadow: inset 0 0 0 2px var(--main-color2);
}

.ts-container {
	width: 1480px;
}

.top-slider .ts-text .btn {
	min-width: 200px;
	font-size: 18px;
}

.ts-text > *:last-child {
	margin-bottom: 0;
}


.ts-img-wrp {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.ts-img {
	width: 156px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 70px;
	margin-right: 0;
	z-index: 2;
}

.ts-decor {
	position: absolute;
	top: 0;
	left: 0;
	width: 96%;
	height: 100%;
	margin-top: -46px;
}

.ts-decor > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.ts-name {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 600;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 43px;
}

.ts-name > div {
	white-space: nowrap;
	padding: 7px 15px;
}

.ts-name > div:nth-child(1) {
	margin-right: 16px;
}

.ts-name > div:nth-child(2) {
	background-color: var(--main-color2);
	border-radius: 8px;
	color: white;
}

.ts-slide-bg {
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;

}

.ts-text {
	position: relative;
	z-index: 5;
}

.ts-slide-bg > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/*slide2*/
.ts-img-wrp2 {
	width: auto;
	margin-right: -39.3%;
	position: relative;
}

.ts-img2 {
	width: 677px;
	position: relative;
	z-index: 2;
}

.ts-decor2 {
	position: absolute;
	top: 47%;
	left: 46%;
	width: 0;
	height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ts-decor2 > img {
	width: 870px;
	max-width: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ts-img-wrp2 .ts-name > div {
	padding: 5px 14px;
}

.ts-img-wrp2 .ts-name > div:nth-child(1) {
	margin-right: 0;
}

.ts-img-wrp2 .ts-name > div:nth-child(2) {
	font-size: 0.9em;
}

.ts-name.ts-name2 {
	left: 11.3%;
	top: 3.3%;
}

.ts-name.ts-name3 {
	left: 78.8%;
	top: -4.6%;
}

.ts-name.ts-name4 {
	left: 35.8%;
	top: 104.4%;
}

.ts-heading > span {
	font-size: 0.9em;
}

.ts-slide-bg2 {
	position: absolute;
	left: -22.5%;
	top: 67%;
	width: 1220px;
	max-width: 80%;
}

.ts-slide-bg3 {
	position: absolute;
	top: 0;
	height: 100%;
	left: 49.15%;
	width: 50.85%;
}

.ts-flex.type-3 .ts-col-r {
	position: static;
}

.ts-slide-bg3 > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.ts-text p {
	font-size: 0.9em;
}

.ts-heading + p {
	margin-top: -16px;
}

.ts-decor3 {
	position: absolute;
	width: 500px;
	height: auto;
	bottom: calc(100% - 198px);
	left: calc(49.15% - 275px);
}

.ts-decor4 {
	position: absolute;
	width: 700px;
	height: auto;
	top: calc(100% - 281px);
	left: -88px;
	max-width: 60%;
}

.ts-flex.type-4 .ts-text p {
	font-weight: 400;
}

.ts-text-icon > img {
	width: 100%;
	display: block;
}

.ts-img-wrp3 {
	width: 523px;
}

.ts-img3 {
	position: relative;
	right: -20%;
}




.ts-flex.type-4 .ts-text {
	display: grid;
	grid-template-columns: 167px 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ts-text-icon {
	width: 100%;
	height: auto;
	padding-right: 30px;
	grid-column: 1 / 2;
	grid-row: 1 / 5;
}

.ts-flex.type-4 .ts-text .ts-heading {
	grid-column: 2 / 3;
}

.ts-flex.type-4 .ts-text p {
	grid-column: 2 / 3;
}

.ts-flex.type-4 .ts-text .ts-btn-wrp {
	grid-column: 2 / 3;
}

.ts-img-wrp4 {
	margin-right: -42%;
	width: 567px;
}


.ts-flex.type-5 {
	position: relative;
	z-index: 2;
}

.ts-slide-bg5 {
	background-image: linear-gradient(0.749turn, rgba(0, 196, 181, 1) 0%, rgba(255, 247, 5, 0) 100%);
	position: absolute;
	top: 0;
	right: 0;
	width: 32%;
	height: 100%;
}

.gisp {
	position: absolute;
	bottom: 50px;
	left: 0;
	background-color: var(--main-color2);
	border-radius: 0 20px 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	padding: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gisp:before {
	content: ' ';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 50vw;
	background-color: inherit;
}

.gisp-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	text-align: center;
}

.gisp-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 116px;
	margin-left: 30px;
}

.gisp-img > img {
	width: 100%;
	display: block;
}

.fb-modal .fancybox-button.fancybox-button--zoom,
.fb-modal .fancybox-infobar,
.fb-modal .fancybox-navigation {
	display: none;
}

.fb-modal .fancybox-button {
	background-color: transparent;

}


.fb-modal .fancybox-toolbar .fancybox-button svg {
	width: 24px;
	height: 24px;
	color: white;
}

.fb-modal .fancybox-bg {
	background-color: black;
}

.fb-modal.fancybox-is-open .fancybox-bg {
	opacity: 0.6;
}

.m-heading {
	font-weight: 700;
	line-height: 1;
	margin-bottom: 20px;
}

.modal {
	padding: 40px 45px;
	width: 560px;
	max-width: 100%;
}

.modal .btn {
	width: 100%;
}


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





.cookie-bar {
	position: fixed;
	bottom: 30px;
	left: 140px;
	right: 263px;
	background-color: #eeeeee;
	z-index: 9999999;
	padding: 15px 25px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	line-height: 1.55;
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms;
	transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms;
	transition: transform 300ms, visibility 300ms, opacity 300ms;
	transition: transform 300ms, visibility 300ms, opacity 300ms, -webkit-transform 300ms;
	font-weight: 300;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}



body.cookie-hidden .cookie-bar {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	visibility: hidden;
	opacity: 0;
}

.cookie-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	-ms-flex-item-align: center;
	align-self: center;
}

.cookie-text a {
	color: var(--main-color);
}

.cookie-close {
	margin-left: 20px;
	min-width: 98px;

}

.cookie-close:hover {
	text-decoration: none;
}

fieldset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border: none;
}

legend {
	font-size: 16px;
	/*	margin-bottom: 10px;*/
}

fieldset label {
	margin-top: 10px;
	display: block;
}

.qt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ffffff;
	width: 65px;

}

.qt input {
	width: 1%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
	padding: 0;
	height: 100%;
	background: transparent;
	border: none;
	color: #000000;
	font-size: 16px;

}

.qt-sf {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*	justify-content: center;*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	cursor: pointer;
	height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;

}

.qt-sf.minus:before {
	content: ' ';
	position: absolute;
	height: 2px;
	left: 2px;
	right: 2px;
	background-color: black;
	top: 50%;
	margin-top: -1px;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}

.qt-sf.plus:after,
.qt-sf.plus:before {
	content: ' ';
	position: absolute;
	height: 2px;
	left: 2px;
	right: 2px;
	top: 50%;
	margin-top: -1px;
	background-color: black;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}

.qt-sf.plus:after {
	width: 2px;
	height: auto;
	left: 50%;
	right: auto;
	top: 2px;
	bottom: 2px;
	margin-left: -1px;
}

.qt-sf:hover:after,
.qt-sf:hover:before {
	background-color: black;
}

.cart > p {
	font-size: 16px;
	line-height: 1.55;
}

.cart-content-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.cart-content-name-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	padding-right: 10px;
}

.cart-content-count-col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 39.8%;
	padding-right: 10px;
}

.cart-content-remove-col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: auto;
}

.cart-content-name {
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	padding: 16px 0;
	color: black;
	display: block;
}

.cart-content-name:hover {
	text-decoration: none;
}

.qt-sf,
.cart-item-remove {
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	line-height: 0.8;
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid black;
	opacity: 0.4;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.qt-sf {
	width: 16px;
	height: 16px;
}

.cart-content-item:hover .qt-sf,
.cart-content-item:hover .cart-item-remove {
	opacity: 1;
}

ul.cart-content-list {
	margin-bottom: 59px;
}

ul.cart-content-list > li:first-child {
	border-top: 1px solid rgba(0, 0, 0, .2);
}

ul.cart-content-list > li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.heading4.m-heading {
	margin-bottom: 34px;
}


.remove-undo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	font-size: 14px;
	color: #7b7b7b;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 300ms, visibility 300ms;
	transition: opacity 300ms, visibility 300ms;
}

.timer-counter-wrp {
	width: 24px;
	height: 24px;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}

.timer-counter-time {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
	color: #f95d51;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 600;
}

.timer-counter {
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(90deg) scaleX(-1);
	transform: rotate(90deg) scaleX(-1);
}

.timer-counter circle {
	stroke-dasharray: 100;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke-width: 2px;
	stroke: #f95d51;
	fill: none;

}

.cart-content-item.remove .timer-counter circle {
	-webkit-animation: countdown 4s linear infinite forwards;
	animation: countdown 4s linear infinite forwards;
}

@-webkit-keyframes countdown {
	0% {
		stroke-dashoffset: 35
	}

	to {
		stroke-dashoffset: 102
	}
}

@keyframes countdown {
	0% {
		stroke-dashoffset: 35
	}

	to {
		stroke-dashoffset: 102
	}
}

.remove-undo-timmer-col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 15px;
}

.remove-undo-text-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	padding-right: 10px;
}

.remove-undo-abort-col {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.cart-item-remove-undo {
	border: none;
	background-color: transparent;
	padding: 0;
	line-height: 1;
}

.cart-content-item.remove .remove-undo {
	opacity: 1;
	visibility: visible;
}

ul.cart-content-list[data-empty-cart-text].empty:before {
	content: attr(data-empty-cart-text);
	font-weight: 600;
	color: #000000;
	font-size: 16px;
}


ul.t-ed-list.type-2 > li {
	width: 33.33333%;
}

ul.t-ed-list.type-2 .t-ed-box {
	font-size: var(--fs22);
}

.fc-tab-box-inner {}

.fc-tab-select.type-3 {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 35px;
	padding-bottom: 35px;
}

.fc-tab-select.type-3 a {
	font-size: 14px;
	font-weight: 400;
	border-left: none;
}

.fc-tab-select.type-3 ul.fc-tabs-title {
	-webkit-box-shadow: none;
	box-shadow: none;
}

ul.pr-list .pr-box.type-3.md-1 .pr-img:after {
	padding: 19.234% 0;
}

.pr-box.type-3.md-1 .pr-main {
	padding: 17px 20px;
}

ul.pr-list.type-2 .pr-box.type-3 .btn-small {
	margin-top: 11px;
}

ul.pr-list.type-2.md-2 {
	margin-top: -75px;
}

ul.pr-list.type-2.md-2 > li {
	margin-top: 75px;
}

.t-heading-content.type-4 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.t-heading-content.type-4 .t-heading-content-img-col {
	padding-right: 0;
	padding-left: 20px;
	width: 32.1%;
}

.t-heading-content.type-4 .t-heading-content-text-col {
	font-size: 0.9em;
	padding-left: 0;
	padding-right: 20px;
}

.t-heading-content.type-4 .subcaption {
	font-size: var(--h30);
	max-width: none;
	opacity: 0.5;
	margin-bottom: var(--m2);
}

.colunmn-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
}

.colunmn-text-col {
	width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
}


.double-hr {
	min-height: 70px;
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.t-heading-content.type-3.md-2 {
	padding-left: 40px;
	padding-right: 40px;
	font-size: 0.8em;

}


.t-heading-content.type-3.md-2 .t-heading-content-text-col {
	margin-right: -40px;
}

.fc-tab-box-inner > *:last-child {
	margin-bottom: 0;
}


.fc-tab-select.type-4 {
	font-size: 14px;

}

.fc-tab-select.type-4 ul.fc-tabs-title {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.fc-tab-select.type-4 ul.fc-tabs-title > li {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.fc-tab-select.type-4 ul.fc-tabs-title a {
	margin-left: 0;
	border-left: none;
	font-weight: 700;
	padding: 14px 20px;
	padding-top: 11px;
	border-top: 3px solid transparent;
	-webkit-transition: color 300ms, border-top-color 300ms;
	transition: color 300ms, border-top-color 300ms;
}

.fc-tab-select.type-4 ul.fc-tabs-title > li.active a {
	background-color: transparent;
	color: black;
	text-shadow: none;
	color: var(--main-color);
	border-top-color: var(--main-color);
}

.t-heading-content.type-3.md-4 {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.t-heading-content.type-3.md-4 .t-heading-content-text-col {
	padding-left: 120px;
	-ms-flex-item-align: center;
	align-self: center;
}

.t-heading-content.type-3.md-4 .t-heading-content-text-col > p {
	font-size: 16px;
	line-height: 1.55;
}

.t-heading-content.type-3.md-4 .f-policy-wrp {
	padding-top: 0;
}

.t-heading-content.type-5 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.t-heading-content.type-5 .t-heading-content-img-col {
	padding-right: 0;
	padding-left: 20px;
}

.t-heading-content.type-5 .t-heading-content-text-col {
	padding-left: 0;
	padding-right: 20px;
}

.t-heading-content.type-5 .t-heading-content-img:after {
	padding: 59% 0;
}

ol.mts-list {
	list-style: none;
}

ol.mts-list > li {
	counter-increment: count;
	list-style: none;
	margin-bottom: 54px;
	padding-left: 0;
}

ol.mts-list > li:before {
	display: none;
}

ol.mts-list > li .mts-item:before {
	content: counter(count, decimal-leading-zero);
	font-size: 200px;
	color: #e0e0e0;
	font-weight: 700;
	opacity: 0.3;
	display: block;
	line-height: 0.5;
}

.mts-item {
	width: 50%;
	line-height: 1.35;
	font-weight: 400;
}

.mts-content {
	padding-left: 5.52em;
	display: block;
	text-decoration: none;
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.mts-content:hover {
	text-decoration: none;
	color: var(--main-color-hover);
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

ol.mts-list > li:nth-child(even) .mts-item {
	margin-left: auto;
}



.hidden {
	overflow: hidden;
}

ol.stp-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * var(--box-offset) * 2);
}

ol.stp-list > li {
	counter-increment: count;
	width: 33.3333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

ol.stp-list > li:before {
	display: none;
}

.stp-count-icon {
	display: block;
	margin-bottom: 15px;
	position: relative;
	width: 40px;
	height: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 3px solid var(--main-color);
	background: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-style: normal;
	border-radius: 50%;
	font-size: 15px;
	font-weight: 600;
}

.stp-count-icon:before {
	content: counter(count);


}

.stp-count-icon:after {
	content: ' ';
	position: absolute;
	top: 50%;
	height: 2px;
	background-color: #e6e6e6;
	width: 50vw;
	z-index: -1;
	right: 100%;
	margin-top: -1px;
}

.stp-item {
	font-size: 15px;
	line-height: 1.55;
}

ol.counter-ed-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--box-offset));
	margin-right: calc(-1 * var(--box-offset));
	margin-top: calc(-1 * var(--box-offset) * 2);
}

ol.counter-ed-list > li {
	counter-increment: count;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	padding-left: var(--box-offset);
	padding-right: var(--box-offset);
	margin-top: calc(var(--box-offset) * 2);
}

ol.counter-ed-list > li:before {
	display: none;
}

.ct-ed-box {
	background-color: white;
	border: 2px solid var(--main-color);
	padding: 43px 30px;
	font-size: 15px;
	line-height: 1.55;
	height: 100%;
	border-radius: 5px;
}

.ct-ed-box:before {
	content: counter(count);
	width: 42px;
	height: 42px;
	border: 2px solid var(--main-color);
	background: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 20px;
	color: var(--main-color);
}

.ct-ed-heading {
	font-size: 20px;
	color: var(--main-color);
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 11px;
}


.ct-ed-box > *:last-child {
	margin-bottom: 0;
}

#cart-modal.modal .fc-input.fc-bottom-active-line:after {
	background-color: var(--main-color);
}

#cart-modal.modal .fc-input.fc-bottom-active-line {
	-webkit-box-shadow: 0 1px 0 0 var(--main-color);
	box-shadow: 0 1px 0 0 var(--main-color);
}

#cart-modal.modal .cr .cr-icon {
	border-color: var(--main-color);
	opacity: 0.6;
	-webkit-transition: border-color 300ms, opacity 300ms;
	transition: border-color 300ms, opacity 300ms;
}

#cart-modal.modal .cr.parsley-error .cr-icon {
	border-color: red;
}

#cart-modal.modal .cr input[type="radio"] + .cr-ps .cr-icon:before {
	content: '';
	background: var(--main-color);
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;

}

#cart-modal.modal .cr input + .cr-ps .cr-icon:before {
	color: var(--main-color);
}

#cart-modal.modal .cr input:checked + .cr-ps .cr-icon {
	border-color: var(--main-color);
	opacity: 1;

}

#cart-modal.modal .cr input[type="checkbox"] + .cr-ps .cr-text {
	color: #525252;
}

.fc-tab-select.type-2.md-2 ul.fc-tabs-title {
	-webkit-box-shadow: inset 0 -2px 0 0 #c2c2c2;
	box-shadow: inset 0 -2px 0 0 #c2c2c2;
}

.fc-tab-select.type-2.md-2 ul.fc-tabs-title a {
	font-size: var(--fs18);

}

.fc-tab-select.type-2.md-2 ul.fc-tabs-title > li.active a {
	background-color: transparent;
	color: black;
	font-weight: 500;
	text-shadow: none;
	-webkit-box-shadow: inset 0 -2px 0 0 var(--main-color);
	box-shadow: inset 0 -2px 0 0 var(--main-color);
}

@media screen and (min-width: 992px) {
	.fc-tab-select.type-4.md-2 ul.fc-tabs-title a {
		font-size: var(--fs24);
	}
}

.fc-tab-select.type-4.md-2 ul.fc-tabs-title {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sdk-wrapper {
	padding-left: 40px;
	padding-right: 40px;
}

.content > .container > .df-section.last-outer:last-child {
	margin-bottom: calc(-1 * var(--content-offset-bottom));
}

.content > .container > .df-section.last-outer:last-child .fc-tab-box-inner {
	padding-bottom: 0;
}

.in-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: var(--m6);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.in-col-l {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 401px;
	padding-right: 20px;
}

.in-col-r {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
}

.in-heading {
	font-size: var(--h36);
	line-height: 1.17;
}

.in-items {
	margin-bottom: 30px;
}

.in-col-r > *:last-child {
	margin-bottom: 0;
}

.btn.type-2 {
	-webkit-box-shadow: inset 0 0 0 3px var(--main-color), 0px 2px 3px rgba(0, 11, 48, 0.25);
	box-shadow: inset 0 0 0 3px var(--main-color), 0px 2px 3px rgba(0, 11, 48, 0.25);
	font-size: var(--fs22);
	min-width: 487px;
}

.btn.type-2:hover {
	background-color: white;
	color: black;
	-webkit-box-shadow: inset 0 0 0 3px var(--main-color), 0px 2px 3px rgba(0, 11, 48, 0.25);
	box-shadow: inset 0 0 0 3px var(--main-color), 0px 2px 3px rgba(0, 11, 48, 0.25);
}

.it-img.no-ratio:after {
	display: none;
}

.it-img iframe {
	border-radius: 10px;
	overflow: hidden;
	max-width: 100%;
}

ul.tg-list .btn.btn-padding,
.btn.btn-padding {
	padding-left: 60px;
	padding-right: 60px;
}

.main-color {
	color: var(--main-color);
}

.accordion-box.type-2 {
	border-top: none;
	border-bottom: none;
}

.acc-wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

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

.dstr-col-full {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}

.dstr-col-l {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 320px;
	padding: 29px;
}

.dstr-col-r {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	/*	overflow: hidden;*/
}

ul.dstr-city-list > li:not(:last-child) {
	margin-bottom: 8px;
}

ul.dstr-city-list a {
	color: inherit;
	text-decoration: none;
	font-size: var(--fs18);
	line-height: 1.4;
	display: block;
	-webkit-transition: color 300ms, opacity 300ms;
	transition: color 300ms, opacity 300ms;
}

ul.dstr-city-list > li:not(.active) a:hover {
	text-decoration: none;
	color: var(--main-color);
}

ul.dstr-city-list > li.active > a {
	opacity: 0.7;
}

ul.dstr-content-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: -103px;
}

ul.dstr-content-list > li {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 103px;
}

.dstr-box {
	font-size: 14px;
	line-height: 1.55;
	font-weight: 300;
	color: #000000;
}

.dstr-heading {
	font-size: 16px;
	line-height: 1.35;
	font-weight: 600;
	color: #000000;
	margin-bottom: 6px;
}

.dstr-box > *:last-child {
	margin-bottom: 0;
}

html body .pagination .btn.type-3 {
	min-width: 234px;
}

.btn.type-3 {
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color);
	box-shadow: inset 0 0 0 2px var(--main-color);
	font-weight: 400;
}

.btn.type-3:hover {
	background-color: white;
	color: black;
	-webkit-box-shadow: inset 0 0 0 2px var(--main-color);
	box-shadow: inset 0 0 0 2px var(--main-color);
}

.sm-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 220px;
	background: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 3px;
	overflow: hidden;
	min-height: 27px;
}

.sm-search > input {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 1%;
	border: none;
	background: transparent;
	font-size: 14px;
	padding: 0 10px;

}

.sm-search > button {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 29px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	border-left: 1px solid #ddd;
	background: transparent;
	color: rgb(117, 117, 117);
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

.sm-search > button:hover {
	color: #111;
}

.sm-search > input::-webkit-input-placeholder {
	color: #aaa;
}

.sm-search > input::-moz-placeholder {
	color: #aaa;
}

.sm-search > input:-moz-placeholder {
	color: #aaa;
}

.sm-search > input:-ms-input-placeholder {
	color: #aaa;
}

.sm-search > input:focus::-webkit-input-placeholder {
	color: #aaa;
}

.sm-search > input:focus::-moz-placeholder {
	color: #aaa;
}

.sm-search > input:focus:-moz-placeholder {
	color: #aaa;
}

.sm-search > input:focus:-ms-input-placeholder {
	color: #aaa;
}














@supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {

	a:hover {
		text-decoration: underline;
		-webkit-text-decoration-color: currentColor;
		text-decoration-color: currentColor;
		-webkit-transition: -webkit-text-decoration-color 300ms;
		transition: -webkit-text-decoration-color 300ms;
		transition: text-decoration-color 300ms;
		transition: text-decoration-color 300ms, -webkit-text-decoration-color 300ms;
	}

	a {
		text-decoration: underline;
		-webkit-text-decoration-color: transparent;
		text-decoration-color: transparent;
		transition: -webkit-text-decoration-color 300ms;
		-webkit-transition: -webkit-text-decoration-color 300ms;
		transition: text-decoration-color 300ms;
		transition: text-decoration-color 300ms, -webkit-text-decoration-color 300ms;
	}

	a:hover,
	a {
		text-underline-offset: 0.25em;
		text-decoration-thickness: 1px;
		text-decoration-skip-ink: none;
	}
}







@media screen and (max-width: 1499px) {
	:root {
		--fixed-icons-right-offset: 5px;
	}

	html body .fixed-clbk {
		right: calc(var(--fixed-icons-right-offset) + 6px);
	}

	.ind-box-inner {
		padding: 20px;
	}

	.ts-img-wrp2 {
		margin-right: -16.3%;
	}

	.ts-decor3 {
		width: 400px;
		bottom: calc(100% - 158px);
		left: calc(49.15% - 225px);
	}

	.ts-decor4 {
		width: 550px;
		top: calc(100% - 160px);
		left: -88px;
	}

	.ts-img3 {
		position: relative;
		right: 0;
	}

	.ts-img-wrp4 {
		margin-right: -12%;
		width: 487px;
	}

	.cookie-bar {
		bottom: 20px;
		left: 91px;
		right: 95px;
		font-size: 14px;
	}

}

@media screen and (max-width: 1349px) {
	.to-top {
		left: 15px;
	}

	.ts-decor {
		-webkit-transform: rotate(50deg);
		transform: rotate(50deg);
		margin-top: 10px;
		margin-left: 10px;
	}

	.h-col-l,
	.h-col-c {
		padding-right: 17rem;
	}
}

@media screen and (max-width: 1280px) {

	.h-col-l,
	.h-col-c {
		padding-right: 18rem;
	}

	.cs-main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cs-main {
		padding-top: 15px;
	}

	.cs-logo {
		margin-bottom: 15px;
		margin-right: 0;
		min-height: 0;
		height: 50px;
	}

	.cs-logo > img {
		-o-object-position: left center;
		object-position: left center;
	}

	.cs-main-text {
		width: 100%;
	}

	.doc-slider {
		width: calc(100% + 60%);
		margin-left: -30%;
		margin-right: -30%;
	}

	.h-col-l,
	.h-col-c {
		padding-right: 10rem;
	}

	ul.nav-list > li > a {
		font-size: var(--fs16);
	}

	html body .sb-item {
		min-width: 220px;
		font-size: 16px;
	}

	ul.sb-list ul a {
		font-size: 0.8em;
	}

	ul.nav-list > li,
	.btn-sb-wrp {
		padding: 5px;
		margin-top: -5px;
		border-radius: 5px;
	}

	.sb-nav:after {
		margin-top: -5px;
		height: 5px;
	}

	.btn-sb-wrp.sb-nav:before {
		border-radius: 0 0 5px 0;
		-webkit-box-shadow: 3px 5px 0 0 white;
		box-shadow: 3px 5px 0 0 white;
	}

	.subnav-wrapper {
		border-radius: 0 5px 5px 5px;
	}

	.sb-nav:before {
		border-radius: 0 0 0 5px;
	}
	.btn-sb-wrp .btn {
	min-width: 140px;
}
}

@media screen and (max-width: 1199px) {
	:root {
		--box-offset: 15px;
	}

	ul.nav-list a {
		font-size: var(--fs16);
	}


	.img-slider-wrp .df-arrow-prev {
		margin-left: 0;
	}

	.img-slider-wrp .df-arrow-next {
		margin-right: 0;
	}

	ul.pr-list.type-2 .pr-heading {
		font-size: 14px;
	}

	ul.pr-list.type-2 .pr-main {
		font-size: 12px;
	}

	ul.pr-list.type-2 .btn-small {
		margin-top: 18px;
	}

	.info-box {
		font-size: 14px;
	}

	ul.pr-list {
		margin-left: -10px;
		margin-right: -10px;
	}

	ul.pr-list > li {
		padding-left: 10px;
		padding-right: 10px;
	}

	.bl-inner .heading {
		font-size: 48px;
	}

	.bl-box {
		font-size: 20px;
	}

	.chk-box {
		font-size: 0.8em;
	}

	.pr-box.type-3 .pr-heading {
		font-size: var(--fs18);
	}

	.pr-box.type-3 .pr-main {
		font-size: 12px;
	}

	.err-text {
		font-size: var(--fs20);
	}

	.it-img {
		width: 55%;
	}

	ul.cols-text > li {
		padding-left: 15px;
		padding-right: 15px;
	}

	ul.logos-list2 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	ul.logos-list2 > li {
		max-width: none;
		width: 33.3333%;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.doc-slider-wrp .df-arrow-wr {
		padding: 0 10px;
	}

	.doc-slider {
		width: calc(100% + 90%);
		margin-left: -45%;
		margin-right: -45%;
	}

	.map-info-block {
		width: 380px;
		padding: 40px;
	}

	.kf-flex.type-2 .heading2 {
		line-height: 1.3;
	}

	.it-flex.type-9 .it-text {
		padding-left: 30px;
	}

	.ts-col-l {
		padding-left: 20px;

	}

	.ts-col-r {
		width: 50%;
	}

	.ts-decor {
		width: 150%;
		margin-left: -25%;
	}

	.ts-name.ts-name3 {
		left: 58.8%;
		top: -4.6%;
	}

	.ts-slide-bg2 {
		left: -32.5%;
		top: 80%;
	}

	.ts-img3 {
		max-width: 95%;
	}

	.ts-img-wrp4 {
		margin-right: 0%;
		width: 427px;
	}

	.gisp {
		padding: 20px;
	}

	.cookie-bar {
		bottom: 10px;
		left: 75px;
		right: 85px;
		font-size: 13px;
	}

	ul.t-ed-list.type-2 > li {
		width: 50%;
	}

	.t-heading-content.type-4 .subcaption {
		font-size: 26px;
	}

	.t-heading-content.type-3.md-4 .t-heading-content-text-col {
		padding-left: 20px;
	}

	.ct-ed-box {
		padding: 30px 20px;
	}

	ol.counter-ed-list {
		margin-left: calc(-1 * (var(--box-offset) / 2));
		margin-right: calc(-1 * (var(--box-offset) / 2));
		margin-top: calc(-1 * var(--box-offset));
	}

	ol.counter-ed-list > li {
		padding-left: calc(var(--box-offset) / 2);
		padding-right: calc(var(--box-offset) / 2);
		margin-top: var(--box-offset);
	}

	.in-col-l {
		width: 320px;
	}

	.dstr-col-l {
		width: 260px;
		padding: 20px;
	}

	.dstr-box {
		font-size: 12px;
	}

	.dstr-heading {
		font-size: 14px;
	}

	ul.dstr-content-list {
		margin-top: -60px;
	}

	ul.dstr-content-list > li {
		margin-top: 60px;
	}
.btn-sb-wrp .btn {
        min-width: 120px;
    }
	html body .btn-sb-wrp .btn {
		min-width: 130px;
	}
}

@media screen and (max-width: 1099px) {
	:root {
		--site-padding: 20px;
		--fixed-icons-right-offset: 10px;
		--fixed-icons-bottom-offset: 10px;
	}

	.to-top {
		background-color: white;
	}

	.cart-open-btn,
	.search-open-btn {
		top: 100px;
		width: 58rem;
		height: 58rem;
		font-size: 30rem;
	}

	.cart-open-btn {
		top: auto;
	}

	.cart-open-btn-wrp {
		top: 175px;
	}

	.cart-product-count {
		width: 22px;
		height: 22px;
		font-size: 14px;
	}

	html body .fixed-clbk {
		right: var(--fixed-icons-right-offset);
	}

	.to-top {
		left: 10px;
	}


	ul.nav-list a {
		font-size: var(--fs16);
	}

	.header .logo {
		width: 151rem;
	}

	.h-tel {
		font-size: var(--fs18);
	}

	.header ul.social-list a {
		width: 24px;
		height: 24px;
		font-size: 11px;

	}

	ul.f-nav-list > li > a {
		font-size: var(--fs14);
	}

	ul.f-nav-list ul a {
		font-size: 12px;
	}

	.area-box {
		padding: 30px 20px 30px;
	}

	.ib-heading {
		width: 300px;
	}

	ul.stp-box-list > li {
		width: 50%;
	}

	.df-section.all-cases-section {
		padding-left: var(--site-padding);
		padding-right: var(--site-padding);
		padding-bottom: var(--site-padding);
	}

	.all-cases-inner {
		padding: var(--site-padding);
	}

	.all-cases-inner {
		min-height: calc(100vh - (var(--site-padding) * 2));
	}


}

@media screen and (min-width: 992px) {

	.sb-nav > .subnav-open,
	.nav-bottom,
	ul.nav-list > li.desk-hidden {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	:root {
		--search-height: 60px;
		--search-v-offset: 0px;
		--search-section-result-offset: 0px;

		--h1: calc(var(--hb) * 38 / 20);
		--h2: calc(var(--hb) * 38 / 20);
		--h3: calc(var(--hb) * 26 / 20);
		--h4: calc(var(--hb) * 24 / 20);
		--h5: calc(var(--hb) * 20 / 20);
		--h6: calc(var(--hb) * 20 / 20);
	}


	.h-col-l ul.social-list,
	.h-col-l .h-tel {
		display: none;
	}

	.h-col-r {
		display: none;
	}

	.h-col-c {
		padding-right: 0;
	}

	.h-flex {
		padding-top: 15rem;
		padding-bottom: 15rem;
	}

	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: white;
	}

	.site-wrapper {
		padding-top: var(--header-height);
	}

	.search-open-btn {
		top: 80px;
	}

	.cart-open-btn-wrp {
		top: 150px;
	}

	.nav-btn {
		--nav-btn-size: 3px;
		--nav-btn-animation-duration: 300ms;
		margin-right: 0;
		position: relative;
		z-index: 10;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		width: 28px;
		height: 21px;
		margin-left: auto;
	}

	.nav-btn > span {
		width: 100%;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.nav-btn > span:before,
	.nav-btn > span > i {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		height: var(--nav-btn-size);
		width: 100%;
		background-color: currentColor;
	}

	.nav-btn > span > i {
		position: absolute;
		z-index: 2;
		-webkit-transition: top var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), -webkit-transform var(--nav-btn-animation-duration);
		transition: top var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), -webkit-transform var(--nav-btn-animation-duration);
		transition: top var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), transform var(--nav-btn-animation-duration);
		transition: top var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), transform var(--nav-btn-animation-duration), -webkit-transform var(--nav-btn-animation-duration);
	}

	.nav-btn > span:before {
		content: ' ';
		z-index: 1;
		visibility: visible;
		-webkit-transition: visibility var(--nav-btn-animation-duration) var(--nav-btn-animation-duration);
		transition: visibility var(--nav-btn-animation-duration) var(--nav-btn-animation-duration);
	}

	.nav-btn > span > i:first-child {
		top: 0;
	}

	.nav-btn > span > i:last-child {
		bottom: 0;
	}

	/*active*/
	body.nav-open .nav-btn > span:before {
		-webkit-transition: visibility var(--nav-btn-animation-duration);
		transition: visibility var(--nav-btn-animation-duration);
	}

	body.nav-open .nav-btn > span:before {
		visibility: hidden;
	}

	body.nav-open .nav-btn > span > i {
		-webkit-transition: top var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration), -webkit-transform var(--nav-btn-animation-duration) var(--nav-btn-animation-duration);
		transition: top var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration), -webkit-transform var(--nav-btn-animation-duration) var(--nav-btn-animation-duration);
		transition: top var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration), transform var(--nav-btn-animation-duration) var(--nav-btn-animation-duration);
		transition: top var(--nav-btn-animation-duration), bottom var(--nav-btn-animation-duration), transform var(--nav-btn-animation-duration) var(--nav-btn-animation-duration), -webkit-transform var(--nav-btn-animation-duration) var(--nav-btn-animation-duration);
	}

	body.nav-open .nav-btn > span > i:first-child {
		top: calc(50% - var(--nav-btn-size) / 2);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	body.nav-open .nav-btn > span > i:last-child {
		bottom: calc(50% - var(--nav-btn-size) / 2);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.search-container:before,
	.search-close-btn-wrp {
		margin-left: 12rem;
	}

	.search-close {
		font-size: 17px;
	}

	body.search-result-show .search-section:before {
		-webkit-transform: none;
		transform: none;
	}

	.search-section.filled .search-input-wrp button.search-clear-btn {
		display: none;
	}

	.search-input-wrp button {
		width: 45rem;
	}

	.search-container,
	.search-empty-result-container,
	.search-result-container {
		width: 680rem;
		padding-left: var(--site-padding);
		padding-right: var(--site-padding);
	}

	.search-container:before {
		display: none;
	}

	ul.search-result-list .search-result-item {
		font-size: var(--fs14);
	}

	.footer-form .f-form {
		display: block;
	}

	.f-btn-wrp .btn {
		width: 100%;
	}

	ul.f-nav-list {
		grid-template-columns: 1fr 1fr;
	}

	.mf-col-l {
		width: 40%;
	}

	ul.f-nav-list > li > a {
		margin-bottom: 17px;
	}

	.footer-logo {
		width: 220rem;
	}

	.nav {
		position: fixed;
		top: var(--header-height);
		left: 0;
		width: 100%;
		height: calc(100% - var(--header-height));
		background-color: white;
		overflow: hidden;
		overflow-y: auto;
		padding-top: 0;
		z-index: -1;
		display: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 30px;
	}


	ul.nav-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	ul.nav-list a {
		font-weight: 400;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		color: #3d3d3d;
		line-height: 1.2;
	}

	ul.nav-list > li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.nav-bottom {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.desk-hidden {
		display: block;
	}



	.nav-tel {
		font-weight: 400;
		color: #3d3d3d;
		text-decoration: none;
	}

	.nav-tel:hover {
		text-decoration: none;
	}

	.header .nav-bottom ul.social-list {
		margin-top: 10px;
	}

	.header .nav-bottom ul.social-list a {
		width: 30px;
		height: 30px;
		background-color: black;
	}

	.fc-tab-select-heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.fc-tabs ul.fc-tabs-title {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		z-index: 30;
		background-color: var(--main-color);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 15px;
		padding-bottom: 15px;
		visibility: hidden;
		opacity: 0;
		border-radius: 30px;
		-webkit-transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
		transition: opacity 300ms, visibility 300ms, -webkit-transform 300ms;
		transition: transform 300ms, opacity 300ms, visibility 300ms;
		transition: transform 300ms, opacity 300ms, visibility 300ms, -webkit-transform 300ms;
	}

	.fc-tabs ul.fc-tabs-title > li {
		width: 100%;
		text-align: left;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fc-tabs-title-slider .swiper-slide a,
	ul.fc-tabs-title a {
		text-align: left;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.fc-tab-select {
		font-size: var(--fs16);

	}

	.fc-tabs-title-slider .swiper-slide.active a,
	ul.fc-tabs-title > li.active a {
		background-color: transparent;
	}

	.fc-tabs-title-slider .swiper-slide:not(.active) a:hover,
	ul.fc-tabs-title > li:not(.active) > a:hover {
		color: white;
	}

	.fc-tab-select.fc-tab-select-open ul.fc-tabs-title {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
		visibility: visible;
		opacity: 1;
	}

	.t-heading-content-text-col {
		padding-left: 0;
	}

	.types {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}

	.tp-content {
		margin-right: 0;
		width: 100%;
	}

	.tp-btn {
		width: 100%;
		margin-top: 25px;
	}

	ul.ed-text > li {
		width: 100%;
		margin-top: 40px;
	}

	.fc-tab-select.type-2 .fc-tab-select-heading {
		background-color: transparent;
		color: var(--main-color);
		-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
		box-shadow: inset 0 0 0 1px var(--main-color);
		border-radius: 0;
	}

	.fc-tab-select.type-2 .fc-tab-select-heading:after {
		border-top-color: currentColor;
	}

	.fc-tab-select.type-2 ul.fc-tabs-title {
		background-color: white;
		-webkit-box-shadow: inset 0 0 0 1px var(--main-color);
		box-shadow: inset 0 0 0 1px var(--main-color);
	}

	.fc-tab-select.type-2 ul.fc-tabs-title a {
		padding: 5px 20px;
	}

	.fc-tab-select.type-2 ul.fc-tabs-title > li:not(.active) > a:hover {
		color: var(--main-color);
	}

	table.type-2 th,
	table.type-2 td,
	table.type-1 th,
	table.type-1 td {
		padding: 10px;
	}

	ul.pr-list > li {
		width: 50%;
	}

	ul.pr-list.type-2 > li {
		width: 33.3333%;
	}

	.kf-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.kf-main {
		width: 100%;
		margin-bottom: 20px;
	}

	.kf-img {
		width: 100%;
	}

	.kf-main-inner {
		margin-right: 0;
		margin-top: 0;
		padding: 30px;
	}

	.kf-main-content {
		max-width: 100%;

	}

	ul.area-list > li {
		width: 100%;
	}

	ul.bio-who-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	ul.bio-who-list > li {
		width: 100%;
	}

	.st-slider {
		width: 100%;
	}

	.st-box {
		min-height: 563px;
	}

	.st-box:after {
		display: none;
	}

	.st-slider .swiper-slide.swiper-slide-active,
	.st-slider .swiper-slide {
		-webkit-transform: none;
		transform: none;
	}

	.st-slider .swiper-slide {
		padding-left: 0;
		padding-right: 0;
	}

	.df-section.st-slider-section {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.st-slider-wrp {
		padding-top: 0;
	}

	.st-play-stop {
		top: auto;
		bottom: 100%;
	}

	.st-slider-wrp .df-arrow-wr {
		display: none;
	}

	.st-slider-wrp .pg-wrp {
		margin-top: 0;
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		width: 100%;
		z-index: 2;
		padding: 20px;
		padding-top: 30px;
	}

	.st-slider-wrp .sw-dot {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.info-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.ib-heading {
		margin-right: 0;
		width: 100%;
	}

	.ib-content {
		width: 100%;
	}

	.img-pagination {
		display: none;
	}

	.img-pagination-inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.gl-slider-wrp {
		position: relative;
	}

	ul.stp-box-list > li {
		width: 100%;
	}

	.txsl-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.txsl-slider-col {
		width: 100%;
	}

	.txsl-text-col {
		margin-left: 0;
		width: 100%;
		margin-top: 30px;
	}


	.pr-box.type-2 .pr-heading {
		font-size: 18px;
	}


	.pr-box.type-2 p {
		font-size: 12px;
	}

	.pr-box.type-2 .pr-text p {
		font-size: 16px;
	}

	.bl-box {
		min-height: 400px;
	}

	.cas-heading-wr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cas-heading {
		padding-right: 0;
		width: 100%;
		margin-bottom: 40px;
	}

	.cas-tg {
		width: 100%;
	}

	ul.cs-list > li {
		width: 50%;
	}

	.all-cases-inner {
		min-height: calc(100vh - (var(--site-padding) * 2) - var(--header-height));
	}

	.t-heading-content.type-2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.t-heading-content.type-2 .t-heading-content-img-col {
		padding-right: 0;
		width: 100%;
	}

	.t-heading-content.type-2 .t-heading-content-text-col {
		width: 100%;
	}

	.t-heading-content.type-2 .t-heading-content-img:after {
		padding: 33.4% 0;
	}

	.t-heading-content.type-2 .t-heading-content-img {
		min-height: 370px;
	}

	.t-heading-content.type-2 .t-heading-content-img > img {
		-o-object-position: center;
		object-position: center;
	}

	ul.imgs-list > li {
		width: 50%;
	}

	.t-heading-content.type-3 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.t-heading-content.type-3 .t-heading-content-img-col {
		width: 600px;
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}

	.t-heading-content.type-3 .t-heading-content-text-col {
		width: 100%;
	}

	.t-heading-content.type-3 .t-heading-content-text-btn-wrp {
		width: auto;
		margin-left: -15px;
		padding-left: 0;
	}

	ul.chk-list > li {
		width: 100%;
	}

	ul.pr-list {
		padding-top: 0;
	}

	.sm-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}

	.sm-info-main {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.sm-info .subcaption,
	.sm-info .sm-info-heading {
		margin-left: auto;
		margin-right: auto;
	}

	ul.appo-list > li {
		width: 100%;
	}

	ul.pr-list.type-2.md-1 > li {
		width: 33.3333%;
	}

	.tb-container {
		font-size: 24px;
	}

	.it-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.it-img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.it-text {
		width: 100%;
	}

	.img-icon-img {
		width: 50px;
		height: 50px;
		margin-right: 15px;
	}

	.it-flex.type-2 .it-img {
		margin-bottom: 0;
	}

	ul.cols-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	ul.cols-text > li {
		margin-left: 0;
		width: 100%;
		border-left: 0;
		padding: 20px 0;
		text-align: center;
	}

	ul.cols-text > li > div {
		width: 100%;
	}

	ul.cols-text > li:not(:first-child) {
		border-top: 1px solid var(--main-color);
	}

	.area-box.type-2 {
		min-height: 110px;
	}

	.img-dis-img {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	ul.img-dis-list + ul.img-dis-list {
		margin-top: 25px;
	}

	ul.img-dis-list > li:not(:last-child) {
		margin-bottom: 25px;
	}

	ul.ind-list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		width: auto;
		scrollbar-width: none;
		margin-left: calc(-1 * var(--site-padding));
		margin-right: calc(-1 * var(--site-padding));
	}

	ul.ind-list > li {
		width: 38%;

	}

	.ind-box:after {
		padding: 0;
		height: 320px
	}

	ul.ind-list {
		padding-left: calc(var(--site-padding) - var(--box-offset));
		padding-right: calc(var(--site-padding) - var(--box-offset));
	}

	.ind-hand-ico {
		margin-top: -50px;
		display: block;
	}

	.cle-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.cle-main {
		width: 100%;
		padding-left: 0;
	}

	.cle-img {
		width: 100%;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	.colunmn {
		-webkit-column-count: 1;
		column-count: 1;
	}

	ul.logos-list2 > li {
		width: 50%;
	}

	.it-flex.type-3 .it-img {
		margin-top: 0;
		margin-bottom: 30px;
		width: 432px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	ul.pr-list.type-3 > li {
		width: 100%;
	}

	.doc-item {
		height: calc(100vh - var(--header-height));
	}

	.map-wrp {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		min-height: 0;
		padding-top: 0;
	}

	.map {
		position: relative;
		top: auto;
		left: auto;
		height: 245px;
	}

	.map-info-block {
		width: auto;
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}

	ul.tm-list > li {
		width: 50%;
	}

	.it-flex.type-4 .it-img {
		margin-left: 0;
		width: 100%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30rem;
	}

	.banner-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.bn-img {
		width: 100%;
		border-radius: 0;
	}

	.bn-text {
		width: 100%;
		padding-top: var(--m-df);
		padding-bottom: var(--m-df);
	}

	.it-flex.type-7 .it-img,
	.it-flex.type-6 .it-img {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-left: 0;
	}

	.it-flex.type-6 .it-img {
		border-radius: 0;
	}

	.it-flex.type-7 .it-img {
		margin-left: auto;
		margin-right: auto;
	}

	.it-flex.type-7 .it-text > * {
		max-width: 100%;
	}

	ol.count-list > li {
		width: 50%;
	}

	.info-block.type-2 .ib-heading {
		width: 100%;
	}

	.kf-flex.type-2 .kf-img {
		width: 100%;
	}

	.kf-flex.type-2 .kf-main-inner {
		margin-right: 0;
		margin-top: 0;
	}

	.it-flex.type-8 .it-img {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 600px;
	}

	.it-flex.type-9 .it-text {
		padding-left: 0;
	}

	.it-flex.type-9 .it-img {
		width: 100%;
	}

	ul.t-ed-list > li {
		width: 50%;
	}

	ul.toggle-boxes > li {
		width: 50%;
	}

	.ts-heading {
		font-size: 25px;
	}

	.ts-name {
		font-size: 26px;
	}

	.ts-img-wrp2 .ts-name {
		display: none;
	}

	.ts-img2 {
		width: 517px;
	}

	.ts-decor2 > img {
		width: 580px;
	}

	.ts-flex.type-4 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.ts-flex.type-4 .ts-col-l {
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-bottom: 60px;
		padding-left: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;

	}

	.ts-flex.type-4 .ts-col-r {
		width: 100%;
	}

	.gisp {
		padding: 15px;
	}

	.t-heading-content.type-4 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.t-heading-content.type-4 .t-heading-content-img-col {
		width: 100%;
		max-width: 600px;
		margin-bottom: 30px;
	}

	.t-heading-content.type-4 .t-heading-content-text-col {
		padding-right: 0;
		width: 100%;
	}

	.colunmn-text-col {
		width: 100%;
	}

	.t-heading-content.type-3.md-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.t-heading-content.type-3.md-2 .t-heading-content-text-col {
		margin-right: 0;
	}

	.fc-tab-select.type-4 .fc-tab-select-heading {
		background-color: #eeeeee;
		color: var(--main-color);
	}

	.fc-tab-select.type-4 ul.fc-tabs-title {
		background-color: #eeeeee;

	}

	.fc-tab-select.type-4 ul.fc-tabs-title > li a {
		color: var(--main-color);
	}

	.fc-tab-select.type-4 ul.fc-tabs-title > li.active a {
		border-top-color: transparent;
		border-bottom-color: transparent;
		color: black;
	}

	.fc-tab-select.type-4 .fc-tab-select-heading:after {
		border-top-color: var(--main-color);
	}

	.t-heading-content.type-3.md-4 .t-heading-content-text-col {
		padding-left: 0;
	}

	.mts-item {
		width: 70%;
	}

	ol.stp-list > li {
		width: 100%;
	}

	.stp-count-icon:after {
		bottom: 100%;
		top: auto;
		height: 1000vh;
		width: 2px;
		right: auto;
		left: 50%;
		margin-top: 0;
		margin-left: -1px;
	}

	.stp-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.stp-text {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.stp-count-icon {
		margin-bottom: 0;
		margin-right: 15px;
	}

	ol.counter-ed-list > li {
		width: 50%;
	}


	ul.nav-list > li > a {
		font-weight: 400;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		color: #3d3d3d;
		line-height: 1.2;
	}

	.subnav-wrapper {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		position: relative;
		opacity: 1;
		visibility: visible;
	}

	ul.nav-list > li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	ul.nav-list > li > a:before {
		display: none;
	}

	ul.nav-list > li > a,
	.nav-tel {
		font-size: 68px;
	}

	.btn-sb-wrp.sb-nav:hover,
	ul.nav-list > li.sb-nav:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.sb-nav:after,
	.sb-nav:before {
		display: none;
	}

	ul.nav-list > li > a:hover span span {
		-webkit-transform: none;
		transform: none;
	}

	ul.nav-list > li > a > span:after {
		display: none;
	}

	ul.sb-list {
		display: block;
	}

	ul.nav-list > li {
		width: 100%;
	}

	ul.nav-list > li > a {
		width: 100%;
	}

	ul.sb-list > li {
		margin-bottom: 40px;
	}

	ul.sb-list > li > * {
		margin-bottom: 20px;
	}

	.subnav-wrapper {
		width: 100%;
		margin-top: 10px;
		display: none;
	}

	ul.sb-list a:not(.sb-more-link) {
		font-size: 1.2em;
	}

	.subnav-wrapper ul.sb-list ul > li > a {
		font-size: 0.9em;
	}

	.subnav-wrapper {
		border-radius: 5px;
	}

	ul.sb-list > li > *:last-child {
		margin-bottom: 0;
	}

	ul.nav-list > li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	ul.nav-list > li > a {
		width: auto;
	}

	.subnav-open {
		padding: 0 0 0 10px;
		margin: 0;
		border: none;
		background-color: transparent;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 0.6em;
		color: var(--main-color);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;

	}

	.subnav-open:before {
		-webkit-transition: -webkit-transform 600ms;
		transition: -webkit-transform 600ms;
		transition: transform 600ms;
		transition: transform 600ms, -webkit-transform 600ms;
		position: relative;
	}

	.sb-nav.open .subnav-open:before {
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1);
	}

	html body .sb-item {
		min-width: 0;
		white-space: normal;
	}


	.fc-tab-select.type-2.md-2 .fc-tab-select-heading {
		-webkit-box-shadow: inset 0 0 0 2px black;
		box-shadow: inset 0 0 0 2px black;
		color: black;
	}

	.fc-tab-select.type-2.md-2 ul.fc-tabs-title {
		-webkit-box-shadow: inset 0 0 0 2px black;
		box-shadow: inset 0 0 0 2px black;
	}

	.fc-tab-select.type-2.md-2 ul.fc-tabs-title > li.active a {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.sdk-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	ul.tg-list.type-4 > li {
		width: 50%;
	}

	.in-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.in-col-l {
		width: 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}

	.in-col-r {
		width: 100%;
	}

	.in-heading {
		width: 100%;
	}

	.dstr-col-full {
		margin-bottom: 40px;
	}

	.dstr-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.dstr-col-l {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		width: 100%;
		margin-bottom: 60px;
	}

	ul.dstr-city-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		margin-left: -15px;
		margin-right: -15px;
	}

	ul.dstr-city-list > li {
		margin-bottom: 10px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.sm-search {
		width: 500px;
		max-width: 100%;
		min-height: 35px;
		margin-left: auto;
		margin-right: auto;
	}

	.sm-search > button {
		width: 40px;
	}

	.dstr-col-r {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.cr {
		font-size: var(--fs14);
	}

	.mf-col-l {
		width: 43%;
	}

	ul.breadcrumb {
		padding-left: 20px;
	}

	.t-heading-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.t-heading-content-img-col {
		padding-right: 0;
		width: 100%;
		max-width: 584px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.t-heading-content-text-col {
		width: 100%;
	}

	.df-arrow-wr {
		padding-left: 0;
		padding-right: 0;
	}

	ul.tg-list.type-4 > li,
	ul.tg-list.type-2 > li {
		width: 50%;
	}

	ul.pr-list.type-2 > li {
		width: 50%;
	}

	ul.pr-list.type-2 .btn-small {
		width: 100%;
	}

	ul.logos-list > li {
		width: 50%;
	}

	.bl-inner .heading {
		font-size: 30px;
	}

	.bl-box {
		font-size: 18px;
	}

	.cs-img {
		min-height: 260px;
	}

	.cs-img:after {
		display: none;
	}

	.t-heading-content.type-3 .t-heading-content-img-col {
		margin-left: 0;
	}

	.t-heading-content.type-3 p {
		max-width: none;
	}

	ul.pr-list.type-2.md-1 > li {
		width: 50%;
	}

	.it-flex.type-2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.it-flex.type-2 .it-img {
		margin-left: 0;
		width: 100%;
		margin-bottom: 30px;
	}

	ul.ind-list > li {
		width: 42%;
	}

	.doc-slider {
		width: calc(100% + 130%);
		margin-left: -65%;
		margin-right: -65%;
	}

	.ct-fdbk-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.ct-fdbk-heading {
		margin-right: 0;
		width: 100%;
		padding-top: 0;
		text-align: center;
	}

	.ct-fdbk-main {
		width: 100%;
	}

	.ct-fdbk-heading p {
		margin-left: auto;
		margin-right: auto;
	}

	ul.deps-list > li {
		width: 100%;
	}

	.dep-email {
		margin-bottom: 20px;
	}

	ol.count-list > li {
		padding-left: var(--box-offset);
		padding-right: var(--box-offset);
	}

	.ts-img2 {
		width: 410px;
	}

	.ts-decor2 > img {
		width: 480px;
	}

	.ts-slide-bg3 {
		position: absolute;
		top: 0;
		height: 100%;
		left: 60%;
		width: 40%;
	}

	.ts-text p {
		font-size: 0.8em;
	}

	.ts-slide-bg5 {
		right: -22%;
		width: 62%;
	}

	.cookie-bar {
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 0;
		font-size: 13px;
		padding-left: var(--site-padding);
		padding-right: var(--site-padding);
	}

	.cookie-close {
		margin-left: 10px;
	}

	.cart-content-count-col {
		width: 26.8%;
	}

	ul.t-ed-list.type-2 .t-ed-box {
		font-size: 1em;
	}

	.t-heading-content.type-5 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.t-heading-content.type-5 .t-heading-content-text-col {
		padding-right: 0;
		margin-bottom: 30px;
	}

	.t-heading-content.type-5 .t-heading-content-img-col {
		padding-left: 0;
	}

	.mts-item {
		width: 100%;
	}

	ol.mts-list {
		padding-top: 20px;
	}

	.it-flex.type-2.reverce {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.it-flex.type-2.reverce .it-text {
		margin-bottom: 30px;
	}

	.it-flex.type-2.reverce .it-img {
		margin-bottom: 0;
	}

	ul.dstr-content-list > li {
		width: 33.3333%;
	}
}

@media screen and (min-width: 640px) {
	.doc-slider-wrp .swiper-slide:not(.swiper-slide-next) {
		opacity: 0.3;
	}
}

@media screen and (max-width: 639px) {
	:root {
		--h1: calc(var(--hb) * 30 / 20);
		--h2: calc(var(--hb) * 30 / 20);
		--h3: calc(var(--hb) * 24 / 20);
		/*standart*/
		--h4: calc(var(--hb) * 20 / 20);
		--h5: calc(var(--hb) * 18 / 20);
		--h6: calc(var(--hb) * 18 / 20);

		--m-df: calc(var(--r) * 90 / 20);
	}

	.subcaption {
		font-size: var(--fs20);
	}

	.main-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.mf-col-l {
		width: 100%;
		margin-bottom: 60rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.mf-col-r {
		width: 100%;

	}

	ul.f-nav-list {
		display: block;
		text-align: center;
	}

	ul.f-nav-list {
		margin-top: -40px;
	}

	ul.f-nav-list > li {
		margin-top: 40px;
	}

	.nav-tel,
	ul.nav-list > li > a {
		font-size: 32px;
	}

	.nav-bottom {
		padding-top: 40px;
	}

	.iframe-player i {
		font-size: 40px;
	}

	.ar-pg-item {
		width: 40px;
		height: 40px;
	}

	.img-slider-wrp .df-arrow {
		width: 24px;
		height: 24px;
		font-size: 10px;
	}

	.img-slider-wrp .df-arrow-prev {
		margin-left: -12px;
	}

	.img-slider-wrp .df-arrow-next {
		margin-right: -12px;
	}

	ul.tg-list.type-4 > li .btn,
	ul.tg-list.type-2 > li .btn {
		font-size: 14px;
	}

	.pr-main {
		font-size: 12px;
		line-height: 1.45;
	}

	.pr-heading {
		font-size: 22px;
	}

	ul.pr-list {
		margin-left: -10px;
		margin-right: -10px;
	}

	ul.pr-list > li {
		padding-left: 10px;
		padding-right: 10px;
	}

	.dw-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.dw-box-heading {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.dw-box .btn {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.info-box {
		margin-left: calc(-1 * var(--site-padding));
		margin-right: calc(-1 * var(--site-padding));
		padding-left: calc(var(--site-padding) + 40px);
		padding-right: var(--site-padding);
	}

	.pr-box.type-2 .pr-heading {
		font-size: 16px;
	}

	.bl-inner {
		padding: 40px 30px;
	}

	ul.tg-list.type-3 .btn {
		font-size: 16px;
	}

	ul.cs-list > li {
		width: 100%;
	}

	ul.imgs-list > li {
		width: 100%;
	}

	.t-heading-content.type-3 .t-heading-content-text-btn-wrp {
		text-align: center;
	}

	.chk-box .heading5 {
		font-size: 1.14em;
	}

	.chk-box {
		font-size: 0.7em;
	}

	.pr-box.type-3 .pr-main {
		padding: 20px 10px;
		padding-bottom: 0;
	}

	.pr-box.type-3 .pr-heading {
		font-size: var(--fs16);
	}

	.err-text {
		font-size: 14px;
	}

	.err-code {
		margin-bottom: 7px;
	}

	.err-box .btn {
		width: 150px;
	}

	.appo-img {
		width: 80px;
		height: 80px;
		margin-right: 0;
		margin-left: 15px;
	}

	.ar-slider-wrp.type-2 .df-arrow {
		width: 30px;
		height: 30px;
		font-size: 12px;
		text-shadow: none;
	}

	.tb-container {
		font-size: 20px;
	}

	ul.ind-list > li {
		width: 70%;
	}

	.doc-slider {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.doc-slider-wrp .swiper-slide {
		width: 100%;
	}

	.map-info-block {
		padding-left: var(--site-padding);
		padding-right: var(--site-padding);
	}

	.tm-img {
		width: 180px;
		height: 180px;
	}

	.tm-name {
		font-size: 1em;
	}

	.it-flex.type-7 .it-img,
	.it-flex.type-6 .it-img,
	.it-flex.type-5 .it-img {
		width: 100%;
		max-width: 400px;
	}

	.pr-box.type-2 .pr-text p {
		font-size: 14px;
	}

	ul.toggle-boxes > li {
		width: 100%;
	}

	.tg-box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.tg-box:after {
		content: ' ';
		padding: 35% 0;
		width: 1px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.tg-box-inner {
		width: 100%;
	}

	.ts-heading {
		font-size: 20px;
	}

	.ts-name {
		font-size: 22px;
	}

	.ts-name > div:nth-child(1) {
		margin-right: 0;
	}

	.ts-img {
		width: 138px;
	}

	.top-slider .ts-text .btn {
		font-size: 15px;
		min-width: 141px;
		min-height: 36px;
	}

	.ts-img2 {
		width: 430px;
	}

	.ts-decor2 > img {
		width: 490px;
	}

	.ts-img-wrp2 {
		margin-right: -76.3%;
	}

	.ts-slide-bg3 {
		position: absolute;
		top: 0;
		height: 100%;
		left: 70%;
		width: 30%;
	}

	.ts-decor3 {
		width: 300px;
		bottom: calc(100% - 158px);
		left: calc(49.15% - 35px);
	}

	.ts-decor4 {
		width: 550px;
		top: calc(100% - 130px);
		left: -88px;
	}

	.ts-flex.type-4 .ts-text {
		grid-template-columns: 147px 1fr;
	}

	.gisp-img {
		width: 82px;
		margin-left: 20px;
	}

	.gisp-text {
		font-size: 14px;
	}

	.gisp {
		padding: 10px;
		border-radius: 0 10px 10px 0;
	}

	.ts-flex.type-5 {}

	.fb-modal .fancybox-slide--html {
		padding: 0;
		padding-top: 44px;
	}

	.fb-modal .fancybox-button {
		background-color: black;
		margin: 0;
		right: 0;
		width: 100vw;
		border-radius: 0;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-right: var(--site-padding);
	}

	.fb-modal .fancybox-toolbar .fancybox-button svg {
		width: 20px;
		height: 20px;
	}

	.modal {
		width: 100%;
	}

	.fb-modal.fancybox-is-open .fancybox-bg {
		opacity: 1;
	}

	.fb-modal .fancybox-bg {
		background-color: white;
	}

	.cookie-bar {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cookie-text {
		width: 100%;
	}

	.cookie-close {
		margin-left: 0;
		margin-top: 15px;
		width: 100%;
	}

	ul.t-ed-list.type-2 > li {
		width: 100%;
	}

	.t-heading-content.type-4 .subcaption {
		font-size: 22px;
	}

	ol.counter-ed-list > li {
		width: 100%;
	}

	ul.sb-list a:not(.sb-more-link) {
		font-size: 1em;
	}

	.subnav-wrapper ul.sb-list ul > li > a {
		font-size: 0.8em;
	}

	ul.sb-list a.sb-more-link {
		font-size: 13px;
	}

	.subnav-open {
		padding-top: 0.6em;
		font-size: 11px;
	}

	.btn.type-2 {
		min-width: 0;
	}

	ul.dstr-content-list > li {
		width: 50%;
	}
}

@media screen and (max-width: 479px) {
	body {
		font-size: var(--fs16);
	}

	.cr {
		font-size: 12px;
	}

	.tel-country-select .fc-select-drop-down {
		width: 100%;
		max-width: 100%;
	}

	.search-container {
		width: 100%;
		padding-right: 10px;
	}

	ul.search-result-list .search-result-item {
		font-size: 12px;
	}

	.nav-tel,
	ul.nav-list a {
		font-size: 30px;
	}

	ul.tg-list.type-2 > li {
		width: 100%;
		margin-top: 10px;
	}

	ul.tg-list.type-2 {
		margin-top: -10px;
	}

	ul.pr-list > li {
		width: 100%;
	}

	.pr-img:after {
		padding: 41.274% 0;
	}

	.pg .btn {
		min-width: 100%;
	}

	ul.pr-list.type-2 > li {
		width: 100%;
	}

	html body .pr-box .pr-img.hover-img > img.pr-img-hover {
		display: none;
	}

	html body .pr-box:hover .pr-img.hover-img img:not(.pr-img-hover) {
		opacity: 1;
		visibility: visible;
	}

	.kf-main-inner {
		padding: 30px 15px 15px 15px;
	}

	.kf-main-content .btn {
		min-width: 100%;
	}

	.kf-main-content p {
		margin-bottom: 40px;
	}

	.area-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.area-img {
		margin-right: 0;
		margin-bottom: 20px;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.area-main {
		width: 100%;
	}

	.gl-slider-wrp .df-arrow {
		width: 24px;
		height: 24px;
	}

	.gl-slider-wrp .df-arrow-wr {
		width: auto;
		left: -12px;
		right: -12px;
	}

	ul.logos-list > li {
		width: 100%;
	}

	.stp-box {
		padding: 20px;
	}

	.dw-box .btn {
		width: 100%;
	}

	.bl-inner {
		padding: 40px 15px;
	}

	.bl-inner .heading {
		font-size: 25px;
	}

	.bl-box {
		font-size: 16px;
	}

	.all-cases-inner .btn {
		min-width: 220px;
	}

	.t-heading-content.type-3 .t-heading-content-text-btn-wrp .btn {
		width: 100%;
	}

	.chk-box {
		font-size: 0.875em;
	}

	.chk-box:before {
		font-size: 31px;
		margin-left: 0;
		margin-right: 10px;
	}

	.pr-box.type-3 .pr-main {
		padding: 20px 10px;
		padding-bottom: 0;
	}

	body.error-page .content {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	ul.pr-list.type-2.md-1 > li {
		width: 100%;
	}

	.tb-container {
		font-size: 18px;
	}

	.chk-box.type-2:before {
		font-size: 10px;
		width: 25px;
		height: 25px;
		margin-left: 0;
		margin-right: 10px;
	}

	.img-dis-text-icon {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}

	ul.ind-list {
		--box-offset: 5px;
	}

	ul.ind-list > li {
		width: 85%;
	}

	.ind-box-inner .ind-heading {
		font-size: 20px;
	}

	ul.logos-list2 > li {
		width: 100%;
	}

	.map-info-block {
		font-size: 0.9em;
	}

	.dep-box {
		font-size: 1em;
	}

	ul.tm-list > li {
		width: 100%;
	}

	.tm-name {
		font-size: 1.1em;
	}

	.sm-text {
		font-size: 1em;
	}

	ol.count-list > li {
		width: 100%;
	}

	ol.count-list > li {
		min-height: 180px;
	}

	.it-flex.type-6 .btn,
	.it-flex.type-5 .btn {
		margin-top: 25px;
	}

	ul.t-ed-list > li {
		width: 100%;
	}

	.tg-box {
		padding: 20px;
	}

	.ts-col-l {
		padding-left: 10px;
	}

	.ts-name {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: relative;
		width: auto;
		left: auto;
		bottom: auto;
	}

	.ts-img {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.ts-slide-bg {
		left: 70%;
	}

	.ts-col-l {
		min-width: 165px;
	}

	.ts-decor {
		-webkit-transform: rotate(30deg);
		transform: rotate(30deg);
		top: -120px;
		right: -60px;
		left: auto;
	}

	.ts-decor > img {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	.ts-flex.type-2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.ts-flex.type-2 .ts-col-l {
		padding-left: 0;
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-bottom: 50px;
	}


	.ts-flex.type-2 .ts-col-r {
		width: 100%;
	}

	.ts-img-wrp2 {
		margin-right: 0;
	}

	.ts-img2 {
		width: 100%;
	}

	.ts-decor2 > img {
		width: 100%;
	}

	.ts-decor2 {
		top: -40px;
		left: -40px;
		right: -40px;
		bottom: -40px;
		width: auto;
		height: auto;
	}

	.ts-slide-bg2 {
		left: 37.5%;
		top: auto;
		bottom: calc(100% - 130px);
		max-width: 120%;

	}

	.ts-img2 {
		left: -14px;
	}

	.ts-flex.type-2 .ts-text {
		text-align: center;
	}

	.ts-flex.type-3 .ts-col-r {
		width: 20%;
		position: relative;
	}

	.ts-slide-bg3 {
		width: 200%;
		left: 0;
	}

	.ts-flex.type-4 .ts-text {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ts-flex.type-4 .ts-text-icon {
		padding-right: 0;
		grid-column: 1 / 2;
		grid-row: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 47px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.ts-flex.type-4 .ts-text .ts-btn-wrp,
	.ts-flex.type-4 .ts-text p,
	.ts-flex.type-4 .ts-text .ts-heading {
		grid-column: 1 / 2;
		grid-row: auto;
	}

	.ts-flex.type-4 .ts-text .ts-btn-wrp {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.ts-flex.type-4 .ts-text .ts-heading {
		font-size: 1.5em;
	}



	.ts-flex.type-5 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.ts-flex.type-5 .ts-col-l {
		width: 100%;
		height: auto;
		padding-left: 0;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-bottom: 20px;
	}

	.ts-flex.type-5 .ts-col-r {
		width: 100%;
	}

	.modal {
		padding: var(--site-padding);
	}

	.cart-content-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.cart-content-count-col {
		width: 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.remove-undo {
		font-size: 13px;
	}

	.remove-undo-timmer-col {
		padding-right: 10px;
	}

	.t-heading-content.type-3.md-2 {
		font-size: 0.9em;
	}

	ol.mts-list > li .mts-item:before {
		font-size: 140px;
	}

	.mts-content {
		padding-left: 2.5em;
	}

	.subnav-wrapper ul.sb-list ul > li > a {
		font-size: 0.9em;
	}

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

	html body .btn.btn-sm {
		min-height: 35px;
		font-size: 12px;
	}

	.it-flex.type-4 .btn {
		min-width: 167px;
	}

	ul.tg-list {
		margin-left: -15px;
		margin-top: -15px;
	}

	ul.tg-list > li {
		width: 100%;
		margin-left: 15px;
		margin-top: 15px;
	}

	ul.tg-list a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
	}

	.sb-btn-wrp .btn {
		min-width: 262px;
	}

	.sdk-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	ul.tg-list.type-4 > li {
		width: 100%;
	}

	.btn.type-2 {
		font-size: var(--fs16);
	}

	.acc-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media screen and (min-width: 480px) {
	ul.pr-list:not(.type-2):not(.type-3) {
		grid-template-columns: repeat(2, 50%);
	}
}

@media screen and (min-width: 992px) {
	ul.pr-list:not(.type-2):not(.type-3) {
		display: grid;
		grid-template-columns: repeat(3, 33.3333%);
		grid-auto-flow: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	ul.pr-list:not(.type-2):not(.type-3)>li {
		width: 100%;
		display: grid;
		grid-template-rows: subgrid;
		grid-row-start: span 4;
	}
	ul.pr-list:not(.type-2):not(.type-3)>li .pr-box:not(.type-2):not(.type-3) {
		display: grid;
		grid-template-rows: subgrid;
		grid-row-start: span 4;
	}

	ul.pr-list:not(.type-2):not(.type-3) .pr-box:not(.type-2):not(.type-3) .pr-img { 
		grid-row: 1;
	}

	ul.pr-list:not(.type-2):not(.type-3) .pr-box:not(.type-2):not(.type-3) .pr-main { 
	  grid-row: 2 / span 2;
	  display: grid;
	  grid-template-rows: subgrid;
	}

	ul.pr-list:not(.type-2):not(.type-3) .pr-box:not(.type-2):not(.type-3) .pr-main .pr-main-top {
	  display: grid;
	  grid-template-rows: subgrid;
	  grid-row: span 2;
	}

	ul.pr-list:not(.type-2):not(.type-3) .pr-box:not(.type-2):not(.type-3) .pr-main-top .pr-heading { grid-row: 1; }
	ul.pr-list:not(.type-2):not(.type-3) .pr-box:not(.type-2):not(.type-3) .pr-main-top p { grid-row: 2; }
}