@charset "utf-8";

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

/* Roboto
============================================================================= */
@font-face {
	font-family: "Roboto";
	src: local("Roboto Light"), local("Roboto-Light"),
		url("../fonts/roboto/robotolight.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

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

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

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

@font-face {
	font-family: "Roboto";
	src: local("Roboto Black"), local("Roboto-Black"),
		url("../fonts/roboto/robotoblack.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

/* Montserrat
============================================================================= */
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat/montserrat-light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat/montserrat-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat/montserrat-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat/montserrat-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat/montserrat-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat/montserrat-extrabold.woff2") format("woff2");
	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(29, 29, 29, 1);
	--black-color: rgba(0, 0, 0, 1);
	--dark-color: rgba(29, 29, 29, 1);
	--grey-color: rgba(153, 153, 153, 1);
	--light-bg: rgba(248, 248, 248, 1);
	--light-bg-2: rgba(76, 76, 76, 1);
	--border-color: rgba(220, 220, 220, 1);
	--blue-color: rgba(30, 31, 66, 1);
	--light-blue-color: rgba(31, 34, 111, 1);
	--orange-color: rgba(210, 46, 40, 1);
	--main-font: "Roboto";
	--second-font: "Montserrat";
}


/* ========================================================================================
	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-bottom: 2.500rem;
	}

}


/* ========================================================================================
	common elements and effects
======================================================================================== */
/* 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, .3);
}

.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;
}

/* up
============================================================================= */
.up {
	display: block;
	position: fixed;
	right: 1.875rem;
	bottom: 6.250rem;
	z-index: 3;
	width: 3.125rem;
	height: 3.125rem;
	opacity: 0;
	border: .063rem solid rgba(255, 255, 255, .3);
	border-radius: .125rem;
	background: var(--blue-color);
	transition: opacity .7s .02s ease-in-out,
				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 {
	background: var(--orange-color);
}


@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;
}

/* .mail {
	background: var(--yellow-color) 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 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 center;
	background-size: auto 1.375rem;
} */

/* slick slider
============================================================================= */
.slick-loading .slick-list {
	background: var(--white-color) url("../images/ajax-loader.gif") no-repeat center;
}

.slick-slider {
	display: block;
	position: relative;
	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;
	margin: 0 -.938rem;

	/* background: palevioletred; */
}

.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;
	margin: 0 .938rem;
	padding: 0 .125rem .313rem;

	/* background: #ccc; */
}

/* arrows carousel
============================================ */
.carousel .slick-prev,
.carousel .slick-next {
	display: block;
	position: absolute;
	bottom: -5rem;
	z-index: 1;
	width: 2.500rem;
	height: 2.500rem;
	transition: border-color .3s .02s linear;
	border-radius: .625rem;
	background: var(--light-bg-2);
	transition: background .3s .02s linear;
	color: transparent;
	font-size: 0;
	line-height: 0;

	/* background: red; */
}

.carousel .slick-prev::before,
.carousel .slick-next::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
}

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

.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.125rem);
}

.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 {
	background: var(--orange-color);
}

/* search
============================================================================= */
.search {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;

	/* background: cadetblue; */
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]) {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	flex-basis: 100%;
	max-width: 100%;
	height: auto;
	padding: 0;
	border: none;
	border-radius: .500rem;
	background: var(--white-color);
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: transparent;
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):-moz-placeholder,
textarea:-moz-placeholder {
	color: transparent;
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"])::-moz-placeholder,
textarea::-moz-placeholder {
	color: transparent;
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: transparent;
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"])::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: transparent;
}

.search input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"])::placeholder,
textarea::placeholder {
	color: transparent;
}


.search [type="submit"] {
	position: relative;
	z-index: 1;
	border-radius: .625rem;
	background: var(--white-color);
}

.search [type="submit"]::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6095 13.7241L12.2248 10.3394C12.9241 9.28543 13.3335 8.02342 13.3335 6.66674C13.3335 2.9907 10.3428 0 6.66674 0C2.9907 0 0 2.9907 0 6.66674C0 10.3428 2.9907 13.3335 6.66674 13.3335C8.02342 13.3335 9.28543 12.9241 10.3394 12.2248L13.7241 15.6095C14.2441 16.1302 15.0895 16.1302 15.6095 15.6095C16.1302 15.0888 16.1302 14.2448 15.6095 13.7241ZM2.00002 6.66674C2.00002 4.09338 4.09338 2.00002 6.66674 2.00002C9.2401 2.00002 11.3335 4.09338 11.3335 6.66674C11.3335 9.2401 9.2401 11.3335 6.66674 11.3335C4.09338 11.3335 2.00002 9.2401 2.00002 6.66674Z' fill='%231E1F42'/%3E%3C/svg%3E%0A") no-repeat center;
	background-size: auto 1rem;
	transition: background .3s .02s linear;
}

.search [type="submit"]:hover::before,
.search [type="submit"]:active:before,
.search [type="submit"]:focus:before {
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6095 13.7241L12.2248 10.3394C12.9241 9.28543 13.3335 8.02342 13.3335 6.66674C13.3335 2.9907 10.3428 0 6.66674 0C2.9907 0 0 2.9907 0 6.66674C0 10.3428 2.9907 13.3335 6.66674 13.3335C8.02342 13.3335 9.28543 12.9241 10.3394 12.2248L13.7241 15.6095C14.2441 16.1302 15.0895 16.1302 15.6095 15.6095C16.1302 15.0888 16.1302 14.2448 15.6095 13.7241ZM2.00002 6.66674C2.00002 4.09338 4.09338 2.00002 6.66674 2.00002C9.2401 2.00002 11.3335 4.09338 11.3335 6.66674C11.3335 9.2401 9.2401 11.3335 6.66674 11.3335C4.09338 11.3335 2.00002 9.2401 2.00002 6.66674Z' fill='rgba(210, 46, 40, 1)'/%3E%3C/svg%3E%0A") no-repeat center;
	background-size: auto 1rem;
}


/* ========================================================================================
	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)
	}

}

/* 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(--text-color);
		backface-visibility: hidden
	}

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

	.rd-navbar-fixed .rdn-toggle.active span {
		height: 2px;
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		background-color: var(--orange-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(--orange-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 {
	background: var(--blue-color);
}

.rdn-top-panel .container-center {
	padding: .500rem 1rem;

	/* background: green; */
}

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

@media (max-width: 991.98px) {

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

}

/* rdn-tp-left
============================================ */
.rd-navbar-static .rdn-tp-left {
	display: flex;
	align-items: center;

	/* background: pink; */
}

/* ======= tel-rdn-tp-left ======= */
.tel-rdn-tp-left {
	margin: 0 1.250rem 0 0;
	color: var(--white-color);
	transition: color .3s .02s linear;
	font-size: 1rem;
	font-family: var(--second-font);
	text-decoration: none;
}

.tel-rdn-tp-left::before {
	content: "";
	display: inline-block;
	position: relative;
	top: .063rem;
	width: .875rem;
	height: .875rem;
	margin: 0 .500rem 0 0;
	background: url(../images/ico-phone.svg) no-repeat center;
	background-size: auto 100%;
}

/* ======= mail-rdn-tp-left ======= */
.mail-rdn-tp-left {
	color: var(--white-color);
	transition: color .3s .02s linear;
	font-size: 1;
	font-family: var(--second-font);
	text-decoration: none;
}

.mail-rdn-tp-left::before {
	content: "";
	display: inline-block;
	position: relative;
	top: .063rem;
	width: .938rem;
	height: .938rem;
	margin: 0 .500rem 0 0;
	background: url(../images/ico-mail.svg) no-repeat center;
	background-size: auto 100%;
}


.rdn-tp-left a:hover,
.rdn-tp-left:active,
.rdn-tp-left:focus {
	color: rgba(255, 255, 255, .7);
}

/* rd-navbar-static rdn-tp-right
============================================ */
.rd-navbar-static .rdn-tp-right {
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 0 auto;

	/* background: red; */
}

/* ======= search-rdn-tp-right ======= */
.search-rdn-tp-right {
	width: 18.750rem;
	padding: 0 2.500rem 0 0;

	/* background: cadetblue; */
}

.search-rdn-tp-right::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 1.250rem;
	transform: translateY(-50%);
	width: .063rem;
	height: 80%;
	background: var(--white-color);
}

.search-rdn-tp-right input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]) {
	right: 2.500rem;
	flex-basis: 1.875rem;
	max-width: 1.875rem;
	transition: all .3s .02s linear;
	height: 1.875rem;
	background: transparent;
	cursor: pointer;
}


.search-rdn-tp-right input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus {
	flex-basis: 100%;
	max-width: 100%;
	padding: 0 2.500rem 0 .625rem;
	z-index: 1;
	background: var(--white-color);
	cursor: text;
}


.search-rdn-tp-right [type="submit"] {
	flex-basis: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
}

/* ======= messengers-rdn-tp-right ======= */
.messengers-rdn-tp-right {
	display: flex;
	align-items: center;

	/* background: plum; */
}

.messengers-rdn-tp-right a {
	width: 1.875rem;
	height: 1.875rem;
	border-radius: .625rem;
	transition: background-color .3s .02s linear;
}

.messengers-rdn-tp-right a + a {
	margin: 0 0 0 .500rem;
}

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

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

.messengers-rdn-tp-right .whatsapp {
	background-size: auto 1.125rem;
}

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

@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-mp-right {
		display: none;

		/* background: red; */
	}

}

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

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

	/* background: palegreen; */
}

.rdn-main-panel > .container-flex {
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;

	/* background: blue; */
}

@media (max-width: 991.98px) {

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

}

/* rdn-logo
============================================ */
.rdn-logo {
	flex-basis: 12.500rem;
	max-width: 12.500rem;
	margin: 0 auto 0 0;

	/* background: plum; */
}

@media (max-width: 991.98px) {

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

		/* background: cadetblue; */
	}

	.rd-navbar-fixed .rdn-logo img {
		width: auto;
		max-width: none;
		height: 34px;
		margin: .500rem 0 0
	}

}

/* rd-navbar-static rdn-nav
============================================ */
.rd-navbar-static .rdn-nav {
	margin: 0 .938rem;

	/* background: chartreuse; */
}

.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;

	/* background: red; */
}

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

.rd-navbar-static .rdn-nav-ul > li > a {
	display: block;
	position: relative;
	padding: .750rem 0;
	color: var(--text-color);
	transition: color .3s .02s linear;
	font-weight: 400;
	font-size: 1rem;
	/* font-family: var(--second-font); */

	/* background: #ccc; */
}

.rd-navbar-static .rdn-nav-ul > li:not(.catalog) > a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.313rem;
	left: 0;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: .063rem;
	background: transparent;
	transition: all .3s .02s linear;
}

.rd-navbar-static .rdn-nav-ul > li.active > a,
.rd-navbar-static .rdn-nav-ul > li.opened > a,
.rd-navbar-static .rdn-nav-ul > li.focus > a,
.rd-navbar-static .rdn-nav-ul > li > a:hover {
	color: var(--orange-color);
}

