@charset "UTF-8";
:root {
	--cassiopeia-color-primary: #ec87e4;
	--cassiopeia-color-link: #ce5402;
	--link-color: #595a8b;
	--link-color-rgb: 44,57,133;
	--cassiopeia-color-hover: #515151;
	--primary: #ec87e4;
	--secondary: #8f8db1;
	--success: #29be29;
	--info: #76bef9;
	--warning: #fbbc04;
	--danger: #ff0004;
	--light: #fcfbff;
	--dark: #302f3d;
	--body-color: #1f2749;
}
.error_site .container-nav .container {
    position: relative !important;
}
.row {
    margin-top: calc(-1* var(--gutter-y));
    margin-right: calc(-.1* var(--gutter-x));
    margin-left: calc(-.1* var(--gutter-x));
}
.services-container {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.service-item {
  scroll-snap-align: center;
}
/* Для браузерів на основі WebKit (Chrome, Safari, Edge) */
.services-container::-webkit-scrollbar {
  display: none;
}

/* Для Firefox */
.services-container {
  scrollbar-width: none; /* Прибирає смугу прокрутки */
}

/* Для Internet Explorer */
.services-container {
  -ms-overflow-style: none; /* Прибирає смугу прокрутки */
}
.fullscreen-cover .fullscreen-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Обрізка зображення для заповнення блоку */
  object-position: 90%;
  z-index: -1; /* Розміщуємо зображення під текстом */
}
.fullscreen-cover {
  position: relative;
  min-height: 40rem; /* Висота на весь екран */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.fullscreen-cover .fullscreen-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Адаптація зображення */
  z-index: -2;
}

.fullscreen-cover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(67 7 62 / 62%); /* Кольорове затемнення: синій із 50% прозорістю */
  /* background: linear-gradient(357deg, #000000 0%, #ffc60000 100%); */
  z-index: -1;
}
/* Стилі для контейнера */
.custom-container {
    width: 100%;
    padding: 20px;
}

/* Блок з фіксованим фоном */
.fixed-background-block {
    position: relative;
    overflow: hidden;
    height: 300px; /* Встановіть висоту блоку, щоб фон був видимим */
    margin-bottom: 30px; /* Відступ між блоками */
}

/* Дочірній елемент для фіксованого фону */
.fixed-background-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://via.placeholder.com/1200x800'); /* Ваше зображення фону */
    background-size: cover;
    background-position: center;
    z-index: -1;
    /* Окремо для мобільних пристроїв додаємо правило для покращення поведінки */
    background-attachment: scroll; /* Забезпечує плавну прокрутку на мобільних пристроях */
}

/* Контент всередині блоку */
.block-content {
    position: relative;
    z-index: 1;
    padding: 20px;
    color: white; /* Текст на фоні контрастує */
}



.slider-container {
    max-width: max-content;
    margin: auto;
    position: relative;
}

.slider {
    display: flex;
    scroll-behavior: smooth; /* Додаємо плавний скрол */
    gap: 10px;
    overflow-x: scroll;
}

.slider::-webkit-scrollbar {
    display: none; /* Прибираємо скролбар */
}

.slide {
    flex: 0 0 auto; /* Фіксований розмір слайдів */
    width: 150px;
    height: 80px;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    background-color: rgb(255 102 0 / 33%);
    color: white;
    border: none;
    padding: 10px;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.left-arrow {
    left: 0.5rem;
}

.right-arrow {
    right: 0.5rem;
}

.slider-arrow:hover {
    background-color: rgba(0, 0, 0, 0.8);
}



.parallax {
	min-height: 100vh;
	background-image: url("https://onlinetaxi.com.ua/images/headers/bg-header.jpg");
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.parallax::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}

.content {
	position: relative;
	z-index: 1;
	text-align: center;
	color: white;
}

.scroll-down-icon {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 2rem;
	color: white;
	cursor: pointer;
	z-index: 2;
}

.slideshow-section {
  position: relative;
  width: 100%;
  /* height: 400px; */
  overflow: hidden;
}

.slideshow-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #eff2f6, #eff2f673 50%);
  z-index: 1; /* Расположен под текстом */
}

.text-container {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #2c2c2c;
  background: linear-gradient(to left, #eff2f600 50%, #eff2f6 0%);
  z-index: 2; /* Поверх градиента */
}

.image-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #eff2f6, #eff2f68f 50%);
  overflow: hidden;
}

.background-image {
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 20%;
  opacity: 0;
  animation: slideShow 24s infinite linear;
  animation-duration: 24s;
  animation-fill-mode: forwards;
}

/* Задание времени задержки для каждой картинки */
.background-image:nth-child(1) {
  animation-delay: 0s;
}
.background-image:nth-child(2) {
  animation-delay: 4s;
}
.background-image:nth-child(3) {
  animation-delay: 8s;
}
.background-image:nth-child(4) {
  animation-delay: 12s;
}
.background-image:nth-child(5) {
  animation-delay: 16s;
}
.background-image:nth-child(6) {
  animation-delay: 20s;
}

