@charset "utf-8";

/* ========================================================================================
	@font-face
======================================================================================== */

/* Open Sans
============================================================================= */
@font-face{font-family:"Open Sans";src:local("Open Sans"),local("OpenSans"),url(../fonts/opensans/opensans.woff2) format("woff2"),url(../fonts/opensans/opensans.woff) format("woff"),url(../fonts/opensans/opensans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:local("Open Sans Semibold"),local("OpenSans-Semibold"),url(../fonts/opensans/opensanssemibold.woff2) format("woff2"),url(../fonts/opensans/opensanssemibold.woff) format("woff"),url(../fonts/opensans/opensanssemibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/opensans/opensansbold.woff2) format("woff2"),url(../fonts/opensans/opensansbold.woff) format("woff"),url(../fonts/opensans/opensansbold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:local("Open Sans Extrabold"),local("OpenSans-Extrabold"),url(../fonts/opensans/opensansextrabold.woff2) format("woff2"),url(../fonts/opensans/opensansextrabold.woff) format("woff"),url(../fonts/opensans/opensansextrabold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}


/* ========================================================================================
	reset (v2.0-modified) + normalize (v8.0.1) + bootstrap-reboot (v5.0.0-alpha1)
======================================================================================== */
*,::after,::before{box-sizing:border-box;-webkit-overflow-scrolling:touch}:focus{outline:0}html{height:100%;font-size:100%}body{min-width:320px;height:100%;margin:0;background:rgba(255,255,255,1);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-align:left}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}abbr[data-original-title],abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}ol,ul{margin:0;padding:0;list-style:none}a{background-color:transparent;text-decoration-skip-ink:auto;text-decoration:none}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-size:.875em;font-family:monospace}pre{display:block;margin-top:0;overflow:auto;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}a>code{color:inherit}kbd{padding:.25rem .438rem;font-size:.875em;color:rgba(255,255,255,1);background:rgba(33,37,41,1);border-radius:.25rem}kbd kbd{padding:0;font-size:1rem;font-weight:700}figure{margin:0}img,svg{vertical-align:middle}table{width:100%;caption-side:bottom;border-collapse:collapse;border-spacing:0;background-color:transparent}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}button{border-radius:0}button,input,optgroup,select,textarea{margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{border:none;-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}[role=button]{cursor:pointer}textarea{resize:vertical;overflow:auto}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}


/* ========================================================================================
	variables
======================================================================================== */
:root {
	--white-color: rgba(255, 255, 255, 1);
	--text-color: rgba(51, 51, 51, 1);
	--black-color: rgba(0, 0, 0, 1);
	--braun-color: rgba(145, 38, 42, 1);
	--dark-braun-color: rgba(93, 15, 18, 1);
	--red-color: rgba(255, 0, 0, 1);
	--light-bg: rgba(244, 247, 250, 1);
	--border-color: rgba(219, 219, 219, 1);
	--grey-text:rgba(137, 137, 137, 1) ;
	--main-font: "Open Sans";
}


/* ========================================================================================
	layouts
======================================================================================== */
body {
	overflow-x: hidden;
	color: var(--text-color);
	font: normal normal 400 1rem/1 var(--main-font), sans-serif;
}

.wrapper {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
}

.container {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
}

.container-center {
	width: 100%;
	max-width: 1320px;
	height: auto;
	margin: 0 auto;
	padding: 0 1rem;
}

/*
	max 1399.98px
	max 1199.98px
	max 991.98px
	max 767.98px
	max 575.98px
	max 359.98px
*/


	@media (max-width: 1399.98px) {
		.container-center {
			max-width: 1140px;
		}
	}

	@media (max-width: 1199.98px) {

		html {
			font-size: 85% !important;
		}

		.container-center {
			max-width: 960px;
		}
	}

	@media (max-width: 991.98px) {
		.container-center {
			max-width: 720px;
		}
	}

	@media (max-width: 767.98px) {
		.container-center {
			max-width: 540px;
		}
	}

/* container-flex
============================================================================= */
.container-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
}

.element-flex {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
}

/* middle
============================================================================= */
.middle {
	flex: 1 0 auto;

	/* background: #FFCCFF; */
}

.middle > .container-center {
	padding: 1.250rem 1rem 3.125rem;

	/* background: salmon; */
}

@media (max-width: 991.98px) {

	.middle > .container-center {
		padding-top: 2.500rem;
	}

}


/* ========================================================================================
	common elements and effects
======================================================================================== */
/* up
============================================================================= */
.up {
	display: block;
	position: fixed;
	right: 1.875rem;
	bottom: 6.250rem;
	z-index: 3;
	width: 3.750rem;
	height: 3.750rem;
	opacity: 0;
	border: .063rem solid transparent;
	border-radius: 100%;
	background: var(--braun-color);
	transition: opacity .7s .02s ease-in-out,
				border-color .3s .02s ease,
				background .3s .02s ease;
	cursor: pointer;
}

.up::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.875rem;
}

.up:hover,
.up:active,
.up:focus {
	border-color: var(--border-color);
	background: var(--light-bg);
}

.up:hover::before,
.up:active::before,
.up:focus::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.875rem;
}

@media (max-width: 991.98px) {

	.up {
		display: none;
	}

}

/* messengers
============================================================================= */
.telegram {
	background: rgba(0, 136, 204, 1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 543.001 450'%3E%3Cpath d='M37.329 193.722c145.76-63.505 242.957-105.372 291.59-125.6C467.774 10.367 496.626.335 515.432.004c4.137-.073 13.385.952 19.375 5.813 5.059 4.104 6.45 9.649 7.117 13.54.666 3.892 1.495 12.757.836 19.684-7.525 79.06-40.084 270.924-56.648 359.474-7.01 37.47-20.81 50.033-34.17 51.262-29.036 2.672-51.085-19.19-79.208-37.624-44.006-28.847-68.867-46.804-111.583-74.953-49.366-32.531-17.364-50.411 10.77-79.631 7.36-7.65 135.294-124.013 137.77-134.57.31-1.32.597-6.24-2.326-8.84-2.924-2.597-7.24-1.71-10.353-1.002-4.413 1.002-74.714 47.468-210.902 139.4-19.955 13.702-38.03 20.378-54.223 20.028-17.853-.386-52.194-10.094-77.723-18.393-31.313-10.178-56.2-15.56-54.032-32.846 1.128-9.003 13.527-18.211 37.196-27.624z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1rem;
}

.whatsapp {
	background: rgba(37, 211, 102, 1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255, 255, 255, 1)' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

/* waves effect
============================================================================= */
.waves-effect {
	display: inline-block;
	position: relative;
	overflow: hidden;
	z-index: 1;
	vertical-align: middle;
	cursor: pointer;
		-webkit-user-select: none;
	user-select: none;
}

.waves-effect .waves-ripple {
	position: absolute;
	z-index: -1;
	width: 6.250rem;
	height: 6.250rem;
	margin-top: -3.125rem;
	margin-left: -3.125rem;
	opacity: 0;
	border-radius: 50%;
	/* 	background: rgba(0, 0, 0, .5); */
	/* - цвет волны */
	background: rgba(255, 255, 255, .5);
	/* background: radial-gradient(rgba(0, 0, 0, .2) 0,
								rgba(0, 0, 0, .3) 40%,
								rgba(0, 0, 0, .4) 50%,
								rgba(0, 0, 0, .5) 60%,
								rgba(255, 255, 255, 0) 70%); */
	transition: all .5s ease-out;
	transition-property: transform, opacity;
	transform: scale(0) translate(0, 0);
	pointer-events: none;
}

.waves-effect.waves-dark .waves-ripple {
	background: rgba(0, 0, 0, .2);
}

.waves-effect img {
	position: relative;
	z-index: -1;
}

.waves-notransition {
	transition: none !important;
}

.waves-button,
.waves-circle {
	transform: translateZ(0);
		-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper .waves-button-input {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}

.waves-circle {
	width: 2.500rem;
	height: 2.500rem;
	border-radius: 50%;
	line-height: 2.500rem;
	text-align: center;
}

.waves-float {
	transition: all 300ms;
		-webkit-mask-image: none;
}

.waves-block {
	display: block;
}

/* slick slider
============================================================================= */
.slick-loading .slick-list {
	background: rgba(255, 255, 255, 1) url("../images/ajax-loader.gif") no-repeat center;
}

.slick-slider {
	display: block;
	position: relative;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
	user-select: none;
		-webkit-touch-callout: none;
	touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
}

.slick-list {
	display: block;
	position: relative;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.slick-track::before,
.slick-track::after {
	content: "";
	clear: both;
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* carousel
============================================ */
.carousel {
	position: relative;
	padding: 0 0 5rem;

	/* background: palevioletred; */
}

/* .carousel .slick-list {
	margin: 0 -.938rem;
} */

.carousel .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;

	/* background: red; */
}

.carousel .slick-slide {
	height: auto;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
	padding: 0 .125rem .313rem;
	margin: 0 .625rem;

	/* background: #ccc; */
}

/* arrows carousel
============================================ */
.carousel .slick-next,
.carousel .slick-prev {
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 3.125rem;
	height: 3.125rem;
	transition: border-color .3s .02s linear;
	border: .063rem solid var(--braun-color);
	border-radius: .250rem;
	background: var(--braun-color);
	color: transparent;
	font-size: 0;
	line-height: 0;
	transition: all .3s .02s linear;

	/* background: blue; */
}

.carousel .slick-prev::before,
.carousel .slick-next::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	transition: background .3s .02s linear;
}

.carousel .slick-prev {
	left: calc(50% - 3.750rem);
}

.carousel .slick-prev::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Crect fill='none' height='24' width='24'/%3E%3Cg%3E%3Cpolygon points='17.77,3.77 16,2 6,12 16,22 17.77,20.23 9.54,12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

.carousel .slick-next {
	right: calc(50% - 3.750rem);
}

.carousel .slick-next::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='6.23,20.23 8,22 18,12 8,2 6.23,3.77 14.46,12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

.carousel .slick-prev:hover,
.carousel .slick-next:hover,
.carousel .slick-prev:active,
.carousel .slick-next:active {
	border: .063rem solid var(--border-color);
	background: var(--light-bg);
}

.carousel .slick-prev:hover::before,
.carousel .slick-prev:active:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Crect fill='none' height='24' width='24'/%3E%3Cg%3E%3Cpolygon points='17.77,3.77 16,2 6,12 16,22 17.77,20.23 9.54,12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

.carousel .slick-next:hover::before,
.carousel .slick-next:active::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='6.23,20.23 8,22 18,12 8,2 6.23,3.77 14.46,12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

/* dots carousel
============================================ */
.carousel .slick-dots {
	display: block;
	position: absolute;
	top: calc(100% - 2.500rem);
	width: 100%;
	padding: 0 0 0 2.500rem;

	/* background: red; */
}

.carousel .slick-dots li {
	display: inline-block;
	position: relative;
	width: 1rem;
	height: 1rem;
	margin: 0 5px;
	padding: 0;
	vertical-align: middle;
	cursor: pointer;
}

.carousel .slick-dots li button {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
	border: .063rem solid var(--braun-color);
	border-radius: .250rem;
	background: var(--white-color);
	transition: background .3s .02s ease;
	cursor: pointer;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

.carousel .slick-dots li:hover button,
.carousel .slick-dots li:focus button {
	background: var(--braun-color);
}

.carousel .slick-dots li.slick-active button {
	background: var(--braun-color);
}

/* horizontal scroll
============================================================================= */
::-webkit-scrollbar {
	-webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
	width: .375rem;
}

::-webkit-scrollbar:horizontal {
	height: .375rem;
}

::-webkit-scrollbar-thumb {
	background-color: var(--black-color);
	border-radius: .313rem;
	border: .125rem solid var(--white-color);
}

::-webkit-scrollbar-track {
	border-radius: .313rem;
	background-color: var(--white-color);
}


/* ========================================================================================
	header
======================================================================================== */
/* .header {
	background: #FFCC00;
} */

.rd-navbar,
.rd-navbar.rd-navbar--is-clone {
	display: none;
}

.rd-navbar-static,
.rd-navbar-fixed {
	display: block;
	position: relative;
}

.rd-navbar--no-transition,
.rd-navbar--no-transition * {
	transition: none !important;
}

.rd-navbar-static.rd-navbar--is-clone {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	transform: translateY(-105%);
}

.rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck {
	transform: translateY(0);
}

.rd-navbar-static.rd-navbar--is-stuck {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-fixed-panel {
		position: fixed;
		height: 56px;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 16;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
		background: var(--white-color);

		/* background: var(--white-color) url(../images/ny-f.png) no-repeat center / cover; */
	}

}

/* rdn-toggle
============================================ */
.rdn-toggle {
	display: none;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-toggle {
		display: block;
		position: fixed;
		top: 8px;
		left: 4px;
		z-index: 17;
		width: 40px;
		height: 40px;
		padding: 0;
		background: 0 0;
		cursor: pointer
	}

	.rd-navbar-fixed .rdn-toggle span {
		display: block;
		position: relative;
		margin: auto;
		transition: all .3s ease;
		transform: rotate(180deg)
	}

	.rd-navbar-fixed .rdn-toggle span::after,
	.rd-navbar-fixed .rdn-toggle span::before {
		content: "";
		position: absolute;
		left: 0;
		top: -8px;
		transform-origin: 1.71429px center;
		transition: all .3s ease
	}

	.rd-navbar-fixed .rdn-toggle span::after {
		top: 8px
	}

	.rd-navbar-fixed .rdn-toggle span,
	.rd-navbar-fixed .rdn-toggle span::after,
	.rd-navbar-fixed .rdn-toggle span::before {
		width: 26px;
		height: 3px;
		background-color: var(--black-color);
		backface-visibility: hidden
	}

	.rd-navbar-fixed .rdn-toggle span::before {
		width: 18px;
		left: 8px;
		background-color: var(--braun-color)
	}

	.rd-navbar-fixed .rdn-toggle.active span {
		height: 2px;
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		background-color: var(--braun-color)
	}

	.rd-navbar-fixed .rdn-toggle.active span::after,
	.rd-navbar-fixed .rdn-toggle.active span::before {
		top: 0;
		width: 14px !important;
		height: 2px;
		background-color: var(--braun-color)
	}

	.rd-navbar-fixed .rdn-toggle.active span::before {
		left: 0;
		-webkit-transform: rotate3d(0, 0, 1, -40deg);
		transform: rotate3d(0, 0, 1, -40deg)
	}

	.rd-navbar-fixed .rdn-toggle.active span::after {
		-webkit-transform: rotate3d(0, 0, 1, 40deg);
		transform: rotate3d(0, 0, 1, 40deg)
	}

}

/* rdn-top-panel
============================================================================= */
.rdn-top-panel {
	border-bottom: .063rem solid var(--border-color);

	/* background: red; */
}

/* .rdn-top-panel .container-center {
	background: green;
} */

.rdn-top-panel > .container-flex {
	align-items: center;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-top-panel {
		display: none;
	}

}

/* left-rdn-top-panel
============================================ */
/* .left-rdn-top-panel {
	background: pink;
} */

.nav-left-rdn-top-panel {
	display: flex;
}

.nav-left-rdn-top-panel li {
	margin: 0 .750rem 0 0;
}

.nav-left-rdn-top-panel li a {
	display: block;
	padding: .750rem 0;
	border-bottom: .063rem solid transparent;
	color: var(--black-color);
	font-size: .875rem;
	text-decoration: none;
	transition: border-bottom-color .3s .02s linear,
				color .3s .02s linear;
}

.nav-left-rdn-top-panel li:last-child a {
	color: var(--braun-color);
	font-weight: 600;
}

.nav-left-rdn-top-panel li a:hover,
.nav-left-rdn-top-panel li a:active,
.nav-left-rdn-top-panel li a:focus {
	border-bottom-color: var(--braun-color);
	color: var(--braun-color);
}

/* right-rdn-top-panel
============================================ */
.right-rdn-top-panel {
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 0 auto;

	/* background: blue; */
}

.messengers-right-rdn-top-panel {
	display: flex;
	align-items: center;

	/* background: plum; */
}

.messengers-right-rdn-top-panel .telegram,
.messengers-right-rdn-top-panel .whatsapp {
	flex-basis: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: .25rem;
	transition: background-color .3s .02s linear;
}

.messengers-right-rdn-top-panel a + a {
	margin: 0 0 0 .625rem;
}

.messengers-right-rdn-top-panel .telegram {
	background-size: auto .750rem;
}

.messengers-right-rdn-top-panel .telegram:hover,
.messengers-right-rdn-top-panel .telegram:active,
.messengers-right-rdn-top-panel .telegram:focus {
	background-color: rgba(0, 136, 204, .7);
}

.messengers-right-rdn-top-panel .whatsapp {
	background-size: auto 1rem;

	display: none;
}

.messengers-right-rdn-top-panel .whatsapp:hover,
.messengers-right-rdn-top-panel .whatsapp:active,
.messengers-right-rdn-top-panel .whatsapp:focus {
	background-color: rgba(37, 211, 102, .7);
}


.messengers-right-rdn-top-panel a {
	position: relative;
	color: var(--braun-color);
	font-weight: 600;
	font-size: .875rem;
	text-decoration: none;
}

.messengers-right-rdn-top-panel a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.250rem;
	left: 0;
	width: 100%;
	height: .063rem;
	background: var(--braun-color);
	transition: background .2s .02s linear;
}

.messengers-right-rdn-top-panel a:hover::after,
.messengers-right-rdn-top-panel a:active::after {
	background: transparent;
}

/* rdn-main-panel
============================================================================= */
/* .rdn-main-panel {
	background: cadetblue;
} */

/* .rdn-main-panel {
	background: url(../images/ny-h.png) repeat-x 50% 0 / auto 1.875rem;
} */

.rdn-main-panel .container-center {
	padding: 1.875rem 1rem 2rem;

	/* padding: 2.250rem 1rem 2rem; */

	/* background: palegreen; */
}

.rdn-main-panel > .container-flex {
	position: relative;
	align-items: center;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-main-panel .container-center {
		padding: 0 1rem
	}

}

/* rdn-logo
============================================ */
.rdn-logo {
	flex-basis: 24rem;
	max-width: 24rem;

	/* background: #ccc; */
}

.rdn-logo a {
	display: flex;
	align-items: center;

	/* background: blue; */
}

.img-rdn-logo {
	flex-basis: 5rem;
	max-width: 5rem;
	margin: 0 .938rem 0 0;
}

.text-rdn-logo {
	line-height: 1.3;
}

.top-logo-text {
	display: block;
	color: var(--text-color);
	font-weight: 600;
	font-size: .875rem;
}

.main-logo-text {
	display: block;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.250rem;
	text-transform: uppercase;
}

.bottom-logo-text {
	display: block;
	color: var(--grey-text);
	font-size: .875rem;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-logo {
		display: inline-block;
		position: fixed;
		top: 3px;
		left: 56px;
		right: 1rem;
		flex-basis: auto;
		max-width: auto;
		height: 54px;
		overflow: hidden;
		z-index: 17;

		/* background: cadetblue; */
	}

	.img-rdn-logo {
		flex-basis: auto;
		max-width: auto;
		height: 48px;
		margin: 0;

		/* background: chartreuse; */
	}

	.text-rdn-logo {
		line-height: 1.3;
	}

	.top-logo-text {
		font-size: .750rem;
	}

	.main-logo-text {
		font-size: 1rem;
	}

	.bottom-logo-text {
		display: none;
	}

}

/* rdn-mp-right
============================================ */
.rdn-mp-right {
	flex-basis: calc(100% - 24rem);
	max-width: calc(100% - 24rem);
	justify-content: flex-end;
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	/* background: #777; */
}

@media (max-width: 991.98px) {

	.rdn-mp-right {
		display: none;
	}

}

/* ======= tel-rdn-mp-right ======= */
.tel-rdn-mp-right {
	position: relative;
	margin: .75rem 2.250rem 0 0;
	padding: 0 0 0 1.875rem;

	/* background: pink; */
}

.tel-rdn-mp-right::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: .125rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z' fill='%2391262A'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
}

.tel-rdn-mp-right span {
	display: block;
}

.tel-rdn-mp-right a {
	display: block;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.250rem;
	transition: color .3s .02s linear;
}

.tel-rdn-mp-right a:hover,
.tel-rdn-mp-right a:active,
.tel-rdn-mp-right a:focus {
	color: var(--braun-color);
}

.tel-rdn-mp-right span:last-child {
	margin: .250rem 0 0;
	color: var(--grey-text);
	font-weight: 400;
	font-size: .875rem;
	line-height: 1.3;
}

/* ======= addr-rdn-mp-right ======= */
.addr-rdn-mp-right {
	flex-basis: 33.3333%;
	max-width: 33.3333%;
	position: relative;
	margin: .75rem 1.875rem 0 0;
	padding: 0 0 0 1.875rem;
	align-self: flex-start;

	/* background: plum; */
}

.addr-rdn-mp-right::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: .125rem;
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00001 0C5.51701 0 2.70001 2.817 2.70001 6.3C2.70001 11.025 9.00001 18 9.00001 18C9.00001 18 15.3 11.025 15.3 6.3C15.3 2.817 12.483 0 9.00001 0ZM9.00001 8.55C7.75801 8.55 6.75001 7.542 6.75001 6.3C6.75001 5.058 7.75801 4.05 9.00001 4.05C10.242 4.05 11.25 5.058 11.25 6.3C11.25 7.542 10.242 8.55 9.00001 8.55Z' fill='%2391262A'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
}

.addr-rdn-mp-right a {
	display: block;
	color: var(--black-color);
	font-size: .875rem;
	line-height: 1.5;
	transition: color .3s .02s linear;
}

.addr-rdn-mp-right a:hover,
.addr-rdn-mp-right a:active,
.addr-rdn-mp-right a:focus {
	color: var(--braun-color);
}

/* ======= gosuslugi-rdn-mp-right ======= */
.gosuslugi-rdn-mp-right {
	position: relative;
	align-self: flex-start;

	/* background: plum; */
}

.gosuslugi-rdn-mp-right a {
	display: block;
	padding: .875rem 4.25rem .875rem 0;
	background: url(../images/logo-gu.svg) no-repeat right center / auto 3.75rem;
	color: var(--black-color);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.1;
	transition: all .3s .02s linear;
}

.gosuslugi-rdn-mp-right a:hover,
.gosuslugi-rdn-mp-right a:focus-visible {
	color: var(--braun-color);
}

/* ======= att-rdn-mp-right ======= */
.att-rdn-mp-right {
	flex-basis: 100%;
	max-width: 100%;
	margin: .5rem 0 0;
	padding: 0 0 0 10.375rem;
	font-weight: 700;
	font-size: .875rem;

	/* background: crimson; */
}

@media (max-width: 1399.98px) {

	.att-rdn-mp-right {
		padding: 0 0 0 2.875rem;
	}

}

@media (max-width: 1199.98px) {

	.att-rdn-mp-right {
		padding: 0 0 0 2.5rem;
	}

}

/* notification
============================================================================= */
.notification {
	/* display: none; */

	margin: 0 auto;
	padding: .750rem 1rem .625rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;

	/* background: cadetblue; */
}

@media (max-width: 991.98px) {

	.notification {
		margin: 48px auto -30px;
		font-size: 1.125rem;
	}

}

.notification span {
	display: block;
	color: var(--braun-color);
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

	.notification span {
		font-size: 1.250rem;
	}

}

.notification a {
	display: inline-block;
	color: var(--braun-color);
	text-decoration: underline;
}

.notification a:hover,
.notification a:active,
.notification a:focus {
	text-decoration: none;
}

/* rdn-main-nav
============================================================================= */
.rdn-main-nav {
	position: relative;
	z-index: 2;
	width: 100%;
	background: var(--braun-color);
}

.rdn-main-nav .container-center {
	position: relative;
	padding: .625rem 1rem;

	/* background: peru; */
}

/* rdn-mobile-contacts
============================================ */
.rd-navbar-static .rdn-mobile-contacts {
	display: none;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-mobile-contacts {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 1.250rem;
		padding: 1.125rem;
		border-radius: .250rem;
		border: .063rem solid var(--border-color);
		box-shadow: 0 .125rem .313rem rgba(0, 0, 0, .1);
		background: var(--light-bg);

		/* background: red; */
	}

/* ======= tel-rdn-mobile-contacts ======= */
	.tel-rdn-mobile-contacts {
		position: relative;
		margin: 0 1.250rem .938rem 0;
		padding: 0 0 0 1.750rem;

		/* background: pink; */
	}

	.tel-rdn-mobile-contacts::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: .125rem;
		left: 0;
		width: .938rem;
		height: .938rem;
		background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z' fill='%2391262A'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
	}

	.tel-rdn-mobile-contacts a {
		display: block;
		color: var(--black-color);
		font-weight: 700;
		font-size: 1.250rem;
		transition: color .3s .02s linear;
	}

	.tel-rdn-mobile-contacts a:hover,
	.tel-rdn-mobile-contacts a:active,
	.tel-rdn-mobile-contacts a:focus {
		color: var(--braun-color);
	}

/* ======= mail-rdn-mobile-contacts ======= */
	.mail-rdn-mobile-contacts {
		position: relative;
		margin: 0 1.250rem 1.125rem 0;
		padding: 0 0 0 1.750rem;

		/* background: #ccc; */
	}

	.mail-rdn-mobile-contacts::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: .125rem;
		left: 0;
		width: 1.125rem;
		height: 1.125rem;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z'/%3E%3C/svg%3E") no-repeat 0 center / auto 100%;
	}

	.mail-rdn-mobile-contacts a {
		position: relative;
		color: var(--braun-color);
		font-weight: 600;
		font-size: 1.188rem;
		text-decoration: none;
	}

	.mail-rdn-mobile-contacts a::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -.125rem;
		left: 0;
		width: 100%;
		height: .063rem;
		background: var(--braun-color);
		transition: background .2s .02s linear;
	}

	.mail-rdn-mobile-contacts a:hover::after,
	.mail-rdn-mobile-contacts a:active::after {
		background: transparent;
	}