.rd-navbar-static .rdn-nav-ul > li:not(.catalog).active > a::after,
.rd-navbar-static .rdn-nav-ul > li:not(.catalog).opened > a::after,
.rd-navbar-static .rdn-nav-ul > li:not(.catalog).focus > a::after,
.rd-navbar-static .rdn-nav-ul > li:not(.catalog) > a:hover::after {
	bottom: .125rem;
	visibility: visible;
	opacity: 1;
	background: var(--orange-color);
}


.rd-navbar-static .rdn-nav-ul > li.catalog {
	margin: 0 .625rem 0 0;
}

.rd-navbar-static .rdn-nav-ul > li.catalog > a {
	padding: .625rem 1.625rem .625rem 1.250rem;
	border: .063rem solid var(--orange-color);
	border-radius: .625rem;
}

.rd-navbar-static .rdn-nav-ul > li.catalog.active > a,
.rd-navbar-static .rdn-nav-ul > li.catalog.opened > a,
.rd-navbar-static .rdn-nav-ul > li.catalog.focus > a,
.rd-navbar-static .rdn-nav-ul > li.catalog > a:hover {
	border-color: var(--text-color);
	background: var(--blue-color);
	color: var(--white-color);
}

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

	/* 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(29, 29, 29, 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 1rem;
	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-submenu-toggle {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: .625rem;
	transform: translateY(-50%);
	z-index: 1;
	width: 1rem;
	height: 1rem;
}

.rd-navbar-static .rd-navbar-dropdown .rd-navbar-submenu-toggle::after {
	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 / auto 1rem;
}

.rd-navbar-static .rd-navbar-dropdown > li.focus > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-dropdown > li.opened > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-dropdown > li > a:hover+.rd-navbar-submenu-toggle::after {
	transform: rotate(-90deg);
}
/* ======= /arrows inside the menu ======= */

.rd-navbar-static .rd-navbar-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	width: 21.250rem;
	border-radius: .625rem;
	box-shadow: 0 .125rem .375rem rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	transform: translateY(1.875rem);
	transition: all .3s ease;
	background: var(--blue-color);

	/* background: pink; */
}

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

.rd-navbar-static .rd-navbar-dropdown > li:first-child > a:first-child {
	border-radius: .625rem .625rem 0 0;

	/* background: peru; */
}

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

.rd-navbar-static .rd-navbar-dropdown > li:last-child > a:last-child {
	border-radius: 0 0 .625rem .625rem;

	/* background: peru; */
}

.rd-navbar-static .rd-navbar-dropdown li.active > a,
.rd-navbar-static .rd-navbar-dropdown li.focus > a,
.rd-navbar-static .rd-navbar-dropdown li.opened > a,
.rd-navbar-static .rd-navbar-dropdown li > a:hover {
	background: var(--orange-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);
}


.rd-navbar-static .rdn-nav-ul li > .rd-navbar-dropdown .rd-navbar-dropdown {
	top: 0;
	left: 100%;
	z-index: 2;

	/* background: palegreen; */
}


@media (max-width: 991.98px) {

	.rd-navbar-fixed .rdn-nav {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		max-width: 17.5rem;
		padding: 56px 0 40px;
		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 {
		-webkit-transform: translateX(0);
		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: 1px solid rgba(227, 226, 231, .7)
	}

	.rd-navbar-fixed .rdn-nav-ul li > a {
		display: block;
		padding: 1.125rem;
		color: var(--text-color);
		font-size: 1.125rem;
		line-height: 1.2;
		transition: all .3s .02s ease;

		/* background: cadetblue; */
	}

	.rd-navbar-fixed .rdn-nav-ul li.catalog {
		border-bottom: .125rem solid var(--border-color);
	}

	.rd-navbar-fixed .rdn-nav-ul li.catalog > a {
		font-weight: 600;
		font-size: 1.250rem;
		text-transform: uppercase
	}

	.rd-navbar-fixed .rdn-nav-ul li.opened > a {
		background: var(--blue-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(--border-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 {
		padding: 1.125rem;
		font-size: 1.125rem;

		/* background: red; */
	}

	.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a,
	.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a {
		padding-left: 3rem
	}

	.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: 1.250rem;
		right: .625rem;
		width: 2.500rem;
		height: 2.500rem;
		z-index: 100;
		cursor: pointer;
	}

	.rd-navbar-fixed .catalog > .rd-navbar-submenu-toggle {
		top: .688rem;
	}

	.rd-navbar-fixed .rd-navbar-submenu-toggle::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		border: .063rem solid var(--blue-color);
		border-radius: 100%;
		background: var(--light-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(210, 46, 40, 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.active > .rd-navbar-submenu-toggle::before {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(30, 31, 66, 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 {
		transform: rotate(180deg);
	}

}

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

@media (max-width: 991.98px) {

	.rd-navbar-fixed .contacts-rdn-main-panel {
		display: block;
		padding: 0 1.125rem;
	}

/* ======= search-contacts-rdn-main-panel ======= */
	.search-contacts-rdn-main-panel {
		width: 100%;
		margin: 1.250rem 0;
		border: .063rem solid var(--border-color);
		transition: all .3s .02s linear;
		border-radius: .500rem;

		/* background: cadetblue; */
	}

	.search-contacts-rdn-main-panel input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]) {
		right: 0;
		flex-basis: 100%;
		max-width: 100%;
		height: 2.500rem;
		padding: 0 2.875rem 0 .625rem;
		background: var(--white-color);
		cursor: text;
	}

	.search-contacts-rdn-main-panel:focus-within {
		border-color: var(--orange-color);
	}


	.search-contacts-rdn-main-panel input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):focus {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0 2.500rem 0 .625rem;
		z-index: 1;
		background: var(--white-color);
		cursor: text;
	}


	.search-contacts-rdn-main-panel [type="submit"] {
		z-index: 2;
		flex-basis: 2.500rem;
		width: 2.500rem;
		height: 2.500rem;
	}

/* ======= tel-contacts-rdn-main-panel ======= */
	.tel-contacts-rdn-main-panel {
		margin: 1.625rem 0 1.250rem;
	}

	.tel-contacts-rdn-main-panel a {
		display: block;
		color: var(--text-color);
		font-weight: 600;
		font-size: 1.250rem;
		font-family: var(--second-font);
		text-decoration: none;
	}

	.tel-contacts-rdn-main-panel a::before {
		content: "";
		display: inline-block;
		position: relative;
		top: .063rem;
		width: 1rem;
		height: 1rem;
		margin: 0 .500rem 0 0;
		background: url(../images/ico-phone.svg) no-repeat center;
		background-size: auto 100%;
	}

	.tel-contacts-rdn-main-panel a:active {
		color: var(--orange-color);
	}

/* ======= mail-contacts-rdn-main-panel ======= */
	.mail-contacts-rdn-main-panel {
		margin: 0 0 1.625rem;
	}

	.mail-contacts-rdn-main-panel a {
		display: block;
		color: var(--text-color);
		font-weight: 600;
		font-size: 1.125rem;
		font-family: var(--second-font);
		text-decoration: none;
	}

	.mail-contacts-rdn-main-panel a::before {
		content: "";
		display: inline-block;
		position: relative;
		top: .125rem;
		width: 1rem;
		height: 1rem;
		margin: 0 .625rem 0 0;
		background: url(../images/ico-mail.svg) no-repeat center;
		background-size: auto 100%;
	}

	.mail-contacts-rdn-main-panel a:active {
		color: var(--orange-color);
	}

/* ======= btn-contacts-rdn-main-panel ======= */
	.btn.btn-contacts-rdn-main-panel {
		text-align: center;
	}

/* ======= messengers-contacts-rdn-main-panel ======= */
	.messengers-contacts-rdn-main-panel {
		display: flex;
		align-items: center;

		/* background: plum; */
	}

	.messengers-contacts-rdn-main-panel a {
		width: 2.250rem;
		height: 2.250rem;
		border-radius: .625rem;
		transition: background-color .3s .02s linear;
	}

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

	.messengers-contacts-rdn-main-panel .telegram {
		background-size: auto .875rem;
	}

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

	.messengers-contacts-rdn-main-panel .whatsapp {
		background-size: auto 1.250rem;
	}

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

}

/* rdn-btn-modal
============================================ */
.btn.rdn-btn-modal {
	margin: 0;
}

.btn.rdn-btn-modal a {
	padding: .750rem 1.125rem;
}

@media (max-width: 1199.98px) {

	.btn.rdn-btn-modal a {
		padding: .875rem 1.125rem .625rem;
	}

}


/* ========================================================================================
	title-page-bread-crumbs
======================================================================================== */
.title-page-bread-crumbs {
	position: relative;
	z-index: 0;
	background: url(../images/title-page-bg.jpg) no-repeat center;
	background-size: cover;

	/* background: var(--light-bg); */

	/* background: #FF99CC; */
}

.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: 600;
	font-size: 2.250rem;
	line-height: 1.3;
	font-family: var(--second-font);
	text-transform: uppercase;

	/* background: cadetblue; */
}

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

.bread-crumbs li {
	display: inline-block;
	color: rgba(255, 255, 255, 1);
	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: rgba(255, 255, 255, .7);
	text-decoration: none;
	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(255, 255, 255, .7)'%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:active {
	color: rgba(255, 255, 255, 1);
}

.bread-crumbs a:hover .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(--dark-color);
	font-weight: 500;
	font-size: 2.500rem;
	line-height: 1.2;
	font-family: var(--second-font);
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

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

}

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

.middle h1::after,
.h1::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.125rem;
	left: 0;
	width: 5rem;
	height: .313rem;
	background: var(--orange-color);
}

.middle h2,
.h2 {
	position: relative;
	margin: 2.500rem 0 3.750rem;
	color: var(--dark-color);
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
	font-family: var(--second-font);
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

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

}

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

.middle h2::after,
.h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.125rem;
	left: 0;
	width: 5rem;
	height: .313rem;
	background: var(--orange-color);
}

.middle h3,
.h3 {
	position: relative;
	margin: 2.500rem 0 3.750rem;
	color: var(--dark-color);
	font-weight: 500;
	font-size: 1.750rem;
	line-height: 1.2;
	font-family: var(--second-font);
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

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

}

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

.middle h3::after,
.h3::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.125rem;
	left: 0;
	width: 5rem;
	height: .313rem;
	background: var(--orange-color);
}

.middle h4,
.h4 {
	margin: 2.500rem 0 1.250rem;
	color: var(--dark-color);
	font-weight: 500;
	font-size: 1.500rem;
	line-height: 1.2;
	font-family: var(--second-font);
	text-transform: uppercase;
}

@media (max-width: 991.98px) {

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

}

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

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

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

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

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -.250rem;
}

sup {
	top: -.500rem;
}

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

/* btn a
============================================ */
.btn a {
	display: inline-block;
	padding: .938rem 2.500rem;
	border: .063rem solid var(--orange-color);
	border-radius: .625rem;
	background: var(--orange-color);
	color: var(--white-color);
	font-weight: 500;
	font-size: .750rem;
	white-space: nowrap;
	font-family: var(--second-font);
	text-transform: uppercase;
	transition: all .3s .02s ease;
}

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