@keyframes slideShow {
  0% { opacity: 0; transform: scale(1); }
  8% { opacity: 1; }
  20% { opacity: 1; }
  25% { opacity: 0; transform: scale(1.3); }
  100% { opacity: 0; }
}
.bg-white-opacity-25 {
	background: #ffffff47;
}
.bg-white-opacity-50 {
	background: #ffffff9c;
}
.bg-white-opacity-75 {
	background: #ffffffc9;
}
.bg-white-opacity-100 {
	background: #ffffff00;
}
.bg-white-opacity-75 {
	background: #ffffffc9;
}
.bg-fon {
    background: url(/images/svg/fon.svg);
    width: 261px;
    height: 137px;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-my-gradient {
	background: linear-gradient(357deg, #302f3d 10%, #ec87e4 100%);
}
.bg-my-gradient1 {
	background-image: linear-gradient(to right top, #ec87e4, #b074bf, #7c5e96, #51476a, #302f3e);
}
.btn-outline-primary {
    --btn-color: #ec87e4;
    --btn-border-color: #ec87e4;
    --btn-hover-color: #fff;
    --btn-hover-bg: #ec87e4;
    --btn-hover-border-color: #ec87e4;
    --btn-focus-shadow-rgb: 1,1,86;
    --btn-active-color: #fff;
    --btn-active-bg: #ec87e4;
    --btn-active-border-color: #ec87e4;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --btn-disabled-color: #ec87e4;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #ec87e4;
    --gradient: none
}

.d-full {
	margin-left: -0.5em;
	margin-right: -0.5em;
}
.wrapper-static .site-grid {
    grid-gap: 0 0.5em;
    grid-template-columns: [full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,25%)) [main-end] minmax(0,1fr) [full-end]
}
.mt-full.mt-n3 {
	margin-top: -6.5rem !important;
}
.fs-f1 {
	font-size: 1rem;
}
.fs-f1-5 {
	font-size: 1.5rem;
}
.fs-f2 {
	font-size: 2rem;
}
.fs-f2-5 {
	font-size: 2.5rem;
}
.fs-f3 {
	font-size: 3rem;
}
.fs-f3-5 {
	font-size: 3.5rem;
}
.fs-f4 {
	font-size: 4rem;
}
.fs-f4-5 {
	font-size: 4.5rem;
}
.fs-f5 {
	font-size: 5rem;
}
.fs-f5-5 {
	font-size: 5.5rem;
}
.fs-f6 {
	font-size: 6rem;
}
.fs-f6-6 {
	font-size: 6.5rem;
}
.carousel-indicators [data-bs-target] {
    background-color: #FFC107;
    width: 7px;
    height: 7px;
}

/*-----top-full*/
bbody.top-banner {
	background-image: linear-gradient(to right top, #1f2749, #482a5f, #7b2065, #aa0056, #ec87e4);
    background: #1f2749;
	background-size: cover;
	/* background-attachment: fixed; */
	height:0px;
	min-height: 5.5rem;
}
.top-banner .brand-logo img {
	*filter: brightness(5);
}
.top-banner .mt-n3 {
	margin-top: -6.5rem !important;
}
.top-banner .d-full .overlay .container {
	/* padding-top: 7rem; */
	/* padding-bottom: 7rem; */
}

.top-banner .header {
	background: #ec87e400;
}
.top-banner.fone-header .header {
	background: #1f2749;
}
.top-banner .offcanvas {
    background-color: #28394b;
}
.top-banner .btn-close {
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	/* opacity: 1; */
}
.top-banner .modal .btn-close {
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 0%%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	/* opacity: 1; */
}
	
.top-banner .container-header .navbar-toggler {
	border: 0;
	color: #28394b;
}

.top-banner .container-header .navbar-toggler {
	background: #a0acbd;
	padding: 0.8rem;
	border-radius: 5rem;
}
/*-----end-top-full*/
.navbar-toggler[aria-expanded="false"] .icon-menu::before {
    content: "\f0c9";
}

.navbar-toggler[aria-expanded="true"] .icon-menu::before {
    content: "\f00d";
    font-size: 1.5rem;
}
.header {
	background: #ec87e5;
}
.header.active {
	background: #fafafa;
}
.header.active .brand-logo img {
	filter: brightness(0.1);
}
.header.active.container-header .navbar-toggler {
	border: 0;
	color: #3c3c3c;
}
.header.active.container-header .mod-menu {
	color: #2c2c2c;
}
.header.active .offcanvas .brand-logo img {
	filter: brightness(9);
}
.header.active.container-header .offcanvas .mod-menu {
	color: #ffffff;
}
.container-header .navbar-toggler {
	border: 0;
	color: #3c3c3c;
}
.container-header .container-nav {
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 0em;
}
.container-header .grid-child {
    padding: 0em;
}
.container-component>:first-child, 
.container-sidebar-left>:first-child, 
.container-sidebar-right>:first-child, 
.container-component>*+*, 
.container-sidebar-left>*+*, 
.container-sidebar-right>*+* {
    margin-top: 0em;
}
.metismenu.mod-menu .metismenu-item>a:focus,.metismenu.mod-menu .metismenu-item>button:focus {
    outline: 0px dotted #ced4da;
    outline-offset: 2px
}

footer .grid-child {
	display: block;
}
.footer {
	background: #302f3d;
	color: #ffffff;
	padding-bottom: 1rem;
	margin-bottom: 0;
	margin-top: 0;
}
.footer a:not(.btn):hover,.footer a:not(.btn):focus,.footer .btn-link:hover,.footer .btn-link:focus {
    color: var(--primary);
}
.back-to-top-link:hover,.back-to-top-link:focus {
    color:#28394b;
	background-color: #ffffffad;
    border-color: #28394b;
}
#back-top {
	inset-inline-end: revert;
	inset-inline-start: 1rem;
	position: fixed;
}

a {
	text-decoration: none !important;
}

.accordion-button:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: transparent;
}

.pagination {
	flex-wrap: wrap;
	gap: 0.5rem;
}

.page-link {
	border-radius: 0.7rem !important;
}

.container-header .metismenu > li > a:hover::after,
.container-header .metismenu > li > button:hover::before, 
.container-header .metismenu > li.active > a::after, 
.container-header .metismenu > li.active > button::before {
	background: #ffffff !important;
	opacity: 1;
}
.btn-dark {
    --btn-bg: #302f3d;
    --btn-border-color: #302f3d;
}

.brand-logo img {
	width: 9rem;
	height: 3.5rem;
}

.nav-pills {
	--nav-pills-border-radius: 1.5rem;
	--nav-pills-link-active-color: #fff;
	--nav-pills-link-active-bg: #ec87e4;
}

.navbar-toggler:focus {
	box-shadow: none;
}

@media (max-width: 991.98px) {
	.container-header {
		position: sticky !important;
	}
}

.hdpi.pac-logo:after {
	background: none !important;
}
.container-header .metismenu>li.level-1>ul {
    min-width: 12rem;
    border-radius: 1rem;
}

.body-wrapper {
	background-image: linear-gradient(to top, rgba(245, 246, 252, 0.2), rgb(5 4 14 / 60%)) ,url(/images/banners/banner9.jpg);
	/* background-image: url('/images/banners/banner9.jpg'); */
	filter: contrast(0.);
	background-size: cover;
	background-position: 50%;
	height: 100vh;
	background-repeat: no-repeat;
}

.body-wrapper {
	position: relative;
	-webkit-transition: 0.4s;
	transition: 1s;
	backface-visibility: hidden;
    /* background: #f3efe8; */
	;
}

.breadcrumb-item+.breadcrumb-item:before {
	color: unset;
}

.breadcrumb-item.active {
	color: #61b2b2;
}

.breadcrumb .divider.icon-location {
	color: bisque;
	display: none;
}

@supports (display: grid) {
	.my1 .site-grid {
		grid-gap: 0 0em;
		display: grid;
		grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". comp comp comp comp ." ". side-r side-r side-r side-r ." ". side-l side-l side-l side-l ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
		grid-template-columns: [full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,25%)) [main-end] minmax(0,1fr) [full-end];
	}
}

@supports (display: grid) {
	.my2 .site-grid {
		grid-gap: 0 1em;
		display: grid;
		grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". comp comp comp comp ." ". side-r side-r side-r side-r ." ". side-l side-l side-l side-l ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
		grid-template-columns: [full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,19.875rem)) [main-end] minmax(0,1fr) [full-end];
	}
}
/*--------*/
.section0 {
	display: flex;
	justify-content: space-between;
	overflow-x: auto;
	width: auto;
	margin: 0px auto -1.5rem;
	scroll-snap-type: x mandatory;
}

.section_item0 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 300px;
	height: 250px;
	font-size: 50px;
	scroll-snap-align: start;
}

.section1 {
	display: flex;
	justify-content: space-between;
	overflow-x: auto;
	width: auto;
	margin: 0px auto -1.5rem;
	scroll-snap-type: x mandatory;
}

.section_item1 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 300px;
	/* height: 250px; */
	padding: 0.5rem;
	margin-bottom: 4rem;
	scroll-snap-align: start;
}

/*-------------*/

/*scrollbar-menu*/
.sc-menu {
	position: relative;
}

.sc-menu:before, .sc-menu:after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	background: transparent;
	background: linear-gradient(90deg, rgb(250 250 250) 0%, rgba(34, 34, 34, 0) 100%);
	left: 0;
	top: 0;
}

.sc-menu:after {
	background: transparent;
	background: linear-gradient(90deg, rgba(34, 34, 34, 0) 0%, rgb(255 255 255) 100%);
	left: auto;
	right: 0;
}