/* ======= time-rdn-mobile-contacts ======= */
	.time-rdn-mobile-contacts {
		position: relative;
		margin: 0 1.250rem .938rem 0;
		padding: 0 0 0 1.750rem;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.3;
	}

	.time-rdn-mobile-contacts::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: .125rem;
		left: 0;
		width: 1.125rem;
		height: 1.125rem;
		background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9884 2.33301C7.54837 2.33301 2.33337 7.55967 2.33337 13.9997C2.33337 20.4397 7.54837 25.6663 13.9884 25.6663C20.44 25.6663 25.6667 20.4397 25.6667 13.9997C25.6667 7.55967 20.44 2.33301 13.9884 2.33301ZM14 23.333C8.84337 23.333 4.66671 19.1563 4.66671 13.9997C4.66671 8.84301 8.84337 4.66634 14 4.66634C19.1567 4.66634 23.3334 8.84301 23.3334 13.9997C23.3334 19.1563 19.1567 23.333 14 23.333Z' fill='rgba(145, 38, 42, 1)'/%3E%3Cpath d='M14.5834 8.16699H12.8334V15.167L18.9584 18.842L19.8334 17.407L14.5834 14.292V8.16699Z' fill='rgba(145, 38, 42, 1)'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
	}

/* ======= addr-rdn-mobile-contacts ======= */
	.addr-rdn-mobile-contacts {
		flex-basis: 100%;
		max-width: 100%;
		position: relative;
		margin: 0 0 .938rem;
		padding: 0 0 0 1.750rem;
	}

	.addr-rdn-mobile-contacts::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: .375rem;
		left: 0;
		width: 1rem;
		height: 1rem;
		background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0C7.35598 0 3.59998 3.756 3.59998 8.4C3.59998 14.7 12 24 12 24C12 24 20.4 14.7 20.4 8.4C20.4 3.756 16.644 0 12 0ZM12 11.4C10.344 11.4 8.99998 10.056 8.99998 8.4C8.99998 6.744 10.344 5.4 12 5.4C13.656 5.4 15 6.744 15 8.4C15 10.056 13.656 11.4 12 11.4Z' fill='rgba(145, 38, 42, 1)'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
	}

	.addr-rdn-mobile-contacts a {
		display: block;
		color: var(--text-color);
		font-size: 1.125rem;
		line-height: 1.5;
		transition: color .3s .02s linear;
	}

	.addr-rdn-mobile-contacts a:hover,
	.addr-rdn-mobile-contacts a:active,
	.addr-rdn-mobile-contacts a:focus {
		color: var(--braun-color);
	}

/* ======= messengers-rdn-mobile-contacts ======= */
	.messengers-rdn-mobile-contacts {
		flex-basis: auto;
		max-width: auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 1.250rem;

		/* background: plum; */
	}

	.messengers-rdn-mobile-contacts .telegram,
	.messengers-rdn-mobile-contacts .whatsapp {
		flex-basis: 2.500rem;
		width: 2.500rem;
		height: 2.500rem;
		border-radius: .125rem;
		transition: background-color .3s .02s linear;
	}

	.messengers-rdn-mobile-contacts a {
		margin: 0 .938rem 0 0 !important;
	}

	.messengers-rdn-mobile-contacts .telegram {
		background-size: auto 1rem;
	}

	.messengers-rdn-mobile-contacts .telegram:hover,
	.messengers-rdn-mobile-contacts .telegram:active,
	.messengers-rdn-mobile-contacts .telegram:focus {
		background-color: rgba(0, 136, 204, .7);
	}

	.messengers-rdn-mobile-contacts .whatsapp {
		background-size: auto 1.250rem;

		display: none;
	}

	.messengers-rdn-mobile-contacts .whatsapp:hover,
	.messengers-rdn-mobile-contacts .whatsapp:active,
	.messengers-rdn-mobile-contacts .whatsapp:focus {
		background-color: rgba(37, 211, 102, .7);
	}


	.btn-rdn-mobile-contacts {
		margin: .125rem .938rem 0 0 !important;
	}

	.btn-rdn-mobile-contacts a {
		width: auto !important;
		height: 2.500rem;
		padding: .688rem 1.500rem 0 !important;
		border-radius: .125rem !important;
	}

}

@media (max-width: 575.98px) {

	.btn-rdn-mobile-contacts a {
		display: inline-block !important;
		width: auto !important;
		margin: 0 !important;
	}

}

@media (max-width: 767.98px) {

	.messengers-rdn-mobile-contacts .gosuslugi-rdn-mp-right {
		flex-basis: 100%;
		max-width: 100%;
		margin: 1.5rem 0 0 0;
	}

	.messengers-rdn-mobile-contacts .gosuslugi-rdn-mp-right a {
		display: inline-block;
	}

}

/* ======= att-rdn-mobile-contacts ======= */
.att-rdn-mobile-contacts {
	flex-basis: 100%;
	max-width: 100%;
	font-weight: 800;
	font-size: .875rem;
	line-height: 1.5;
	text-transform: uppercase;
}

/* rd-navbar-static rdn-nav
============================================ */
/* .rd-navbar-static .rdn-nav {
	background: blue;
} */

/* .rd-navbar-static .rdn-nav nav {
	background: cadetblue;
} */

.rd-navbar-static .rdn-nav-ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
}

.rd-navbar-static .rdn-nav-ul *,
.rd-navbar-static .rdn-nav-ul *::before,
.rd-navbar-static .rdn-nav-ul *::after {
	transition: .4s ease-in-out;
}

.rd-navbar-static .rdn-nav-ul *::before,
.rd-navbar-static .rdn-nav-ul *::after {
	z-index: -1;
}

.rd-navbar-static .rdn-nav-ul > li {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
	margin: 0 .063rem 0 0;
}

.rd-navbar-static .rdn-nav-ul > li > a {
	display: block;
	position: relative;
	z-index: 1;
	padding: .875rem .625rem;
	border-radius: .125rem;
	overflow: hidden;
	color: var(--white-color);
	font-weight: 600;
	font-size: .875rem;
	text-transform: uppercase;
	transition: all 2s;

	/* background: #777; */
}

.rd-navbar-static .rdn-nav-ul > li:first-child > a {
	padding: .813rem .625rem;
	border: .063rem solid var(--dark-braun-color);
	background: var(--dark-braun-color);
}

/* @media (max-width: 1399.98px) {

	.rd-navbar-static .rdn-nav-ul > li > a {
		font-size: .813rem;
	}

} */

/* .rd-navbar-static .rdn-nav-ul > li:nth-child(2n) > a {
	background: coral;
} */

.rd-navbar-static .rdn-nav-ul > li.parent > a {
	padding-right: 1.125rem;
}