.btn-blue a {
	border-color: var(--blue-color);
	background: var(--blue-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.750rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(210, 46, 40, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z'/%3E%3C/svg%3E") no-repeat 0 .125rem;
	background-size: auto 1rem;
	line-height: 1.3;
}

.middle ul:not([class]) li a {
	display: inline-block;
	color: var(--orange-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 figcaption {
	display: block;
	margin: .625rem 0 0;
	color: var(--grey-color);
	text-align: center;
}

/* border-effect
============================================================================= */
.border-effect {
	position: relative;
	z-index: 1;
}

.border-effect::before,
.border-effect::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: .625rem;
}

.border-effect:hover {
	color: var(--blue-color);
}

.border-effect::before,
.border-effect::after {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform-origin: center;
}

.border-effect::before {
	border-top: .125rem solid var(--orange-color);
	border-bottom: .125rem solid var(--orange-color);
	transform: scale3d(0, 1, 1);
}

.border-effect::after {
	border-left: .125rem solid var(--orange-color);
	border-right: .125rem solid var(--orange-color);
	transform: scale3d(1, 0, 1);
}

.border-effect:hover::before,
.border-effect:hover::after {
	transform: scale3d(1, 1, 1);
	transition: transform .4s;
}

/* 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(--blue-color);
	vertical-align: top;
	color: var(--white-color);
	font-weight: 500;
	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);
}

/* 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;
		font-weight: 700;
		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: .625rem .625rem 0 0;
	border: .063rem solid var(--border-color);
	border-bottom: none;
	background: var(--light-light-bg);
	transition: background .3s .02s linear,
				color .3s .02s linear;
	cursor: pointer;
	color: var(--grey-color);
	font-weight: 500;
	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(--blue-color);
	color: var(--white-color);
}

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


.tab-accordion {
	display: none;
}


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

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

@media (max-width: 991.98px) {

	.tabs {
		display: none;
	}

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

	.tab-accordion:last-of-type {
		margin: 0 0 1.875rem !important;
	}

	.tab-accordion:hover,
	.tab-accordion:active,
	.tab-accordion:focus {
		background: var(--blue-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(--blue-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(--blue-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 {
		margin: 0;
		padding: .938rem 1.250rem;
		border: none;
	}

	.content-tab:last-of-type {
		margin: 0 0 1.875rem !important;
		border-bottom: .063rem solid var(--border-color);

		/* background: red; */
	}

}

/* forms
============================================================================= */
.field-form {
	margin: 0 0 1.875rem;

	/* background: paleturquoise; */
}

/* 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(--grey-text);
	font-weight: 400;
}

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

.text-input span::before {
	content: attr(data-first);
	display: inline-block;
	color: var(--grey-color);
	font-weight: 400;
	font-size: .875rem;
	font-family: var(--second-font);
	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;

	display: none;
}

.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(210, 46, 40, 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(210, 46, 40, 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(210, 46, 40, 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(210, 46, 40, 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: .625rem;
	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(--orange-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: 600;
}

.text-input .filled-input + span::before {
	color: var(--text-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::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;
	color: var(--grey-color);
	font-size: .875rem;
}

/* input-checkbox
============================================ */
.input-checkbox input[type="checkbox"] {
	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;
}

:where(.input-checkbox) {
	display: flex;
	position: relative;
	margin-bottom: 1.25rem;
	user-select: none;

	/* background: red; */
}

:where(.input-checkbox):last-of-type {
	margin-bottom: 0;
}

:where(.input-checkbox) .ico-checkbox {
	position: absolute;
	top: -.125rem;
	left: 0;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: .25rem;
	border: .063rem solid var(--border-color);
	background: var(--white-color);
	transform: scale(1);
	transition: border-color .2s linear .02s,
				box-shadow .2s linear .02s,
				background .2s linear .02s;

	/* background: red; */
}

:where(.input-checkbox) .ico-checkbox svg {
	position: absolute;
	top: .25rem;
	left: .125rem;
	width: 1rem;
	height: .75rem;
	fill: none;
	stroke: var(--white-color);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 1rem;
	stroke-dashoffset: 1rem;
	transition: stroke-dashoffset .2s linear .02s;
}

:where(.input-checkbox) .label-checkbox {
	padding-left: 2.25rem;
	line-height: 1.3;

	/* background: seagreen; */
}

@media (hover: hover) and (pointer: fine) {

	:where(.input-checkbox):hover .ico-checkbox {
		border-color: var(--orange-color);
	}

}

:where(.input-checkbox) input[type="checkbox"]:checked + .ico-checkbox {
	background: var(--orange-color);
	border-color: var(--orange-color);
}

@media (hover: hover) and (pointer: fine) {

	:where(.input-checkbox):hover input[type="checkbox"]:checked + .ico-checkbox {
		box-shadow: none;
	}

}

:where(.input-checkbox) input[type="checkbox"]:checked + .ico-checkbox svg {
	stroke-dashoffset: 0;
}


:where(.input-checkbox) input[type="checkbox"]:disabled ~ .label-checkbox {
	cursor: default;
	color: var(--grey-text);
}

@media (hover: hover) and (pointer: fine) {
	
	:where(.input-checkbox):hover input[type="checkbox"]:disabled + .ico-checkbox {
		border-color: var(--border-color);
		box-shadow: none;
		cursor: default;
	}

}


.checkbox-fl-152 {
	margin-bottom: 1.25rem;
}


.checkbox-fl-152 .ico-checkbox {
	top: 0;
	width: 1.125rem;
	height: 1.125rem;
}

.checkbox-fl-152 .ico-checkbox svg {
	top: .125rem;
	left: .125rem;
	width: .75rem;
	height: .75rem;
	/* stroke-dasharray: .875rem;
	stroke-dashoffset: .875rem; */
}

.checkbox-fl-152 .label-checkbox {
	padding-left: 1.875rem;
	line-height: 1.2;
	color: var(--grey-text);
	font-size: .625rem;
}

.checkbox-fl-152 .label-checkbox a {
	color: var(--orange-color);
	text-decoration: underline;
}

.checkbox-fl-152 .label-checkbox a:hover,
.checkbox-fl-152 .label-checkbox a:active {
	text-decoration: none;
}

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

.btn-form [type="submit"] {
	display: inline-block;
	padding: .938rem 2.500rem;
	border: .063rem solid var(--blue-color);
	border-radius: .625rem;
	background: var(--blue-color);
	cursor: pointer;
	color: var(--white-color);
	font-weight: 500;
	font-size: .750rem;
	white-space: nowrap;
	font-family: var(--second-font);
	text-transform: uppercase;
	transition: background .3s .02s ease,
				color .3s .02s ease;
}

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

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

/* pagination
============================================================================= */
.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
	margin: 2.500rem 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);
	background: var(--light-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(--orange-color);
	color: var(--white-color);
}