.sc-menu ul {
	margin: 0;
	padding: 0;
	padding: 5px 20px;
	padding-right: 20px;
	list-style-type: none;
	display: flex;
	overflow-x: auto;
	align-items: center;
	margin: 10px auto;
  /* HIDE SCROLLBAR */
	-ms-overflow-style: none;
 /* ie 10+ */
	scrollbar-width: none;
 /* firefox */
	;
}

.sc-menu ul::-webkit-scrollbar {
	display: none;
 /* webkit (safari, chrome) */
	;
}

.sc-menu ul li {
	flex: 0 0 auto;
	margin-right: 10px;
	text-decoration: none;
}

.sc-menu a {
	display: block;
	text-decoration: none;
	color: #000;
	bbackground: #8f6d6d;
	border: 1px solid #000;
	border-radius: 20px;
	padding: 5px 12px;
}

.sc-menu a:hover {
	background: #000;
	color: #fff;
}
.horizontal-scroll {
	white-space: nowrap;
	overflow-x: auto;
 /* Додаємо горизонтальну прокрутку */
	scrollbar-width: none;
 /* Для Firefox */
	-ms-overflow-style: none;
 /* Для Internet Explorer/Edge */;
}

.horizontal-scroll::-webkit-scrollbar {
	display: none;
 /* Для WebKit (Chrome, Safari, Opera) */;
}

.horizontal-scroll .card {
	display: inline-block;
	width: 200px;
 /* або будь-яка інша ширина картки */
	margin-right: 10px;
 /* проміжок між картками */;
}
/*end-scrollbar-menu*/
/*.my .com-finder__form {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 1320px;
	width: 100%;
}

.my .js-finder-search-query.form-control {
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.my .com-finder.finder {
	margin-left: auto;
	margin-right: auto;
	max-width: 1320px;
	padding-left: 1rem;
	padding-right: 1rem;
}
*/

/*search-form*/
.search-f .com-finder .input-group {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.search-f .com-finder__form {
	display: flex;
	justify-content: center;
}

.search-f .js-finder-search-query.form-control {
	border-top-left-radius: 1.5rem;
	border-bottom-left-radius: 1.5rem;
}
/*end-search-form*/

.rounded-6 {
	border-radius: 1rem;
}
.rounded-6-5 {
	border-radius: 0.5rem;
}

.service-feature-box .service-media {
	position: relative;
	overflow: hidden;
}

.service-feature-box .service-media img {
	width: 100%;
	transition: all 2s ease-in-out 0s;
	-webkit-transition: all 2s ease-in-out 0s;
	-moz-transition: all 2s ease-in-out 0s;
	-o-transition: all 2s ease-in-out 0s;
	opacity: 1;
}

.service-feature-box .service-media:hover img {
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	opacity: 0.7;
}

.container-h {
	position: relative;
  /* width: auto; */
	;
}

.image-h {
  /* display: block; */
	width: 100%;
	height: auto;
	filter: brightness(0.7);
}

.overlay-h {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.5rem;
	right: 0.5rem;
	height: auto;
	width: auto;
	border-radius: 1rem;
	opacity: 0;
	transition: .5s ease;
	background-color: #34d186b8;
}

.overlay-hh {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.5rem;
	right: 0.5rem;
	height: auto;
	width: auto;
	border-radius: 1rem;
	transition: .5s ease;
	background-color: #00000045;
}

.container-h:hover .overlay-h {
	opacity: 1;
}

.text-h {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 0.3rem;
	border-radius: 1rem;
	z-index: 1;
}

.text-h a {
	--cassiopeia-color-link: #fff;
	--cassiopeia-color-hover: #ffc600;
	--link-color: white;
}

@media (min-width: 992px) {
	.scroll-none {
		margin-bottom: -1rem;
	}
}
/*----------*/
.py-6 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.tongue-section-secondary {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23fff' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
}

.tongue {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	transform: rotate(180deg) translateX(50%);
	width: 138px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-size: 100%;
	background-repeat: no-repeat;
}

.anim-a {
	animation: floating-sm 2s infinite;
}

@keyframes floating-sm {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(5px);
	}

	100% {
		transform: translateY(0px);
	}
}
/*----------*/

/*----------*/
.blockquote-card {
	padding: 1.2em 30px 1.2em 75px;
	border-left: 0.3rem solid #ec87e4;
	position: relative;
}

.blockquote-card:before {
	font-family: Arial;
	content: "\201C";
	color: #ec87e4;
	font-size: 4em;
	position: absolute;
	left: .875rem;
	top: -.875rem;
}

.blockquote-card:after {
	content: '';
}
/*----------*/
.icon {
	min-width: 3rem;
	min-height: 3rem;
	line-height: 3rem;
}

.icon-shape {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 0.25rem;
}

.icon1 {
	min-width: 3rem;
	min-height: 3rem;
}

.icon-shape1 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 3rem;
	width: 3rem;
}
/*-----------*/
.mod-relateditems.relateditems.mod-list li {
	background: #f9fafb;
	/* border: 1px solid #cecece; */
	padding: 0.5rem 1em 0.5em 1em;
	margin: 0.5rem 0.2em 0.5em 0.2em;
	border-radius: 2rem;
}
.mod-relateditems.relateditems.mod-list {
	display: flex;
	flex-wrap: wrap;
}
.mod-articlescategories.categories-module.mod-list li {
	background: #f9fafb;
	/* border: 1px solid #cecece; */
	padding: 0.5rem 1em 0.5em 1em;
	margin: 0.5rem 0.2em 0.5em 0.2em;
	border-radius: 2rem;
}
.mod-articlescategories.categories-module.mod-list {
	display: flex;
	flex-wrap: wrap;
}
/*-----------*/
ul li::marker {
	color:#b1bdc4;
}
ol li::marker {
	color:#b1bdc4;
	font-weight:bold;
}
/*--------------*/
.bg-city-img {
	background: url(/images/banners/baner-10.jpg);
}