.rd-navbar-static .rdn-nav-ul > li > a::before {
	content: "";
	position: absolute;
	top: 0;
	right: -3.125rem;
	bottom: 0;
	left: 0;
	border-right: 3.125rem solid transparent;
	border-bottom: 5rem solid var(--dark-braun-color);
	transform: translateX(-100%);
}

.rd-navbar-static .rdn-nav-ul > li:first-child > a::before {
	border-bottom: 5rem solid var(--braun-color);
}

.rd-navbar-static .rdn-nav-ul > li > a:hover::before,
.rd-navbar-static .rdn-nav-ul > li > a:focus::before,
.rd-navbar-static .rdn-nav-ul > li > a:active::before {
	transform: translateX(0);
}

.rd-navbar-static .rdn-nav-ul > li.active > a::before,
.rd-navbar-static .rdn-nav-ul > li.opened > a::before,
.rd-navbar-static .rdn-nav-ul > li.focus > a::before {
	transform: translateX(0);
}

/* ======= arrows inside the menu ======= */
.rd-navbar-static .rd-navbar-submenu-toggle {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: .25rem;
	transform: translateY(-50%);
	z-index: 1;
	width: .813rem;
	height: .813rem;

	/* background: red; */
}

.rd-navbar-static .rd-navbar-submenu-toggle::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 100%;
	transition: all .3s .02s linear;

	/* background: palegreen; */
}

.rd-navbar-static .rdn-nav-ul > li.focus > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rdn-nav-ul > li.opened > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rdn-nav-ul > li > a:hover + .rd-navbar-submenu-toggle::after {
	transform: rotate(180deg);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") no-repeat center;
}

/* ======= rd-navbar-static rd-navbar-dropdown ======= */
.rd-navbar-static .rd-navbar-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	width: 25rem;
	padding: .688rem 0 0;
	overflow-y: auto;
	border-radius: .250rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(1.875rem);
	transition: all .3s ease;
}

.rd-navbar-static .rd-navbar-dropdown li a {
	display: block;
	position: relative;
	z-index: 1;
	padding: 1.125rem 2.625rem 1.125rem 1.125rem;
	border-bottom: .063rem solid rgba(225, 225, 225, .2);
	background: var(--braun-color);
	color: var(--white-color);
	transition: all .3s .02s ease;
	font-size: .875rem;
	line-height: 1.2;

	/* background: pink; */
}

.rd-navbar-static .sticky .rd-navbar-dropdown li a {
	background: rgba(0, 0, 0, .6);
}

.rd-navbar-static .rd-navbar-dropdown li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 1.125rem;
	left: -2.500rem;
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E") no-repeat center / auto 100%;
	opacity: 0;
	visibility: hidden;
	transition: all .3s .02s ease-out;
}

.rd-navbar-static .rd-navbar-dropdown li:last-child a {
	border-bottom: transparent;
}

.rd-navbar-static .rd-navbar-dropdown li a:hover {
	padding-right: 1.500rem;
	padding-left: 2.250rem;
}

.rd-navbar-static .rd-navbar-dropdown li a:hover::before {
	left: .875rem;
	opacity: 1;
	visibility: visible;
}

.rd-navbar-static .rd-navbar-dropdown li.focus a,
.rd-navbar-static .rd-navbar-dropdown li.opened a,
.rd-navbar-static .rd-navbar-dropdown a:hover {
	background: var(--dark-braun-color);
	color: var(--white-color);
}

.rd-navbar-static .rdn-nav-ul li.rd-navbar--has-dropdown {
	position: relative;
}

.rd-navbar-static .rdn-nav-ul li.focus > .rd-navbar-dropdown,
.rd-navbar-static .rdn-nav-ul li.opened > .rd-navbar-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-nav {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 80px 25px 40px 20px;
		z-index: 15;
		overflow-y: auto;
		box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .25);
		background: var(--white-color);
		transform: translateX(-105%);
		transition: all .3s ease;

		/* background: red; */
	}

	.rd-navbar-fixed .rdn-nav.active {
		transform: translateX(0)
	}

	.rd-navbar-fixed .rdn-nav-ul {
		display: block;
		height: 100%;
		margin: 0;
		overflow: auto;

		/* background: pink; */
	}

	.rd-navbar-fixed .rdn-nav-ul li {
		border-bottom: .063rem solid rgba(219, 219, 219, .7);
	}

	.rd-navbar-fixed .rdn-nav-ul li > a {
		display: block;
		padding: 1.125rem 3.125rem 1.125rem .875rem;
		border-radius: .250rem;
		color: var(--black-color);
		font-weight: 600;
		font-size: 1.125rem;
		line-height: 1.2;
		text-transform: uppercase;
		transition: all .3s .02s ease;

		/* background: cadetblue; */
	}

	.rd-navbar-fixed .rdn-nav-ul > li:first-of-type > a {
		color: var(--braun-color);
	}

	.rd-navbar-fixed .rdn-nav-ul li.opened > a {
		background: var(--braun-color);
		color: var(--white-color);
	}

	.rd-navbar-fixed .rdn-nav-ul li a:hover,
	.rd-navbar-fixed .rdn-nav-ul li a:active {
		background: var(--braun-color);
		color: var(--white-color);
	}

	.rd-navbar-fixed .rd-navbar-dropdown,
	.rd-navbar-fixed .rd-navbar-megamenu {
		display: none;
	}

	.rd-navbar-fixed .rd-navbar-submenu {
		position: relative;
		margin: 1px 0 0;
	}

	.rd-navbar-fixed .rd-navbar-submenu li > a {
		position: relative;
		padding: 1.125rem 3.125rem 1.125rem 2.375rem;
		font-weight: 400;
		font-size: 1rem;
		text-transform: none;

		/* background: pink; */
	}

	.rd-navbar-fixed .rd-navbar-submenu li > a::before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 1.563rem;
		left: 1.125rem;
		width: .375rem;
		height: .125rem;
		background: var(--braun-color);
	}

	.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown,
	.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu {
		display: block
	}

/* ======= arrows inside the menu ======= */
	.rd-navbar-fixed .rd-navbar-submenu-toggle {
		display: block;
		position: absolute;
		top: .875rem;
		right: .625rem;
		width: 2rem;
		height: 2rem;
		z-index: 100;
		cursor: pointer;
	}

	.rd-navbar-fixed .rd-navbar-submenu-toggle::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		border: .063rem solid var(--braun-color);
		border-radius: 100%;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(214, 37, 54, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") no-repeat center;
		background-size: auto 1.375rem;
		transition: all .3s ease
	}

	.rd-navbar-fixed .rdn-nav-ul li > a:hover + .rd-navbar-submenu-toggle::before,
	.rd-navbar-fixed .rdn-nav-ul li > a:active + .rd-navbar-submenu-toggle::before,
	.rd-navbar-fixed .rdn-nav-ul li > a:focus + .rd-navbar-submenu-toggle::before,
	.rd-navbar-fixed .rdn-nav-ul li.active .rd-navbar-submenu-toggle::before {
		border-color: var(--white-color);
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") no-repeat center;
		background-size: auto 1.375rem;
	}

	.rd-navbar-fixed .rdn-nav-ul li.opened > .rd-navbar-submenu-toggle::before {
		border-color: var(--white-color);
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") no-repeat center;
		background-size: auto 1.375rem;
		transform: rotate(180deg);
	}

}

/* rdn-nav-ul-nav-left-rdn-top-panel
============================================ */
.rd-navbar-static .rdn-nav-ul-nav-left-rdn-top-panel {
	display: none;
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-nav-ul-nav-left-rdn-top-panel {
		display: block;
		margin: 0 0 1.250rem;
		border-top: .125rem solid var(--border-color);

		/* background: olive; */
	}

	.rd-navbar-fixed .rdn-nav-ul-nav-left-rdn-top-panel a {
		color: var(--text-color);
		text-transform: none !important;
	}

	.rd-navbar-fixed .rdn-nav-ul-nav-left-rdn-top-panel li:first-of-type > a {
		color: var(--black-color);
	}

}

/* rdn-search-panel
============================================ */
.rdn-search-panel {
	margin: 0 0 0 auto;

	/* border: 3px solid green;
	background: yellowgreen; */
}

.rdn-search-toggle {
	display: block;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	width: 2.375rem;
	height: 2.375rem;
	padding: 0;
	border: .063rem solid var(--white-color);
	border-radius: .250rem;
	background: transparent;
}

.rdn-search-toggle span {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;

	/* background: peru; */
}

.rdn-search-toggle span,
.rdn-search-toggle span::before,
.rdn-search-toggle span::after {
	transition: all .3s ease;
}

.rdn-search-toggle span::before,
.rdn-search-toggle span::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.rdn-search-toggle span::before {
	content: "";
	transform: rotate(0deg) scale(1);
	opacity: 1;
	visibility: visible;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center / auto 1.500rem;
}

.rdn-search-toggle span:hover::before,
.rdn-search-toggle span:focus::before {
	background: var(--white-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center / auto 1.500rem;
}

.rdn-search-toggle span::after {
	content: "";
	transform: rotate(-90deg) scale(0);
	opacity: 0;
	visibility: hidden;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center / auto 1.500rem;
}

.rdn-search-toggle.active span {
	background: transparent;
}

.rdn-search-toggle.active span::before {
	opacity: 0;
	visibility: hidden;
	transform: rotate(90deg) scale(0);
}

.rdn-search-toggle.active span::after {
	transform: rotate(0deg) scale(1);
	opacity: 1;
	visibility: visible;
}


.rd-navbar-static .rdn-search-form {
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	width: 0;
	height: 2.375rem;
	overflow: hidden;
	z-index: 100;
	transition: all .3s ease;
	font-size: 0;
	line-height: 0;
	text-align: right;

	/* background: royalblue; */
}

.rdn-search-input {
	display: inline-block;
	width: calc(100% - 36.313rem);
	height: 2.375rem;
	margin: 0 .063rem 0 0;
	padding: 0 .938rem;
	border: .063rem solid var(--border-color);
	border-radius: .125rem;
	vertical-align: top;
	font-size: .875rem;
	line-height: 1;
	letter-spacing: normal;

	/* background: powderblue; */
}

.rdn-search-submit {
	display: inline-block;
	width: 2.375rem;
	height: 2.375rem;
	padding: 0;
	background: none;
	cursor: pointer;
	vertical-align: top;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;

	/* background: red; */
}

.rdn-search-submit::before {
	content: "";
	display: block;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: var(--braun-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center / auto 1.500rem;

	/* background: orange; */
}

.rd-navbar-static .rdn-search-form.active {
	right: 3.438rem;
	width: calc(100% - 5.875rem);
}

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-search-panel {
		position: relative;
		margin: 0 0 3.75rem;

		/* background: blue; */
	}

	.rdn-search-toggle {
		display: none;
	}


	.rd-navbar-fixed .rdn-search-form {
		position: static;
		top: 0;
		right: 0;
		transform: none;
		width: 100%;
		text-align: left;
	}

	.rdn-search-input {
		display: inline-block;
		width:calc(100% - 3.500rem);
		height: 3.125rem;
		font-size: 1rem;
	}

	.rdn-search-submit {
		width: 3.125rem;
		height: 3.125rem;
		border-radius: .250rem;
		background: var(--braun-color);

		/* background: red; */
	}

	.rdn-search-submit::before {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center / auto 1.750rem;
	}

}


/* ========================================================================================
	title-page-bread-crumbs
======================================================================================== */
.title-page-bread-crumbs {
	position: relative;
	z-index: 0;

	/* background: #FF99CC; */
}

@media (max-width: 991.98px) {

	.title-page-bread-crumbs {
		margin: 40px 0 0;
	}

}

.title-page-bread-crumbs::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(93, 15, 18, .5);
}

.title-page-bread-crumbs::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	background: url(../images/title-page-bg.jpg) no-repeat center;
	background-size: cover;
}

.title-page-bread-crumbs .container-center {
	padding: 6.250vh 1rem 1.875rem;
}

/* title-page
============================================================================= */
.title-page {
	margin: 0 0 3.750rem;
	color: var(--white-color);
	font-weight: 700;
	font-size: 2.625rem;
	line-height: 1.3;
	text-transform: uppercase;

	/* background: cadetblue; */
}

@media (max-width: 991.98px) {

	.title-page {
		font-size: 2.250rem;
	}

}

/* bread-crumbs
============================================================================= */
/* .bread-crumbs {
	background: red;
} */

.bread-crumbs li {
	display: inline-block;
	color: var(--white-color);
	font-size: .875rem;
	line-height: 1.2;
}

.bread-crumbs li:after {
	content: "/";
	display: inline-block;
	margin: 0 .938rem;
}

.bread-crumbs li:last-child:after {
	content: none;
	margin: 0 0 0 .938rem;
}

.bread-crumbs a {
	display: inline-block;
	padding: .938rem 0;
	color: var(--border-color);
	transition: color .3s .02s ease;
}

.bread-crumbs .home-bc {
	display: inline-block;
	position: relative;
	top: .063rem;
	width: .875rem;
	height: .875rem;
	vertical-align: top;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(221, 221, 221, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto .875rem;
	transition: background .3s .02s ease;
}

.bread-crumbs a:hover,
.bread-crumbs a:focus,
.bread-crumbs a:active {
	color: var(--white-color);
}

.bread-crumbs a:hover .home-bc,
.bread-crumbs a:focus .home-bc,
.bread-crumbs a:active .home-bc {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") no-repeat center;
}


/* ========================================================================================
	common styles
======================================================================================== */
/* typography
============================================================================= */
/* h1 - h6
============================================ */
.middle h1,
.h1 {
	position: relative;
	margin: 2.500rem 0 5rem;
	color: var(--black-color);
	font-weight: 700;
	font-size: 2.500rem;
	line-height: 1.2;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

	.middle h1,
	.h1 {
		font-size: 2.125rem;
	}

}

.middle h1::before,
.h1::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 1.875rem;
	height: .125rem;
	background: var(--braun-color);
}

.middle h1::after,
.h1::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.500rem;
	left: 0;
	width: 3.750rem;
	height: .125rem;
	background: var(--braun-color);
}


.middle h2,
.h2 {
	position: relative;
	margin: 3.750rem 0 5rem;
	color: var(--black-color);
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.2;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

	.middle h2,
	.h2 {
		font-size: 1.750rem;
	}

}

.middle h2::before,
.h2::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 1.875rem;
	height: .125rem;
	background: var(--braun-color);
}

.middle h2::after,
.h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.500rem;
	left: 0;
	width: 3.750rem;
	height: .125rem;
	background: var(--braun-color);
}

.middle h1 + h2,
.h1 + h2,
.middle h1 + .h2,
.h1 + .h2 {
	margin-bottom: 2.500rem;
}

.middle h1 + h2::before,
.h1 + h2::before,
.middle h1 + .h2::before,
.h1 + .h2::before,
.middle h1 + h2::after,
.h1 + h2::after,
.middle h1 + .h2::after,
.h1 + .h2::after {
	display: none;
}


.middle h3,
.h3 {
	position: relative;
	margin: 2.500rem 0 3.750rem;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.500rem;
	line-height: 1.2;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

	.middle h3,
	.h3 {
		font-size: 1.250rem;
	}

}

.middle h3::before,
.h3::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 1.875rem;
	height: .125rem;
	background: var(--braun-color);
}

.middle h3::after,
.h3::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.500rem;
	left: 0;
	width: 3.750rem;
	height: .125rem;
	background: var(--braun-color);
}

.middle h2 + h3,
.h2 + .h3{
	margin-bottom: 2.500rem;
}

.middle h2 + h3::before,
.h2 + h3::before,
.middle h2 + .h3::before,
.h2 + .h3::before,
.middle h2 + h3::after,
.h2 + h3::after,
.middle h2 + .h3::after,
.h2 + .h3::after {
	display: none;
}


.middle h4,
.h4 {
	margin: 2.500rem 0 1.250rem;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.2;
	text-transform: uppercase;
}

/* text elements
============================================ */
.middle p {
	margin: 1rem 0 1rem;
	line-height: 1.5;
}

.middle p a {
	color: var(--braun-color);
	text-decoration: underline;
}

.middle p a:hover,
.middle p a:focus,
.middle p a:active {
	text-decoration: none;
}

.bold-600 {
	font-weight: 600;
}

strong,
.bold-700 {
	font-weight: 700;
}

.italic {
	font-style: italic;
}

.braun {
	color: var(--braun-color);
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -.250rem;
}

sup {
	top: -.500rem;
}