.pagination a.active {
	background: var(--blue-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(--blue-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(--orange-color);
}


/* ========================================================================================
	pages
======================================================================================== */
/* catalog-grid
============================================================================= */
.catalog-grid {
	margin: 0 -.938rem;
}

.catalog-grid .element-flex {
	flex-basis: calc(25% - 1.875rem);
	max-width: calc(25% - 1.875rem);
	margin: 0 .938rem 2.500rem;
	padding: 0 .125rem;
}

@media (max-width: 991.98px) {

	.catalog-grid .element-flex {
		flex-basis: calc(33.3333% - 1.875rem);
		max-width: calc(33.3333% - 1.875rem);
	}

}

@media (max-width: 767.98px) {

	.catalog-grid .element-flex {
		flex-basis: calc(50% - 1.875rem);
		max-width: calc(50% - 1.875rem);
	}

}

@media (max-width: 575.98px) {

	.catalog-grid {
		justify-content: center;
	}

	.catalog-grid .element-flex {
		flex-basis: calc(70% - 1.875rem);
		max-width: calc(70% - 1.875rem);
	}

}

@media (max-width: 359.98px) {

	.catalog-grid .element-flex {
		flex-basis: calc(100% - 1.875rem);
		max-width: calc(100% - 1.875rem);
	}

}

.catalog-grid a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.250rem 1.250rem 1.875rem;
	border-radius: .625rem;
	box-shadow: 0 .125rem .313rem 0 rgba(0, 0, 0, .3);
	background: var(--light-bg);
}

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


.img-catalog-grid {
	margin: 0 0 1.250rem;
	padding-inline: 1.5rem;
}


.title-catalog-grid {
	position: relative;
	color: var(--dark-color);
	font-weight: 500;
	font-size: 1.250rem;
	text-align: center;
}

.title-catalog-grid::after {
	content: "";
	display: block;
	width: 3.125rem;
	height: .125rem;
	margin: 1.500rem auto;
	background: var(--orange-color);
}


.btn-catalog-grid {
	margin-top: auto;
	text-align: center;
}

.btn-catalog-grid span {
	display: inline-block;
	padding: .938rem 2.500rem;
	border: .063rem solid var(--blue-color);
	border-radius: .625rem;
	background: var(--blue-color);
	color: var(--white-color);
	font-weight: 500;
	font-size: .875rem;
	white-space: nowrap;
	font-family: var(--second-font);
	text-transform: uppercase;
	transition: all .3s .02s ease;
}

.btn-catalog-grid span:hover,
.btn-catalog-grid span:focus,
.btn-catalog-grid span:active {
	background: var(--white-color);
	color: var(--text-color);
}

/* catalog-groupe-grid
============================================================================= */
.catalog-groupe-grid {
	margin: 0 -.938rem;
}

.catalog-groupe-grid .element-flex {
	flex-basis: calc(25% - 1.875rem);
	max-width: calc(25% - 1.875rem);
	margin: 0 .938rem 1.875rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
	padding: 1.250rem 1.250rem 1.875rem;
	border-radius: .625rem;
	box-shadow: 0 .125rem .313rem 0 rgba(0, 0, 0, .3);
	background: var(--light-bg);
}

@media (max-width: 991.98px) {

	.catalog-groupe-grid .element-flex {
		flex-basis: calc(33.3333% - 1.875rem);
		max-width: calc(33.3333% - 1.875rem);
	}

}

@media (max-width: 767.98px) {

	.catalog-groupe-grid .element-flex {
		flex-basis: calc(50% - 1.875rem);
		max-width: calc(50% - 1.875rem);
	}

}

@media (max-width: 575.98px) {

	.catalog-groupe-grid {
		justify-content: center;
	}

	.catalog-groupe-grid .element-flex {
		flex-basis: calc(70% - 1.875rem);
		max-width: calc(70% - 1.875rem);
	}

}

@media (max-width: 359.98px) {

	.catalog-groupe-grid .element-flex {
		flex-basis: calc(100% - 1.875rem);
		max-width: calc(100% - 1.875rem);
	}

}

.catalog-groupe-grid .element-flex > * {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
}


.img-catalog-groupe-grid {
	display: block;
	max-width: 80%;
	margin: 0 auto 1.875rem;
}


.title-catalog-groupe-grid {
	margin: 0 0 1.5rem;
	color: var(--dark-color);
	font-weight: 500;
	font-size: 1.250rem;
	line-height: 1.2;
	text-align: center;
	transition: all .3s .02s linear;
}

.catalog-groupe-grid .element-flex:hover .title-catalog-groupe-grid {
	color: var(--orange-color);
}


.price-catalog-groupe-grid {
	margin-bottom: 1.5rem;
	text-align: center;
}

/* .price-catalog-groupe-grid::before {
	content: "";
	display: block;
	width: 3.125rem;
	height: .188rem;
	margin: 0 auto .938rem;
	background: var(--orange-color);
} */

.price-catalog-groupe-grid::after {
	content: "";
	display: block;
	width: 3.125rem;
	height: .125rem;
	margin: 1.25rem auto 0;
	background: var(--orange-color);
}

.coast-catalog-groupe-grid {
	display: inline-block;
	color: var(--dark-color);
	font-weight: 700;
	font-size: 1.375rem;
	font-family: var(--second-font);
}

.coast-catalog-groupe-grid::after {
	content: "₽";
	display: inline-block;
	margin-left: .313rem;
	font-style: normal;
	font-weight: 700;
	font-size: 1.313rem;
	font-family: Verdana;
}


.request-catalog-groupe-grid {
	display: inline-block;
	color: var(--grey-color);
	font-weight: 500;
	font-size: 1.375rem;
}


.list-catalog-groupe-grid li {
	margin: 0 0 .500rem;
	padding: 0 0 0 1.750rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(210, 46, 40, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z'/%3E%3C/svg%3E") no-repeat 0 .125rem;
	background-size: auto 1rem;
	color: var(--text-color);
	line-height: 1.3;
}

/* products-grid
============================================================================= */
.products-grid {
	margin: 0 -.938rem;
}

.products-grid .element-flex {
	flex-basis: calc(25% - 1.875rem);
	max-width: calc(25% - 1.875rem);
	margin: 0 .938rem 1.875rem;
	padding: 0 .125rem .125rem;
}

@media (max-width: 991.98px) {

	.products-grid .element-flex {
		flex-basis: calc(33.3333% - 1.875rem);
		max-width: calc(33.3333% - 1.875rem);
	}

}

@media (max-width: 767.98px) {

	.products-grid .element-flex {
		flex-basis: calc(50% - 1.875rem);
		max-width: calc(50% - 1.875rem);
	}

}

@media (max-width: 575.98px) {

	.products-grid {
		justify-content: center;
	}

	.products-grid .element-flex {
		flex-basis: calc(70% - 1.875rem);
		max-width: calc(70% - 1.875rem);
	}

}

@media (max-width: 359.98px) {

	.products-grid .element-flex {
		flex-basis: calc(100% - 1.875rem);
		max-width: calc(100% - 1.875rem);
	}

}

.item-products-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
	height: 100%;
	padding: 1.250rem 1.250rem 1.875rem;
	border-radius: .625rem;
	box-shadow: 0 .125rem .313rem 0 rgba(0, 0, 0, .3);
	background: var(--white-color);
	cursor: default;
}

.item-products-grid > * {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
}


.img-item-products-grid {
	display: block;
	max-width: 80%;
	margin: 0 auto 1.875rem;
}


.group-item-products-grid {
	margin: 0 0 .938rem;
	color: var(--grey-color);
	font-size: .875rem;
}


.title-item-products-grid {
	margin: 0 0 .938rem;
}

.title-item-products-grid a {
	display: inline-block;
	color: var(--orange-color);
	transition: color .3s .02s linear;
	font-weight: 600;
	font-size: 1.250rem;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}

.title-item-products-grid a:hover,
.title-item-products-grid a:active,
.title-item-products-grid a:focus {
	color: var(--light-blue-color);
}


.sub-title-item-products-grid {
	margin: 0 0 2.500rem;
	font-weight: 600;
}


.btn-item-products-grid {
	margin: auto 0 0;
	text-align: center;
}

.btn-item-products-grid a {
	border-color: var(--blue-color);
	background: var(--blue-color);
}

/* card
============================================================================= */
.card {
	margin: 0 0 2.500rem;

	/* background: blue; */
}

/* ======= img-card ======= */
.img-card {
	flex-basis: 40%;
	max-width: 40%;
}

@media (max-width: 991.98px) {

	.img-card {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1.875rem;
	}

}


.slider-img-card-for {
	width: calc(100% - .625rem);
	margin: 0 auto .625rem;
	border: .063rem solid var(--border-color);
	border-radius: .625rem;

	/* background: green; */
}

.slider-img-card-for a {
	display: block;
	padding: .625rem;
	transition: all .3s .02s linear;
	cursor: zoom-in;
}

.slider-img-card-for a:hover,
.slider-img-card-for a:active,
.slider-img-card-for a:focus {
	border-color: var(--blue-color);
}


.slider-img-card-for .slick-prev,
.slider-img-card-for .slick-next {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: 2.500rem;
	height: 2.500rem;
	border: .063rem solid var(--border-color);
	transition: border-color .3s .02s linear;
	background: transparent;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

.slider-img-card-for .slick-prev::before,
.slider-img-card-for .slick-next::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
}

.slider-img-card-for .slick-prev {
	left: .625rem;
}

.slider-img-card-for .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(29, 29, 29, 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;
}

.slider-img-card-for .slick-next {
	right: .625rem;
}

.slider-img-card-for .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(29, 29, 29, 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;
}

/* .slider-img-card-for .slick-prev:hover::before,
.slider-img-card-for .slick-next:hover::before,
.slider-img-card-for .slick-prev:active::before,
.slider-img-card-for .slick-next:active::before {
} */


/* .slider-img-card-nav {
	background: red;
} */

.slider-img-card-nav .slick-slide {
	padding: .313rem;
	cursor: pointer;

	/* background: red; */
}

.slider-img-card-nav .slick-slide img {
	padding: .313rem;
	border: .063rem solid var(--border-color);
	border-radius: .625rem;
}

.slider-img-card-nav .slick-current img {
	border-color: var(--orange-color);
}

/* ======= info-card ======= */
.info-card {
	flex-basis: 60%;
	max-width: 60%;
	padding: 0 0 0 3.750rem;
}

@media (max-width: 991.98px) {

	.info-card {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0;
	}

}

.buy-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 1.875rem;
}

.price-card {
	margin: 0 3.750rem 0 0;
	color: var(--grey-color);
	font-size: 1rem;
	text-transform: lowercase;

	/* background: #ccc; */
}

.price-card span {
	display: block;
	margin: .313rem 0 0;
	color: var(--text-color);
	font-weight: 500;
	font-size: 1.500rem;
}


.btn-card a {
	font-size: .875rem;
}


.note-card {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 1.875rem;
	color: var(--grey-color);
	font-weight: 500;
	line-height: 1.2;
}