#kontakty-bg {
    background: linear-gradient(357deg, #000000 0%, #ffc60000 100%), url(/images/banners/kontakty.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 60% 0% !important;
}
#home-bg {
	background: linear-gradient(357deg, #000000 0%, #ffc60000 100%), url(/images/banners/home.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 60% 100% !important;
}
#home-posluhy-bg {
    background: linear-gradient(357deg, #f2dacab0 0%, #e9e9e9d1 100%), url(/images/banners/banners-home-posluhy.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 40% 0% !important;
}
#banners-calculator {
    background: linear-gradient(357deg, #ec87e442 0%, #000000cf 100%), url(/images/banners/banners-calculator.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
#banners-kontakty {
    background: linear-gradient(90deg, #353f4f6e 0%, #353f4f00 50%), url(/images/banners/kontakty.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 70% 0 !important;
}
#posluhy-bg {
	background: linear-gradient(357deg, #000000 0%, #6f42003b 100%), url(/images/banners/posluhy1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 60% 0% !important;
}
#pro-nas-bg {
	background: linear-gradient(357deg, #000000 0%, #6f42003b 100%), url(/images/banners/pro-nas.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 60% 0% !important;
}
#aktsii-bg {
    background: linear-gradient(135deg, #FF5722 15%, #0000007d 0%), url(/images/banners/posluhy.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60% 0% !important;
}

.bg-city-container img {
	display: block;
	margin: auto;
}

.bg-city-container {
	background-position: 70% 50% !important;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	height: 600px;
}

.bg-city-container .overlay {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	/* align-items: center; */
	/* background: url(/images/banners/banner-bg.png); */
	/* background-color: rgba(40, 57, 75, 0.9); */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 1em;
	/* text-align: center; */
}

.bg-city-container .overlay .text-thin {
	font-weight: lighter;
}

.bg-city-container .overlay .text-thin:after {
	background: #fff;
	content: "";
	display: block;
	height: 4px;
	margin: 1rem auto 2rem;
	width: 30%;
}

.bg-city-container .overlay .text-thin .lead {
	font-size: 150vh;
}

@media screen and (max-height: 740px) {
	.bg-city-container {
		height: 740px;
		height: 42em;
	}
}
/*----------------*/

.fa-comment-dots.show:before {
	content: "\f00d";
}

.pulse {
	/* width: 50px; */
	/* height: 50px; */
	/* background: transparent; */
	/* padding: 2px; */
	border-radius: 50px;
	animation: radial-pulse 2s infinite;
}

@keyframes radial-pulse {
	0% {
		box-shadow: 0 0 0 0px #ec87e4;
	}

	100% {
		box-shadow: 0 0 0 15px rgb(0 0 0 / 0%);
	}
}
/*-------------*/
.text-thin1:after {
	clear: both;
	display: block;
	float: left;
	content: "";
	position: relative;
	height: 2px;
	width: 70%;
	margin: 10px 30% 0 0;
	border-radius: 2px;
	padding: 0;
}

.text-thin1:after {
	background: #ec87e4;
}

.text-thin1 {
	width: auto;
	padding-right: 30px;
	box-shadow: inset 0 -1px 0 #ddd;
	display: inline-table;
	line-height: 1.3;
}
/*span*/
.text-thin2 {
	border-top: 3px solid #ec87e4;
	display: block;
	content: '';
	width: 30%;
	margin-left: 70%;
}

.text-thin3:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 6px;
	width: 8px;
	height: 30px;
	z-index: 1;
	margin-right: 8px;
	margin-left: 2px;
	background: #ec87e4;
	transform: skew(-20deg,0deg);
}

.text-thin-top-start::after {
	display: block;
	content: "";
	width: 50px;
	height: 4px;
	margin-top: -5px;
	background: #ec87e4;
}

.text-thin-top-center::before {
	display: block;
	content: "";
	width: 50px;
	height: 4px;
	margin: .5rem auto .5rem;
	background: #ec87e4;
}

.text-thin-top-end::after {
	display: block;
	content: "";
	width: 50px;
	height: 4px;
	margin-top: -5px;
	background: #ec87e4;
}

.text-thin-start::after {
	display: block;
	width: 50px;
	height: 4px;
	margin-top: 0.3em;
	content: "";
	background: #ec87e4;
}
.text-thin-start-secondary::after {
	display: block;
	width: 50px;
	height: 4px;
	margin-top: 0.3em;
	content: "";
	background: #1f2749;
}

.text-thin-center::after {
	display: block;
	width: 50px;
	height: 4px;
	margin: .5rem auto .5rem;
	content: "";
	background: #ec87e4;
}
.text-thin-center-secondary::after {
	display: block;
	width: 50px;
	height: 4px;
	margin: .5rem auto .5rem;
	content: "";
	background: #1f2749;
}