.att {
	padding: 1.250rem;
	border: .063rem solid var(--braun-color);
	border-radius: .250rem;
	font-weight: 600;
}

/* btn & link
============================================================================= */
.btn {
	margin: 1.250rem 0;
}

.btn *,
.btn *::before,
.btn *::after {
	z-index: 1;
	transition: 0.5s ease-in-out;
}

.btn *::before,
.btn *::after {
	z-index: -1;
}

/* btn a
============================================ */
.btn a {
	display: inline-block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 1.063rem 2.500rem;
	border: .063rem solid var(--braun-color);
	border-radius: .250rem;
	background: var(--braun-color);
	color: var(--white-color);
	font-weight: 600;
	font-size: .875rem;
	line-height: 1.3;
	letter-spacing: .031rem;
	text-transform: uppercase;
	transition: transform .3s .02s linear,
				color .3s .02s linear;
}

.btn a::before {
	content: "";
	position: absolute;
	top: 0;
	right: -3.125rem;
	bottom: 0;
	left: 0;
	border-right: 3.125rem solid transparent;
	border-bottom: 5rem solid var(--white-color);
	transform: translateX(-100%);
}

.btn a:hover::before,
.btn a:active::before {
	transform: translateX(0);
}

.btn a:hover,
.btn a:active {
	color: var(--text-color);
}


.btn a + a {
	margin: 0 0 0 1.250rem;
	border: .063rem solid var(--text-color);
	background: var(--text-color);
}

.btn a + a::before {
	border-bottom: 5rem solid var(--white-color);
}

@media (max-width: 767.98px) {

	.btn a {
		display: block;
		width: 18.750rem;
		margin: 0 auto .938rem;
		text-align: center;
	}

	.btn a + a {
		margin: 0 auto;
	}

}

@media (max-width: 575.98px) {

	.btn a {
		width: 15rem;
	}

}

/* link a
============================================ */
.link a {
	display: inline-block;
	padding: 0 0 .125rem;
	border-bottom: .063rem solid var(--braun-color);
	color: var(--braun-color);
	font-weight: 600;
	font-size: .875rem;
	text-transform: uppercase;
	transition: all .3s .02s linear;
}

.link a:hover,
.link a:active {
	border-bottom-color: transparent;
	color: var(--black-color);
}

/* ul
============================================================================= */
.middle ul:not([class]) {
	margin: 0 0 1.250rem;
}

.middle ul:not([class]) li {
	margin: 0 0 .313rem;
	padding: 0 0 0 1.375rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E") no-repeat 0 .313rem / auto .625rem;
	line-height: 1.3;
}

.middle ul:not([class]) li a {
	display: inline-block;
	color: var(--braun-color);
	text-decoration: underline;
}

.middle ul:not([class]) li a:hover,
.middle ul:not([class]) li a:active {
	text-decoration: none;
}


.middle ul:not([class]) ul {
	margin: .625rem 0 .625rem 1.250rem;
}

/* img
============================================================================= */
img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: none;
}

.img-content {
	margin: 2.500rem auto 2.500rem;
	max-width: 37.500rem;
}

.img-content img {
	border-radius: .250rem;
	box-shadow: 0 .125rem .313rem 0 rgba(0, 0, 0, .3);
}

.img-content figcaption {
	display: block;
	margin: .625rem 0 0;
	color: var(--grey-text);
	text-align: right;
}

/* fancybox
============================================ */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: .625rem !important;
	background: var(--white-color);
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	margin: 0;
	padding: .938rem;
	color: var(--white-color);
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

.fancybox-close {
	position: absolute;
	top: -1.125rem;
	right: -1.125rem;
	width: 1.875rem;
	height: 1.875rem;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-close::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: var(--white-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--blue-color)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.125rem;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	/* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 2.250rem;
	height: 2.125rem;
	margin-top: -1.125rem;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;

	/* background: greenyellow; */
}

.fancybox-nav span::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: var(--white-color);
}

.fancybox-prev span {
	left: .625rem;
}

.fancybox-prev span::before {
	background: var(--white-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--blue-color)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

.fancybox-next span {
	right: .625rem;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-next span::before {
	background: var(--white-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var(--blue-color)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.250rem;
}

.fancybox-tmp {
	position: absolute;
	top: -99999rem;
	left: -99999rem;
	max-width: 99999rem;
	max-height: 99999rem;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: visible !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0, 0, 0, .8);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	position: relative;
	z-index: 8050;
	visibility: hidden;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 8050;
	width: 100%;
	/* min-width: 18.125rem; */
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	padding: .313rem 1.250rem;
	color: var(--white-color);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.3;
	white-space: wrap;

	/* background: papayawhip; */
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: .625rem;
	color: var(--white-color);
}

.fancybox-title-inside-wrap {
	padding-top: .625rem;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: var(--white-color);
	background: rgba(0, 0, 0, 1);
}

/* table
============================================================================= */
.table-scroll {
	width: 100%;
	overflow: auto;

	/* background: red; */
}

.middle table {
	width: 100%;
	margin: 0 0 1.875rem;
	border-bottom: .063rem solid var(--border-color);
	background: var(--white-color);
}

.middle table thead tr {
	background: transparent;
}

.middle table thead th {
	padding: 1.125rem .938rem;
	background: var(--braun-color);
	vertical-align: top;
	color: var(--white-color);
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
}

@media (max-width: 575.98px) {

	.middle table thead th {
		padding: .938rem .500rem;
	}

}

/* .middle table:not([class]) thead th:nth-child(2n) {
	background: blue;
} */

.middle table tbody td {
	padding: 1.125rem .938rem;
	vertical-align: top;
	line-height: 1.2;
}

@media (max-width: 575.98px) {

	.middle table tbody td {
		padding: .938rem .500rem;
	}

}

.middle table tbody tr:nth-child(even) {
	background-color: var(--light-bg);
}


.middle table tbody td[data-label="УПТХ"] {
	white-space: nowrap;
}

/* table-responsive
============================================ */
@media (max-width: 767.98px) {

	.table-responsive thead {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		border: 0;
		padding: 0;
		white-space: nowrap;
		clip-path: inset(100%);
		clip: rect(0 0 0 0);
		overflow: hidden;
	}

	.table-responsive thead tr {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		border: 0;
		padding: 0;
		white-space: nowrap;
		clip-path: inset(100%);
		clip: rect(0 0 0 0);
		overflow: hidden;
	}

	.table-responsive td {
		display: block;
		position: relative;
		width: 100%;
		padding: .625rem .500rem .625rem 50% !important;
		border: none;
		border-bottom: .063rem solid var(--border-color);

		/* background: #ccc; */
	}

	.table-responsive td::before {
		content: attr(data-label);
		position: absolute;
		top: .625rem;
		left: .500rem;
		width: calc(50% - .500rem) !important;
		padding: 0 .500rem 0 0;
		color: var(--black-color);
		font-weight: 600;
		text-align: left;

		/* background: yellow; */
	}

}

/* tabs
============================================================================= */
.tabs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	border-bottom: .063rem solid var(--border-color);

	/* background: yellow; */
}

.tabs li {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
	position: relative;
	top: .063rem;
	padding: .938rem 1.875rem;
	border-radius: .250rem .250rem 0 0;
	border: .063rem solid var(--border-color);
	border-bottom: none;
	background: var(--light-bg);
	transition: background .3s .02s linear,
				color .3s .02s linear;
	cursor: pointer;
	color: var(--text-color);
	font-weight: 600;
	font-size: 1rem;
}

.tabs li + li {
	border-left: none;
}

.tabs li:hover:not(.active),
.tabs li:focus:not(.active),
.tabs li:active:not(.active) {
	background: var(--braun-color);
	color: var(--white-color);
}

.tabs li.active {
	background: var(--braun-color);
	cursor: default;
	color: var(--white-color);
}


.tab-accordion {
	display: none;
}


.content-tab {
	padding: 1.250rem;
	border: .063rem solid var(--border-color);
	border-top: none;
}

.content-tab + * {
	margin-top: 2.500rem !important;
}

@media (max-width: 991.98px) {

	.tabs {
		display: none;
	}

	.tab-accordion {
		position: relative;
		display: block;
		margin: 0 0 .063rem;
		padding: 1.250rem;
		border-radius: .250rem;
		border: .063rem solid var(--border-color);
		background: var(--light-bg);
		transition: background .3s .02s linear;
		cursor: pointer;
		font-weight: 600;
		font-size: 1rem;
		text-transform: uppercase;
		color: var(--text-color);
			-webkit-touch-callout: none;
			-webkit-user-select: none;
		user-select: none;
	}

	.tab-accordion:hover,
	.tab-accordion:active,
	.tab-accordion:focus {
		background: var(--braun-color);
		color: var(--white-color);
	}

	.tab-accordion::before {
		content: "";
		display: block;
		position: absolute;
		top: 1.375rem;
		right: 1.250rem;
		width: .500rem;
		height: .500rem;
		border: .125rem solid var(--braun-color);
		border-top: none;
		border-right: none;
		transform: rotate(-45deg);
		transition: rotate .3s .02s linear;
	}

	.tab-accordion:hover::before,
	.tab-accordion:active::before,
	.tab-accordion:focus::before{
		border-color: var(--white-color);
	}

	.acc_active {
		background: var(--braun-color);
		color: var(--white-color);
	}

	.acc_active::before {
		top: 1.375rem;
		border: .125rem solid var(--white-color);
		border-bottom: none;
		border-left: none;
	}

	.content-tab {
		padding: .938rem 1.250rem;
		border: none;
	}

	.content-tab:last-of-type {
		border-bottom: .063rem solid var(--border-color);
	}

	.content-tab + * {
		margin-top: 0 !important;
	}

	.content-tab:last-of-type + * {
		margin-top: 2.500rem !important;
	}

}

/* forms
============================================================================= */
/* label
============================================ */
.text-input {
	display: block;
	position: relative;

	/* background: #eee; */
}

.text-input span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: .938rem;
	transform: translateY(-50%);
	cursor: text;
	transition: top .2s ease,
				transform .2s ease;
	color: var(--text-color);
	font-weight: 400;
}

.text-input textarea + span {
	top: .938rem;
	transform: none;
}

.text-input span::before {
	content: attr(data-first);
	display: inline-block;
	color: var(--text-color);
	font-weight: 400;
	font-size: .875rem;
	white-space: nowrap;
	transition: color .2s ease;
}

.text-input span::after {
	content: attr(data-second);
	display: inline-block;
	margin: 0 0 0 .313rem;
	color: rgba(0, 0, 0, 0);
	font-weight: 400;
	font-size: .875rem;
	white-space: nowrap;
	transition: color .2s ease;
}

.text-input.ico-label span {
	left: 2.875rem;
}

.text-input.ico-label::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: .938rem;
	width: 1rem;
	height: 1rem;
	transform: translateY(-50%);
}

.text-input.ico-label input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]),
.text-input.ico-label textarea {
	padding-left: 2.875rem;
}

.text-input.ico-label textarea {
	padding-top: .625rem;
}

.text-input.ico-label-name::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") no-repeat left center;
	background-size: auto 1.125rem;
}

.text-input.ico-label-phone::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20.01 15.38c-1.23 0-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z'/%3E%3C/svg%3E") no-repeat left center;
	background-size: auto 1.125rem;
}

.text-input.ico-label-mail::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") no-repeat left center;
	background-size: auto 1.125rem;
}

.text-input.ico-label-textarea::before {
	top: 1.250rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='rgba(145, 38, 42, 1)'%3E%3Crect fill='none' height='24' width='24'/%3E%3Cpath d='M22,24H2v-4h20V24z M13.06,5.19l3.75,3.75L7.75,18H4v-3.75L13.06,5.19z M17.88,7.87l-3.75-3.75 l1.83-1.83c0.39-0.39,1.02-0.39,1.41,0l2.34,2.34c0.39,0.39,0.39,1.02,0,1.41L17.88,7.87z' enable-background='new'/%3E%3C/svg%3E") no-repeat left center;
	background-size: auto 1.125rem;
}

/* input text
============================================ */
.text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]),
.text-input textarea {
	display: block;
	width: 100%;
	height: 3.125rem;
	margin: 0;
	padding: 0 .938rem;
	border: .063rem solid var(--border-color);
	border-radius: .250rem;
	transition: border-color .3s .02s linear;
	box-shadow: none;
	background: var(--white-color);
	outline: none;
	color: var(--text-color);
	font-size: .875rem;
	line-height: 1 !important;
	font-family: inherit;
}

.text-input textarea {
	height: 11.250rem;
	padding: .313rem .938rem .938rem;
	line-height: 1.3;

	/* background: #eee; */
}

.text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus,
.text-input textarea:focus {
	border-color: var(--braun-color);
}

.text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus + span,
.text-input textarea:focus + span,
.text-input .filled-input + span {
	top: -.625rem;
	transform: none;
	margin: 0 0 0 -.250rem;
	padding: 0 .250rem;
	background: var(--white-color);
}

.text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus + span::before,
.text-input textarea:focus + span::before {
	color: var(--text-color);
	font-weight: 500;
}

.text-input .filled-input + span::before {
	color: var(--text-color);
	font-weight: 500;
}

.text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus + span::after,
.text-input textarea:focus + span::after {
	color: var(--text-color);
}

.text-input .filled-input:not(:focus) + span::after {
	display: none;

	/* background: blue; */
}

form p {
	margin: 0;
	font-size: .875rem;
}

/* btn-form
============================================ */
.btn-form {
	margin: 1.250rem 0 0;
}

.btn-form [type="submit"] {
	display: inline-block;
	position: relative;
	padding: 1rem 2.500rem;
	border: .063rem solid var(--braun-color);
	border-radius: .250rem;
	background: var(--braun-color);
	cursor: pointer;
	color: var(--white-color);
	font-weight: 600;
	font-size: .875rem;
	line-height: 1.3;
	letter-spacing: .031rem;
	white-space: nowrap;
	text-transform: uppercase;
	transition: border-color .3s .02s ease,
				background .3s .02s ease,
				color .3s .02s ease
}

.btn-form [type="submit"]:hover,
.btn-form [type="submit"]:focus,
.btn-form [type="submit"]:active {
	border-color: var(--braun-color);
	background: var(--white-color);
	color: var(--black-color);
}

/* pagination
============================================================================= */
.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
	margin: 2.500rem 0 0;

	/* background: #777; */
}

.pagination li {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
	margin: 0 .313rem;
}

.pagination a {
	display: flex;
	width: 2.500rem;
	height: 2.500rem;
	justify-content: center;
	align-items: center;
	border: .063rem solid var(--border-color);
	border-radius: .250rem;
	background: var(--light-bg);
	color: var(--text-color);
	font-weight: 400;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.2s 0.02s ease;
}

.pagination a:hover,
.pagination a:active,
.pagination a:focus {
	background: var(--braun-color);
	color: var(--white-color);
}

.pagination a.active {
	background: var(--braun-color);
	color: var(--white-color);
}

.pagination a.prev-pgn,
.pagination a.next-pgn {
	border: none;
	background: none;

}

.pagination a.prev-pgn,
.pagination a.next-pgn {
	color: var(--text-color);
	transition: color .3s .02s linear;
	font-size: 1.125rem;
	line-height: 1.125;
}

.pagination a.prev-pgn:hover,
.pagination a.prev-pgn:active,
.pagination a.prev-pgn:focus,
.pagination a.next-pgn:hover,
.pagination a.next-pgn:active,
.pagination a.next-pgn:focus {
	color: var(--braun-color);
}

/* interest-through
============================================================================= */
.interest-through {
	margin: 3.125rem 0 0;
	padding: 2.500rem 1.875rem;
	background: var(--light-bg);
}

@media (max-width: 575.98px) {

	.interest-through {
		margin: 3.125rem 0 0;
		padding: 2rem 1.250rem;
		background: var(--light-bg);
	}

}

.interest-through .h2 {
	flex-basis: 100%;
	max-width: 100%;
	margin-top: 0;
	margin-right: .500rem;
	margin-left: .500rem;
}

.interest-through .element-flex {
	margin: .500rem;
	

	/* background: #ccc; */
}

@media (max-width: 767.98px) {

.interest-through .element-flex {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 .625rem;
	}

}

.interest-through a {
	display: block;
	height: 100%;
	padding: .938rem 1.250rem;
	border-radius: .250rem;
	box-shadow: 0 .063rem .125rem 0 rgba(0, 0, 0, .15);
	background: var(--white-color);
	color: var(--dark-braun-color);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.4;
	white-space: normal;
	transition: background .3s .02s linear,
				color .3s .02s linear;
}