.links-card {
	flex-basis: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 .625rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

.links-card li a {
	display: block;
	padding: .938rem;
	color: var(--blue-color);
	transition: color .3s .02s linear;
	font-weight: 400;
	text-decoration: underline;
}

.links-card li a:hover,
.links-card li a:active,
.links-card li a:focus {
	color: var(--orange-color);
	text-decoration: none;
}


.description-card {
	margin: 0 0 1.875rem;
	line-height: 1.3;
}

/* ======= advantages-card  ======= */
.advantages-card {
	margin: 0 -.938rem 2.500rem;

	/* background: green; */
}

.advantages-card > .element-flex {
	flex-basis: calc(33.3333% - 1.875rem);
	max-width: calc(33.3333% - 1.875rem);
	margin: 0 .938rem .938rem;
	padding: 1.250rem 1.250rem 1.250rem 5rem;
	border-radius: .625rem;
	background-color: var(--light-bg);
	background-repeat: no-repeat;
	background-position: 1.250rem 1.250rem;
	background-size: auto 2.250rem !important;
	line-height: 1.3;
}

@media (max-width: 991.98px) {

	.advantages-card > .element-flex {
		flex-basis: 100%;
		max-width: 100%;
	}

}

.advantages-card .adv-1-card {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='fill:%23d22e28;fill-opacity:1'%3E%3Cpath d='M87.161 209.789 256 265.756l168.839-55.967L256 153.823zm378.917 17.936-187.182 62.047 45.846 72.825 187.183-62.048zM241 333.54l-40.875 64.927-145.637-48.276v99.984L241 512z' style='fill:%23d22e28;fill-opacity:1' transform='translate(-.012) scale(.15625)'/%3E%3Cpath d='M311.875 398.467 271 333.54V512l186.512-61.825v-99.984zm-124.617-35.87 45.846-72.825-187.182-62.047L.075 300.549zM241 0h30v100.174h-30z' style='fill:%23d22e28;fill-opacity:1' transform='translate(-.012) scale(.15625)'/%3E%3Cpath d='M122.957 31.63h30v100.174h-30z' transform='scale(.15625) rotate(-30.003 137.902 81.85)' style='fill:%23d22e28;fill-opacity:1'/%3E%3Cpath d='M323.957 66.717h100.174v30H323.957z' transform='rotate(-59.997 58.442 12.777) scale(.15625)' style='fill:%23d22e28;fill-opacity:1'/%3E%3C/g%3E%3C/svg%3E");

	/* background: #ccc; */
}

.adv-2-card {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='scale(.15625)' style='fill:%23d22e28;fill-opacity:1'%3E%3Ccircle cx='55' cy='457' r='55' style='fill:%23d22e28;fill-opacity:1'/%3E%3Cpath d='M260.743 212.77 271 216.188V162h-30v54.188l10.257-3.419a14.995 14.995 0 0 1 9.486.001z' style='fill:%23d22e28;fill-opacity:1'/%3E%3Cpath d='M301 237c0 10.238-10.031 17.468-19.743 14.23L256 242.812l-25.257 8.419C221.031 254.468 211 247.239 211 237v-75h-45c-8.284 0-15 6.716-15 15v180c0 8.284 6.716 15 15 15h180c8.284 0 15-6.716 15-15V177c0-8.284-6.716-15-15-15h-45z' style='fill:%23d22e28;fill-opacity:1'/%3E%3Cpath d='M402 252h-11v30h11c44.112 0 80 35.888 80 80s-35.888 80-80 80H138.648A85.053 85.053 0 0 1 140 457c0 5.12-.481 10.127-1.352 15H402c60.654 0 110-49.346 110-110s-49.346-110-110-110zM30 172c0-44.112 35.888-80 80-80h169.787l-14.394 14.394c-5.858 5.858-5.858 15.355 0 21.213 5.858 5.858 15.355 5.858 21.213 0l40-40c5.858-5.858 5.858-15.355 0-21.213l-40-40c-5.858-5.858-15.355-5.858-21.213 0-5.858 5.858-5.858 15.355 0 21.213L279.787 62H110C49.346 62 0 111.346 0 172s49.346 110 110 110h11v-30h-11c-44.112 0-80-35.888-80-80zm395.836 13.018a14.998 14.998 0 0 0 22.328 0c.635-.707 15.717-17.563 31.014-38.834C501.264 115.473 512 92.189 512 75c0-41.355-33.645-75-75-75s-75 33.645-75 75c0 17.189 10.736 40.473 32.822 71.184 15.297 21.271 30.379 38.127 31.014 38.834zM437 60c8.284 0 15 6.716 15 15 0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15 0-8.284 6.716-15 15-15z' style='fill:%23d22e28;fill-opacity:1'/%3E%3C/g%3E%3C/svg%3E");

	/* background: cadetblue; */
}

.adv-3-card {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='-74 0 60 60.116' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:none;stroke:none;stroke-width:.278915' d='M-27.783 5.014h60.116V65.13h-60.116z'/%3E%3Cpath style='fill:none;fill-opacity:1;stroke:none;stroke-width:4.54569' d='M-74.058 0h60.116v60.116h-60.116z'/%3E%3Cg style='fill:%23d22e28;fill-opacity:1'%3E%3Cpath d='m150.344 284.29-10.196-3.849-22.75 68.348a26.697 26.697 0 0 0-1.277 6.129L104.918 483.25c-1.344 15.375 10.75 28.734 26.363 28.734 13.559 0 25.102-10.375 26.305-24.136l10.93-125.196 24.011-71.402c-14.363 6.188-30.863 3.242-42.183-6.96zm0 0' style='fill:%23d22e28;fill-opacity:1' transform='translate(-65.415) scale(.11742)'/%3E%3Cpath d='M326.625 156.586c7.164-16.227-.18-35.191-16.406-42.36l-52.399-23.14a31.954 31.954 0 0 0-15.629-2.633c1.993 7.402 1.418 15.203-1.707 22.328l-35.863 81.711 22.785-13.41 31.778-46.848-23.5 63.446-69.524 40.922c-10.066 5.921-13.422 18.882-7.5 28.949 5.906 10.035 18.86 13.437 28.95 7.496l76.015-44.738a21.125 21.125 0 0 0 9.102-10.88l26.117-70.503-8.766 76.93c-1.637 14.363-14.45 18.273-17.07 20.398l-64.95 38.23-4.425 86.528a26.449 26.449 0 0 0 2.418 12.437l53.426 115.219c6.14 13.242 21.855 19.004 35.101 12.863 13.242-6.14 19-21.855 12.86-35.101l-50.68-109.301 2.89-57.965zM364.27 47.547c0 26.262-21.29 47.55-47.547 47.55-26.262 0-47.551-21.288-47.551-47.55C269.172 21.289 290.46 0 316.722 0c26.258 0 47.548 21.29 47.548 47.547zm0 0' style='fill:%23d22e28;fill-opacity:1' transform='translate(-65.415) scale(.11742)'/%3E%3Cpath d='M10.758 212.828c44.262 19.367 128.957 55.777 128.957 55.777-6.574-17.675.242-38.05 17.058-47.949l23.266-13.695 45.16-102.89c3.805-8.676-.14-18.798-8.816-22.606L92.316 27.012c-8.726-3.828-18.816.187-22.605 8.812L1.945 190.227c-3.808 8.675.137 18.793 8.813 22.601zm0 0' style='fill:%23d22e28;fill-opacity:1' transform='translate(-65.415) scale(.11742)'/%3E%3C/g%3E%3C/svg%3E");

	/* background: palegreen; */
}

@media (max-width: 767.98px) {

	.adv-3-card {
		padding-left: 4.375rem !important;
		background-position: 0 0;
	}

}

.advantages-card span {
	display: block;
	margin: 0 0 .313rem;
	font-weight: 700;
}

/* card-tabs
============================================================================= */
.card-tabs .tabs li {
	padding: 1.250rem 1.875rem;
	font-weight: 500;
	text-transform: uppercase;
}

.card-tabs .content-tab {
	padding: 1.875rem 0 0;
	border: none;
}

/* docs-card
============================================ */
/* .docs-card {
	background: #ccc;
} */

.docs-card a {
	display: block;
	height: 100%;
	padding: .750rem .750rem .750rem 3.750rem;
	background: url("data:image/svg+xml,%3Csvg xml:space='preserve' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='fill:%23d22e28;fill-opacity:1'%3E%3Cpath d='M368 256h-64c-8.837 0-16 7.163-16 16v128c0 8.837 7.163 16 16 16h64c17.673 0 32-14.327 32-32v-96c0-17.673-14.327-32-32-32zm0 128h-48v-96h48zM512 288v-32h-80c-8.837 0-16 7.163-16 16v144h32v-64h64v-32h-64v-32z' style='fill:%23d22e28;fill-opacity:1' transform='matrix(.15625 0 0 .15625 0 0)'/%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 0 0-4.64-11.36l-96-96A16.001 16.001 0 0 0 304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z' style='fill:%23d22e28;fill-opacity:1' transform='matrix(.15625 0 0 .15625 0 0)'/%3E%3Cpath d='M240 256h-64c-8.837 0-16 7.163-16 16v144h32v-48h48c17.673 0 32-14.327 32-32v-48c0-17.673-14.327-32-32-32zm0 80h-48v-48h48z' style='fill:%23d22e28;fill-opacity:1' transform='matrix(.15625 0 0 .15625 0 0)'/%3E%3C/g%3E%3C/svg%3E") no-repeat .750rem .750rem;
	background-size: auto 1.500rem;
	color: var(--text-color);
	transition: color .3s .02s linear;
	line-height: 1.2;
}

.docs-card a:hover,
.docs-card a:active,
.docs-card a:focus {
	color: var(--orange-color);
}

/* about
============================================================================= */
.about {
	margin: 0 0 3.750rem;
}

.text-about {
	flex-basis: 70%;
	max-width: 70%;
	padding: 0 2.500rem 0 0;

	/* background: #ccc */
}

@media (max-width: 991.98px) {

	.text-about {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 2.500rem;
		padding: 0;
	}

}

.text-about p:last-child {
	padding: .938rem 0 0;
	border-top: .063rem solid var(--border-color);
	font-weight: 500;
	font-size: 1.125rem;
}

.img-about {
	flex-basis: 30%;
	max-width: 30%;
	padding: 0 0 0 2.500rem;

	/* background: pink; */
}

@media (max-width: 991.98px) {

	.img-about {
		flex-basis: 100%;
		max-width: 25rem;
		margin: 0 auto;
		padding: 0;
	}

}

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

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

/* advantage-about
============================================ */
.advantage-about {
	margin: 0 -1rem;
}

@media (max-width: 991.98px) {

	.advantage-about {
		margin: 0;
	}

}

.advantage-about .element-flex {
	flex-basis: calc(33.3333% - 2rem);
	max-width: calc(33.3333% - 2rem);
	margin: 0 1rem 1rem;
	padding: 2.500rem .625rem;
	border-radius: .625rem;
	background: var(--blue-color);
	color: var(--white-color);
	font-weight: 400;
	font-size: 1.375rem;
	text-align: center;
}

@media (max-width: 991.98px) {

	.advantage-about .element-flex {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1rem;
	}

}

.advantage-about .element-flex:nth-child(2) {
	background: var(--orange-color);
}

.advantage-about span {
	display: block;
	margin: 0 0 .938rem;
	color: var(--red-light-color);
	font-weight: 700;
	font-size: 3.750rem;
}

/* requisites-about
============================================ */
/* .requisites-about {
	background: peachpuff;
} */

.requisites-a {
	flex-basis: 60%;
	max-width: 60%;
	padding: 0 5rem 0 0;
}

@media (max-width: 991.98px) {

	.requisites-a {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1.250rem;
		padding: 0;
	}

}


.requisites-a table th {
	padding: 1.125rem .938rem;
	background: transparent;
	vertical-align: top;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
}

@media (max-width: 575.98px) {

	.requisites-a table th {
		padding: .938rem .500rem;
	}

}

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


.btn-requisites-about {
	flex-basis: 40%;
	max-width: 40%;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin: 9.250rem 0 0;
	background: var(--light-bg) url("data:image/svg+xml,%3Csvg xml:space='preserve' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='fill:%23d22e28;fill-opacity:1'%3E%3Cpath d='M368 256h-64c-8.837 0-16 7.163-16 16v128c0 8.837 7.163 16 16 16h64c17.673 0 32-14.327 32-32v-96c0-17.673-14.327-32-32-32zm0 128h-48v-96h48zM512 288v-32h-80c-8.837 0-16 7.163-16 16v144h32v-64h64v-32h-64v-32z' style='fill:%23d22e28;fill-opacity:1' transform='matrix(.15625 0 0 .15625 0 0)'/%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 0 0-4.64-11.36l-96-96A16.001 16.001 0 0 0 304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z' style='fill:%23d22e28;fill-opacity:1' transform='matrix(.15625 0 0 .15625 0 0)'/%3E%3Cpath d='M240 256h-64c-8.837 0-16 7.163-16 16v144h32v-48h48c17.673 0 32-14.327 32-32v-48c0-17.673-14.327-32-32-32zm0 80h-48v-48h48z' style='fill:%23d22e28;fill-opacity:1' transform='matrix(.15625 0 0 .15625 0 0)'/%3E%3C/g%3E%3C/svg%3E") no-repeat center top 40%;
	background-size: auto 5rem;
}

@media (max-width: 991.98px) {

	.btn-requisites-about {
		flex-basis: 100%;
		max-width: 100%;
		padding: 2.500rem;
		display: flex;
		justify-content: center;
		align-content: stretch;
		align-items: stretch;
		margin: 0;
		background-position: center top 2.500rem;
	}

}

.btn-requisites-about > * {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: auto;
	align-self: auto;
	order: 0;
}

.btn-requisites-about .btn {
	margin: 5.625rem 0 0;
}

@media (max-width: 991.98px) {

	.btn-requisites-about .btn {
		margin: 6.500rem 0 0;
	}

}

.btn-requisites-about .btn a {
	padding: 1.250rem inherit;
	font-size: 1rem;
}

/* docs
============================================================================= */
.docs {
	margin: 0 -.938rem;
}

.docs .element-flex {
	flex-basis: calc(25% - 1.875rem);
	max-width: calc(25% - 1.875rem);
	margin: 0 .938rem 1.875rem;
	display: flex;
	flex-direction: column;
}

@media (max-width: 991.98px) {

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

}

@media (max-width: 767.98px) {

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

}

@media (max-width: 575.98px) {

	.docs {
		justify-content: center;
	}

	.docs .element-flex {
		flex-basis: calc(70% - 1.875rem);
		max-width: calc(70% - 1.875rem);
	}

}

@media (max-width: 359.98px) {

	.docs .element-flex {
		flex-basis: calc(100% - 1.875rem);
		max-width: calc(100% - 1.875rem);
	}

}


.title-docs {
	margin: 0 0 1.250rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.2;
}



.docs .fancybox {
	display: block;
	margin: auto 0 .938rem;
	padding: .625rem;
	border-radius: .625rem;
	box-shadow: 0 .125rem .313rem 0 rgba(0, 0, 0, .3);
	background: var(--light-bg);
	cursor: zoom-in;

	/* background: cadetblue; */
}

.docs .fancybox img {
	border-radius: .625rem;
}

/* contacts
============================================================================= */
.contacts {
	align-content: flex-start;
	align-items: flex-start;
	margin: 0 -.938rem 3.125rem;
}

@media (max-width: 991.98px) {

	.contacts {
		margin: 0 0 3.125rem;
	}

}

/* left-contacts
============================================ */
.left-contacts {
	flex-basis: calc(40% - 1.875rem);
	max-width: calc(40% - 1.875rem);
	margin: 0 .938rem;
	line-height: 1.2;
}

.left-contacts span {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 .313rem;
	color: var(--grey-color);
	font-size: .875rem;
	text-transform: lowercase;
}

@media (max-width: 991.98px) {

	.left-contacts {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 2.500rem;
	}

}

.tel-contacts {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 0 1.875rem;
	padding: 1.875rem 1.875rem 1.875rem 5.875rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

.tel-contacts::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1.250rem;
	transform: translateY(-50%);
	width: 3.125rem;
	height: 3.125rem;
	margin: 0 1.250rem 0 0;
	background: url(../images/ico-phone.svg) no-repeat center;
	background-size: auto 100%;
}

.tel-contacts a {
	color: var(--dark-color);
	transition: color .3s .02s linear;
	font-weight: 500;
	font-size: 1.250rem;
}

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


.mail-contacts {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 0 1.875rem;
	padding: 1.875rem 1.875rem 1.875rem 5.875rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

.mail-contacts::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1.250rem;
	transform: translateY(-50%);
	width: 3.125rem;
	height: 3.125rem;
	margin: 0 1.250rem 0 0;
	background: url(../images/ico-mail.svg) no-repeat center;
	background-size: auto 100%;
}

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

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


.addr-contacts {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 0 1.875rem;
	padding: 1.875rem 1.875rem 1.875rem 5.875rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

.addr-contacts::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1.250rem;
	transform: translateY(-50%);
	width: 3.125rem;
	height: 3.125rem;
	margin: 0 1.250rem 0 0;
	background: url(../images/ico-pin.svg) no-repeat center;
	background-size: auto 100%;
}


.time-contacts {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	margin: 0 0 1.875rem;
	padding: 1.875rem 1.875rem 1.875rem 5.875rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

.time-contacts::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1.250rem;
	transform: translateY(-50%);
	width: 3.125rem;
	height: 3.125rem;
	margin: 0 1.250rem 0 0;
	background: url(../images/ico-time.svg) no-repeat center;
	background-size: auto 100%;
}


.messengers-contacts {
	padding: 1.875rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

.messengers-contacts span {
	display: block;
	margin: 0 0 .938rem;
	color: var(--grey-color);
}

.messengers-contacts a {
	width: 2.875rem;
	height: 2.875rem;
	border-radius: .625rem;
	transition: background-color .3s .02s linear;
}

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

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

.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 1.500rem;
}

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

/* right-contacts
============================================ */
.right-contacts {
	flex-basis: calc(60% - 1.875rem);
	max-width: calc(60% - 1.875rem);
	margin: 0 .938rem;
	padding: 1.875rem;
	border-radius: .625rem;
	background: var(--light-bg);
}

@media (max-width: 991.98px) {

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

}

.right-contacts .text-input {
	margin: 0 0 1.875rem;
}

.right-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,
.right-contacts .text-input .filled-input + span {
	top: -1.250rem;
	background: transparent;

	/* background: #ccc; */
}

.right-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::before {
	color: var(--dark-color);
}

.right-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::after {
	color: var(--text-color);
}

/* search-result
============================================================================= */
.sub-title-search-result {
	margin: .625rem 0 0;
	font-size: 1.375rem;
}

.search-terms {
	color: var(--grey-color);
}

.search-result {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	gap: normal;
}

.search-result a {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: 100%;
	max-width: 100%;
	align-self: auto;
	order: 0;
	padding: .625rem .625rem .625rem 1.875rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(30, 31, 66, 1)'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z'/%3E%3C/svg%3E") no-repeat 0 .625rem;
	background-size: auto 1rem;
	background-size: auto 1rem;
	color: var(--orange-color);
	transition: color .3s .02s linear;
	font-weight: 500;
	font-size: 1.125rem;
}

.search-result a:hover,
.search-result a:active {
	color: var(--blue-color);
}

/* ========================================================================================
	footer
======================================================================================== */
.footer {
	flex: 0 0 auto;
}

/* feedback-footer
============================================================================= */
.feedback-footer {
	background: var(--orange-color);
}

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

	/* background: #FF9933; */
}

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

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

	/* background: #ccc; */
}