.text-thin-end::after {
	display: block;
	width: 50px;
	height: 4px;
	margin: .5rem auto auto;
	content: "";
	background: #ec87e4;
}
.text-thin-end-secondary::after {
	display: block;
	width: 50px;
	height: 4px;
	margin: .5rem auto auto;
	content: "";
	background: #1f2749;
}
/*-------------*/
.b-fonn {
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='auto' version='1.0' viewBox='0 0 1280 812'%3E%3Cpath d='M449.5 1.7c-7.5 2.7-11.1 5.7-14.1 11.9-2.2 4.5-2.6 6.3-2 10.1C435.2 36.9 447.6 46 464 46c8.9 0 15.7-2.2 20.9-6.7 7.1-6 8.9-13.7 5.2-21.8-5.8-12.7-26.6-20.8-40.6-15.8zM977.8 18.1c-13 1.9-30.6 8.5-36.3 13.6-15.2 13.6 2.1 24.4 39.5 24.6 8.5.1 18.8-.4 22.9-1.1 9.7-1.6 21.6-5.7 26.2-8.8 18.2-12.5-3.5-29.7-36.9-29.3-5.4.1-12.3.5-15.4 1zM876 24.1c-24.1 3-49.6 12.7-60 22.7-11 10.6-3.1 17.2 20.3 17.2 40.3 0 86.8-18.7 80.5-32.5-3.1-6.9-20.3-10-40.8-7.4zM1079 30.7c-15.3 2.3-24 8.3-24 16.6 0 3.7.6 4.7 5.8 9.7 6.9 6.7 14.5 10.8 28.3 15.4 17.9 6 38.8 8.3 50.9 5.5 10.5-2.4 15.7-9.3 13-17.5-1.6-4.8-11.6-14.9-18.3-18.6-13.2-7.4-30.5-11.9-44.7-11.7-4.7.1-9.6.3-11 .6zM517 34.7c-25 4.2-32.5 26.4-12.4 37 3.2 1.7 8.3 3.6 11.2 4.2 16.5 3.4 38.3-1.8 47.2-11.5 6.8-7.4 6.3-12.3-1.7-19.4-9-7.9-29.7-12.7-44.3-10.3zM748.2 41.6c-21.6 3.4-47 13-56.4 21.3-20.5 18.2 19.9 25 63.7 10.6 20.5-6.7 38.1-18.5 37.3-25-.4-3.4-4-6.3-9.4-7.5-5.7-1.4-24.5-1-35.2.6zM407.7 42.1c-16.1 3.8-24.6 21.1-17.2 34.7 2.8 5.1 9.5 10.8 15.5 13.3 2.1.8 7.1 1.4 12.6 1.4 8.4 0 9.6-.3 16-3.5 9.1-4.6 13.4-10.6 13.4-18.5 0-9.2-4-16.2-12.3-21.9-8.6-5.8-18.5-7.7-28-5.5zM625.5 50.1c-35.6 2.9-59 19.5-44.9 31.8 5.5 4.9 12.9 6.6 27.9 6.5 16.1 0 30.3-3.3 44.3-10 19.9-9.6 23.9-20 9.9-25.2-8.3-3.1-22.6-4.3-37.2-3.1zM957 65.6c-1.4.2-5.2.9-8.5 1.5-12.9 2.2-27.3 8.2-34 14-12.4 10.9-5.7 20.6 17.8 25.6 11.5 2.5 39.9 2.5 51.5 0 16.3-3.5 26.1-8.7 28.9-15.4 4.1-9.8-4.7-18.9-23.2-23.8-5.8-1.6-27.3-2.8-32.5-1.9zM1182.8 67.6c-5.7 1.7-9.8 6.3-9.8 10.7.1 11.7 18 28.7 42.1 40.1 34.5 16.4 64.9 15.8 64.9-1.2 0-4.6-4.5-12.3-11.1-18.9-22.5-22.7-64.1-37.5-86.1-30.7zM840.9 72.5c-19.4 3.3-39.2 10.5-51.5 18.7-7.9 5.3-11.4 9.8-11.4 14.6 0 10.5 28.2 13.1 61.9 5.6 44.7-10 65.1-32 36-38.9-7.7-1.8-24.3-1.8-35 0zM472.3 80.1c-15.6 3-26.5 14.3-24.8 25.5 1.2 8.2 8.9 15.5 20.3 19.1 6.5 2 22 1.9 30.2-.2 18.2-4.7 29.1-15 26.6-25.1-.4-1.4-2.4-4.4-4.6-6.8-9-9.8-31.6-15.7-47.7-12.5zM1060.5 81c-23 2.5-33.6 13.8-24.8 26.3 11.5 16.4 54.8 31.3 80.2 27.7 13-1.8 19.7-7.3 19.5-15.8-.1-6.2-2.5-10.5-9.4-17.2-15.5-15-42.1-23.5-65.5-21zM356.3 88c-6.6 2.7-12.8 8.7-16 15.7-5.1 11.1-1.6 24.3 8.5 32 15 11.4 41 6.3 49.2-9.7 6.4-12.6.3-28.3-14-35.9-8.3-4.4-19.6-5.3-27.7-2.1zM717.8 89.1c-36.7 5-70.8 21.3-70.8 33.7 0 7.7 15.9 12.2 35.6 10.2 28.3-2.9 57.6-13.7 70.4-25.9 4.9-4.6 6-6.2 6-8.8 0-3.8-2.9-6.8-7.9-8.4-4.8-1.5-25-2-33.3-.8zM584.5 97.6c-23.8 2.6-44 10.9-49.3 20.3-5 8.8-.9 16.1 11.3 20 8.6 2.7 17.6 3.3 28.5 2.1 21.9-2.5 42.8-10.8 52.8-21.1 8.2-8.4 4-16-10.7-19.3-7-1.6-25.6-2.7-32.6-2zM926.3 119c-19.6 2.8-38.1 11-45 19.9-6.1 7.9-3.7 14.9 6.9 20 25.2 12.3 74.7 9.9 93.6-4.6 1.9-1.4 4.3-4.5 5.4-6.9 1.6-3.7 1.7-5 .8-8.4-2-7.5-12.3-14.8-26.2-18.6-6.5-1.8-27.1-2.6-35.5-1.4zM1170.3 122c-9.6 2-14.3 6.6-14.3 13.9 0 19.8 40 49.1 78.1 57.2 8.5 1.8 22.7.8 27-1.9 22-13.6-17.8-55.9-63.2-67.1-10-2.4-21.8-3.3-27.6-2.1zM815 124.1c-35.9 4-74 23.1-74 37.2 0 8.4 17.8 13.1 40.8 10.8 30.3-3.1 58.8-13 70.8-24.6 11.3-11 6.6-19.7-12.5-23.1-8.4-1.5-13.9-1.5-25.1-.3zM427.7 129.1c-26.1 2.7-39.2 26.9-22.9 42.1 7.4 6.9 14.2 9.1 28.2 9.2 16.4.1 28.1-3.9 37.7-12.7 7.9-7.3 9.3-14.2 4.4-21.9-7.4-11.6-27.5-18.7-47.4-16.7zM305.9 136.4c-13.5 4.8-22.3 17-22.3 31.1-.1 25.2 27.8 37.8 50.9 23 8.7-5.5 13.5-14.3 13.6-24.7.1-7.9-2.5-14.1-8.3-20.4-6.2-6.8-14.4-10.4-23.3-10.4-3.8.1-8.6.7-10.6 1.4zM1036 136.7c-1.9.2-6.5 1.3-10.1 2.4-21.4 6.2-24 22.1-6 36.5 6.4 5.1 22.5 13.3 32.1 16.4 20.5 6.6 43.2 7.9 53.3 3 14-6.7 13.6-21.4-.8-35.5-16.7-16.3-44.3-25.5-68.5-22.8zM682 141.7c-27.2 2.8-58.8 14.5-71 26.2-9.4 9-9.2 14.9.9 19.8 5.3 2.7 6.3 2.8 19.6 2.8 19.5-.1 38.3-4.1 57.5-12.2 34.1-14.4 43.5-31.8 19.6-36.2-5.6-1-18.8-1.2-26.6-.4zM529.7 151.5c-20.6 3.5-35.8 10.9-41.8 20.3-3.5 5.5-3.7 9.7-.6 14.3 5.4 8 14.9 11.3 31.7 11.2 18.2-.2 34.8-4.4 51.1-12.9 32.1-16.9 21.6-34.6-20.3-34.3-6.8.1-15.8.7-20.1 1.4zM890.7 178.5c-21.8 4.1-39.7 13.8-44.7 24-5.5 11.4 3.7 20.6 26 25.7 7.9 1.8 12.6 2.2 28.5 2.2 20.4.1 28-1 40.4-5.9 28-10.9 25.1-34.2-5.4-44.2-6.8-2.2-10.1-2.6-22.5-2.9-9.9-.2-17 .1-22.3 1.1zM778.1 182.2c-17.9 2-44.3 10.5-57.6 18.5-13.8 8.3-21.5 17.5-19.9 23.8 2.8 11.3 30 14.5 64.2 7.4 20.5-4.2 41.6-13.2 51.4-21.9 15-13.4 9.2-24.6-14.7-28-8.1-1.1-11.8-1.1-23.4.2zM368.5 184.4c-15.7 4.5-25.4 15.8-25.5 29.6 0 5.4.5 7.4 3 11.7 3.3 5.7 6.2 8.1 14.7 12.1 5.4 2.5 6.7 2.7 18.3 2.6 10.7-.1 13.6-.5 19.7-2.6 17.7-6.3 27.4-15.7 27.6-26.8.2-9.8-9.6-19.8-24.5-25-8.1-2.9-25.8-3.7-33.3-1.6zM1150.7 184.1c-13.9 3.3-17.8 13.1-10.7 27.5 3.9 8.1 17.2 22 28.5 29.8 22.5 15.7 50.6 25.8 67.2 24.3 12.1-1.2 17.7-6.1 17.7-15.7.1-19.9-31.1-49.1-65.4-61.4-13.8-5-28-6.7-37.3-4.5zM247.6 190.4c-19.7 8.3-29.7 31.9-21.2 50.1 9.2 19.7 35.3 22.8 53.3 6.2 22-20.3 9.7-57-19.7-58.4-5.2-.3-7.7.2-12.4 2.1zM1007.6 199c-20.4 3.7-31.1 15.5-26.1 28.6 3.6 9.3 18.8 22.1 35 29.4 17.2 7.7 34.6 11.5 50.3 10.8 8.6-.3 10.7-.8 15.8-3.4 4.3-2.1 6.5-4 8.1-6.9 10.7-18.9-16.2-48.4-51.8-57-7.9-1.9-24.7-2.7-31.3-1.5zM640.5 200.1c-31.2 3.2-65.3 16.3-78.6 30.2-1.2 1.2-3 4.1-4.1 6.5-1.9 4.2-1.9 4.4-.1 8 7.7 15.8 57.6 11.7 96.4-8 22.2-11.2 32-23.8 24.2-30.9-1.6-1.4-4.1-3.1-5.6-3.7-2.6-1.1-19.1-3.3-22.7-3-.8 0-5.1.4-9.5.9zM478.9 209.6c-17.9 3.2-32.1 9.7-40.1 18.2-17.6 18.8 3.4 36.5 38.2 32.3 25.8-3.1 52-14.9 61-27.3 3.7-5 4.1-11.2 1-15-2.3-3-10.3-6.6-18.5-8.4-7.8-1.7-31.8-1.6-41.6.2zM313.3 243.4c-17.9 4.4-30 17.3-31.1 33.1-.4 5.8 0 8 1.8 12.3 6.1 14.2 23.5 21.4 43.6 18 23.8-4 41.7-18.3 41.7-33.2 0-13.5-13.9-25.9-33.9-30.1-8.2-1.8-15.1-1.8-22.1-.1zM860.6 243c-36.6 5.8-61.8 26.5-51.3 42.1 7.7 11.5 33.1 18.6 62.7 17.6 17.2-.7 27.7-2.7 38.3-7.6 29.7-13.4 22.7-41-12.8-50.7-7.1-1.9-28.3-2.7-36.9-1.4zM731 247.4c-39.9 7.1-76 28.4-76 44.7 0 4.1 5.1 9 11.7 11.4 7.3 2.6 29.9 3.2 43.3 1.1 27.4-4.4 53.6-14.3 65.8-25 7.5-6.6 10.2-11.1 10.2-16.9 0-4.2-.5-5.4-3.2-8.1-5.9-5.9-13.2-7.9-29.8-8.2-9-.2-17.4.2-22 1zM186.8 248.3c-13.4 5.1-22.9 15.6-27.8 31.1-1.8 5.4-2.2 8.4-1.8 15 .7 13.4 6 22.1 16.5 27.2 4.6 2.3 6.8 2.8 13.2 2.7 9.5-.1 16.5-2.6 24.3-8.7 11.2-8.9 16.1-19 16.2-33.6.1-8.7-.2-10.1-3-16-3.5-7.3-8.9-13.2-14.9-16.3-5.1-2.6-17.4-3.3-22.7-1.4zM1128.2 253.8c-9.2 3.3-13.2 8.6-13.2 17.4.1 10.8 6.2 21.2 21.4 36.3 39.5 39.3 98.9 52.7 101.4 22.9 2-24.4-38.5-63.6-77.3-74.9-12.3-3.6-25.1-4.2-32.3-1.7zM592.4 265c-31.9 3.4-65.6 16.5-80.9 31.5-7.3 7.2-9.4 12.4-7.1 17.8 3.6 8.7 19.9 13.1 40.1 10.7 22.3-2.5 41.9-8.5 61.7-18.7 18.3-9.5 28.8-19.8 28.8-28.5 0-7-5.8-10.8-19.3-12.7-8.6-1.2-12.6-1.2-23.3-.1zM980.5 268.1c-16.4 2.4-27.3 9.8-30.5 20.6-5.7 19.1 24.8 45.2 65.5 55.9 5.2 1.4 10.5 1.9 21 1.9 13.3 0 14.3-.1 19.1-2.7 9.3-4.9 13.1-11.7 12.1-21.9-2.2-24.6-34.4-50-68.2-53.9-10.1-1.1-10.6-1.1-19 .1zM424 273.5c-29.7 5.7-50 20.1-50 35.4 0 8.9 5.7 15.5 17 19.3 9.7 3.4 29.5 3.2 43.6-.4 19-4.9 35.3-12.9 45.1-22.1 14.9-14 11.2-25.2-10.2-31.4-7.3-2.1-35.9-2.6-45.5-.8zM249.8 309.4c-17.2 3.9-30.2 16.3-34.4 32.6-7.4 29.1 21.8 48.1 56.1 36.6 36.5-12.4 46-44 18.5-61.6-11.1-7.1-28.2-10.4-40.2-7.6zM119 312.9c-20.9 6.4-37.2 32-35.7 56 .9 14.7 8.8 26.1 20 29.2 5.8 1.6 18.2.6 23.7-1.8 12-5.4 23-17.4 27.7-30.3 3.7-10 3.9-24.4.4-33.2-5.1-13.1-15.4-20.9-27.5-20.7-3.4 0-7.2.4-8.6.8zM821.6 316c-15.2 2.4-31.1 8.6-42 16.4-13.5 9.6-18 21.1-12.2 31 12.9 22 80.1 28.1 110.1 10.1 7.6-4.6 10-6.9 13.3-12.5 3.5-5.9 3.7-15.4.5-21.6-5-9.4-16.2-17.4-30.3-21.4-8.6-2.5-29.6-3.5-39.4-2zM685.5 319.6c-34.7 5.8-70.8 25-79.1 41.9-3.4 7.1-2.8 11 2.6 15.9 5.7 5.1 12.1 6.8 28.6 7.3 42.8 1.5 95-19 104.4-40.9 4.8-11.2-1-19.6-16.7-23.9-8.1-2.3-27.4-2.4-39.8-.3zM1104.7 331.6c-6.2 1.9-12.2 7.9-13.8 13.6-1.6 6.3.2 15.6 5 25.3 12.9 25.9 48.5 54.5 81.1 65 11.6 3.8 26.4 4.1 32.7.7 6.8-3.5 9.7-8.2 10.1-16.2.9-15.8-9.4-34.8-29.1-53.6-28.3-27.2-63.9-41.6-86-34.8zM530.9 338.5c-19.1 3-35.9 8.4-53.4 17.1-23.6 11.7-35.8 25.1-33 36.1.9 3.8 6.5 8.8 12.2 10.8 6.2 2.3 26.3 3.1 36.3 1.6 45-7 91-33.1 91-51.7 0-7.1-5.6-11.9-16.8-14.3-7-1.5-25.5-1.2-36.3.4zM367.5 344.1c-18 2.4-37.1 10.2-47.2 19.3-21.5 19.5-13.3 41.6 16.8 45.6 31.6 4.2 79.9-15.9 90.5-37.6 5.8-11.9-.5-20.4-18.9-25.4-9.4-2.6-29.5-3.5-41.2-1.9zM948.3 345.9c-13.4 2.2-24.1 7.9-29.7 15.9-2.6 3.7-3.1 5.4-3.4 11.8-.4 7.1-.2 8 3.2 15 9.5 19.1 36.4 37.2 68.6 46 4.5 1.2 10.3 1.8 19 1.8 13.4.1 18-1.1 25.6-6.9 7.6-5.8 10.1-20.5 5.5-32.6-8.3-22-33.1-42.5-59-48.9-9.1-2.3-22.6-3.2-29.8-2.1zM177.9 383.1c-28.6 6.7-47.7 41.2-35.8 64.3 6 11.7 17.4 17.7 33.6 17.7 17.2 0 33.4-6.5 45.7-18.1 9.6-9.2 13-15.7 13.5-26.3.3-7.1 0-8.4-2.8-14.2-5.3-10.8-16.7-19.4-30.2-23-5.9-1.6-18.3-1.8-24-.4zM40.2 385.9c-15.4 5.3-29 20.9-36.4 41.7-2.9 8-3.2 10-3.2 20.4 0 12.7 1.5 18.3 6.9 25.4 8.7 11.5 26.6 12.7 42.7 3 8.2-5 18.1-16.1 22.8-25.8 18.1-36.7-1.6-75.5-32.8-64.7zM780.5 398.1c-33.9 4.5-63.6 25.2-63.5 44.1.1 15.7 20 28.7 50.6 32.8 13 1.8 36.5.8 47.4-1.9 25.1-6.3 40.1-21 38.8-37.9-1.3-15.7-16.2-29.8-37.5-35.3-9.2-2.3-25.8-3.2-35.8-1.8zM644 399.1c-40.1 4.5-85.1 27.6-94.7 48.5-4.2 9.3-2.2 16 6.2 20.9 23.3 13.7 84.6 3.7 118.6-19.2 9.2-6.2 16.2-13.7 19.4-20.6 3-6.4 3.1-9.8.5-15.3-3.7-7.4-13.6-12.5-28.1-14.4-9.3-1.1-11.1-1.1-21.9.1zM474.5 419.4c-28.6 4-61 16.4-78.5 29.8-10.9 8.4-19 19.7-19 26.7 0 5.6 4.2 11.6 10.2 14.5 7.9 3.9 15.5 4.9 30.3 4.3 21.3-1 41.8-6.6 65-17.8 28.2-13.5 45.8-30.8 44.2-43.2-.8-5.8-6.4-10.8-14.9-13.2-8-2.3-25.3-2.8-37.3-1.1zM1079.6 419.5c-17 4.9-21.6 22.9-11.5 45.4 10 22.1 38.2 51 64.5 66.1 37.5 21.5 67.4 16.8 67.4-10.5-.1-25.1-25.9-61.5-59.8-84.4-8.3-5.6-23-12.6-31.7-15.1-9.1-2.7-22.5-3.4-28.9-1.5zM295 424.7c-34.6 6.1-60.2 26-60.3 46.8-.1 12.9 8.8 21.8 25.5 25.5 8.5 1.9 28.1.8 40-2.3 32.2-8.4 59.6-28.1 63.3-45.4 2.4-11.4-9.1-21.2-29.5-24.9-9.7-1.7-28.2-1.6-39 .3zM903.5 435.8c-13.4 4.1-22.6 11.6-26.4 21.5-2.6 7.2-2.7 12.7-.1 21 5.5 17.8 26.3 37.7 52.4 50.1 42.2 20.2 75.6 12.6 77.4-17.4 1.5-25.3-20.8-55.5-51.3-69.6-11.5-5.3-17.6-6.6-32.5-7-10.9-.3-14.7 0-19.5 1.4zM99.3 465.5c-16.5 3.6-31.5 15.9-39.7 32.7-6.9 14-8.3 26.1-4.5 38.4 2.7 8.8 10.4 16.9 19.4 20.4 7.6 2.9 21.8 3.3 31.5.7 19.4-5.1 38.2-19.6 45.7-35.2 3.4-7.2 3.7-8.7 3.8-16.5 0-8-.3-9.2-3.8-16.2-6.1-12.5-17.9-21.2-32.6-24.4-8-1.7-11.7-1.7-19.8.1zM582.5 491.1c-46.4 6.7-96.5 37-100.1 60.6-.9 5.9.3 10 4.2 14.3 21.6 23.9 110 6.4 143.2-28.3 19.6-20.6 13.1-40.3-15.3-46.2-7.6-1.6-22.4-1.8-32-.4zM724 493c-27.2 5.8-50.1 20.3-58.1 36.7-3.4 6.9-3.8 16.5-.9 22.5 4.4 9.4 14.4 17 29.5 22.4 23.2 8.3 51.6 9.4 74.1 2.8 21.7-6.2 35-17.6 39-33.4 3.1-12.2-1.3-25-12.3-35.7-6.5-6.4-20.3-13.4-31-15.7-9.8-2.2-29.3-2-40.3.4zM409.6 511.1c-46.8 5.4-97.2 32.2-106.6 56.7-6 15.7 3 26.2 25.3 29.3 15.4 2.1 38.1-1.4 61.7-9.6 41.3-14.4 74.6-42.4 71.7-60.2-2.2-13.1-23.1-19.6-52.1-16.2zM220 514.4c-25 4.5-42.2 12.7-55.8 26.9-10.8 11.4-15.3 24.9-12.1 36.5 1.9 6.9 10.3 15 18.9 18 31.5 11.4 91.4-10.1 111.8-40 6.1-8.8 7.5-15.8 4.6-22.6-3.3-8-11-13.4-24.6-17.2-9.4-2.7-31.9-3.5-42.8-1.6zM1049.7 520.4c-5.4 1.5-11.1 5.7-14.4 10.6-6.3 9.1-5.8 25.1 1.1 42.3 12.4 30.6 45 65.8 77.3 83.4 26.9 14.6 51.4 13.9 59.3-1.7 2.6-5.2 3.2-8.6 3.1-17.5-.3-27.7-25.3-67.7-59.1-94.6-22.9-18.1-49.9-27.2-67.3-22.5zM869 535c-28.1 4.4-43.9 25.4-37.6 49.7 7 27.6 38.6 56.6 75.1 68.9 9.3 3.2 12.7 3.8 22.1 4.2 12.8.5 19.2-.9 26.7-5.9 9.4-6.2 13.9-16.1 14-30.4.1-30.3-24.1-64.4-56.4-79.5-12.9-6-31.5-9-43.9-7zM1012.4 638c-6.2 2.4-11.7 7.8-15.1 14.5-3.2 6.1-4.2 19.5-2.4 30.1 3.5 20.2 16.9 47.1 34.9 69.8 8.7 11.1 27.7 29.5 38.7 37.7 11.3 8.4 24.5 15.6 35 19 5.2 1.7 9.3 2.4 16 2.4 8.2 0 9.5-.3 14.5-3.1 6.1-3.4 11.2-9.8 13.2-16.7 2.1-7.1 1.5-24.9-1.1-34.7-13-48.9-56.8-101-98.4-116.8-7.9-3-10.6-3.6-19.7-3.9-8.8-.3-11.3 0-15.6 1.7z' style=' fill: %2334d186;%0A'%3E%3C/path%3E%3C/svg%3E");
	background-size: cover;
}

