/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Reset
# General
# Header
# Menu
# banner
# Advantage
# Calculation
# About-us
# Step
# Map
# Contacts
# Footer
# Modal


/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
:root {
	--body-color: #000;
	--base-color: #1771f1;
	--accent-color: #ffca02;

	--bg-muted: #f6faff;
	--bg-primary: var(--base-color);

	--border-radius-btn: 30px;
	--border-radius-btn-large: 100px;
	--border-radius-btn-small: 20px;
	--border-radius-panel: 30px;

	--box-shadow: 0px 4px 29px rgba(68, 88, 144, 0.12);
}

/* -------------------------------------
# Reset
------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
	width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}
body {
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	font:
		400 1rem/1.5 "Proxima Nova",
		sans-serif;
	text-align: left;
	color: #292929;
	background-color: #fff;
	overflow-x: hidden;
}
[tabindex="-1"]:focus {
	outline: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}
ol,
ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}
b,
strong {
	font-weight: bolder;
}
small {
	font-size: 80%;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
a {
	color: #00bf8f;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:hover {
	color: #267871;
	text-decoration: none;
	cursor: pointer;
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
	outline: 0;
}
figure {
	margin: 0 0 1rem;
}
img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
label {
	display: inline-block;
}
button {
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
}
input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}
textarea {
	overflow: auto;
	resize: vertical;
}
*::-webkit-input-placeholder {
	color: #959393;
	opacity: 1;
}
*::-moz-placeholder {
	color: #959393;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #959393;
	opacity: 1;
}
*::-ms-input-placeholder {
	color: #959393;
	opacity: 1;
}
*::placeholder {
	color: #959393;
	opacity: 1;
}
body input:focus:required:invalid,
body textarea:focus:required:invalid {
	color: #292929;
}
body input:required:valid,
body textarea:required:valid {
	color: #292929;
}
.ymaps-2-1-72-copyright,
.ymaps-2-1-72-map-copyrights-promo {
	display: none !important;
}
.slick-slide {
	outline: none;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/* Base */
body {
	background: #fff;
	color: var(--body-color);
	/*font-size: 16px;*/
	font-size: calc(14px + 2 * ((100vw - 320px) / (1920 - 320)));
	line-height: 1.5;
	font-family: "Ubuntu", Arial, sans-serif;
	margin: 0;
}
a {
	color: rgba(23, 113, 241, 0.7); /*base-color*/
	border-bottom: 1px solid var(--base-color);
	text-decoration: none;
	transition: 0.3s;
}
a:hover {
	color: var(--base-color);
	text-decoration: none;
}
img {
	max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	margin-top: 0;
}
h1,
h2,
h3 {
	margin-bottom: 40px;
}
h4,
h5,
h6 {
	margin-bottom: 20px;
}
h1 {
	/*font-size: 3.8rem;*/ /*60px*/
	font-size: calc(40px + 20 * ((100vw - 320px) / (1920 - 320)));
}
h2 {
	/* font-size: 3.25rem;*/ /*52px*/
	font-size: calc(36px + 12 * ((100vw - 320px) / (1920 - 320)));
	line-height: 1.1;
}
h3 {
	font-size: 2.6rem; /* 42px */
	font-size: calc(24px + 18 * ((100vw - 320px) / (1920 - 320)));
}
h4 {
	/*font-size: 2rem;*/ /*32px*/
	font-size: calc(20px + 12 * ((100vw - 320px) / (1920 - 320)));
}
h5 {
	/*font-size: 1.5rem;*/ /*24px*/
	font-size: calc(18px + 6 * ((100vw - 320px) / (1920 - 320)));
}
h6 {
	/*font-size: 1rem;*/ /* 16px */
	font-size: calc(14px + 2 * ((100vw - 320px) / (1920 - 320)));
}
section {
	padding: 30px 0;
}
@media (min-width: 768px) {
	section {
		padding: 50px 0;
	}
}