@media (max-width: 767.98px) {

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

}

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

	/* background: #2ecc71; */
}

@media (max-width: 767.98px) {

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

}

/* feedback-footer typography
============================================ */
.title-feedback-footer {
	position: relative;
	margin: 0 0 3.125rem;
	color: var(--white-color);
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
	font-family: var(--second-font);
	text-transform: uppercase;
}

.title-feedback-footer::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 12.500rem;
	height: .063rem;
	background: var(--border-color);
}

.title-feedback-footer::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1.125rem;
	left: 0;
	width: 5rem;
	height: .313rem;
	background: var(--blue-color);
}


.feedback-footer p:first-of-type {
	margin: 0 0 .625rem;
	color: var(--white-color);
	font-size: 1.250rem;
}

.feedback-footer p:last-of-type {
	margin: 0 0 2.500rem;
	color: var(--white-color);
	line-height: 1.3;
}

/* feedback-footer form
============================================ */
.feedback-footer form {
	max-width: 33.750rem;
}

.feedback-footer .text-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]) {
	margin-bottom: .875rem;
}

.feedback-footer .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,
.feedback-footer .text-input .filled-input+span {
	top: -1.500rem;
	background: transparent;

	/* background: #ccc; */
}

.feedback-footer .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 {
	color: var(--white-color);
}

.feedback-footer .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 {
	color: var(--white-color);
}


.feedback-footer .label-checkbox {
	color: var(--white-color);
}

.feedback-footer input[type="checkbox"]:checked + .ico-checkbox {
	border-color: var(--white-color);
}

.feedback-footer .label-checkbox a {
	color: var(--light-blue-color);
}

/* messengers-f
============================================ */
.messengers-f a {
	width: 5rem;
	height: 5rem;
	border-radius: .625rem;
	transition: background-color .3s .02s linear;
}

@media (max-width: 767.98px) {

	.messengers-f a {
		width: 3.750rem;
		height: 3.750rem;
	}

}

.messengers-f a + a {
	margin: 0 0 0 1rem;
}

.messengers-f .telegram {
	background-size: auto 1.750rem;
}

@media (max-width: 767.98px) {

	.messengers-f .telegram {
		background-size: auto 1.500rem;
	}

}

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

.messengers-f .whatsapp {
	background-size: auto 2rem;
}

@media (max-width: 767.98px) {

	.messengers-f .whatsapp {
		background-size: auto 1.875rem;
	}

}

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

/* contacts-footer
============================================================================= */
.contacts-footer {
	border-bottom: .063rem solid rgba(255, 255, 255, .3);
	background: var(--dark-color);
}

@media (max-width: 767.98px) {

	.contacts-footer {
		display: none;
	}

}

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

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

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

.contacts-footer span {
	display: block;
	margin: 0 0 .500rem;
	color: var(--grey-color);
	font-size: .875rem;
	text-transform: lowercase;
}

.tel-f {
	flex-basis: 30%;
	max-width: 30%;
}

@media (max-width: 991.98px) {

	.tel-f {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}

}

.tel-f::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3.750rem;
	height: 3.750rem;
	border-radius: 100%;
	background: var(--orange-color) url(../images/ico-phone-w.svg) no-repeat center;
	background-size: auto 1.375rem;
}

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

	/* background: #ccc; */
}

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


.mail-f {
	flex-basis: 30%;
	max-width: 30%;
}

@media (max-width: 991.98px) {

	.mail-f {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}

}

.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(--orange-color) url(../images/ico-mail-w.svg) no-repeat center;
	background-size: auto 1.375rem;
}

.mail-f a {
	display: inline-block;
	color: var(--white-color);
	transition: color .3s .02s linear;
	font-weight: 700;
	font-size: 1rem;
}

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


.addr-f {
	flex-basis: 40%;
	max-width: 40%;
	color: var(--white-color);
}

@media (max-width: 991.98px) {

	.addr-f {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}

}

.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(--orange-color) url(../images/ico-pin-w.svg) no-repeat center;
	background-size: auto 1.563rem;
}


/* main-footer
============================================================================= */
.main-footer {
	border-bottom: .063rem solid rgba(255, 255, 255, .3);
	background: var(--dark-color);
}

.main-footer .container-center {
	padding: 3.750rem 1rem;

	/* background: #5e35b1; */
}


.accordion-mobile-f {
	position: relative;
	margin: 0 0 2.500rem;
	color: var(--white-color);
	font-weight: 500;
	font-size: 1.250rem;
	line-height: 1.2;
	font-family: var(--second-font);
	text-transform: uppercase;
}

.accordion-mobile-f::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.625rem;
	left: 0;
	width: 2.500rem;
	height: .063rem;
	background: var(--orange-color);
}

@media (max-width: 991.98px) {

	.accordion-mobile-f {
		position: relative;
		margin: 0 0 1.875rem;
		padding: 0;
		cursor: pointer;

		/* background: #ccc; */
	}

	.accordion-mobile-f::after {
		display: none;
	}

	.accordion-mobile-f::before {
		content: "";
		position: absolute;
		top: 48%;
		right: .313rem;
		width: .375rem;
		height: .375rem;
		border-bottom: .188rem solid var(--orange-color);
		border-right: .188rem solid var(--orange-color);
		-webkit-transform: rotate(45deg) translate(0, -50%);
		transform: rotate(45deg) translate(0, -50%);
	}

}


@media (max-width: 991.98px) {

	.main-footer ul {
		margin: 0 0 2.500rem;
	}

}

.main-footer ul li {
	margin: 0 0 .750rem;
}

.main-footer ul li a {
	display: inline-block;
	color: var(--grey-color);
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.1s 0.02s linear;
}

.main-footer ul li a:hover,
.main-footer ul li a:active {
	color: var(--orange-color);
}

/* mf-1
============================================ */
.mf-1 {
	flex-basis: 25%;
	max-width: 25%;
	padding: 0 2.500rem 0 0;

	/* background: #303f9f; */
}

@media (max-width: 991.98px) {

	.mf-1 {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0;
	}

}

/* mf-2
============================================ */
.mf-2 {
	flex-basis: 25%;
	max-width: 25%;
	padding: 0 2.500rem 0 0;

	/* background: #00bfa5; */
}

@media (max-width: 991.98px) {

	.mf-2 {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0;
	}

}

/* mf-3
============================================ */
.mf-3 {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 0 0 2.500rem;
	display: flex;
	flex-wrap: wrap;

	/* background: #FF6600; */
}