.accordion {
	--accordion-border-width: 1px;
	--accordion-border-radius: 1rem;
	--accordion-inner-border-radius: calc(1rem - 1px);
}

.rounded-top {
	border-top-left-radius: 1rem !important;
	border-top-right-radius: 1rem !important;
}

@media (min-width: 992px) {
	.b-decor {
		position: relative;
	}

	.b-decor:before {
		position: absolute;
		content: "";
		left: calc((100% - 1230px)/4);
		top: 0;
		width: 330px;
		height: 100%;
		background-image: url(/images/svg/decor.svg);
		background-position: top left;
		background-repeat: no-repeat;
		z-index: 9;
		pointer-events: none;
	}
}

.b-decor{
	position: relative;
}

.b-decor:before {
	position: absolute;
	content: "";
	left: calc((100% - 1230px)/4);
	top: 0;
	width: 330px;
	height: 100%;
	background-image: url(/images/svg/decor.svg);
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 9;
	pointer-events: none;
}



.platforms-inner {
  overflow: hidden;
  height: 92px;
  position: relative;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
.platforms-inner:after,
.platforms-inner:before {
  position: absolute;
  content: "";
  top: 0;
  width: 20px;
  height: 100%;
  z-index: 1;
  background: transparent;
}
.platforms-inner:before {
  left: 0;
}
.platforms-inner:after {
  right: 0;
}
.platforms-list {
  width: 4000px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  transform: translate3d(0, 0, 0);
  animation: platformsSlideshow 120s linear infinite;
  padding: 0 40px;
  box-sizing: border-box;
}
.platforms-list-clone {
  left: 4000px;
  animation: platformsSlideshow 120s linear infinite;
}
.platforms-list-item {
  display: inline-flex;
  justify-content: center;
  opacity: 0.2;
  filter: brightness(0.5) grayscale(1);
}
.platforms-list-item a {
  display: flex;
  align-items: center;
}
@-moz-keyframes platformsSlideshow {
  100% {
    transform: translateX(-3000px);
  }
}
@-webkit-keyframes platformsSlideshow {
  100% {
    transform: translateX(-3000px);
  }
}
@-o-keyframes platformsSlideshow {
  100% {
    transform: translateX(-3000px);
  }
}
@keyframes platformsSlideshow {
  100% {
    transform: translateX(-3000px);
  }
}
/*---menu
@media (max-width: 991.98px) {
	.metismenu.mod-menu .metismenu-item>ul {
		position: relative;
		background: #dfe3e700;
		width: 100%;
		box-shadow: none;
	}
}

@media (max-width: 991.98px) {
	.mod-menu {
		color: white;
	}
}

@media (max-width: 991.98px) {
	.mod-menu li a {
		text-decoration: none;
		color: #b5b2b2;
	}
}
*/
.card-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8rem;
}