/* Icon */
.icon-phone {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/assets/img/icon-phone.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
.svg-icon-list svg {
	margin-right: 0.5rem;
}

.inline-svg-icon {
	/*    display: block; */
	width: 25px;
	height: 25px;
	line-height: 1;
	vertical-align: middle;
	fill: var(--base-color);
	color: white;
}

.inline-svg-icon.max-icon {
	fill: #9459f0;
}

.inline-svg-icon.tg-icon {
	fill: #318feb;
}

/* Button */
/* .button {
	display: inline-block;
	height: 54px;
	line-height: 54px;
	color: var(--body-color);
	font-weight: 600;
	background-color: #ddd;
	border-radius: var(--border-radius-btn);
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	padding: 0 30px;
} */
.button {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 54px;
	height: 54px;
	color: var(--body-color);
	font-weight: 600;
	background-color: #ddd;
	border-radius: var(--border-radius-btn);
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	padding: 5px 30px;
}
.button-large {
	height: 60px;
	line-height: 60px;
	padding: 0 60px;
}
.button-small {
	font-size: 0.8125rem;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
}

.button:hover,
.button:active {
	color: var(--body-color);
	background-color: rgba(221, 221, 221, 0.85); /*#ddd*/
}
.button-primary {
	color: #fff;
	background-color: var(--base-color);
}
.button-primary:hover,
.button-primary:active {
	color: #fff;
	background-color: rgba(23, 113, 241, 0.85); /*base-color*/
}
.button-success {
	color: #000;
	background-color: var(--accent-color);
}
.button-success:hover,
.button-success:active {
	color: #000;
	background-color: rgba(255, 202, 2, 0.8); /*accent-color*/
}
.button-border-primary {
	color: var(--base-color);
	background-color: transparent;
	border: 2px dashed var(--base-color);
	line-height: 50px;
}
.button-border-primary:hover,
.button-border-primary:active {
	color: rgba(23, 113, 241, 0.85); /*base-color*/
	background-color: transparent;
	border-color: rgba(23, 113, 241, 0.85);
}
.button-border-success {
	color: var(--accent-color);
	background-color: transparent;
	border: 2px dashed var(--accent-color);
	line-height: 50px;
}
.button-border-success:hover,
.button-border-success:active {
	color: rgba(255, 202, 2, 0.8); /*accent-color*/
	background-color: transparent;
	border-color: rgba(255, 202, 2, 0.8);
}
.button-border-large {
	height: 60px;
	line-height: 56px;
	padding: 0 60px;
}
.button-border-small {
	font-size: 0.8125rem;
	height: 44px;
	line-height: 40px;
	padding: 0 20px;
}
.btn-whatsup {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(/assets/img/sprite.png);
	background-size: cover;
	border-bottom: none;
}

/* Container */
.container {
	width: 100%;
	padding: 0 25px;
	margin: 0 auto;
	box-sizing: border-box;
}
@media (min-width: 576px) {
	.container {
		max-width: 540px;
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
		padding: 0 30px;
	}
}
@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

/* Flex */
.flex {
	display: flex;
}
.flex-left {
	justify-content: flex-start;
}
.flex-center {
	justify-content: center;
}
.flex-right {
	justify-content: flex-end;
}
.flex-space-around {
	justify-content: space-around;
}
.flex-space-between {
	justify-content: space-between;
}
.flex-top {
	align-items: flex-start;
}
.flex-baseline {
	align-items: baseline;
}
.flex-middle {
	align-items: center;
}
.flex-bottom {
	align-items: flex-end;
}
.flex-stretch {
	align-items: stretch;
}
@media (min-width: 576px) {
	.flex-sm {
		display: flex;
	}
}
@media (min-width: 768px) {
	.flex-m {
		display: flex;
	}
}
@media (min-width: 992px) {
	.flex-l {
		display: flex;
	}
}
@media (min-width: 1200px) {
	.flex-xl {
		display: flex;
	}
}

/* Form*/
.form select,
.form textarea,
.form input:not([type]),
.form input[type="text"],
.form input[type="password"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form input[type="date"],
.form input[type="month"],
.form input[type="time"],
.form input[type="week"],
.form input[type="number"],
.form input[type="email"],
.form input[type="tel"] {
	width: 100%;
	max-width: 100%;
	height: 50px;
	line-height: 50px;
	color: var(--body-color);
	border: 2px solid var(--base-color);
	font-size: 1rem;
	font-weight: 400;
	background-color: transparent;
	border-radius: var(--border-radius-panel);
	box-sizing: border-box;
	padding: 0 20px;
}
.form select:focus,
.form textarea:focus,
.form input:not([type]):focus,
.form input[type="text"]:focus,
.form input[type="password"]:focus,
.form input[type="datetime"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="date"]:focus,
.form input[type="month"]:focus,
.form input[type="time"]:focus,
.form input[type="week"]:focus,
.form input[type="number"]:focus,
.form input[type="email"]:focus,
.form input[type="tel"]:focus {
	outline: 0;
}
.form__row + .form__row {
	margin-top: 20px;
}
.form__label {
	display: block;
	font-size: 1rem;
	font-weight: 600;
}
.checkbox {
	display: flex;
	align-items: center;
	margin: 14px 0 0;
	cursor: pointer;
	vertical-align: top;
	font-size: 0;
}
.checkbox__inner {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 18px;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
}
.checkbox__pseudo {
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid var(--base-color);
	position: relative;
	box-sizing: border-box;
}
.checkbox input:checked + .checkbox__inner .checkbox__pseudo .checkbox__check {
	stroke-dashoffset: 39px;
}
.checkbox__check {
	position: absolute;
	top: 1px;
	left: 1px;
	stroke: var(--base-color);
	stroke-dasharray: 19px;
	stroke-dashoffset: 19px;
	-webkit-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}
.checkbox__text {
	min-height: 18px;
	margin-left: 5px;
}
.checkbox__link {
	color: var(--body-color);
}
@media (min-width: 768px) {
	.form__label {
		font-size: 1.25rem;
	}
}
.tel-novalid {
	border: 1px solid #ff7474 !important;
	-webkit-box-shadow: 0 0 8px rgba(255, 116, 116, 0.5);
	box-shadow: 0 0 8px rgba(255, 116, 116, 0.5);
}
/* Hidden */
.hidden {
	display: none;
}
@media (max-width: 767px) {
	.hidden-sm {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-m {
		display: none;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-l {
		display: none;
	}
}
@media (min-width: 1200px) {
	.hidden-xl {
		display: none;
	}
}

/* List */
.list {
	padding: 0;
	list-style: none;
}

/* Margin */
.margin {
	margin: 25px;
}
.margin-s {
	margin: 10px;
}
.margin-l {
	margin: 50px;
}
.margin-top {
	margin-top: 25px;
}
.margin-top-s {
	margin-top: 10px;
}
.margin-top-l {
	margin-top: 50px;
}
.margin-right {
	margin-right: 25px;
}
.margin-right-s {
	margin-right: 10px;
}
.margin-right-l {
	margin-right: 50px;
}
.margin-bottom {
	margin-bottom: 25px;
}
.margin-bottom-s {
	margin-bottom: 10px;
}
.margin-bottom-l {
	margin-bottom: 50px;
}
.margin-left {
	margin-left: 25px;
}
.margin-left-s {
	margin-left: 10px;
}
.margin-left-l {
	margin-left: 50px;
}
.margin-remove {
	margin: 0;
}
.margin-remove-top {
	margin-top: 0;
}
.margin-remove-right {
	margin-right: 0;
}
.margin-remove-bottom {
	margin-bottom: 0;
}
.margin-remove-left {
	margin-left: 0;
}
@media (max-width: 767px) {
	.margin-remove-sm {
		margin: 0;
	}
	.margin-remove-sm-top {
		margin-top: 0;
	}
	.margin-remove-sm-right {
		margin-right: 0;
	}
	.margin-remove-sm-bottom {
		margin-bottom: 0;
	}
	.margin-remove-sm-left {
		margin-left: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.margin-remove-m {
		margin: 0;
	}
	.margin-remove-m-top {
		margin-top: 0;
	}
	.margin-remove-m-right {
		margin-right: 0;
	}
	.margin-remove-m-bottom {
		margin-bottom: 0;
	}
	.margin-remove-m-left {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.margin-remove-l {
		margin: 0;
	}
	.margin-remove-l-top {
		margin-top: 0;
	}
	.margin-remove-l-right {
		margin-right: 0;
	}
	.margin-remove-l-bottom {
		margin-bottom: 0;
	}
	.margin-remove-l-left {
		margin-left: 0;
	}
}

/* Padding */
.padding {
	padding: 25px;
}
.padding-s {
	padding: 10px;
}
.padding-l {
	padding: 50px;
}
.padding-top {
	padding-top: 25px;
}
.padding-top-s {
	padding-top: 10px;
}
.padding-top-l {
	padding-top: 50px;
}
.padding-right {
	padding-right: 25px;
}
.padding-right-s {
	padding-right: 10px;
}
.padding-right-l {
	padding-right: 50px;
}
.padding-bottom {
	padding-bottom: 25px;
}
.padding-bottom-s {
	padding-bottom: 10px;
}
.padding-bottom-l {
	padding-bottom: 50px;
}
.padding-left {
	padding-left: 25px;
}
.padding-left-s {
	padding-left: 10px;
}
.padding-left-l {
	padding-left: 50px;
}
.padding-remove {
	padding: 0;
}
.padding-remove-top {
	padding-top: 0;
}
.padding-remove-right {
	padding-right: 0;
}
.padding-remove-bottom {
	padding-bottom: 0;
}
.padding-remove-left {
	padding-left: 0;
}
@media (max-width: 767px) {
	.padding-remove-sm {
		padding: 0;
	}
	.padding-remove-sm-top {
		padding-top: 0;
	}
	.padding-remove-sm-right {
		padding-right: 0;
	}
	.padding-remove-sm-bottom {
		padding-bottom: 0;
	}
	.padding-remove-sm-left {
		padding-left: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.padding-remove-m {
		padding: 0;
	}
	.padding-remove-m-top {
		padding-top: 0;
	}
	.padding-remove-m-right {
		padding-right: 0;
	}
	.padding-remove-m-bottom {
		padding-bottom: 0;
	}
	.padding-remove-m-left {
		padding-left: 0;
	}
}
@media (min-width: 992px) {
	.padding-remove-l {
		padding: 0;
	}
	.padding-remove-l-top {
		padding-top: 0;
	}
	.padding-remove-l-right {
		padding-right: 0;
	}
	.padding-remove-l-bottom {
		padding-bottom: 0;
	}
	.padding-remove-l-left {
		padding-left: 0;
	}
}

/* Panel-box */
.panel-box {
	position: relative;
	background-color: var(--bg-muted);
	padding: 25px;
}
.panel-box-primary {
	color: #fff;
	background-color: var(--bg-primary);
}
.panel-box-border {
	background-color: transparent;
	border: 1px solid var(--bg-primary);
	border-radius: var(--border-radius-panel);
}

/* Text */
.text-large {
	font-size: 1.25rem;
	line-height: 1.625;
}
.text-small {
	font-size: 0.8125rem;
	line-height: 1.3125;
}
.text-bold {
	font-weight: 600;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-primary {
	color: var(--base-color);
}
.text-right {
	text-align: right;
}
.text-success {
	color: var(--accent-color);
}
.text-nowrap {
	text-wrap: nowrap;
}

/* Title */
.title {
	color: var(--base-color);
	text-align: center;
}
.title-dark {
	color: #000;
}

/* visible */
@media (min-width: 768px) {
	.visible-sm {
		display: none;
	}
}
@media (max-width: 767px) and (min-width: 992px) {
	.visible-m {
		display: none;
	}
}
@media (max-width: 991px) {
	.visible-l {
		display: none;
	}
}

/* Accordion */
.accordion__item + .accordion__item {
	margin-top: 30px;
}
.accordion__head {
	transition: 0.3s;
}
.accordion__head:hover {
	cursor: pointer;
}
.accordion__title {
	flex: 1;
	padding-right: 30px;
	margin-bottom: 0;
}
.accordion__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 8px;
	transition: 0.3s;
}
.accordion__head:hover .accordion__btn {
	background-color: var(--base-color);
}
.accordion__btn::before,
.accordion__btn::after {
	position: absolute;
	content: "";
	background-color: var(--base-color);
}
.accordion__btn::before {
	width: 24px;
	height: 2px;
}
.accordion__btn::after {
	width: 2px;
	height: 24px;
}
.accordion__head:hover .accordion__btn::before,
.accordion__head:hover .accordion__btn::after {
	background-color: #fff;
}
.accordion__head.active .accordion__btn {
	transform: rotate(45deg);
}
.accordion__body {
	display: none;
	/*font-size: 1.125rem;*/
	font-size: calc(14px + 4 * ((100vw - 320px) / (1920 - 320)));
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
	background-color: var(--base-color);
	padding: 15px 0;
}
.header_fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100%;
	z-index: 999;
	box-shadow: rgb(0, 0, 0, 0.5) 0px 1px 3px;
}
.header__link-logo {
	width: 55%;
	border-bottom: none;
}
.header__logo_desktop {
	display: none;
}
.header__menu {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 30px;
}
.header__nav {
	flex: 1;
}
.header__contact-info {
	text-align: right;
}
.header__phone {
	display: block;
	font-size: 1.1rem;
	line-height: 1.625;
	font-weight: 600;
	color: rgba(23, 113, 241, 0.7); /*base-color*/
	border-bottom: none;
}
.header__phone:hover {
	color: var(--base-color);
}
.header__link-form {
	font-size: 0.8125rem;
	line-height: 1.3125;
	color: rgba(0, 0, 0, 0.7);
}
.header__link-form:hover {
	color: #000;
}
@media (min-width: 768px) {
	.header__link-logo {
		width: 40%;
	}
}
@media (min-width: 992px) {
	.header {
		background-color: #fff;
	}
	.header__link-logo {
		width: 17%;
	}
	.header__logo_desktop {
		display: block;
	}
	.header__logo_mob {
		display: none;
	}
}
@media (min-width: 1200px) {
	.header__link-logo {
		width: 20%;
	}
	.header__menu {
		margin: 0 50px;
	}
	.header__phone {
		font-size: 1.25rem;
	}
}

/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/
.nav__list {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nav__link {
	color: #000;
	font-weight: 600;
	border-bottom: 2px solid transparent;
}
.nav__link:hover {
	color: #000;
	border-bottom: 2px solid var(--accent-color);
}
.nav__item.active .nav__link {
	color: var(--base-color);
}
@media (max-width: 991px) {
	.nav {
		width: 36px;
		height: 36px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 100;
		-webkit-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
		cursor: pointer;
	}
	.nav__list {
		position: fixed;
		right: -9000px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-transition: all 0s;
		-o-transition: all 0s;
		transition: all 0s;
	}
	.nav__list li {
		margin-bottom: 15px;
		opacity: 0;
		-webkit-transform: translateX(60%);
		-ms-transform: translateX(60%);
		transform: translateX(60%);
	}
	.nav__toggle {
		width: 30px;
		height: 20px;
		position: absolute;
		top: 15px;
		right: 25px;
		z-index: 10;
	}
	.nav__toggle-ic {
		content: "";
		width: 100%;
		height: 3px;
		margin-top: -1.5px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		background-color: #fff;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 10;
		-webkit-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
	}
	.nav__toggle-ic::before,
	.nav__toggle-ic::after {
		content: "";
		width: 100%;
		height: 3px;
		position: absolute;
		left: 0;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		background-color: #fff;
		-webkit-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
	}
	.nav__toggle-ic::before {
		top: -8px;
	}
	.nav__toggle-ic::after {
		top: 8px;
	}
	.nav-expanded {
		width: 100%;
		height: 100vh;
		position: fixed;
		z-index: 9;
		/*background-color: rgba(41, 41, 41, 0.95);*/
		background-color: #fff;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.nav-expanded .nav__list {
		display: block;
		position: relative;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		padding-top: 60px;
		-webkit-transition: all 0.1s;
		-o-transition: all 0.1s;
		transition: all 0.1s;
		z-index: 2;
	}
	.nav-expanded .nav__item {
		text-align: center;
	}
	.nav-expanded .nav__list li {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition-property: all;
		-o-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}
	.nav-expanded .nav__list li:nth-child(1) {
		-webkit-transition-delay: 0;
		-o-transition-delay: 0;
		transition-delay: 0;
	}
	.nav-expanded .nav__list li:nth-child(2) {
		-webkit-transition-delay: 0.05s;
		-o-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}
	.nav-expanded .nav__list li:nth-child(3) {
		-webkit-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.nav-expanded .nav__list li:nth-child(4) {
		-webkit-transition-delay: 0.15s;
		-o-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
	.nav-expanded .nav__list li:nth-child(5) {
		-webkit-transition-delay: 0.2s;
		-o-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.nav-expanded .nav__list li:nth-child(6) {
		-webkit-transition-delay: 0.25s;
		-o-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	.nav-expanded .nav__list li:nth-child(7) {
		-webkit-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.nav-expanded .nav__link {
		padding: 5px 0;
		font-size: 1.125rem;
		text-align: center;
		color: #fff;
		-webkit-transition: all 0.15s;
		-o-transition: all 0.15s;
		transition: all 0.15s;
		white-space: nowrap;
	}
	.nav-expanded .nav__link:hover {
		-webkit-transition: all 0.15s;
		-o-transition: all 0.15s;
		transition: all 0.15s;
	}
	.nav-expanded .nav__toggle-ic {
		background-color: transparent;
		-webkit-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
		color: #000;
	}
	.nav-expanded .nav__toggle-ic::before,
	.nav-expanded .nav__toggle-ic::after {
		background-color: #000;
		-webkit-transition: all 0.25s;
		-o-transition: all 0.25s;
		transition: all 0.25s;
		top: 0;
	}
	.nav-expanded .nav__toggle-ic::before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-expanded .nav__toggle-ic:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

/*--------------------------------------------------------------
# Affiliates
--------------------------------------------------------------*/
.affiliate {
	font-size: calc(18px + 4 * ((100vw - 320px) / (1920 - 320)));
	background-color: rgba(255, 255, 255, 0.7);
	padding: 10px 0;
}

.affiliate p {
	margin-bottom: 0.5em;
}

.affiliate a {
	border-bottom: none;
}
/*
.affiliate .container {
    display: flex;
    justify-content: center;
}
*/
.affiliate__inner {
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
	width: 85%;
}

.affiliate__item {
	align-items: center;
	gap: 15px;
}

.affiliate__item > a:nth-child(2) {
	margin-left: auto;
}

.affiliate__address {
	font-weight: 700;
}

.affiliate__phone {
	font-weight: 700;
}

.affiliate_adress .bi-geo-alt-fill,
.affiliate__address .bi-geo-alt-fill {
	color: var(--base-color);
}

@media (max-width: 1120px) {
	.affiliate__inner {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.affiliate .container {
		padding: 0 10px;
	}
}

@media (max-width: 420px) {
	.affiliate {
		font-size: calc(17px + 4 * ((100vw - 320px) / (1920 - 320)));
	}
	.affiliate .container {
		padding: 0 4px;
	}
}

@media (max-width: 390px) {
	.affiliate {
		font-size: calc(16px + 4 * ((100vw - 320px) / (1920 - 320)));
	}

	.affiliate__item {
		gap: 8px;
	}

	.affiliate__phone {
		font-weight: 400;
	}

	.affiliate__address {
		font-weight: 400;
	}
}

/*--------------------------------------------------------------
# banner
--------------------------------------------------------------*/
.banner {
	padding: 30px 0;
}
.banner__body {
	z-index: 5;
	text-align: center;
}
.banner__title {
	/*font-size: 100px;*/
	font-size: calc(52px + 48 * ((100vw - 320px) / (1920 - 320)));
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 30px;
	margin-top: 0;
}
.banner__subtitle {
	/*font-size: 1.75rem;*/ /* 28px */
	font-size: calc(18px + 10 * ((100vw - 320px) / (1920 - 320)));
	margin: 0;
}
.banner__subtitle_border span {
	border-bottom: 4px solid var(--accent-color);
	padding-bottom: 2px;
}
.banner__buttons {
	justify-content: center;
	margin-top: 40px;
}
.banner__button + .banner__button {
	margin-left: 20px;
}
.banner__img-container {
	margin-top: 15px;
}
@media (min-width: 768px) {
	.banner {
		padding: 80px 0;
	}
	.banner__body {
		text-align: left;
	}
	.banner__buttons {
		justify-content: flex-start;
		margin-top: 75px;
	}
	.banner__img-container {
		flex-basis: 30%;
		padding-top: 0;
		margin-top: 0;
	}
	.banner__img {
		width: 270%;
		max-width: none;
		margin-left: -250px;
		margin-top: 70px;
	}
}
@media (min-width: 992px) {
	.banner__title {
		margin-bottom: 50px;
	}
	.banner__img {
		width: 160%;
		margin-top: 0;
		margin-left: -160px;
	}
}
@media (min-width: 1200px) {
	.banner__img-container {
		flex-basis: 30%;
	}
	.banner__img {
		width: 180%;
		margin-left: -300px;
	}
}

/*--------------------------------------------------------------
# Advantage
--------------------------------------------------------------*/
.advantage__item {
	text-align: center;
	box-sizing: border-box;
}
.advantage__item + .advantage__item {
	margin-top: 25px;
}
.advantage__head {
	font-size: 3.25rem;
}
.advantage__body {
	line-height: 1.3;
}
@media (min-width: 768px) {
	.advantages {
		padding-bottom: 70px;
	}
	.advantage {
		position: relative;
	}
	.advantage::before,
	.advantage::after {
		content: "";
		position: absolute;
		width: 80px;
		height: 125px;
		top: 35px;
		background-image: url(/assets/img/Layer_x0020_1.svg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.advantage::before {
		left: -8px;
	}
	.advantage::after {
		right: 5px;
		transform: scale(-1, 1);
	}
	.advantage__item {
		position: relative;
	}
	.advantage__item:first-child {
		flex-basis: 38%;
		padding-left: 80px;
		padding-right: 10px;
	}
	.advantage__item:nth-child(2) {
		flex-basis: 22%;
		padding-right: 10px;
		padding-left: 10px;
	}
	.advantage__item:last-child {
		flex-basis: 38%;
		padding-left: 10px;
		padding-right: 80px;
	}
	.advantage__item::after {
		content: "";
		position: absolute;
		height: 4px;
		left: 0;
		right: 0;
		bottom: 52px;
		background-color: var(--accent-color);
	}
	.advantage__item:first-child::after {
		border-radius: 10px 0 0 10px;
	}
	.advantage__item:last-child::after {
		border-radius: 0 10px 10px 0;
	}
	.advantage__item + .advantage__item {
		margin-top: 0;
	}
	.advantage__head {
		font-size: 1.75rem;
		margin-bottom: 10px;
	}
	.advantage__body {
		font-size: 0.75rem;
	}
}
@media (min-width: 992px) {
	.advantages {
		padding-bottom: 100px;
	}
	.advantage::before,
	.advantage::after {
		width: 100px;
		height: 155px;
		top: 72px;
	}
	.advantage__item:first-child {
		padding-left: 95px;
	}
	.advantage__item:last-child {
		padding-right: 95px;
	}
	.advantage__item::after {
		height: 5px;
		bottom: 51px;
	}
	.advantage__head {
		font-size: 3.5rem;
	}
	.advantage__body {
		font-size: 1rem;
	}
}
@media (min-width: 1200px) {
	.advantages {
		padding-bottom: 180px;
	}
	.advantage::before,
	.advantage::after {
		width: 160px;
		height: 262px;
		top: 105px;
	}
	.advantage::before {
		left: -10px;
	}
	.advantage::after {
		right: -10px;
	}
	.advantage__item:first-child {
		flex-basis: 40%;
		padding-left: 165px;
	}
	.advantage__item:nth-child(2) {
		flex-basis: 20%;
	}
	.advantage__item:last-child {
		flex-basis: 40%;
		padding-right: 165px;
	}
	.advantage__item::after {
		height: 6px;
		bottom: 60px;
	}
	.advantage__head {
		font-size: 5.625rem;
	}
	.advantage__body {
		font-size: 1.125rem;
	}
}

/*--------------------------------------------------------------
# Calculation
--------------------------------------------------------------*/
.calc {
	position: relative;
	border-radius: var(--border-radius-panel);
	background-color: var(--bg-muted);
	box-sizing: border-box;
	padding: 50px 25px;
}
.calc__val + .calc__val {
	margin-top: 20px;
}
.calc__val_box {
	background-color: rgba(23, 113, 241, 0.3);
	border-radius: var(--border-radius-panel);
	padding: 5px 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.calc__label {
	/*font-size: 1rem;*/
	font-size: calc(14px + 6 * ((100vw - 320px) / (1920 - 320)));
	font-weight: 600;
	margin-right: 5px;
}
.calc__val {
	/*max-width: 75px;*/
	color: #000;
	/*font-size: 1rem;*/
	font-size: calc(14px + 6 * ((100vw - 320px) / (1920 - 320)));
	font-weight: 600;
	background-color: transparent;
	border: none;
	padding: 0;
}
.calc__val:disabled {
	color: #000;
}
.calc__val:focus {
	outline: 0;
}
.calc__val_koef {
	color: var(--base-color);
}
.calc__line {
	position: relative;
	height: 2px;
	background-color: #eee;
}
.calc .ui-slider-range {
	height: 2px;
	background-color: var(--base-color);
}
.calc .ui-slider-handle {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: -25px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	cursor: ew-resize;
}
.calc .ui-slider-handle:focus {
	outline: 0;
}
.calc .ui-slider-handle::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
	background: var(--base-color);
	-webkit-box-shadow: 0 1px 4px rgb(16 61 143 / 11%);
	box-shadow: 0 1px 4px rgb(16 61 143 / 11%);
}
.calc-form__tagline {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 30px;
}
.calc-form__button {
	display: block;
	border: none;
	margin: 30px auto 0;
}
@media (min-width: 768px) {
	.calc {
		width: 80%;
		padding: 50px 70px;
		margin: 0 auto;
	}
	.calc__val_box {
		padding: 5px 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	/*.calc__val {
        max-width: 90px;
    }*/
	.calc-form__tagline {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.calc {
		width: 72%;
		padding-right: 80px;
		padding-left: 80px;
	}

	.calc::before {
		content: "";
		position: absolute;
	}
	.calc::before {
		width: 290px;
		height: 258px;
		top: 20%;
		left: -40px;
		background-image: url(/assets/img/city_1.svg);
		background-size: cover;
		background-repeat: no-repeat;
	}
	/*.calc::after {
        width: 240px;
        height: 171px;
        bottom: -20px;
        right: 0;
        background-image: url(/assets/img/most_1.svg);
        background-size: cover;
        background-repeat: no-repeat;
    }*/
	.calc-form__tagline {
		font-size: 1.75rem;
	}
	.calc-form__button {
		position: absolute;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media (min-width: 1200px) {
	.calc {
		padding-right: 130px;
		padding-left: 130px;
	}
	.calc::before {
		top: 18%;
		left: -15px;
	}
	/*.calc::after {
        bottom: -20px;
        right: 0;
    }*/
}
/*--------------------------------------------------------------
# promo__video
--------------------------------------------------------------*/
.promo__video video {
    max-width: 500px;
    width: 100%;
    display: block;
    margin: auto;

}
/*--------------------------------------------------------------
# About-us
--------------------------------------------------------------*/
.about-us__item {
	text-align: center;
}
.about-us__item + .about-us__item {
	margin-top: 30px;
}
.about-us__img {
	width: 100px;
}
.about-us__content {
	font-size: calc(16px + 4 * ((100vw - 320px) / (1920 - 320)));
}
@media (min-width: 576px) {
	.about-us__item {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.about-us__img {
		width: 130px;
	}
}
@media (min-width: 768px) {
	.about-us__img-bg {
		display: block;
		/*width: 80%;*/
		margin: 0 auto;
	}
	.about-us__item {
		width: 60%;
	}
}
@media (min-width: 992px) {
	/*.about-us__img-bg {
        width: 55%;
    }*/
	.about-us__body {
		margin-top: -15px;
	}
	.about-us__item {
		width: 33.3334%;
		margin-top: 0;
	}
	.about-us__item:nth-child(2) {
		margin-top: 150px;
	}
}

/*--------------------------------------------------------------
# Step
--------------------------------------------------------------*/
.step__item {
	position: relative;
	padding-left: 80px;
	box-sizing: border-box;
}
.step__item + .step__item {
	margin-top: 50px;
}
.step__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 200px;
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: -1;
}
.step__item:first-child::before {
	background-image: url(/assets/img/num_1.svg);
}
.step__item:nth-child(2)::before {
	background-image: url(/assets/img/num_2.svg);
}
.step__item:last-child::before {
	background-image: url(/assets/img/num_3.svg);
}
.step__body {
	margin-top: 15px;
}
.step__img {
	height: 100px;
}
.step__title {
	margin-bottom: 10px;
}
.step__desc {
	font-size: calc(16px + 2 * ((100vw - 320px) / (1920 - 320)));

	line-height: 1.3;
	margin: 0;
}
.steps__accordion {
	margin-top: 40px;
}
@media (min-width: 768px) {
	.steps__accordion {
		width: 80%;
		margin: 50px auto 0 auto;
	}
}
@media (min-width: 992px) {
	.step__item {
		width: 30%;
	}
	.step__item + .step__item {
		margin-top: 0;
	}
	.step__item::before {
		width: 240px;
		height: 240px;
	}
	.steps__accordion {
		width: 70%;
		margin-top: 60px;
	}
}
@media (min-width: 1200px) {
	.step__item {
		padding-left: 135px;
	}
	.steps__accordion {
		width: 60%;
	}
}

/*--------------------------------------------------------------
# Examples
--------------------------------------------------------------*/
.examples__slider {
	margin-bottom: 30px;
}
.examples__content {
	padding: 20px 0;
}
.examples__car {
	font-size: 1.625rem;
}
.examples__label,
.examples__text {
	font-size: 1.25rem;
}
.examples__line + .examples__line {
	margin-top: 5px;
}
.examples .owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 30px;
}
.examples .owl-theme .owl-dots {
	text-align: center;
}
.examples .owl-theme .owl-dots .owl-dot {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	border: 2px solid var(--base-color);
	box-sizing: border-box;
}
.examples .owl-theme .owl-dots .owl-dot + .owl-dot {
	margin-left: 5px;
}
.examples .owl-theme .owl-dots .owl-dot.active {
	background-color: var(--base-color);
}
.examples-callback__title {
	font-size: 2.25rem;
	line-height: 1.23;
	margin-bottom: 20px;
}
.examples-callback__arrow {
	fill: var(--base-color);
}
.examples-callback__arrow_mobile {
	display: block;
	width: 20px;
	margin: 0 auto 20px;
}
.examples-callback__arrow_desctop {
	display: none;
}
.examples-callback__button {
	width: 100%;
}
@media (min-width: 575px) {
	.examples-callback__img-container {
		height: 450px;
	}
	.examples-callback__button {
		width: auto;
	}
}
@media (min-width: 768px) {
	.examples-callback__img-container {
		height: 550px;
	}
}
@media (min-width: 992px) {
	.examples__img-container {
		width: 50%;
	}
	.examples__content {
		padding: 50px;
	}
	.examples-callback__title {
		margin-bottom: 40px;
	}
	.examples-callback__button-container {
		position: relative;
		display: inline-block;
		padding-left: 80px;
		margin-left: -80px;
	}
	.examples-callback__arrow_mobile {
		display: none;
	}
	.examples-callback__arrow_desctop {
		position: absolute;
		display: block;
		width: 45px;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}
@media (min-width: 1200px) {
	.examples__img-container {
		width: 40%;
	}
}

/*--------------------------------------------------------------
# Requirements
--------------------------------------------------------------*/
@media (min-width: 992px) {
	.requirements__body {
		width: 83%;
		margin: 0 auto;
	}
}

/*--------------------------------------------------------------
# Map
--------------------------------------------------------------*/
.map.container-fluid {
	height: 399px;
	background-image: url(/assets/img/map_mob.webp);
	background-position: center center;
	background-size: cover;
	padding: 0;
}
@media (min-width: 992px) {
	.map.container-fluid {
		height: 400px;
		background-image: url(/assets/img/map.webp);
	}
}

/*--------------------------------------------------------------
# Social
--------------------------------------------------------------*/
.social {
	display: flex;
	justify-content: center;
	gap: 15px;
}
.link-social {
	display: flex;
	flex-direction: column;
}
.link-social img {
	width: 73px;
}

/*--------------------------------------------------------------
# Contacts
--------------------------------------------------------------*/
.contacts {
	font-size: calc(16px + 4 * ((100vw - 320px) / (1920 - 320)));
	font-weight: 400;
	padding-bottom: 0;
}

.contact__inner {
	margin-left: -25px;
}

.contact__item {
	padding-left: 25px;
}

.contact__item + .contact__item {
	margin-top: 30px;
}

.contact__title {
	font-size: 1.25rem;
	margin-bottom: 10px;
}

.contacts a {
	border-bottom: none;
}

.contact__link-map {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	width: 290px;
	font-size: 1rem;
	box-sizing: border-box;
	border-bottom: none;
}
.contact__link-map::before {
	content: "";
	width: 40px;
	height: 47px;
	background-image: url(/assets/img/map.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 992px) {
	.contacts {
		padding-bottom: 0;
	}
	.contact__item + .contact__item {
		margin-top: 0;
	}
	.contact__title {
		margin-bottom: 5px;
	}

	.contact__desc {
		line-height: 1.5rem;
	}
}

/*--------------------------------------------------------------
# Maps link
--------------------------------------------------------------*/
.maps {
	padding-bottom: 0;
}
.list-maps {
	margin-left: -25px;
}
.list-maps__item {
	position: relative;
	width: 33%;
	padding-left: 25px;
}
.list-maps__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	border: none;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
	color: rgba(255, 255, 255, 0.7);
	background-color: var(--base-color);
	padding: 50px 0;
	margin-top: 20px;
}
.footer__container {
	/* max-width: 310px; */
	position: relative;
}
.footer___logo {
	width: min(100%, 310px);
}
.footer a {
	color: rgba(255, 255, 255, 0.7);
}
.footer a:hover {
	color: #fff;
}
.footer__contact-info {
	text-align: center;
}
.footer__contact-info li + li {
	margin-top: 25px;
}
.footer-accordion__item + .footer-accordion__item {
	margin-top: 15px;
}

.accordion_footer .accordion__title {
	flex: initial;
	padding-right: 15px;
}

.accordion_footer .accordion__btn {
	width: 20px;
	height: 20px;
	padding: 0;
}

.accordion_footer .accordion__btn::before,
.accordion_footer .accordion__btn::after {
	background-color: rgba(255, 255, 255, 0.7);
}

.accordion_footer .accordion__title:hover .accordion__btn::before,
.accordion_footer .accordion__title:hover .accordion__btn::after {
	background-color: #fff;
}

.accordion_footer .accordion__btn::before {
	width: 12px;
}

.accordion_footer .accordion__btn::after {
	height: 12px;
}

.footer__contact-info .footer-accordion__item li {
	margin-top: 10px;
}

@media (min-width: 576px) {
	/*.footer__container::before,
    .footer__container::after {
        content: '';
        position: absolute;
        width: 200px;
        height: 176px;
        top: -35px;
        background-image: url(/assets/img/most.svg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .footer__container::before {
        left: -200px;
    }
    .footer__container::after {
        right: -200px;
        transform: scale(-1, 1);
    }*/
}

/*--------------------------------------------------------------
# Modal
--------------------------------------------------------------*/
.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1010;
	background: rgba(23, 113, 241, 0.6);
}
.modal__inner {
	height: 100%;
}
.modal__dialog {
	position: relative;
	box-sizing: border-box;
	border-radius: var(--border-radius-panel);
	padding: 30px 20px 20px;
	width: 600px;
	max-width: 100%;
	max-width: calc(100% - 20px);
	background: #fff;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
	margin-top: 50px 0;
}
.modal__close {
	display: block;
	padding: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0;
	font-size: 0;
	cursor: pointer;
}
.modal__close::before,
.modal__close::after {
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	position: absolute;
	left: 9px;
	top: 0;
	color: rgba(0, 0, 0, 0.7);
	background: currentColor;
	z-index: 1;
}
.modal__close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal__close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.modal__close::before:hover,
.modal__close::after:hover {
	color: #000;
}
.modal__button {
	width: 100%;
	margin-top: 25px;
}
.modal__title_thanks {
	font-size: 1.5rem;
	margin-bottom: 15px;
}
.modal-policy {
	overflow-y: scroll;
}
.modal__inner_policy {
	height: auto;
}
.modal__list_policy ol {
	margin-top: 10px;
}
.modal__list_policy li + li {
	margin-top: 10px;
}
.modal__list_general > li + li {
	margin-top: 25px;
}

.modal-whatsapp__item + .modal-whatsapp__item {
	margin-top: 10px;
}
.modal-whatsapp__link {
	color: #000;
	font-size: calc(18px + 4 * ((100vw - 320px) / (1920 - 320)));
	font-weight: 700;
	border-bottom: none;
	padding-bottom: 0;
}
.modal-whatsapp__link svg {
	color: var(--base-color);
}
@media (min-width: 768px) {
	.modal__dialog {
		padding: 50px;
		max-width: calc(100% - 50px);
	}
	.modal__dialog_policy {
		width: calc(90% - 50px);
	}
}
@media (min-width: 1200px) {
	.modal__dialog_policy {
		width: calc(1200px - 50px);
		margin: 50px 0;
	}
}

/*--------------------------------------------------------------
# Plagin Chat
--------------------------------------------------------------*/

.plagin-chat__link {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	right: 45px;
	bottom: 30px;
	width: 55px;
	height: 55px;
	background-color: #2ca5e0;
	border-radius: 50%;
	z-index: 999;
}
.plagin-chat__link .inline-svg-icon {
	fill: #fff;
	width: 34px;
	height: 34px;
}
.plagin-chat__link::after {
	content: " ";
	display: block;
	position: absolute;
	border: 1px solid #2ca5e0;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: animate-circle 1.5s linear infinite;
	opacity: 0;
	backface-visibility: hidden;
}

@keyframes animate-circle {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: scale(1.2);
		opacity: 0;
	}
}

.modal-chat .modal__dialog {
	padding: 40px 40px;
}

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

.modal-chat__item + .modal-chat__item {
	margin-top: 20px;
}

.modal-chat__filial-name {
	margin-bottom: 5px;
}

.modal-chat__filial-social a {
	border-bottom: none;
}

.modal-chat__filial-social a + a {
	margin-left: 20px;
}

.modal-chat__filial-social .inline-svg-icon {
	width: 48px;
	height: 48px;
}

/***Style that hides honeypot field from human visitors***/
.comment_verify {
	left: -9999px;
	position: absolute;
	top: -9999px;
	visibility: hidden;
}
.name_v {
	left: -9999px;
	position: absolute;
	top: -9999px;
	visibility: hidden;
}
/*--------------------------------------------------------------
# Cookies
--------------------------------------------------------------*/
#cookies-msg {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	z-index: 999999;
	background-color: var(--bg-muted);
	opacity: 0.8;
}
.cookies-msg__hide {
	display: none;
}

.cookie-notification__buttons .button {
	background-color: orange;
	/*	font-size: 12px;
	padding: 5px 10px; */
}