@media (max-width: 991.98px) {

	.mf-3 {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0;
	}

}

/* ======= fl-152 ======= */
.fl-152 {
	flex-basis: 100%;
	max-width: 100%;
	margin: 4rem 0 1.875rem;
	color: var(--white-color);
	font-size: .875rem;
	line-height: 1.5;

	/* background: cadetblue; */
}

@media (max-width: 991.98px) {

	.fl-152 {
		margin: 1.875rem 0 1.875rem;
		font-size: 1rem;
	}

}

.fl-152 a {
	display: inline-block;
	color: var(--orange-color);
	text-decoration: underline;
}

.fl-152 a:hover,
.fl-152 a:active {
	text-decoration: none;
}

/* ======= copyright ======= */
.copyright {
	color: var(--white-color);
	line-height: 1.2;

	/* background: #FF99CC; */
}

@media (max-width: 991.98px) {

	.copyright {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 .938rem;
	}

}

/* ======= made-f ======= */
.made-f {
	margin: 0 0 0 auto;
	color: var(--grey-color);
	line-height: 1.2;

	/* background: #FF99CC; */
}

@media (max-width: 991.98px) {

	.made-f {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0;
	}

}

.made-f a {
	display: inline-block;
	color: var(--white-color);
	transition: color 0.3s 0.02s ease;
	text-decoration: none;
}

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

/* bottom-footer
============================================================================= */
.bottom-footer {
	background: var(--dark-color);
}

.bottom-footer .container-center {
	padding: 2.5rem 1rem;

	/* background: #5e35b1; */
}

.offer-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0 5rem;
	color: var(--white-color);
	font-size: .75rem;
	line-height: 1.5;
}

@media (max-width: 991.98px) {

	.offer-footer {
		gap: 0;
	}

}

.offer-footer > div {
	flex-basis: calc((100% - 5rem * (2 - 1)) / 2);
	width: calc((100% - 5rem * (2 - 1)) / 2);
}

@media (max-width: 991.98px) {

	.offer-footer > div {
		flex-basis: 100%;
		width: 100%;
	}

	.left-offer-footer {
		margin-bottom: 1.25rem;
	}

}

.title-offer-footer {
	margin-bottom: .313rem;
	font-weight: 600;
	text-transform: uppercase;
}

.offer-footer p {
	margin: 0 0 .313rem;
}

.offer-footer li {
	margin: 0 0 .313rem !important;
}

.offer-footer a {
	display: inline-block;
	color: var(--orange-color);
	text-decoration: underline;
}

.offer-footer a:hover,
.offer-footer a:active {
	text-decoration: none;
}


/* ========================================================================================
	index
======================================================================================== */
.container-index h2 {
	margin-top: 0;
	margin-bottom: 4.375rem;
	text-align: center;
}

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

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

/* slider-index
============================================================================= */
/* .slider-index {
	background: palegoldenrod;
} */

.slider-index .slick-track {
	display: flex;
}

.slick-slider .slick-slide {
	height: auto;
	flex: 0 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width: 767.98px) {

	.slick-slider .slick-slide {
		background-position: center right 25%;
		background-size: cover;
	}

}

.slick-slider .slick-slide-1 {
	background-image: url(../images/slider-index/slide-1.jpg);
}

.slick-slider .slick-slide-2 {
	background-image: url(../images/slider-index/slide-2.jpg);
}

@media (max-width: 991.98px) {

	.slick-slider .slick-slide-2 {
		background-image: url(../images/slider-index/slide-2-m.jpg);
	}

}

.slick-slider .slick-slide-3 {
	background-image: url(../images/slider-index/slide-3-bg.jpg);
}

.slick-slider .slick-slide-4 {
	background-color: rgba(0, 0, 0, 1);
	background-image: url(../images/slider-index/slide-4-bg.jpg);
	background-position: left 100% bottom;
	background-size: auto 100%;
}

@media (max-width: 1399.98px) {

	.slick-slider .slick-slide-4 {
		background-position: left -150% bottom;
	}

}

@media (max-width: 991.98px) {

	.slick-slider .slick-slide-4 {
		background-position: left 0 bottom;
	}

}

@media (max-width: 767.98px) {

	.slick-slider .slick-slide-4 {
		background-position: left 40% bottom;
	}

}


.slider-index .container-center {
	/* height: 43.75rem; */
	height: 100%;
	padding: 6.25rem 1rem;

	/* background: paleturquoise; */
}

@media (max-width: 991.98px) {

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

}

.slick-slide-3 .container-center {
	background: url(../images/slider-index/content-slide-3.png) no-repeat right center / auto 80%;

	/* background: palegreen; */
}

@media (max-width: 991.98px) {

	.slick-slide-3 .container-center  {
		background-size: auto 70%;
	}

}

@media (max-width: 479.98px) {

	.slick-slide-3 .container-center  {
		background: url(../images/slider-index/content-slide-3-m.png) no-repeat right -3.125rem center / auto 60%;
	}

}

/* title-slider-index
============================================ */
.title-slider-index {
	width: 80%;
	margin: 0 0 2.500rem;
	color: var(--white-color);
	font-weight: 600;
	font-size: 2.875rem;
	line-height: 1.3;
	font-family: var(--second-font);
	text-transform: uppercase;
	text-shadow: 0 .063rem .063rem rgba(29, 29, 29, .25);
}

@media (max-width: 991.98px) {

	.title-slider-index {
		width: 100%;
		font-size: 2.250rem;
	}

}

@media (max-width: 575.98px) {

	.title-slider-index {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}

}


.title-slider-index span {
	display: block;
	font-weight: 500;
	font-size: 1.5rem;
}

@media (max-width: 575.98px) {

	.slick-slide-3 .title-slider-index span {
		font-size: 1.125rem;
	}

}

/* sub-title-slider-index
============================================ */
.sub-title-slider-index {
	max-width: 40rem;
	margin: 0 0 1.25rem;
	color: var(--white-color);
	font-size: 1.125rem;
	line-height: 1.3;
	text-shadow: 0 .063rem .063rem rgba(29, 29, 29, .1);

	/* background: palegoldenrod; */
}

@media (max-width: 575.98px) {

	.sub-title-slider-index {
		font-size: 1rem;
	}

}


.sub-title-slider-index ul {
	margin-bottom: 2.875rem;
}

.sub-title-slider-index ul li {
	margin: 0 0 .313rem;
	padding: 0 0 0 2.25rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='hsl(25 93% 48%)'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E") no-repeat 0 0 / auto 1.5rem;
	line-height: 1.3;
	text-shadow: 0 .063rem .063rem rgba(29, 29, 29, .1);
}

.sub-title-slider-index ul span {
	font-weight: 600;
	font-size: 1.25rem;
}

/* off-slider-index
============================================ */
.off-slider-index {
	flex-basis: 100%;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 2.875rem;
	padding-bottom: 1.875rem;

	/* background: palegoldenrod; */
}

.slick-slide-3 .off-slider-index {
	margin-bottom: 0;
}

.off-slider-index::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 20rem;
	height: .063rem;
	background: var(--white-color);
}

.off-slider-index::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.125rem;
	left: 0;
	width: 5rem;
	height: .313rem;
	background: var(--orange-color);
}

.off-slider-index span {
	flex-shrink: 1;
	margin-right: 1.25rem;
	color: var(--white-color);
	font-weight: 400;
	font-size: 1.125rem;
	text-transform: uppercase;

	/* background: powderblue; */
}

@media (max-width: 374.98px) {

	.off-slider-index span {
		margin-right: 0;
	}

}

.off-slider-index img {
	/* flex-basis: clamp(10rem, 9.2rem + 4vw, 12.5rem);
	width: clamp(10rem, 9.2rem + 4vw, 12.5rem); */
	flex-basis: 60%;
	width: 60%;
	max-width: 12.5rem;
	filter: drop-shadow(0 .063rem .125rem rgba(29, 29, 29, .25));

	/* background: palevioletred; */
}


.slick-slide-4 .off-slider-index img {
	max-width: 10rem;
}

/* .slider-index .btn
============================================ */
.slider-index .btn {
	margin: 0;

	/* background: palegreen; */
}

.slider-index .btn a {
	font-weight: 600;
	border-color: var(--white-color);
}

.slider-index .btn a + a {
	margin: 0 0 0 .938rem;
}

.slider-index .btn a:first-child {
	background: var(--blue-color);
}

.slider-index .btn a:hover,
.slider-index .btn a:active,
.slider-index .btn a:focus {
	border-color: var(--orange-color);
	background: var(--white-color);
}

.slider-index .btn a:first-child:hover,
.slider-index .btn a:first-child:active,
.slider-index .btn a:first-child:focus {
	border-color: var(--blue-color);
	background: var(--white-color);
}

/* slider-index arrows
============================================ */
.slider-index .slick-prev,
.slider-index .slick-next {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: 2.5rem;
	height: 2.5rem;
	transition: border-color .3s .02s linear;
	border-radius: .625rem;
	background: var(--light-bg-2);
	transition: background .3s .02s linear;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

@media (max-width: 991.98px) {

	.slider-index .slick-prev,
	.slider-index .slick-next {
		display: none !important;
	}

}

.slider-index .slick-prev::before,
.slider-index .slick-next::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
}

.slider-index .slick-prev {
	left: 1.25rem;
}

.slider-index .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;
}

.slider-index .slick-next {
	right: 1.25rem;
}

.slider-index .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;
}

.slider-index .slick-prev:hover,
.slider-index .slick-next:hover,
.slider-index .slick-prev:active,
.slider-index .slick-next:active {
	background: var(--orange-color);
}

/* slider-index dots
============================================ */
.slider-index .slick-dots {
	display: flex;
	position: absolute;
	bottom: 1.875rem;
	width: 100%;
	justify-content: center;

	/* background: red; */
}

.slider-index .slick-dots li {
	margin-right: .5rem;
}

.slider-index .slick-dots li button {
	display: block;
	width: .75rem;
	height: .75rem;
	border-radius: .625rem;
	background: var(--white-color);
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	transition: background .3s .02s ease;
}

.slider-index .slick-dots li:hover button,
.slider-index .slick-dots li:focus button {
	background: var(--orange-color);
}

.slider-index .slick-dots li.slick-active button {
	background: var(--orange-color);
}

/* catalog-index
============================================================================= */
.catalog-index .container-center {
	padding: 5rem 1rem 2.500rem;
}

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

@media (max-width: 767.98px) {

	.catalog-index .catalog-grid {
		flex-wrap: nowrap;
		justify-content: flex-start !important;
		overflow-x: auto;
	}

}

@media (max-width: 767.98px) {

	.catalog-index .catalog-grid .element-flex {
		flex-shrink: 0;
		flex-basis: calc(45% - 1.875rem);
		max-width: calc(45% - 1.875rem);
	}

}

@media (max-width: 575.98px) {

	.catalog-index .catalog-grid .element-flex {
		flex-basis: calc(70% - 1.875rem);
		max-width: calc(70% - 1.875rem);
	}

}

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

.popular-products-index .container-center {
	padding: 5rem 1rem 10rem;
}