#map {
	height: 400px;
	width: 100%;
	border-radius: 2rem;
}
.scr-mask {
    padding: .65rem .35rem;
    background-image: linear-gradient(to left bottom, #ec87e4, #ec87e4a3, #010134, #ffc10782, #FFC107);
    border: .11rem solid #b6b6b6;
    border-radius: 1.85rem;
    -webkit-box-shadow: 0px 20px 20px -20px #111111, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    box-shadow: 0px 20px 20px -20px #111111, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    width: 250px;
}
.rounded-10 {
	border-radius: 20px;
}
.scr-mask1 {
    padding: 12px;
    background: #f7f8ff;
    border-radius: 32px;
    -webkit-box-shadow: 0px 20px 20px -20px #111111, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    box-shadow: 0px 20px 20px -20px #111111, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    box-shadow: 0px 0px 0px 0px rgba(50,50,93,0.25), 0px 2px 18px -5px rgba(0,0,0,0.3), inset 0 -2px 9px 0 rgba(10,37,64,0.35);
    width: 250px;
}
.scr-sadow {
    -webkit-box-shadow: 0px 20px 20px -20px #111111, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    box-shadow: 0px 20px 20px -20px #111111, 5px 5px 15px 5px rgb(0 0 0 / 0%);
}

.s-carousel .carousel {
	position: relative;
	margin-left: 2.2em;
	margin-right: 2.2em;
}
/*--------*/
.s-carousel .carousel {
	position: relative;
	margin-left: 2.2em;
	margin-right: 2.2em;
}
/*--------*/
.s-carousel .carousel-control-prev {
	left: -2.4rem;
}

.s-carousel .carousel-control-next {
	right: -2.4rem;
}
.w-2 { 
    width: 2.1rem;
    height: 2.1rem;
}

/* Online-form */
.ui-tooltip {
    display: none !important;
}
.ui-widget-header {
    border: 1px solid #0d1036;
    background: #0d1036 !important;
}
.sc-dropcaps {
    font-size: 4.286em;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    line-height: 1em;
    display: block;
    padding: 0px 4px 0;
    margin: -3px 18px 2px 0;
    float: left;
}
.separator0 {
    height: 8px;
    background: linear-gradient(90deg, #38342A, #EDDFB3, #38342A);
}
.separator {
    height: 8px;
    background: linear-gradient(90deg, #3e3e3e, #d0d0d0, #3e3e3e);
}
.separator1 {
    height: 8px;
    background: url(/images/car/sha2.jpg);
    background-repeat: repeat;
}

.steps-wrapper {
    display: flex;
    justify-content: center;
    padding-top: 15px
}

.steps-wrapper .step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 180px;
    max-width: 450px;
    width: 100%
}

.steps-wrapper .step-item .step-icon {
    height: 74px;
    text-align: center
}

.steps-wrapper .step-item .step-icon img {
    height: 44px;
    width: 44px
}

.steps-wrapper .step-item .step-dot {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%
}

.steps-wrapper .step-item .step-dot:before {
    position: absolute;
    content: "";
    background-color: #666;
    height: 2px;
    top: 7px;
    width: 100%
}

.steps-wrapper .step-item .step-dot .dot {
    width: 16px;
    height: 16px;
    border: 2px solid #666;
    border-radius: 50%;
    background-color: #fff;
    position: relative
}

.steps-wrapper .step-item .step-text {
    /* text-align: center; */
    padding: 0 30px;
}

.steps-wrapper .step-item .step-text .title {
    margin: 15px 0
}

.steps-wrapper .step-item .step-text .description a {
    display: inline-block;
    color: #e60000;
    text-decoration: underline
}

.steps-wrapper .step-item .step-text .description a:hover {
    text-decoration: underline
}

.steps-wrapper .step-item:first-child .step-dot:before {
    left: calc(50% - 8px)
}

.steps-wrapper .step-item:last-child .step-dot:before {
    right: calc(50% - 8px)
}

@media (max-width: 768px) {
    .steps-wrapper {
        flex-direction:column
    }

    .steps-wrapper .step-item {
        flex-direction: row;
        align-items: normal
    }

    .steps-wrapper .step-item .step-dot {
        width: 10%;
        height: auto;
        align-items: flex-start;
        margin-top: 10px
    }

    .steps-wrapper .step-item .step-dot:before {
        position: absolute;
        content: "";
        background-color: #666;
        height: 100%;
        top: 16px;
        width: 2px;
        left: calc(50% - 1px)
    }

    .steps-wrapper .step-item .step-icon {
        height: auto;
        width: 10%;
    }

    .steps-wrapper .step-item .step-text {
        width: 70%;
        padding: 0;
        text-align: left
    }

    .steps-wrapper .step-item .step-text .title {
        margin: 8px 0 10px
    }

    .steps-wrapper .step-item:first-child .step-dot:before {
        left: calc(50% - 1px);
        top: 16px
    }

    .steps-wrapper .step-item:last-child .step-dot:before {
        right: auto;
        left: calc(50% - 1px);
        bottom: calc(100% - 16px);
        top: auto
    }
}



.section-hero {
    position: relative;
    overflow: hidden;
    min-height: auto !important;
    z-index: 12
}

.section-hero .section-hero-bg {
    width: 100%;
    object-fit:cover;
    vertical-align: top;
    min-height: 40vw
}

.section-hero .section-hero-bg .video-poster {
    position: absolute;
    inset: 0 0 0 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 1199px) {
    .section-hero .section-hero-bg {
        min-height:45vw;
    }
}

@media (max-width: 767px) {
    .section-hero .section-hero-bg {
        height:100%;
        max-height: 100vh
    }
}

.section-hero .hero-desktop {
    width: 100%;
    max-height: 100vh;
}

.section-hero .hero-mobile {
    display: none
}

.section-hero-img {
    padding: 0;
    min-height: 600px;
    align-items: stretch
}

@media (min-width: 769px) {
    .section-hero-img {
        background-image:none !important
    }
}

.section-hero-img>img {
    object-fit:cover;
}

.section-hero-img__block {
    padding-top: 63px;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

@media (max-width: 575px) {
    .section-hero .hero-desktop {
        display:none;
    }

    .section-hero .hero-mobile {
        display: block;
        width: 100%;
        max-height: 100vh
    }

    .section-hero .hero-mobile.section-hero-bg {
        min-height: 500px
    }

}