.interest-through a:hover,
.interest-through a:active,
.interest-through a:focus {
	background: var(--braun-color);
	color: var(--white-color);
}

/* list-nav-page
============================================================================= */
.list-nav-page {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
	margin: 0 -1rem 1.250rem;
}

@media (max-width: 575.98px) {

	.list-nav-page {
		margin: 0;
	}

}

.list-nav-page li {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(50% - 2rem);
	max-width: calc(50% - 2rem);
	align-self: auto;
	order: 0;
	margin: 0 1rem 2rem;
}

@media (max-width: 575.98px) {

	.list-nav-page li {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1rem;
	}

}

.list-nav-page-in-row li {
	flex-basis: auto;
	max-width: auto;
	margin: 0 .625rem 1.25rem;
}

.list-nav-page li a {
	display: block;
	height: 100%;
	padding: 1.250rem;
	border-radius: .250rem;
	box-shadow: 0 .063rem .250rem 0 rgba(0, 0, 0, .2);
	background: var(--light-bg);
	color: var(--dark-braun-color);
	font-weight: 600;
	transition: background .3s .02s linear,
				color .3s .02s linear;
}

.list-nav-page li a:hover,
.list-nav-page li a:active {
	background: var(--braun-color);
	color: var(--white-color);
}

/* map-yandex
============================================================================= */
.map-yandex {
	width: 100%;
	height: 100%;
	height: 37.500rem;
	border-radius: .625rem !important;
}

/* price-in-page
============================================================================= */
.price-in-page {
	margin: 0 0 2.500rem;
	padding: 1.875rem 5rem 1.875rem 5rem;
	border-radius: .250rem;
	background: var(--braun-color);
	background: linear-gradient(to right, rgba(93, 15, 18, 1), rgba(130, 41, 77, 1) 60%, rgba(214, 37, 54, 1));
	align-items: center;
}

@media (max-width: 991.98px) {

	.price-in-page {
		padding: 1.875rem 2.500rem;
	}

}

@media (max-width: 575.98px) {

	.price-in-page {
		padding: 1.875rem 1.875rem 1.250rem;
	}

}

/* left-price-in-page
============================================ */
.left-price-in-page {
	flex-basis: 65%;
	max-width: 65%;
	padding: 0 2.500rem 0 0;
	color: var(--white-color);
	font-size: 1.250rem;
	line-height: 1.3;

	/* background: palegoldenrod; */
}

@media (max-width: 767.98px) {

	.left-price-in-page {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0;
	}

}

.min-left-price-in-page {
	font-size: 1rem;
}

.left-price-in-page span {
	font-weight: 600;
	white-space: nowrap;
}

.title-price-in-page {
	margin: 0 0 .938rem;
}

.title-price-in-page span {
	display: inline-block;
	padding: .250rem .500rem;
	border-radius: .250rem;
	background: var(--white-color);
	color: var(--text-color);
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.2;
}


.left-price-in-page ul {
	margin: 0 !important;
}

.left-price-in-page ul li {
	margin: 0 0 .313rem;
	padding: 0 0 0 1.375rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E") no-repeat 0 .625rem / auto .500rem !important;
	line-height: 1.5 !important;
}

.min-left-price-in-page ul li {
	background-position-y: .438rem !important;
}

/* right-price-in-page
============================================ */
.right-price-in-page {
	flex-basis: 35%;
	max-width: 35%;

	/* background: #ccc; */
}

@media (max-width: 767.98px) {

	.right-price-in-page {
		flex-basis: 100%;
		max-width: 100%;
		margin: 1.250rem 0 0;
	}

}

.right-price-in-page .btn {
	text-align: center;
}

@media (max-width: 767.98px) {

	.right-price-in-page .btn {
		text-align: left;
	}

}

.right-price-in-page .btn a {
	display: inline-block;
	margin: 0 !important;
	border: .063rem solid var(--text-color);
	background: var(--white-color);
	color: var(--text-color);
}

@media (max-width: 767.98px) {

	.right-price-in-page .btn a {
		padding: .875rem 1.875rem;
	}

}

@media (max-width: 575.98px) {

	.right-price-in-page .btn a {
		width: auto;
	}

}

.right-price-in-page .btn a::before {
	content: "";
	border-bottom: 5rem solid var(--text-color);
}

.right-price-in-page  .btn a:hover,
.right-price-in-page  .btn a:active {
	color: var(--white-color);
}

/* ========================================================================================
	services
======================================================================================== */
.grid-services {
	margin: 0 -1rem 2.500rem;
}

@media (max-width: 991.98px) {

	.grid-services {
		justify-content: flex-start !important;
		flex-wrap: nowrap;
		overflow-x: scroll;
			-webkit-overflow-scrolling: touch;

		/* background: red; */
	}

}

.cell-services {
	flex-shrink: 0;
	flex-basis: calc(25% - 2rem);
	max-width: calc(25% - 2rem);
	margin: 0 1rem 2rem;
}

@media (max-width: 991.98px) {

	.cell-services {
		flex-basis: calc(30% - 2rem);
		max-width: calc(30% - 2rem);
		margin-bottom: 2;
	}

}

@media (max-width: 767.98px) {

	.cell-services {
		flex-basis: calc(40% - 2rem);
		max-width: calc(40% - 2rem);
	}

}

@media (max-width: 575.98px) {

	.cell-services {
		flex-basis: calc(60% - 2rem);
		max-width: calc(60% - 2rem);
		min-width: 18.750rem;
	}

}

.cell-services a {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	padding: 7.250rem 1.250rem 1.875rem;
	border-radius: .250rem;
	box-shadow: 0 .125rem .375rem 0 rgba(0, 0, 0, .2);
	transition: background-color .3s .02s linear;
}

.cs {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(145, 38, 42, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z'/%3E%3C/svg%3E") no-repeat 1.250rem 2.500rem / auto 3.125rem;
}

.title-cell-services {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 1.875rem;
	color: var(--black-color);
	font-weight: 600;
	font-size: 1.250rem;
	transition: color .3s .02s linear;
}

.more-cell-services {
	flex-basis: 100%;
	max-width: 100%;
	margin: auto 0 0;
	color: var(--grey-text);
	font-weight: 400;
	font-size: .875rem;
	text-transform: lowercase;
	transition: color .3s .02s linear;
}

.more-cell-services::after {
	content: "---";
	display: inline-block;
	margin: 0 0 0 .500rem;
	color: var(--braun-color);
	font-weight: 600;
	transition: color .3s .02s linear;
}


.cell-services a:hover,
.cell-services a:active,
.cell-services a:focus {
	background-color: var(--braun-color);
}

.cs:hover,
.cs:active,
.cs:focus {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z'/%3E%3C/svg%3E") no-repeat 1.250rem 2.500rem / auto 3.125rem;
}


.cell-services a:hover .title-cell-services,
.cell-services a:active .title-cell-services,
.cell-services a:focus .title-cell-services {
	color: var(--white-color);
}

.cell-services a:hover .more-cell-services,
.cell-services a:active .more-cell-services,
.cell-services a:focus .more-cell-services {
	color: var(--border-color)
}

.cell-services a:hover .more-cell-services::after,
.cell-services a:active .more-cell-services::after,
.cell-services a:focus .more-cell-services::after {
	color: var(--border-color)
}


/* ========================================================================================
	docs
======================================================================================== */
.grid-docs {
	margin: 0 -1rem;
	align-items: flex-start;
	align-content: flex-start;
}

.cell-docs {
	flex-basis: calc(20% - 2rem);
	max-width: calc(20% - 2rem);
	margin: 0 1rem 2rem;
	box-shadow: 0 .125rem .375rem 0 rgba(0, 0, 0, .2);
}

@media (max-width: 991.98px) {

	.cell-docs {
		flex-basis: calc(25% - 2rem);
		max-width: calc(25% - 2rem);
	}

}

@media (max-width: 767.98px) {

	.cell-docs {
		flex-basis: calc(33.3333% - 2rem);
		max-width: calc(33.3333% - 2rem);
	}

}

@media (max-width: 479.98px) {

	.cell-docs {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem);
	}

}

/* ========================================================================================
	help-info
======================================================================================== */
.grid-help-info {
	margin: 0 -1rem 2.500rem;
}

@media (max-width: 575.98px) {

	.grid-help-info {
		margin: 0 0 2.500rem;
	}

}

.cell-help-info {
	flex-shrink: 0;
	flex-basis: calc(33.333% - 2rem);
	max-width: calc(33.3333% - 2rem);
	margin: 0 1rem 2rem;
}

@media (max-width: 991.98px) {

	.cell-help-info {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem);
	}

}

@media (max-width: 575.98px) {

	.cell-help-info {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 2rem;
	}

}

.cell-help-info a {
	display: flex;
	height: 100%;
	flex-wrap: wrap;
	padding: 1.500rem;
	border-radius: .250rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
	color: var(--text-color);
	transition: background .3s .02s linear,
				color .3s .02s linear;;
}

.title-cell-help-info {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 2.500rem;
	color: var(--dark-color);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.3;
	text-transform: uppercase;
	transition: color .3s .02s linear;

	/* background: chartreuse; */
}

@media (max-width: 575.98px) {

	.title-cell-help-info {
		margin: 0 0 1.875rem;
	}

}


.text-cell-help-info {
	/* flex: 1 0 auto; */
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 2.500rem;
	line-height: 1.5;

	/* background: coral; */
}

.link-cell-help-info {
	flex-basis: auto;
	max-width: none;
	margin: auto 0 0;
	padding: 0 0 .125rem;
	border-bottom: .063rem solid var(--braun-color);
	color: var(--braun-color);
	font-weight: 600;
	font-size: .875rem;
	text-transform: uppercase;
	transition: all .3s .02s linear;

	/* background: cornsilk; */
}


.cell-help-info a:hover,
.cell-help-info a:active {
	background: var(--braun-color);
	color: var(--white-color);
}

.cell-help-info a:hover .title-cell-help-info,
.cell-help-info a:active .title-cell-help-info {
	color: var(--white-color);
}

.cell-help-info a:hover .link-cell-help-info,
.cell-help-info a:active .link-cell-help-info {
	border-bottom-color: transparent;
	color: transparent;
}

/* ========================================================================================
	faq
======================================================================================== */
.faq {
	margin: 0 0 2.500rem;
	line-height: 1.5;
}

.title-faq {
	font-weight: 600;
}

.question-faq {
	margin: 0 0 .625rem;
}

.answer-faq {
	font-style: italic;
}

.answer-faq p {
	margin-top: 0;
}

/* ========================================================================================
	pages
======================================================================================== */
/* tarify-i-ligoty
============================================================================= */
.btn-price {
	margin: 0 0 2.500rem;
}

.btn-price a {
	display: block;
	padding: 2.500rem 2.500rem  2.500rem 6.250rem;
	border-radius: .250rem;
	border: .063rem solid var(--braun-color);
	background: url(../images/ico-pdf.svg) no-repeat 2.500rem center / auto 2.500rem;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.250rem;
	line-height: 1.4;
	text-transform: uppercase;
	transition: background .3s .02s linear,
				color .3s .02s linear;
}

.btn-price a:hover,
.btn-price a:active {
	background: var(--braun-color) url(../images/ico-pdf-hover.svg) no-repeat 2.500rem center / auto 2.500rem;
	color: var(--white-color);
}

/* partners
============================================================================= */
/* .partners {
	background: blue;
} */

.grid-partners {
	margin: 0 -1rem 2.500rem;
}

.cell-partners {
	flex-basis: calc(20% - 2rem);
	max-width: calc(20% - 2rem);
	margin: 0 1rem 2rem;
	padding: 1.250rem;
	border: .063rem solid var(--light-bg);
	box-shadow: 0 .125rem .500rem 0 rgba(0, 0, 0, .1);
	border-radius: .250rem;
	background: var(--white-color);
}

@media (max-width: 991.98px) {

	.cell-partners {
		flex-basis: calc(25% - 2rem);
		max-width: calc(25% - 2rem);
	}

}

@media (max-width: 767.98px) {

	.cell-partners {
		flex-basis: calc(33.3333% - 2rem);
		max-width: calc(33.3333% - 2rem);
	}

}

@media (max-width: 575.98px) {

	.cell-partners {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem);
	}

}

/* reviews
============================================================================= */
.vidget-reviews {
	position: relative;
	width: 100%;
	max-width: 760px;
	height: 50rem;
	overflow: hidden;
}

.vidget-reviews iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: .063rem solid var(--border-color);
	border-radius: .250rem;
}

/* contacts
============================================================================= */
.title-contacts {
	/* margin: 0 0 6.250rem; */
	margin: 0 0 2.5rem;
	color: var(--grey-text);
	font-weight: 600;
	font-size: 1.500rem;
	line-height: 1.5;
}

/* notification-contacts
============================================ */
.notification-contacts {
	display: none;

	margin: 0 0 6.250rem;
	padding: clamp(1rem, 0.72rem + 1.4vw, 1.875rem);
	background: var(--light-bg);

	color: var(--braun-color);
	font-weight: 600;
	font-size: 1.125rem;
}



/* contacts
============================================ */
.contacts {
	margin: 0 -.625rem 2.500rem;
}

@media (max-width: 479.98px) {

	.contacts {
		margin: 0;
	}

}

.contacts .element-flex {
	position: relative;
	z-index: 1;
	flex-basis: calc(25% - 1.250rem);
	max-width: calc(25% - 1.250rem);
	margin: 0 .625rem 2rem;
	padding: 3.750rem 1.250rem 2.500rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
	border-radius: .250rem;
	background: var(--white-color);
	font-size: .875rem;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 991.98px) {

	.contacts .element-flex {
		flex-basis: calc(50% - 1.250rem);
		max-width: calc(50% - 1.250rem);
		margin-bottom: 3.750rem;
		font-size: 1rem;
	}

}

@media (max-width: 479.98px) {

	.contacts .element-flex {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 3.750rem;
	}
}

.contacts .element-flex::before {
	content: "";
	display: block;
	position: absolute;
	top: -2.188rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	width: 4.375rem;
	height: 4.375rem;
	border-radius: 100%;
	background-color: var(--braun-color);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 1.250rem;
}


.tel-contacts::before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E%0A");
}

.tel-contacts a {
	display: inline-block;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.250rem;
	transition: color .3s .02s linear;
}

.tel-contacts a:hover,
.tel-contacts a:active,
.tel-contacts a:focus {
	color: var(--braun-color);
}


.messengers-contacts {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1.250rem 0 0;

	/* background: plum; */
}

.messengers-contacts a {
	flex-basis: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: .125rem;
	transition: background-color .3s .02s linear;
}

.messengers-contacts a + a {
	margin: 0 0 0 .625rem;
}

.messengers-contacts .telegram {
	background-size: auto .750rem;
}

.messengers-contacts .telegram:hover,
.messengers-contacts .telegram:active,
.messengers-contacts .telegram:focus {
	background-color: rgba(0, 136, 204, .7);
}

.messengers-contacts .whatsapp {
	background-size: auto 1rem;

	display: none;
}

.messengers-contacts .whatsapp:hover,
.messengers-contacts .whatsapp:active,
.messengers-contacts .whatsapp:focus {
	background-color: rgba(37, 211, 102, .7);
}


.mail-contacts a {
	position: relative;
	color: var(--braun-color);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
}

.mail-contacts a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.125rem;
	left: 0;
	width: 100%;
	height: .063rem;
	background: var(--braun-color);
	transition: background .2s .02s linear;
}

.mail-contacts a:hover::after,
.mail-contacts a:active::after {
	background: transparent;
}


.mail-contacts::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='rgba(255, 255, 255, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z'/%3E%3C/svg%3E");
	background-size: auto 1.500rem !important;
}


.addr-contacts::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00001 0C5.51701 0 2.70001 2.817 2.70001 6.3C2.70001 11.025 9.00001 18 9.00001 18C9.00001 18 15.3 11.025 15.3 6.3C15.3 2.817 12.483 0 9.00001 0ZM9.00001 8.55C7.75801 8.55 6.75001 7.542 6.75001 6.3C6.75001 5.058 7.75801 4.05 9.00001 4.05C10.242 4.05 11.25 5.058 11.25 6.3C11.25 7.542 10.242 8.55 9.00001 8.55Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E%0A");
}


.time-contacts span {
	display: block;
	color: var(--braun-color);
	font-weight: 600;
}