@media (max-width: 575.98px) {

	.popular-products-index .item-products-grid {
		max-width: 70%;
		margin: 0 auto;
	}

}

/* about-index
============================================================================= */
.about-index .container-center {
	padding: 5rem 1rem;
}

/* left-about-index
============================================ */
.left-about-index {
	flex-basis: 50%;
	max-width: 50%;

	/* background: #ccc; */
}

@media (max-width: 991.98px) {

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

}

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

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

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

.left-about-index .btn {
	margin-top: 2.500rem;
}

/* right-about-index
============================================ */
.right-about-index {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 0 0 5rem;

	/* background: chartreuse; */
}

@media (max-width: 991.98px) {

	.right-about-index {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0;
	}

}

.right-about-index .container-flex {
	height: calc(100% - 6.250rem);
}

@media (max-width: 991.98px) {

	.right-about-index .container-flex {
		height: auto;
	}

}

.right-about-index .element-flex {
	position: relative;
	flex-basis: 50%;
	max-width: 50%;
	padding: 1.250rem;
	border: .063rem solid var(--white-color);
	border-radius: .625rem;
	background: var(--light-blue-color);
}

@media (max-width: 575.98px) {

	.right-about-index .element-flex {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

}

.right-about-index .element-flex:nth-child(2) {
	background: var(--blue-color);
}

.right-about-index .element-flex:nth-child(3) {
	background: var(--blue-color);
}

.title-right-about-index {
	display: flex;
	align-items: center;
	margin: 0 0 1.250rem;
	color: var(--white-color);
	font-weight: 600;
	font-size: 1.375rem;
	font-family: var(--second-font);
}

.title-right-about-index img {
	margin: 0 1.250rem 0 0;
	max-width: 2.500rem;
}

.text-right-about-index {
	color: var(--white-color);
	line-height: 1.5;
}

/* call-to-action-index
============================================================================= */
.call-to-action-index {
	background: url(../images/call-to-action-index-bg.jpg) no-repeat center;
	background-size: cover;
}

.call-to-action-index .container-center {
	padding: 5rem 1rem;
}

.call-to-action-index .container-flex {
	align-items: center;
}

/* left-call-to-action-index
============================================ */
.left-call-to-action-index {
	flex-basis: 60%;
	max-width: 60%;
	color: var(--white-color);
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1.5;
	font-family: var(--second-font);
	text-transform: uppercase;

	/* background: #ccc; */
}

@media (max-width: 991.98px) {

	.left-call-to-action-index {
		flex-basis: 100%;
		max-width: 100%;
		margin: 0 0 1.250rem;
		text-align: center;
	}

}

/* right-call-to-action-index
============================================ */
.right-call-to-action-index {
	flex-basis: 40%;
	max-width: 40%;

	/* background: chocolate; */
}

@media (max-width: 991.98px) {

	.right-call-to-action-index {
		flex-basis: 100%;
		max-width: 100%;
	}

}

.right-call-to-action-index .btn {
	text-align: center;
}

.right-call-to-action-index .btn a {
	padding: 1.250rem 3.750rem;
	border-color: var(--white-color);
	font-size: 1.125rem;
}

/* brends-index
============================================================================= */
.brends-index .container-center {
	padding: 5rem 1rem 10rem;
}

.carousel-brends .slick-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .938rem;
	border: .063rem solid var(--border-color);
	border-radius: .625rem;
}

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

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

.questions-index .container-flex {
	max-width: 55rem;
	margin: 0 auto;

	/* background: cadetblue; */
}


.item-questions-index-acc {
	flex-basis: 100%;
	max-width: 100%;
	margin: 0 0 1.250rem;

	/* background: #ccc; */
}

.item-questions-index-acc .head-acc {
	display: block;
	position: relative;
	border-radius: .625rem;
	box-shadow: 0 .125rem .250rem 0 rgba(0, 0, 0, .3);
	background: var(--white-color);
	text-decoration: none;

	/* background: yellow; */
}

.item-questions-index-acc .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;
}

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

.item-questions-index-acc .icon-acc::after {
	transform: translate(-50%, -50%) rotate(90deg);
	z-index: -1;
}

.item-questions-index-acc.active .icon-acc::after {
	width: 0;
}

.item-questions-index-acc .head-acc .title-acc {
	padding: 1.375rem 4rem 1.375rem 1.250rem;
	color: var(--text-color);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	font-family: var(--second-font);
}

.item-questions-index-acc .head-acc:hover .icon-acc::before,
.item-questions-index-acc .head-acc:hover .icon-acc::after {
	background: var(--orange-color);
}

.item-questions-index-acc.active .icon-acc::before,
.item-questions-index-acc.active .icon-acc::after {
	background: var(--orange-color);
}

.item-questions-index-acc .head-acc:hover .title-acc {
	border-color: var(--blue-color);
	color: var(--blue-color);
}


.item-questions-index-acc .content-acc {
	display: none;
	margin: 0 0 1.875rem;
	padding: 2.250rem 1.250rem 0;

	/* background: cadetblue; */
}

/* contacts-index
============================================================================= */
.contacts-index .container-center {
	padding: 5rem 1rem;
}

.contacts-index .container-flex {
	margin-bottom: 3.125rem;
}

/* left-contacts-index
============================================ */
.left-contacts-index {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 2.500rem 0 0;
}

@media (max-width: 991.98px) {

	.left-contacts-index {
		flex-basis: 100%;
		max-width: 100%;
		order: 2;
		padding: 0;
	}

}

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

/* right-contacts-index
============================================ */
.right-contacts-index {
	flex-basis: 50%;
	max-width: 50%;
	padding: 0 0 0 2.500rem;
	line-height: 1.2;
}

@media (max-width: 991.98px) {

	.right-contacts-index {
		flex-basis: 100%;
		max-width: 100%;
		order: 1;
		margin: 0 0 2.500rem;
		padding: 0;
	}

}

.tel-contacts-index {
	display: flex;
	align-items: center;
	margin: 0 0 2.250rem;
}

.tel-contacts-index::before {
	content: "";
	display: inline-block;
	width: 1.250rem;
	height: 1.250rem;
	margin: 0 .750rem 0 0;
	background: url(../images/ico-phone.svg) no-repeat center;
	background-size: auto 100%;
}

.tel-contacts-index a {
	display: inline-block;
	color: var(--dark-color);
	transition: color .3s .02s linear;
	font-weight: 500;
	font-size: 1.125rem;
}

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


.mail-contacts-index {
	display: flex;
	align-items: center;
	margin: 0 0 2.250rem;
}

.mail-contacts-index::before {
	content: "";
	display: inline-block;
	width: 1.250rem;
	height: 1.250rem;
	margin: 0 .750rem 0 0;
	background: url(../images/ico-mail.svg) no-repeat center;
	background-size: auto 100%;
}

.mail-contacts-index a {
	display: inline-block;
	color: var(--dark-color);
	transition: color .3s .02s linear;
	font-weight: 700;
	font-size: 1rem;
}

.mail-contacts-index a:hover,
.mail-contacts-index a:active,
.mail-contacts-index a:focus {
	color: var(--orange-color);
}


.addr-contacts-index {
	display: flex;
	align-items: center;
	margin: 0 0 2.250rem;
}

.addr-contacts-index::before {
	content: "";
	display: inline-block;
	width: 1.375rem;
	height: 1.375rem;
	margin: 0 .750rem 0 0;
	background: url(../images/ico-pin.svg) no-repeat center;
	background-size: auto 100%;
}


.time-contacts-index {
	display: flex;
	align-items: center;
	margin: 0 0 3.125rem;
}

.time-contacts-index::before {
	content: "";
	display: inline-block;
	width: 1.375rem;
	height: 1.375rem;
	margin: 0 .750rem 0 0;
	background: url(../images/ico-time.svg) no-repeat center;
	background-size: auto 100%;
}


/* .messengers-contacts-index {
} */

.messengers-contacts-index span {
	display: block;
	margin: 0 0 .938rem;
	color: var(--grey-color);
}

.messengers-contacts-index a {
	width: 2.875rem;
	height: 2.875rem;
	border-radius: .625rem;
	transition: background-color .3s .02s linear;
}

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

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

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

.messengers-contacts-index .whatsapp {
	background-size: auto 1.500rem;
}

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


/* ========================================================================================
	cookies
======================================================================================== */
.cookies {
	position: fixed;
	bottom: .625rem;
	left: 0;
	z-index: 5;
	display: none;
	width: 100%;
}

.cookies-active {
	display: block;
}


.inner-cookies {
	display: flex;
	align-items: center;
	max-width: 1320px;
	margin-inline: auto;
	padding: 1rem 1rem;
	border: .063rem solid var(--border-color);
	border-radius: .125rem;
	background: var(--light-bg);
}

@media (max-width: 575.98px) {

	.inner-cookies {
		flex-wrap: wrap;
	}

}

.text-cookies {
	margin-right: 1.875rem;

	/* background: #999; */
}

@media (max-width: 575.98px) {

	.text-cookies {
		flex-basis: 100%;
		width: 100%;
		margin-bottom: .875rem;
	}

}

.text-cookies p {
	margin: 0;
	line-height: 1.2;
}

.text-cookies p:first-child {
	margin-bottom: .313rem;
	font-weight: 700;
	
	/* background: palegreen; */
}

/* .text-cookies p:last-child {
	background: palegreen;
} */

.text-cookies p a {
	color: var(--light-blue-color);
	text-decoration: underline;
}

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


.inner-cookies button {
	margin-left: auto;
	padding: .938rem 1.875rem;
	border: .063rem solid var(--orange-color);
	border-radius: .125rem;
	background: var(--orange-color);
	color: var(--white-color) !important;
	font-weight: 600;
	font-size: .875rem;
	text-transform: uppercase;
	white-space: nowrap;
	transition: border-color .3s .02s ease,
				background .3s .02s ease,
				color .3s .02s ease;
}

@media (max-width: 575.98px) {

	.inner-cookies button {
		margin-left: 0;
	}

}

.inner-cookies button:hover,
.inner-cookies button:active {
	border-color: var(--dark-blue-color);
	background: var(--white-color);
	color: var(--dark-blue-color) !important;
}


/* ========================================================================================
	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;
	background: var(--orange-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: var(--blue-color);
}

.title-modal {
	padding: 1.875rem;
	background: linear-gradient(to right bottom, var(--blue-color) 40%, var(--orange-color));
	color: var(--white-color);
	font-weight: 600;
	font-size: 1.250rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.title-modal span {
	display: block;
	margin: .500rem 0 0;
	font-weight: 400;
	font-size: .875rem;
	text-transform: none;
}

.content-modal {
	padding: 1.875rem;
	overflow: hidden;
	background: var(--white-color);
}

.content-modal .text-input {
	margin: 0 0 .938rem;
}

.content-modal p {
	margin: 0 0 1.500rem;
	font-size: .875rem;
}

.content-modal .btn-form {
	margin: 0;
}

.content-modal .btn-form [type="submit"] {
	padding: .75rem 1.500rem .875rem;
	font-size: .813rem;
}