.time-contacts::before {
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9884 2.33301C7.54837 2.33301 2.33337 7.55967 2.33337 13.9997C2.33337 20.4397 7.54837 25.6663 13.9884 25.6663C20.44 25.6663 25.6667 20.4397 25.6667 13.9997C25.6667 7.55967 20.44 2.33301 13.9884 2.33301ZM14 23.333C8.84337 23.333 4.66671 19.1563 4.66671 13.9997C4.66671 8.84301 8.84337 4.66634 14 4.66634C19.1567 4.66634 23.3334 8.84301 23.3334 13.9997C23.3334 19.1563 19.1567 23.333 14 23.333Z' fill='rgba(255, 255, 255, 1)'/%3E%3Cpath d='M14.5834 8.16699H12.8334V15.167L18.9584 18.842L19.8334 17.407L14.5834 14.292V8.16699Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E%0A");
	background-size: auto 1.500rem !important;
}

/* text-contacts
============================================ */
.text-contacts {
	margin: 0 0 3.750rem;
}

.text-contacts span {
	display: block;
	padding: 0 0 0 2.250rem;
	background: url(../images/ico-metro.svg) no-repeat left center / auto 1.250rem;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 2;
}

/* text-contacts + map-yandex
============================================ */
.text-contacts + .map-yandex {
	margin: 0 0 3.750rem;
	border-radius: .250rem !important;
	overflow: hidden;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
}

/* imgs-contacts
============================================ */
.imgs-contacts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem 2.500rem;
}

@media (max-width: 479.98px) {

	.imgs-contacts {
		margin: 0 0 2.500rem;
	}

}

.imgs-contacts a {
	flex-basis: calc(50% - 2rem);
	max-width: calc(50% - 2rem);
	margin: 0 1rem 2rem;
	padding: .250rem;
	/* border-radius: .250rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3); */

	/* padding: 1.250rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
	background: var(--light-bg); */
}

.imgs-contacts a span {
	display: block;
	margin: 0 0 1.250rem;
	color: var(--text-color);
	font-weight: 600;
}

.imgs-contacts a img {
	border-radius: .250rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
}

@media (max-width: 479.98px) {

	.imgs-contacts a {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 2rem;
	}

}

/* form-contacts
============================================ */
.form-contacts {
	padding: 3.750rem 2.500rem;
	border-radius: .125rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
	background: var(--light-bg);
}

@media (max-width: 575.98px) {

	.form-contacts {
		padding: 1.875rem 1.250rem;
	}

}


.form-contacts form {
	max-width: 70%;
	margin: 0 auto;
}

@media (max-width: 991.98px) {

	.form-contacts form {
		max-width: 100%;
	}

}

.form-contacts .text-input {
	margin: 0 0 1.250rem;
}

.form-contacts .text-input.ico-label input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]) {
	padding: .875rem .938rem 0 2.875rem;
}

.form-contacts .text-input textarea {
	padding: 1.625rem .938rem .875rem 2.875rem;
}

.form-contacts .text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus + span,
.form-contacts .text-input textarea:focus + span,
.form-contacts .text-input .filled-input + span {
	top: .375rem;

	/* background: #ccc; */
}

/* vacancy
============================================================================= */
.vacancy {
	margin-top: 2.5rem;

	/* background: green; */
}

.vacancy .accordion-item {
	position: relative;
	margin: 0 0 .625rem;

	/* background: #777; */
}

.vacancy .head-acc {
	display: block;
	position: relative;
	text-decoration: none;

	/* background: yellow; */
}

.vacancy .icon-acc {
	display: block;
	position: absolute;
	top: 50%;
	right: .938rem;
	transform: translateY(-50%);
	width: 1.875rem;
	height: 1.875rem;
	transition: 0.3s ease-in-out;
}

.vacancy .icon-acc::before,
.vacancy .icon-acc::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: .750rem;
	height: .188rem;
	background: var(--braun-color);
	transition: .3s ease-in-out;
}

.vacancy .icon-acc::after {
	height: .125rem;
	transform: translate(-50%, -50%) rotate(90deg);
	z-index: -1;
}

.vacancy .accordion-item.active .icon-acc::after {
	width: 0;
}

.vacancy .title-acc {
	display: flex;
	flex-wrap: wrap;
	padding: 1.5rem 4rem 1.5rem 1.5rem;
	border-radius: .250rem;
	box-shadow: 0 .063rem .250rem 0 rgba(0, 0, 0, .2);
	background: var(--light-bg);
	color: var(--text-color);
	font-weight: 600;
	font-size: 1.250rem;
	line-height: 1.2;
	transition: all .3s ease-in-out;
}

@media (max-width: 575.98px) {

	.vacancy .title-acc > div {
		flex-basis: 100%;
		max-width: 100%;
	} 

}

.vacancy .left-title-acc {
}

@media (max-width: 575.98px) {

	.vacancy .left-title-acc {
		margin: 0 0 .625rem;
	}

}

.vacancy .right-title-acc {
	margin: 0 0 0 auto;
}



.vacancy .right-title-acc span:first-child {
	display: inline-block;
	font-size: 1.125rem;
}

.vacancy .right-title-acc span:last-child {
	display: inline-block;
	font-weight: 400;
	font-size: 1.250rem;
}


.vacancy .head-acc:hover .icon-acc::before,
.vacancy .head-acc:hover .icon-acc::after {
	background: var(--white-color);
}

.vacancy .accordion-item.active .icon-acc::before,
.vacancy .accordion-item.active .icon-acc::after {
	background: var(--white-color);
}

.vacancy .head-acc:hover .title-acc {
	background: var(--braun-color);
	color: var(--white-color);
}

.vacancy .accordion-item.active .title-acc {
	background: var(--braun-color);
	color: var(--white-color);
}


.vacancy .content-acc {
	display: none;
	padding: 0 1.5rem 1.5rem;
}

@media (max-width: 575.98px) {

	.vacancy .content-acc {
		display: none;
		padding: 0 0 1.5rem;
	}

}

/* .vacancy .accordion-item.active-first .content-acc {
	display: block;
} */


.contacts-vacancy {
	margin: 3.75rem 0 0;
}

.contacts-vacancy .h4 {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 1.5rem;
}

@media (max-width: 479.98px) {

	.contacts-vacancy > div {
		flex-basis: 100%;
		max-width: 100%;
	}

}

/* ======= tel-contacts-vacancy ======= */
.tel-contacts-vacancy {
	position: relative;
	margin: 0 2.5rem 1.25rem 0;
	padding: 0 0 0 1.875rem;

	/* background: pink; */
}

.tel-contacts-vacancy::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: .125rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z' fill='%2391262A'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
}

.tel-contacts-vacancy span {
	display: block;
}

.tel-contacts-vacancy a {
	display: block;
	color: var(--black-color);
	font-weight: 700;
	font-size: 1.250rem;
	transition: color .3s .02s linear;
}

.tel-contacts-vacancy a:hover,
.tel-contacts-vacancy a:active,
.tel-contacts-vacancy a:focus {
	color: var(--braun-color);
}

.tel-contacts-vacancy span:last-child {
	margin: .250rem 0 0;
	color: var(--grey-text);
	font-weight: 400;
	font-size: .875rem;
	line-height: 1.3;
}

/* messengers-contacts-vacancy
============================================ */
.messengers-contacts-vacancy {
	display: flex;
	position: relative;
	top: -1rem;
	align-items: center;
	margin: 0 2.5rem 1.25rem 0;

	/* background: plum; */
}

@media (max-width: 479.98px) {

	.messengers-contacts-vacancy {
		top: 0;
	}

}

.messengers-contacts-vacancy a:not(:last-child) {
	flex-basis: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
	margin: 0 .5rem 0 0;
	border-radius: .125rem;
	transition: background-color .3s .02s linear;
}

.messengers-contacts-vacancy a + a {
	margin: 0 0 0 .625rem;
}

.messengers-contacts-vacancy .telegram {
	background-size: auto .750rem;
}

.messengers-contacts-vacancy .telegram:hover,
.messengers-contacts-vacancy .telegram:active,
.messengers-contacts-vacancy .telegram:focus {
	background-color: rgba(0, 136, 204, .7);
}


.messengers-contacts-vacancy a:last-child {
	position: relative;
	color: var(--braun-color);
	font-weight: 600;
	font-size: .875rem;
	text-decoration: none;
}

.messengers-contacts-vacancy a:last-child::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.250rem;
	left: 0;
	width: 100%;
	height: .063rem;
	background: var(--braun-color);
	transition: background .2s .02s linear;
}

.messengers-contacts-vacancy a:last-child:hover::after,
.messengers-contacts-vacancy a:last-child:active::after {
	background: transparent;
}

/* ======= addr-contacts-vacancy ======= */
.addr-contacts-vacancy {
	position: relative;
	padding: 0 0 0 1.875rem;

	/* background: plum; */
}

.addr-contacts-vacancy::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: .125rem;
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00001 0C5.51701 0 2.70001 2.817 2.70001 6.3C2.70001 11.025 9.00001 18 9.00001 18C9.00001 18 15.3 11.025 15.3 6.3C15.3 2.817 12.483 0 9.00001 0ZM9.00001 8.55C7.75801 8.55 6.75001 7.542 6.75001 6.3C6.75001 5.058 7.75801 4.05 9.00001 4.05C10.242 4.05 11.25 5.058 11.25 6.3C11.25 7.542 10.242 8.55 9.00001 8.55Z' fill='%2391262A'/%3E%3C/svg%3E%0A") no-repeat 0 center / auto 100%;
}

.addr-contacts-vacancy a {
	display: block;
	color: var(--black-color);
	font-size: .875rem;
	line-height: 1.5;
	transition: color .3s .02s linear;
}

.addr-rdn-mp-right a:hover,
.addr-rdn-mp-right a:active,
.addr-rdn-mp-right a:focus {
	color: var(--braun-color);
}


/* ========================================================================================
	footer
======================================================================================== */
.footer {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;

	/* background: url(../images/ny-f.png) no-repeat center / cover; */
}

/* feedback-footer
============================================================================= */
.feedback-footer {
	position: relative;
	z-index: 1;
	background: linear-gradient(to right, rgba(93, 15, 18, 1), rgba(130, 41, 77, 1) 60%, rgba(214, 37, 54, 1));
}

.feedback-footer .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}

@media (max-width: 991.98px) {

	.feedback-footer .container-center {
		padding: 3.125rem 1rem;
	}

}


.feedback-footer .container-flex {
	align-items: center;
}

.left-feedback-footer {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 2.500rem 0 0;

	/* background: #ccc; */
}

@media (max-width: 991.98px) {

	.left-feedback-footer {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1.500rem;
		padding: 0;
	}

}

/* feedback-footer typography
============================================ */
.left-feedback-footer .h2 {
	margin-top: 0;
	color: var(--white-color);
	text-align: left;
}

.left-feedback-footer .h2::before {
	left: 0;
	transform: none;
	background: var(--red-color);
}

.left-feedback-footer .h2::after {
	left: 0;
	transform: none;
	background: var(--red-color);
}

.left-feedback-footer p {
	margin: 0 0 5rem;
	color: var(--white-color);
	font-size: 1.125rem;
	line-height: 1.5;
}

@media (max-width: 991.98px) {

	.left-feedback-footer p {
		margin: 0 0 2.500rem;
	}

}

.left-feedback-footer .btn {
	margin: 0;
}

.left-feedback-footer .btn a {
	border-color: var(--white-color);
}

/* right-feedback-footer
============================================ */
.right-feedback-footer {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 0 0 5rem;
	display: flex;
	color: var(--white-color);
	font-size: 1.125rem;
	line-height: 1.5;

	/* background: #2ecc71; */
}

@media (max-width: 991.98px) {

	.right-feedback-footer {
		flex-basis: 100%;
		max-width: 100%;
		margin: 1.875rem 0 0;
		padding: 0;
	}

}

.right-feedback-footer li {
	margin: 0 0 1.250rem;
	padding: 0 0 0 1.250rem;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23D62536'/%3E%3C/svg%3E%0A") no-repeat 0 .625rem;
	background-size: auto .375rem;
	color: var(--white-color);
	font-size: 1.250rem;
	line-height: 1.3;
}

/* chanel-tg-f
============================================================================= */
.chanel-tg-f {
	border-bottom: .063rem solid var(--border-color);
	background: var(--white-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(244, 247, 250, 1)' viewBox='0 0 543.001 450'%3E%3Cpath d='M37.329 193.722c145.76-63.505 242.957-105.372 291.59-125.6C467.774 10.367 496.626.335 515.432.004c4.137-.073 13.385.952 19.375 5.813 5.059 4.104 6.45 9.649 7.117 13.54.666 3.892 1.495 12.757.836 19.684-7.525 79.06-40.084 270.924-56.648 359.474-7.01 37.47-20.81 50.033-34.17 51.262-29.036 2.672-51.085-19.19-79.208-37.624-44.006-28.847-68.867-46.804-111.583-74.953-49.366-32.531-17.364-50.411 10.77-79.631 7.36-7.65 135.294-124.013 137.77-134.57.31-1.32.597-6.24-2.326-8.84-2.924-2.597-7.24-1.71-10.353-1.002-4.413 1.002-74.714 47.468-210.902 139.4-19.955 13.702-38.03 20.378-54.223 20.028-17.853-.386-52.194-10.094-77.723-18.393-31.313-10.178-56.2-15.56-54.032-32.846 1.128-9.003 13.527-18.211 37.196-27.624z'/%3E%3C/svg%3E") no-repeat left 25% center /auto 200%;

	/* background: var(--white-color); */

	/* background: #000; */
}

.chanel-tg-f .container-center {
	padding: 3.750rem 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;

	/* background: pink; */
}

.title-chanel-tg-f {
	margin: 0 5rem 0 0;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;

	/* background: palegreen; */
}

@media (max-width: 767.98px) {

	.title-chanel-tg-f {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1.875rem;
		text-align: center;
	}

}

.title-chanel-tg-f span {
	display: block;
	font-weight: 400;
	font-size: 1rem;
}

@media (max-width: 767.98px) {

	.title-chanel-tg-f span {
		margin: .625rem 0 0;
	}

}

.chanel-tg-f a {
	padding: 1.125rem 1.875rem 1.125rem 3.5rem;
	border-radius: .25rem;
	background: rgba(0, 136, 204, 1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 543.001 450'%3E%3Cpath d='M37.329 193.722c145.76-63.505 242.957-105.372 291.59-125.6C467.774 10.367 496.626.335 515.432.004c4.137-.073 13.385.952 19.375 5.813 5.059 4.104 6.45 9.649 7.117 13.54.666 3.892 1.495 12.757.836 19.684-7.525 79.06-40.084 270.924-56.648 359.474-7.01 37.47-20.81 50.033-34.17 51.262-29.036 2.672-51.085-19.19-79.208-37.624-44.006-28.847-68.867-46.804-111.583-74.953-49.366-32.531-17.364-50.411 10.77-79.631 7.36-7.65 135.294-124.013 137.77-134.57.31-1.32.597-6.24-2.326-8.84-2.924-2.597-7.24-1.71-10.353-1.002-4.413 1.002-74.714 47.468-210.902 139.4-19.955 13.702-38.03 20.378-54.223 20.028-17.853-.386-52.194-10.094-77.723-18.393-31.313-10.178-56.2-15.56-54.032-32.846 1.128-9.003 13.527-18.211 37.196-27.624z'/%3E%3C/svg%3E") no-repeat left 1.5rem center /auto 1rem;
	color: var(--white-color);
	font-weight: 600;
}

/* contacts-footer
============================================================================= */
.contacts-footer {
	border-bottom: .063rem solid var(--border-color);
	/* background: var(--white-color); */
}

@media (max-width: 991.98px) {

	.contacts-footer {
		display: none;
	}

}

.contacts-footer .container-center {
	padding: 3.750rem 1rem 1.875rem;
}

.contacts-footer .container-flex {
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 1399.98px) {

	.contacts-footer .container-flex {
		justify-content: center;
	}

}

.contacts-footer .element-flex {
	position: relative;
	margin: 0 0 1.875rem;
	padding: 0 1.250rem 0 4.875rem;
	line-height: 1.3;
}

@media (max-width: 1399.98px) {

	.contacts-footer .element-flex {
		flex-basis: 50%;
		max-width: 50%;
	}

}

.contacts-footer .element-flex span {
	display: block;
	margin: 0 0 .125rem;
	color: var(--grey-text);
	font-size: .875rem;
}


.tel-f {
	/* flex-basis: 25%;
	max-width: 25%; */
}

.tel-f::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3.750rem;
	height: 3.750rem;
	border-radius: 100%;
	background: var(--braun-color) url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='rgba(255, 255, 255, 1)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.21778 6.92445C4.49778 9.44 6.56 11.4933 9.07556 12.7822L11.0311 10.8267C11.2711 10.5867 11.6267 10.5067 11.9378 10.6133C12.9333 10.9422 14.0089 11.12 15.1111 11.12C15.6 11.12 16 11.52 16 12.0089V15.1111C16 15.6 15.6 16 15.1111 16C6.76445 16 0 9.23556 0 0.888889C0 0.4 0.4 0 0.888889 0H4C4.48889 0 4.88889 0.4 4.88889 0.888889C4.88889 2 5.06667 3.06667 5.39556 4.06222C5.49333 4.37333 5.42222 4.72 5.17333 4.96889L3.21778 6.92445Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.375rem;
}

.tel-f a {
	display: inline-block;
	color: var(--black-color);
	transition: color .3s .02s linear;
	font-weight: 700;
	font-size: 1.250rem;

	/* background: #ccc; */
}

.tel-f a:hover,
.tel-f a:active,
.tel-f a:focus {
	color: var(--braun-color);
}


.mail-f {
	/* flex-basis: 25%;
	max-width: 25%; */
}

.mail-f::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3.750rem;
	height: 3.750rem;
	margin: 0 .750rem 0 0;
	border-radius: 100%;
	background: var(--braun-color) url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.71027 15.9381C4.85459 15.7475 3.0726 14.8993 1.89602 13.6467C0.948777 12.6382 0.411854 11.5467 0.113316 10.0226C-0.0370221 9.25511 -0.0379284 7.55814 0.111554 6.74247C0.410724 5.10991 1.10684 3.71859 2.21891 2.53051C3.40568 1.26263 4.93289 0.43347 6.62393 0.138904C7.79652 -0.0653563 9.2821 -0.0428781 10.4404 0.196676C12.6861 0.661087 14.4697 1.98222 15.346 3.83026C16.3207 5.88565 16.1654 8.75852 14.9864 10.4842C14.4498 11.2696 13.6716 11.8865 12.8541 12.1746C12.2423 12.3902 11.2227 12.4451 10.7274 12.2891C10.0398 12.0726 9.56912 11.5723 9.40568 10.8842C9.36369 10.7074 9.31485 10.5634 9.29718 10.564C9.27956 10.5647 9.17426 10.7586 9.06329 10.9948C8.81183 11.5303 8.3986 11.9622 7.93231 12.1768C7.45931 12.3946 6.61145 12.4449 6.0695 12.2873C5.12435 12.0126 4.43305 11.2397 4.12182 10.1099C3.89949 9.30273 3.95555 7.65782 4.23654 6.74452C4.85684 4.72837 6.4875 3.47649 8.15336 3.73752C8.71475 3.82547 9.08438 4.05555 9.33458 4.47273C9.44172 4.65138 9.54742 4.77954 9.56943 4.75752C9.59133 4.73562 9.60948 4.61298 9.60948 4.48524C9.60948 4.35751 9.6271 4.16492 9.64862 4.05728L9.68777 3.86155H10.7359H11.7841L11.7612 4.00247C11.6878 4.45361 11.415 7.80767 11.3827 8.65548C11.3283 10.0839 11.4688 10.5691 11.9635 10.6619C12.457 10.7545 13.0037 10.3511 13.3356 9.64963C13.8481 8.56622 13.9863 6.60868 13.6399 5.33948C13.1127 3.4081 11.5894 2.08501 9.55459 1.79122C8.72219 1.67104 7.38945 1.74429 6.70223 1.948C5.6633 2.25597 4.82216 2.76483 4.09418 3.52577C2.81357 4.86435 2.24939 6.20815 2.17613 8.09427C2.10973 9.80389 2.44078 11.0623 3.23549 12.1211C4.08222 13.2493 5.21827 13.9039 6.78328 14.1656C7.58166 14.2991 9.311 14.2649 10.0479 14.1009C10.5522 13.9888 11.435 13.7111 11.8171 13.5444L12.052 13.442V14.3744V15.3067L11.4727 15.4982C10.1574 15.9328 8.31583 16.1029 6.71028 15.938L6.71027 15.9381ZM8.09984 10.523C8.87689 10.1358 9.35632 8.90841 9.35814 7.30163C9.35912 6.44357 9.26228 6.09197 8.92845 5.74139C8.52045 5.31293 7.87736 5.26134 7.34446 5.61432C6.87124 5.92777 6.49371 6.59087 6.28275 7.47916C6.10318 8.23522 6.13201 9.37873 6.34231 9.84179C6.70985 10.6511 7.34716 10.8981 8.09983 10.523L8.09984 10.523Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E") no-repeat center;
	background-size: auto 1.375rem;
}


.mail-f a {
	position: relative;
	color: var(--braun-color);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
}

.mail-f a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.125rem;
	left: 0;
	width: 100%;
	height: .063rem;
	background: var(--braun-color);
	transition: background .2s .02s linear;
}

.mail-f a:hover::after,
.mail-f a:active::after {
	background: transparent;
}


.addr-f {
	/* flex-basis: 25%;
	max-width: 25%; */
	color: var(--black-color);
	font-weight: 600;
	font-size: .875rem;
	line-height: 1.3 !important;
}

.addr-f::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3.750rem;
	height: 3.750rem;
	margin: 0 .750rem 0 0;
	border-radius: 100%;
	background: var(--braun-color) url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0001 0C7.3561 0 3.6001 3.756 3.6001 8.4C3.6001 14.7 12.0001 24 12.0001 24C12.0001 24 20.4001 14.7 20.4001 8.4C20.4001 3.756 16.6441 0 12.0001 0ZM12.0001 11.4C10.3441 11.4 9.0001 10.056 9.0001 8.4C9.0001 6.744 10.3441 5.4 12.0001 5.4C13.6561 5.4 15.0001 6.744 15.0001 8.4C15.0001 10.056 13.6561 11.4 12.0001 11.4Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E%0A") no-repeat center;
	background-size: auto 1.563rem;
}


.time-f {
	/* flex-basis: 25%;
	max-width: 25%; */
	font-weight: 600;
	font-size: .875rem;
	line-height: 1.3 !important;
}

.time-f::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3.750rem;
	height: 3.750rem;
	margin: 0 .750rem 0 0;
	border-radius: 100%;
	background: var(--braun-color) url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9884 2.33301C7.54837 2.33301 2.33337 7.55967 2.33337 13.9997C2.33337 20.4397 7.54837 25.6663 13.9884 25.6663C20.44 25.6663 25.6667 20.4397 25.6667 13.9997C25.6667 7.55967 20.44 2.33301 13.9884 2.33301ZM14 23.333C8.84337 23.333 4.66671 19.1563 4.66671 13.9997C4.66671 8.84301 8.84337 4.66634 14 4.66634C19.1567 4.66634 23.3334 8.84301 23.3334 13.9997C23.3334 19.1563 19.1567 23.333 14 23.333Z' fill='rgba(255, 255, 255, 1)'/%3E%3Cpath d='M14.5834 8.16699H12.8334V15.167L18.9584 18.842L19.8334 17.407L14.5834 14.292V8.16699Z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E%0A") no-repeat center;
	background-size: auto 1.563rem;
}


/* copyright-footer
============================================================================= */
/* .copyright-footer {
} */

.copyright-footer .container-center {
	padding: 2.500rem 1rem;

	/* background: #5e35b1; */
}

.copyright-footer .container-flex {
	align-items: center;
}

/* copyright
============================================ */
.copyright {
	flex-basis: 50%;
	max-width: 50%;
	line-height: 1.5;

	/* background: #FF99CC; */
}

@media (max-width: 991.98px) {

	.copyright {
		flex-basis: 100%;
		max-width: 100%;
		order: 2;
	}

}

.copyright span {
	display: block;
}

/* fl-152
============================================ */
.fl-152 {
	flex-basis: 50%;
	max-width: 50%;
	font-size: .875rem;
	line-height: 1.5;

	/* background: cadetblue; */
}

@media (max-width: 991.98px) {

	.fl-152 {
		flex-basis: 100%;
		max-width: 100%;
		order: 1;
		margin: 0 0 1.875rem;
		font-size: 1rem;
	}

}


/* ========================================================================================
	index
======================================================================================== */
.container-index h2 {
	margin-top: 0 !important;
	font-size: 2.250rem;
	text-align: center;

	/* background: #ccc; */
}

@media (max-width: 991.98px) {

	.container-index h2 {
		font-size: 1.875rem;
	}

}

.container-index h2::before {
	left: 50%;
	transform: translateX(-50%);
}

.container-index h2::after {
	left: 50%;
	transform: translateX(-50%);
}


.container-index .btn {
	margin: 0;
}

/* slider-index
============================================================================= */
.slider-index {
	position: relative;
	z-index: 1;
	margin: .063rem 0 0;
	background: url(../images/slider-index-bg.jpg) no-repeat center top / cover;
}

@media (max-width: 991.98px) {

	.slider-index {
		margin: 40px 0 0;
	}

}

.slider-index::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 50%;
	height: 100%;
	background: rgba(93, 15, 18, .7);
}

@media (max-width: 991.98px) {

	.slider-index::before {
		width: 100%;
	}

}

/* content-si
============================================ */
.content-si {
	position: relative;
	width: 50%;
	padding: 5rem 5rem 5rem 0;

	/* background: plum; */
}

@media (max-width: 991.98px) {

	.content-si {
		width: 100%;
		padding: 3.125rem 0;
	}

}


.title-content-si {
	margin: 0 0 3.750rem;
	overflow: hidden;

	/* background: red; */
}

.sub-title-content-si {
	display: block;
	margin: 0 0 3.125rem;
	color: var(--white-color);
	font-weight: 600;
	font-size: 2.500rem;
	line-height: 1.3;

	/* background: blue; */
}

@media (max-width: 991.98px) {

	.sub-title-content-si {
		font-size: 2.250rem;
	}

}

@media (max-width: 575.98px) {

	.sub-title-content-si {
		font-size: 1.875rem;
	}

}

.sub-title-content-si span {
	display: block;
	margin: 0 0 0 8.500rem;

	/* background: cadetblue; */
}

@media (max-width: 991.98px) {

	.sub-title-content-si span {
		display: inline-block;
		margin: 0 !important;

		/* background: red; */
	}

}

@media (max-width: 1399.98px) {

	.sub-title-content-si span {
		margin: 0 0 0 4.375rem;
	}

}


.sub-sub-title-content-si {
	display: block;
	margin: 0 0 3.125rem;
	padding: 1.125rem 1.250rem;
	border-radius: .250rem;
	background: rgba(255, 255, 255, .9);
	background: linear-gradient(to right, rgba(93, 15, 18, 1), rgba(130, 41, 77, 1) 60%, rgba(214, 37, 54, 1));
	color: var(--white-color);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.3;

	/* background: blue; */
}

@media (max-width: 575.98px) {

	.sub-sub-title-content-si {
		font-size: 1rem;
	}

}


.cd-headline {
	padding: 0 0 0 1.250rem;
	border-left: .125rem solid var(--red-color);
}


.cd-words-wrapper b {
	color: var(--white-color);
	font-weight: 400;
	font-size: 1.625rem;
}

.cd-words-wrapper b br {
	display: none;
}

@media (max-width: 575.98px) {

	.cd-words-wrapper b br {
		display: block;
	}

}


.text-content-si {
	margin: 0 0 3.125rem;
	color: var(--light-bg);
	font-size: 1.250rem;
	line-height: 1.3;

	/* background: red; */
}

.text-content-si span {
	display: block;
	font-size: .625rem;
}


.btn-si {
	margin: 0;
}

.btn-si a {
	border-color: var(--white-color);
}

/* services-index
============================================================================= */
.services-index {
	/* background: #99CCFF; */
}

.services-index .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}

.services-index .grid-services {
	justify-content: center;
}

.services-index .cell-services a {
	text-align: center;
}

.cs-index-1 {
	background: url(../images/cs-1.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-2 {
	background: url(../images/cs-2.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-3 {
	background: url(../images/cs-3.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-4 {
	background: url(../images/cs-4.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-5 {
	background: url(../images/cs-5.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-6 {
	background: url(../images/cs-6.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-7 {
	background: url(../images/cs-7.svg) no-repeat center 2.500rem / auto 3.125rem;
}


.cs-index-1:hover,
.cs-index-1:active,
.cs-index-1:focus {
	background: url(../images/cs-1-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-2:hover,
.cs-index-2:active,
.cs-index-2:focus {
	background: url(../images/cs-2-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-3:hover,
.cs-index-3:active,
.cs-index-3:focus {
	background: url(../images/cs-3-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-4:hover,
.cs-index-4:active,
.cs-index-4:focus {
	background: url(../images/cs-4-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-5:hover,
.cs-index-5:active,
.cs-index-5:focus {
	background: url(../images/cs-5-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-6:hover,
.cs-index-6:active,
.cs-index-6:focus {
	background: url(../images/cs-6-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}

.cs-index-7:hover,
.cs-index-7:active,
.cs-index-7:focus {
	background: url(../images/cs-7-hover.svg) no-repeat center 2.500rem / auto 3.125rem;
}


.services-index .btn {
	text-align: center;
}

/* about-index
============================================================================= */
.about-index {
	background: var(--light-bg);
}

.about-index .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}

@media (max-width: 991.98px) {

	.about-index .container-center {
		padding-bottom: 0;
	}

}

.about-index h2 {
	margin-bottom: 7.500rem;
}

@media (max-width: 991.98px) {

	.about-index h2 {
		margin-bottom: 5rem;
	}

}

.content-ai {
	width: 60%;
	margin: 0 auto;
	padding: 2.500rem 6.250rem 2.500rem 2.500rem;
	border-radius: .250rem 0 0 .250rem;
	background: var(--white-color);
}

@media (max-width: 991.98px) {

	.content-ai {
		width: 100%;
		margin: 0 0 1.250rem;
		padding: 2.500rem 2.500rem 5rem;
		border-radius: .250rem;
	}

}

@media (max-width: 575.98px) {

	.content-ai {
		padding: 1.250rem 1.250rem 5rem;
	}

}

.top-content-ai {
	position: relative;
	margin: 0 0 1.875rem;
	padding: 0 0 1.875rem 6.250rem;
	border-bottom: .063rem solid var(--braun-color);
	font-weight: 600;
	line-height: 1.5;
}

@media (max-width: 991.98px) {

	.top-content-ai {
		padding: 0 0 1.875rem;
	}

}

.top-content-ai::before {
	content: "";
	display: block;
	position: absolute;
	top: -5.500rem;
	left: -5.875rem;
	width: 9.375rem;
	height: 6.250rem;
	background: url(../images/quote.svg) no-repeat center / auto 100%;
}

@media (max-width: 991.98px) {

	.top-content-ai::before {
		display: none;
	}

}

.content-ai .btn {
	margin: 2.875rem 0 0;
}

@media (max-width: 991.98px) {

	.content-ai .btn {
		margin: 2.875rem 0;
		text-align: center;
	}

}

/* advantage-index
============================================================================= */
/* .advantage-index {
} */

.advantage-index .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}

.grid-advantage {
	justify-content: center;
	margin: 0 -1rem 2rem;
}

@media (max-width: 575.98px) {

	.grid-advantage {
		margin: 0 0 2rem;
	}

}

.cell-advantage {
	position: relative;
	flex-basis: calc(33.3333% - 2rem);
	max-width: calc(33.3333% - 2rem);
	margin: 0 1rem 2rem;
	padding: 0 1.250rem 0 3.500rem;
	font-weight: 600;
	line-height: 1.5;
}

@media (max-width: 991.98px) {

	.cell-advantage {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem);
	}

}

@media (max-width: 575.98px) {

	.cell-advantage {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 2rem;
	}

}

.cell-advantage::before {
	content: "";
	display: block;
	position: absolute;
	top: -.500rem;
	left: 0;
	width: 2.250rem;
	height: 2.250rem;
	background: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 10.5L24.885 8.38501L15.375 17.895L17.49 20.01L27 10.5ZM33.36 8.38501L17.49 24.255L11.22 18L9.10499 20.115L17.49 28.5L35.49 10.5L33.36 8.38501ZM0.61499 20.115L8.99999 28.5L11.115 26.385L2.74499 18L0.61499 20.115Z' fill='%2391262A'/%3E%3C/svg%3E%0A") 0 0 / auto 100%;
}

.cell-advantage span {
	font-size: .875rem;
}


.advantage-index .btn {
	text-align: center;
}

/* work-index
============================================================================= */
.work-index {
	background: var(--light-bg);
}

.work-index .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}


/* .work-index .container-flex {
} */

.work-index .element-flex {
	position: relative;
	flex-basis: 25%;
	max-width: 25%;
	padding: 0 1.250rem;
	line-height: 1.5;
	text-align: center;
	display: flex;
	flex-wrap: wrap;

	/* background: #ccc; */
}

@media (max-width: 991.98px) {

	.work-index .element-flex {
		flex-basis: 50%;
		max-width: 50%;
		margin: 0 0 2.500rem;
	}

}

@media (max-width: 575.98px) {

	.work-index .element-flex {
		flex-basis: 100%;
		max-width: 100%;
	}

}

.work-index .element-flex:not(:last-child)::before {
	content: "";
	display: block;
	position: absolute;
	top: 2.875rem;
	right: -25%;
	width: 50%;
	height: .063rem;
	background: var(--border-color);
}

@media (max-width: 991.98px) {

	.work-index .element-flex:nth-child(2)::before {
		display: none;
	}

}

.work-index .element-flex:not(:last-child)::after {
	content: "";
	display: block;
	position: absolute;
	top: 2.500rem;
	right: -3%;
	width: .750rem;
	height: .750rem;
	background: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 7L0.5 13.0622L0.5 0.937822L11 7Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A") no-repeat center / auto .750rem;
}

@media (max-width: 991.98px) {

	.work-index .element-flex:nth-child(2)::after {
		display: none;
	}

}

@media (max-width: 575.98px) {

	.work-index .element-flex::before,
	.work-index .element-flex::after {
		display: none !important;
	}

}


.ico-wi {
	flex-basis: 6.250rem;
	width: 6.250rem;
	height: 6.250rem;
	margin: 0 auto 1.250rem;
	border: .125rem solid var(--braun-color);
	border-radius: 100%;
	background-color: var(--white-color);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 50%;
}

@media (max-width: 991.98px) {

	.ico-wi {
		margin: 0 auto 1.250rem;
	}

}

@media (max-width: 575.98px) {

	.ico-wi {
		flex-basis: 5rem;
		width: 5rem;
		height: 5rem;
	}

}

.ico-wi-1 {
	background-image: url(../images/work-1.svg);
}

.ico-wi-2 {
	background-image: url(../images/work-2.svg);
}

.ico-wi-3 {
	background-image: url(../images/work-3.svg);
}

.ico-wi-4 {
	margin: 0 auto;
	background-image: url(../images/work-4.svg);
}

@media (max-width: 575.98px) {

	.ico-wi-4 {
		margin: 0 auto 1.250rem;
	}

}


.title-wi {
	position: relative;
	flex-basis: 100%;
	max-width: 100%;
	height: 6.250rem;
	color: var(--black-color);
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;

	/* background: red; */
}

@media (max-width: 1199.98px) {

	.title-wi {
		font-weight: 700;
	}

}

@media (max-width: 575.98px) {

	.title-wi {
		height: auto;
		padding: 0 0 2.875rem;
	}

}

.title-wi::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(-50%);
	width: .063rem;
	height: 1.250rem;
	background: var(--border-color);

	/* background: red; */
}


.note-wi {
	flex-basis: 100%;
	max-width: 100%;
	color: var(--grey-text);
	font-size: 1rem;

	/* background: coral; */
}

.work-index .element-flex:last-child .note-wi {
	margin: -1.500rem 0 0;
}

@media (max-width: 575.98px) {

	.work-index .element-flex:last-child .note-wi {
		margin: 0;
	}

}

.note-wi a {
	color: var(--braun-color);
	transition: color .3s .02s linear;
}

.note-wi a:hover,
.note-wi a:active,
.note-wi a:focus {
	color: var(--black-color);
}

/* distant-index
============================================================================= */
/* .distant-index {
} */

.distant-index .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}


.left-distant-index {
	position: relative;
	flex-basis: calc(50% - 1.250rem);
	max-width: calc(50% - 1.250rem);
	margin: 0 2.500rem 0 0;
	padding: 2.500rem 15rem 2.500rem 2.500rem;
	overflow: hidden;
	border-radius: .250rem;
	background: var(--braun-color);
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 991.98px) {

	.left-distant-index {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1.250rem;
	}

}

@media (max-width: 575.98px) {

	.left-distant-index {
		padding: 1.875rem;
	}

}

.left-distant-index::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 12.500rem;
	height: 100%;
	background: url(../images/left-distant-index.jpg) no-repeat center top / cover;
}

@media (max-width: 575.98px) {

	.left-distant-index::after {
		display: none;
	}

}

.title-distant-index {
	flex-basis: 100%;
	max-width: 100%;
	color: var(--white-color);
	font-weight: 600;
	font-size: 1.250rem;
	line-height: 1.3;
	text-transform: uppercase;

	/* background: #00bfa5; */
}

.title-distant-index::after {
	content: "";
	display: block;
	width: 3.750rem;
	height: .063rem;
	margin: 2.500rem 0;
	background: var(--white-color);
}

.text-distant-index {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 2.500rem;
	color: var(--white-color);
	line-height: 1.5;

	/* background: #2ecc71; */
}

.distant-index .link {
	flex-basis: 100%;
	max-width: 100%;
	margin: auto 0 0;

	/* background: chocolate; */
}

.distant-index .link a {
	border-bottom-color: var(--white-color);
	color: var(--white-color);
}

.distant-index .link a:hover,
.distant-index .link a:active,
.distant-index .link a:focus {
	border-bottom-color: transparent;
	color: var(--white-color);
}

.right-distant-index {
	position: relative;
	flex-basis: calc(50% - 1.250rem);
	max-width: calc(50% - 1.250rem);
	margin: 0 0 0 auto;
	padding: 2.500rem 15rem 2.500rem 2.500rem;
	overflow: hidden;
	border-radius: .250rem;
	background: var(--braun-color);
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 991.98px) {

	.right-distant-index {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0;
	}

}

@media (max-width: 575.98px) {

	.right-distant-index {
		padding: 1.875rem;
	}

}

.right-distant-index::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 12.500rem;
	height: 100%;
	background: url(../images/right-distant-index.jpg) no-repeat center top / cover;
}

@media (max-width: 575.98px) {

	.right-distant-index::after {
		display: none;
	}

}

/* docs-index
============================================================================= */
.docs-index {
	background: var(--light-bg);
}

.docs-index .container-center {
	padding: 5rem 1rem 3rem;

	/* background: #CCFFFF; */
}

.docs-index .btn {
	margin: 2.500rem 0 0;
	text-align: center;
}

/* partners-index
============================================================================= */
/* .partners-index {
	background: blue;
} */

.partners-index .container-center {
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}


.partners-index .slick-track {
	padding: 0 0 .938rem;

	/* background: #ccc; */
}

.partners-index .slick-slide {
	padding: 1.250rem;
	border: .063rem solid var(--light-bg);
	box-shadow: 0 .125rem .500rem 0 rgba(0, 0, 0, .1);
	border-radius: .250rem;
	background: var(--white-color);
}

/* consultation-index
============================================================================= */
.consultation-index {
	background: var(--light-bg);
}

.consultation-index .container-center {
	position: relative;
	padding: 5rem 1rem;

	/* background: #CCFFFF; */
}

.consultation-index .container-center::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url(../images/consultation-index-bg.jpg) no-repeat center top / cover;
}

@media (max-width: 991.98px) {

	.consultation-index .container-center::after {
		display: none;
	}

}

.consultation-index h2,
.consultation-index p,
.consultation-index .btn {
	max-width: 50%;
	padding: 0 2.500rem 0 0;
}

@media (max-width: 991.98px) {

	.consultation-index h2,
	.consultation-index p,
	.consultation-index .btn {
		max-width: none;
		padding: 0;
	}

}

.consultation-index h2 {
	text-align: left;
}

.consultation-index h2::before {
	left: 0;
	transform: none;
}

.consultation-index h2::after {
	left: 0;
	transform: none;
}

.consultation-index p {
	margin-bottom: 5rem;
}

/* reviews-index
============================================================================= */
/* .reviews-index {
} */

.reviews-index .container-center {
	padding: 5rem 1rem;

	/* background: red; */
}

.reviews-index .vidget-reviews {
	margin: 0 auto;
}

/* advantages-index
============================================================================= */
.advantages-index {
	background: var(--light-bg);
}

.advantages-index .container-center {
	padding: 5rem 1rem;

	/* background: red; */
}

.advantages-index .container-flex {
	margin: 0 -1rem;

	/* background: #ccc; */
}

@media (max-width: 767.98px) {

	.advantages-index .container-flex {
		margin: 0;
	}

}

.advantages-index .element-flex {
	flex-basis: calc(33.3333% - 2rem);
	max-width: calc(33.3333% - 2rem);
	margin: 0 1rem 3.125rem;
	padding: 5rem 1.250rem 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto 3.125rem;
	line-height: 1.5;
}

@media (max-width: 991.98px) {

	.advantages-index .element-flex {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem);
	}

}

@media (max-width: 767.98px) {

	.advantages-index .element-flex {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 3.125rem;
		padding: 5rem 0 0;
	}

}

.ai-1 {
	background-image: url(../images/ai-1.svg);
}

.ai-2 {
	background-image: url(../images/ai-2.svg);
}

.ai-3 {
	background-image: url(../images/ai-3.svg);
}

.ai-4 {
	background-image: url(../images/ai-4.svg);
}

.ai-5 {
	background-image: url(../images/ai-5.svg);
}

.ai-6 {
	background-image: url(../images/ai-6.svg);
}

/* help-info-index
============================================================================= */
/* .help-info-index {
} */

.help-info-index .container-center {
	padding: 5rem 1rem;

	/* background: red; */
}

@media (max-width: 991.98px) {

	.help-info-index .grid-help-info {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: scroll;
			-webkit-overflow-scrolling: touch;

		/* background: red; */
	}

}

@media (max-width: 991.98px) {

	.help-info-index .cell-help-info {
		flex-basis: calc(400% - 2rem);
		max-width: calc(40% - 2rem);
		margin-bottom: 2;
	}

}

@media (max-width: 767.98px) {

	.help-info-index .cell-help-info {
		flex-basis: calc(60% - 2rem);
		max-width: calc(60% - 2rem);
		min-width: 18.750rem;
	}

}


.help-info-index .btn {
	text-align: center;
}

/* contacts-index
============================================================================= */
.contacts-index {
	background: var(--light-bg);
}

.contacts-index .container-center {
	position: relative;
	padding: 5rem 1rem 0;
	text-align: center;

	/* background: yellow; */
}

.contacts-index h2 {
	margin-bottom: 0;
}

.contacts-index .contacts {
	position: relative;
	top: 7.500rem;
	margin: 0 -.625rem;
}


/* ========================================================================================
	chanel-tg-fix
======================================================================================== */
.chanel-tg-fix {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	right: -6.875rem;
	z-index: 2;
	transform: translateY(-50%) rotate(90deg);
	padding: .625rem;
	border: .063rem solid var(--braun-color);
	border-radius: .25rem;
	background: var(--white-color);
}

@media (max-width: 991.98px) {

	.chanel-tg-fix {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		transform: none;
		border: none;
		border-top: .063rem solid var(--white-color);
		border-radius: .25rem .25rem 0 0;
		background: var(--braun-color);
	}

}

.chanel-tg-fix span {
	margin: 0 1.25rem 0 0;
	padding: .625rem 0;
	font-weight: 600;
	font-size: 1.125rem;

	/* background: rebeccapurple; */
}

@media (max-width: 991.98px) {

	.chanel-tg-fix span {
		color: var(--white-color);
	}

}

@media (max-width: 991.98px) {

	.chanel-tg-fix span br {
		display: none;
	}

}

.chanel-tg-fix a {
	display: block;
	padding: 1.125rem 1.875rem 1.125rem 3.5rem;
	border-radius: .25rem;
	background: rgba(0, 136, 204, 1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 543.001 450'%3E%3Cpath d='M37.329 193.722c145.76-63.505 242.957-105.372 291.59-125.6C467.774 10.367 496.626.335 515.432.004c4.137-.073 13.385.952 19.375 5.813 5.059 4.104 6.45 9.649 7.117 13.54.666 3.892 1.495 12.757.836 19.684-7.525 79.06-40.084 270.924-56.648 359.474-7.01 37.47-20.81 50.033-34.17 51.262-29.036 2.672-51.085-19.19-79.208-37.624-44.006-28.847-68.867-46.804-111.583-74.953-49.366-32.531-17.364-50.411 10.77-79.631 7.36-7.65 135.294-124.013 137.77-134.57.31-1.32.597-6.24-2.326-8.84-2.924-2.597-7.24-1.71-10.353-1.002-4.413 1.002-74.714 47.468-210.902 139.4-19.955 13.702-38.03 20.378-54.223 20.028-17.853-.386-52.194-10.094-77.723-18.393-31.313-10.178-56.2-15.56-54.032-32.846 1.128-9.003 13.527-18.211 37.196-27.624z'/%3E%3C/svg%3E") no-repeat left 1.5rem center /auto 1rem;
	color: var(--white-color);
	font-weight: 600;
}

@media (max-width: 991.98px) {

	.chanel-tg-fix a {
		padding: .875rem 1.875rem .875rem 3.25rem;
		background: rgba(0, 136, 204, 1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 543.001 450'%3E%3Cpath d='M37.329 193.722c145.76-63.505 242.957-105.372 291.59-125.6C467.774 10.367 496.626.335 515.432.004c4.137-.073 13.385.952 19.375 5.813 5.059 4.104 6.45 9.649 7.117 13.54.666 3.892 1.495 12.757.836 19.684-7.525 79.06-40.084 270.924-56.648 359.474-7.01 37.47-20.81 50.033-34.17 51.262-29.036 2.672-51.085-19.19-79.208-37.624-44.006-28.847-68.867-46.804-111.583-74.953-49.366-32.531-17.364-50.411 10.77-79.631 7.36-7.65 135.294-124.013 137.77-134.57.31-1.32.597-6.24-2.326-8.84-2.924-2.597-7.24-1.71-10.353-1.002-4.413 1.002-74.714 47.468-210.902 139.4-19.955 13.702-38.03 20.378-54.223 20.028-17.853-.386-52.194-10.094-77.723-18.393-31.313-10.178-56.2-15.56-54.032-32.846 1.128-9.003 13.527-18.211 37.196-27.624z'/%3E%3C/svg%3E") no-repeat left 1.375rem center /auto .875rem;
	}

}





/* ========================================================================================
	modal
======================================================================================== */
.reveal-modal-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .8);
	z-index: 8888;
}

.reveal-modal {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	width: 100%;
	max-width: 25rem;
	visibility: hidden;
	overflow: hidden;
	border-radius: .125rem;
}

.reveal-modal a.close-reveal-modal {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1.500rem;
	height: 1.500rem;
	border-radius: 0 0 0 .125rem;
	background: var(--braun-color);
	transition: background .3s .02s linear;
	cursor: pointer;
	color: var(--white-color) !important;
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 1.375rem;
	text-align: center;
}

.reveal-modal a.close-reveal-modal:hover,
.reveal-modal a.close-reveal-modal:active,
.reveal-modal a.close-reveal-modal:focus {
	background: transparent;
}

.title-modal {
	padding: 3.125rem 1.875rem;
	background: linear-gradient(to right, rgba(93, 15, 18, 1), rgba(130, 41, 77, 1) 60%, rgba(214, 37, 54, 1));
	color: var(--white-color);
	font-weight: 600;
	font-size: 1.250rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.title-modal span {
	display: block;
	margin: .875rem 0 0;
	font-weight: 400;
	font-size: .875rem;
	text-transform: none;
}

.content-modal {
	position: relative;
	z-index: 1;
	padding: 1.875rem;
	overflow: hidden;
	background: var(--white-color);
}

.content-modal .text-input {
	margin: 0 0 1.125rem;
}

.content-modal p {
	margin: 0 0 1.500rem;
	font-size: .875rem;
}

.content-modal .text-input textarea {
	height: 7rem;
}

.content-modal .btn-form {
	text-align: center;
}


.success {
	line-height: 1.5;
}