


html {
	overflow-x:hidden;
}
.wrapper {
	width:100%;
	margin:0 auto;
	overflow-x:hidden;
	overflow-y:hidden;
	position:relative;
}
body {
	font-size:16px;
	color:#000000;
	font-family: 'Manrope';
    font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
img {
	max-width:100%;
	height:auto;
}
.geologica-extralight {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "CRSV" 0,
    "SHRP" 0;
}
.geologica-medium {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "CRSV" 0,
    "SHRP" 0;
}
.geologica-bold {
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "CRSV" 0,
    "SHRP" 0;
}

.manrope-regular {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.manrope-medium {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.manrope-semibold {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.manrope-bold {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.text-blue {
	color:#243e71;
}
.bg-gray {
	background-color:#F4F6FA;
}
.main-content ul:not(.list-unstyled) {
	list-style:none;
	padding-left: 20px;
}
.main-content ul:not(.list-unstyled) > li {
	position:relative;
	padding-left: 16px;
}
.main-content ul:not(.list-unstyled) > li:before {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background: #243E71;
	top: 10px;
	left: 0;
}
.main-content ul.white-dot > li:before {
	background: #ffffff;
}

.title-banner {
	font-family: "Geologica", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings:
		"slnt" 0,
		"CRSV" 0,
		"SHRP" 0;
	font-size:500%;
	color:#ffffff;
}
h1, .h1, h2, .h2 {
	font-family: "Geologica", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-variation-settings:
		"slnt" 0,
		"CRSV" 0,
		"SHRP" 0;
	font-size:250%;
	margin-bottom:30px;
}
.btn-transparent, .navbar-lang .lang-swich {
	padding:10px 20px;
	font-weight: 600;
	color:#243e71;
	border:1px solid #243e71;
	border-radius:10px;
	background:transparent;
	transition: all 0.3s ease;
}
.btn-transparent:hover, .navbar-lang .lang-swich:hover, .navbar-lang .lang-swich.active {
	color:#ffffff;
	background-color:#243e71;
}
.white-link {
	color:#ffffff;
	text-decoration:none;
}
.dark-link {
	color:#000000;
	text-decoration:none;
}
.white-link:hover {
	color:#ffffff;
	text-decoration:underline;
}
.dark-link:hover {
	color:#000000;
	text-decoration:underline;
}
.head-section {
	border-bottom:1px solid #8e90b2;
}
.navbar-nav a {
	font-family: "Geologica", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
	font-variation-settings:
		"slnt" 0,
		"CRSV" 0,
		"SHRP" 0;
}
.navbar-nav a.active, .navbar-nav a:hover {
	text-decoration:underline !important;
	color:#243E71 !important;
}
.navbar-lang {
	margin-left:50px;
}
.navbar-lang .lang-swich {
	padding:10px;
	text-decoration:none;
	margin:0 2px;
}
.breadcrumbs {
	color:#6D6E70;
	font-size:13px;
	margin:30px 0;
}

.banner-section {
	background:url(../img/banner-img.jpg) top center no-repeat;
	background-size:cover;
	background-attachment: fixed;
	height:750px;
	color:#ffffff;
	padding-top:200px;
}
.slogan-banner {
	font-size:150%;
	margin-top:15px;
}
.banner-next {
	margin-top:130px;
}
.banner-next a {
	color:#ffffff;
	font-size:87.5%;
	text-decoration:none;
}
.banner-next a svg {
	margin-top:5px;
}


.about-us-section {
	padding:80px 0 70px;
}

.why-choose-section {
	padding:50px 0 100px;
	color:#ffffff;
	background-color:#112750;
}
.why-choose-block {
	margin-bottom:50px;
	max-width:586px;
}
.why-choose-img {
	min-width:100px;
	height:100px;
	margin-right:30px;
}
.why-choose-title {
	font-size:150%;
	margin-bottom:8px;
}

/* Основний контейнер */
.scheme-container {
    display: grid;
    grid-template-columns: 1fr 250px 1.5fr; /* Ліва, Центр, Права колонки */
    gap: 50px;
    width: 100%;
    padding: 20px;
    align-items: center;
}

/* Стилі для колонок */
.column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

/* Картки ліворуч і праворуч */
.card {
    background-color: #f0f4f8;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    position: relative;
	border:none;
}

.source-card {
    text-align: center;
    padding: 15px;
}
.source-card:nth-of-type(1):before {
	content:"";
	position:absolute;
	width:65px;
	height:65px;
	right:-75px;
	bottom:-15px;
	display:block;
	background:url(../img/arrow-lt-rb.svg) center center no-repeat;
	z-index:-1;
}
.source-card:nth-of-type(2):before {
	content:"";
	position:absolute;
	width:165px;
	height:23px;
	right:-50px;
	bottom:43%;
	display:block;
	background:url(../img/arrow-l-r.svg) center center no-repeat;
	z-index:-1;
}
.source-card:nth-of-type(3):before {
	content:"";
	position:absolute;
	width:65px;
	height:65px;
	right:-75px;
	bottom:84px;
	display:block;
	background:url(../img/arrow-lb-rt.svg) center center no-repeat;
	z-index:-1;
}


.source-card img, .source-card .icon-placeholder {
    font-size: 40px;
    margin-bottom: 10px;
    display: block;
}

.source-card .h4 {
    margin: 0;
    font-size: 100%;
    font-weight: 700;
    text-transform: uppercase;
}

/* Центральний шестикутник */
.aggregator-hex-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.hexagon {
    width: 220px;
    height: 200px;
    background-color: #f0f4f8;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); 
    text-align: center;
	position:relative;
}

.hexagon .h2 {
    margin: 10px 0 0 0;
    font-size: 150%;
}

.hex-icon {
    font-size: 50px; /* Місце для іконки гори */
}
.market-card:nth-of-type(1):before {
	content:"";
	position:absolute;
	width:65px;
	height:65px;
	left:-75px;
	bottom:30px;
	display:block;
	background:url(../img/arrow-lb-rt.svg) center center no-repeat;
	z-index:-1;
}
.market-card:nth-of-type(2):before {
	content:"";
	position:absolute;
	width:165px;
	height:23px;
	left:-175px;
	bottom:73%;
	display:block;
	background:url(../img/arrow-l-r.svg) center center no-repeat;
	z-index:-1;
}
.market-card:nth-of-type(3):before {
	content:"";
	position:absolute;
	width:65px;
	height:65px;
	left:-75px;
	bottom:95px;
	display:block;
	background:url(../img/arrow-lt-rb.svg) center center no-repeat;
	z-index:-1;
}

/* Списки у правих картках */
.market-card .h3 {
    margin-top: 0;
    font-size: 100%;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.market-card ul {
    list-style-type: none; /* Прибираємо стандартні крапки */
    padding-left: 0;
    margin: 0;
}
/*
.market-card ul li {
    position: relative;
    padding-left: 15px;
}
.market-card ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-weight: bold;
}
*/
/* АДАПТИВНІСТЬ (Мобільна версія) */
@media (max-width: 900px) {
	
	.scheme-container {
		/* Вмикаємо Flexbox колонкою, щоб керувати порядком блоків */
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 60px; /* Великий відступ, щоб помістилися стрілки */
		padding: 40px 20px;
	}

	/* 1. БЛОК ДЖЕРЕЛ (Виробники та Споживачі) - МАЄ БУТИ ЗВЕРХУ */
	.column.left {
		order: 1; /* Порядковий номер 1 */
		
		display: flex;
		flex-direction: row; /* Розміщуємо картки в рядок */
		flex-wrap: wrap;     /* Дозволяємо перенос, якщо не влазять */
		justify-content: center;
		width: 100%;
		position: relative;
	}

	/* 2. БЛОК АГРЕГАТОРА (Шестикутник) - МАЄ БУТИ ПОСЕРЕДИНІ */
	.column.center {
		order: 2; /* Порядковий номер 2 */
		position: relative;
		z-index: 2; /* Щоб був поверх ліній, якщо такі будуть */
	}

	/* 3. БЛОК РИНКІВ - МАЄ БУТИ ЗНИЗУ */
	.column.right {
		order: 3; /* Порядковий номер 3 */
		width: 100%;
	}

	/* --- Стилізація елементів для мобільного --- */
	.source-card {
		width: 45%; /* Картки займають трохи менше половини ширини */
		margin: 5px;
		font-size: 85%;
	}

	.hexagon {
		transform: scale(1); /* Розмір шестикутника */
	}

	/* --- СТРІЛКИ ВНИЗ --- */
	
	/* Стрілка від Джерел (верх) до Агрегатора (центр) */
	.column.left::after {
		content: "⬇"; /* Стрілка вниз */
		font-size: 40px;
		color: #ccc; /* Колір стрілки */
		position: absolute;
		bottom: -50px; /* Зсуваємо вниз у проміжок між блоками */
		left: 50%;
		transform: translateX(-50%);
	}

	/* Стрілка від Агрегатора (центр) до Ринків (низ) */
	.column.center::after {
		content: "⬇";
		font-size: 40px;
		color: #ccc;
		position: absolute;
		bottom: -50px;
		left: 50%;
		transform: translateX(-50%);
	}
	.source-card:nth-of-type(1):before, 
	.source-card:nth-of-type(2):before,
	.source-card:nth-of-type(3):before, 
	.market-card:nth-of-type(1):before, 
	.market-card:nth-of-type(2):before, 
	.market-card:nth-of-type(3):before {
		display:none;
	}
}






/* slider */


.objects-slide-section {
    background-color: #F4F6FA;
    padding: 60px 0 105px;
    overflow-x: hidden;
}

/* --- СТИЛІ КАРТКИ (без змін) --- */
.custom-card {
    background: white;
    border: 1px solid #C9CDD8;
    border-radius: 10px;
    padding: 30px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 380px;
    display: flex;
    flex-direction: column;
}

.custom-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateY(-5px);
}

.card-icon {
    width: 104px;
    height: 104px;
    margin-bottom: 25px;
    color: #4D5989;
}

.card-title {
    color: #243E71;
    font-weight: 600;
    font-size: 150%;
    margin-bottom: 25px;
}

.card-text {
    color: #000000;
    flex-grow: 1;
    margin-bottom: 12px;
}

.card-link {
    text-decoration: none;
    color: #243E71;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.2s;
}

.card-link:hover {
    gap: 12px;
}

/* --- СЛАЙДЕР ТА МАСКА --- */
.overflow-slider-section {
    position: relative; /* Важливо для позиціювання маски */
	padding-top:50px;
}

.slider-nav-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.swiper-btn-prev, .swiper-btn-next {
    cursor: pointer;
    width: 40px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
}
.swiper-btn-prev svg path, .swiper-btn-next svg path {
	fill:#2357BE;
}
.swiper-btn-prev:hover svg path, .swiper-btn-next:hover svg path {
	fill:#8E90B2;
}

/* Налаштування Swiper */
.swiper-container-left {
    width: 100%;
    /* Задаємо паддінг, щоб активний слайд починався там де треба */
    padding-left: 0.75rem; 
    padding-right: 0.75rem;
}

.swiper-slide {
    width: auto;
    height: auto;
}

/* --- ЛОГІКА МАСКИ (ШТОРКИ) --- */
/* Цей блок перекриває слайди, що йдуть у "петлю" зліва */
.slider-left-mask {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #F4F6FA; /* Колір фону сайту */
    z-index: 10; /* Поверх слайдера */
    width: 0px; /* За замовчуванням на мобільному */
    pointer-events: none; /* Щоб крізь неї можна було скролити, якщо треба */
}

/* Медіа-запити: Синхронізуємо ширину маски та padding слайдера */

@media (min-width: 576px) {
    .swiper-container-left { padding-left: calc((100vw - 540px) / 2 + 0.75rem); }
    .slider-left-mask { width: calc((100vw - 540px) / 2 + 0.75rem); }
}
@media (min-width: 768px) {
    .swiper-container-left { padding-left: calc((100vw - 720px) / 2 + 0.75rem); }
    .slider-left-mask { width: calc((100vw - 720px) / 2 + 0.75rem); }
}
@media (min-width: 992px) {
    .swiper-container-left { padding-left: calc((100vw - 960px) / 2 + 0.75rem); }
    .slider-left-mask { width: calc((100vw - 960px) / 2 + 0.75rem); }
}
@media (min-width: 1200px) {
    .swiper-container-left { padding-left: calc((100vw - 1140px) / 2 + 0.75rem); }
    .slider-left-mask { width: calc((100vw - 1140px) / 2 + 0.75rem); }
}
@media (min-width: 1400px) {
    .swiper-container-left { padding-left: calc((100vw - 1320px) / 2 + 0.75rem); }
    .slider-left-mask { width: calc((100vw - 1320px) / 2 + 0.75rem); }
}

.how-it-work-section {
	padding:150px 0 160px;
}


.stats-section {
    position: relative;
    background-image: url('../img/count-section-bg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Паралакс ефект (за бажанням) */
    color: white;
    padding: 150px 0;
    overflow: hidden;
}




/* --- СТИЛІ ЛІЧИЛЬНИКІВ --- */
.stat-item {
    text-align: center;
    position: relative;
    padding: 20px 0;
}

.stat-number {
    font-size: 600%; 
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    display: inline-block;
    color: #ffffff;
}

/* Символ "+" або інші суфікси */
.stat-symbol {
    font-size: 600%;
    font-weight: 700;
    vertical-align: top;
	line-height: 1;
}

.stat-label {
    color:#ffffff; 
    font-weight: 400;
    max-width: 200px;
    margin: 0 auto;
}



.articles-slider-section {
	padding:140px 0;
}

/* -- СЛАЙДЕР НОВИН --*/
#newsSlider {
	padding:20px 0;
}
.slider-header {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Стрілки зліва, як на макеті */
    gap: 20px;
    margin-bottom: 30px;
}

.swiper-btn-prev, .swiper-btn-next {
    cursor: pointer;
    width: 40px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
}

.swiper-btn-prev:hover, .swiper-btn-next:hover {
    opacity: 1;
}
.news-card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 10px;
    overflow: hidden; /* Щоб картинка не вилазила за радіус */
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s, box-shadow 0.3s;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.1);
}

.card-img-wrapper {
    padding: 30px 30px 0 30px; /* Відступ картинки всередині картки (якщо треба) */
}

.card-img-wrapper img {
    width: 100%;
    height: 220px;
	min-height:220px;
    object-fit: cover;
    border-radius: 10px; /* Закруглення самої картинки */
}
.single-news-card img {
	width: 100%;
	height: 525px;
	object-fit: cover;
    border-radius: 10px; /* Закруглення самої картинки */
}

.card-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.news-title {
    font-size: 20px;
    font-weight: 600;
    color: #243E71;
    margin-bottom: 12px;
}

.news-date {
    margin-bottom: 12px;
}

.news-text {
    margin-bottom: 12px;
    flex-grow: 1; /* Текст займає вільний простір, притискаючи кнопку вниз */
}

.read-more {
    text-decoration: none;
    color: #2357BE;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s;
}
.read-more:hover {
    gap: 10px;
}

.swiper-slide {
    height: auto; 
}

/* --- СЕКЦІЯ КОНТАКТІВ --- */
.contacts-section {
    overflow-x: hidden;
}
.contacts-text {
	font-size:125%;
}

/* Таблиця контактів (Flexbox row) */
.contact-info-list {
	margin:45px auto 70px;
}
.contact-row {
    display: flex;
    margin-bottom: 10px;
	justify-content: space-between;
}
.contact-label {
    width: 220px; 
    color: #243e71;
    font-weight: 600;
    flex-shrink: 0;
}


/* --- ПРАВА ЧАСТИНА (ФОРМА З ФОНОМ) --- */
.form-wrapper {
    position: relative;
    padding: 70px 140px; 
    height: 100%;
}
.form-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100vw; 
    background-color: #f2f5fa; 
    border-top-left-radius: 50px; 
    z-index: -1; 
}
.form-title {
    font-size: 150%;
}
.form-control {
    border: 1px solid #C9CDD8;
    border-radius: 10px;
    padding: 10px 20x;
    margin-bottom: 12px;
    width: 100%;
    outline: none;
    transition: border-color 0.2s;
}
.form-control:focus {
    border-color: #243e71;
    box-shadow: 0 0 0 3px rgba(36, 62, 113, 0.1);
}
.btn-submit {
    background-color: #243e71;
    color:#ffffff;
    width: 100%;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 600;
    border:1px solid #243e71;
    transition: all 0.3s ease;
}
.btn-submit:hover {
    background-color: #ffffff;
	color:#243e71;
	border:1px solid #243e71;
}

/* Адаптивність для мобільних */
@media (max-width: 991px) {
    .form-wrapper {
        padding: 40px 20px;
        margin-top: 40px;
    }
    /* На мобільному прибираємо скруглення або робимо його меншим, якщо треба */
    .form-wrapper::before {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px; /* На мобільному краще симетрично */
        left: 50%;
        transform: translateX(-50%); /* Центруємо фон */
    }
}

.footer-section {
	background-color:#202F4B;
	padding:31px 0;
	color:#ffffff;
}
.footer-top {
	padding-bottom:60px;
}
.menu-footer li {
	margin-bottom:10px;
}
.menu-footer a, a.politics {
	color:#ffffff;
	text-decoration:none;
}
.menu-footer a.active {
	font-weight:600;
}
.menu-footer a:hover, a.politics:hover {
	color:#ffffff;
	text-decoration:underline;
}
.address-footer p {
	margin-bottom:10px;
}
.footer-bottom {
	border-top:1px solid #ffffff;
	padding-top:22px;
}
.social a svg{
	fill:#ffffff;
	max-width:29px;
}
.social a {
	margin:0 5px;
	text-decoration:none;
}
@media (max-width: 1399.98px) { 
	body {
		font-size:15px;
	}
	.navbar-brand {
		width:250px;
	}
	.navbar-expand-lg .navbar-nav, .navbar-lang {
		font-size:100%;
	}
	.contact-label {
		width: 200px;
	}
	.form-wrapper {
		padding: 70px 100px;
	}

}
@media (max-width: 1199.98px) { 
	.navbar-brand {
		width:230px;
	}
	.navbar-expand-lg .navbar-nav, .navbar-lang {
		font-size:85%;
	}
	.navbar-lang {
		margin-left: 30px;
	}
	.navbar-lang .lang-swich {
		padding: 5px;
	}
	.why-choose-img {
		min-width: 90px;
		height: 90px;
		margin-right: 25px;
	}
	.form-wrapper {
		padding: 70px 60px;
	}


}

@media (max-width: 991.98px) {
	body {
		font-size:14px;
	}
	.banner-section {
		height: 700px;
	}
	.title-banner {
		font-size:400%;
	}
	.navbar-expand-lg .navbar-nav, .navbar-lang {
		font-size: 100%;
		max-width: 160px;
		margin-left: auto;
	}
	.navbar-lang {
		margin-left: 0px;
	}
	.hexagon {
        transform: scale(0.9);
    }
	.scheme-container {
		gap: 40px;
	}
	.source-card:nth-of-type(2)::before {
		right: -40px;
		bottom: 46%;
	}
	.market-card:nth-of-type(3)::before {
		bottom: 120px;
	}
	.footer-top {
		justify-content: space-between;
	}
	.footer-contacts {
		order:2;
	}
	.footer-menu {
		order:3;
	}
	.menu-footer {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
}




@media (max-width: 767.98px) { 

	.banner-section {
		height: 550px;
		padding-top: 100px;
	}
	
}


@media (max-width: 575.98px) {
	.title-banner {
		font-size: 300%;
	}
	.slogan-banner {
		font-size: 120%;
	}
	.banner-section {
		height: 480px;
	}
	.banner-next {
		margin-top: 30px;
	}
	.why-choose-img {
		min-width: 70px;
		height: 70px;
		margin-right: 20px;
	}
	.custom-card {
		width: 280px;
	}
	.contact-label {
		width: 120px;
	}
	.form-wrapper {
		padding: 30px 20px;
	}
	.menu-footer a {
		margin:0 10px;
	}
}

/* Licenses */
.page-title {
	padding-top:45px;
	color:#243e71;
}
.swiper-document {
	margin-top:70px;
	padding:95px 0;
}

.mySwiperLicense .carousel-wrapper {
    position: relative;
    padding: 60px 0;
}
.mySwiperLicense.swiper {
    width: 100%;
    height: auto;
	overflow:visible;
}
.mySwiperLicense .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.3;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: scale(0.65) translateZ(0) !important;
}
.mySwiperLicense .swiper-slide-active {
    opacity: 1;
    transform: scale(1) translateZ(0) !important;
}
.mySwiperLicense .swiper-slide-next {
    opacity: 0.5;
    transform: scale(0.72) translateZ(0) !important;
}
.mySwiperLicense .swiper-slide-prev {
    opacity: 0.5;
    transform: scale(0.72) translateZ(0) !important;
}
.mySwiperLicense .document-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
    aspect-ratio: 8.5 / 11;
    display: flex;
    flex-direction: column;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}
.mySwiperLicense .document-card:hover {
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}
.mySwiperLicense .company-label {
    font-size: 12px;
    letter-spacing: 2px;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.mySwiperLicense .document-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}
.mySwiperLicense .document-date {
    font-size: 13px;
    color: #999;
    margin-bottom: 30px;
}
.mySwiperLicense .document-content {
    flex: 1;
    text-align: left;
    font-size: 13px;
    line-height: 1.8;
    color: #555;
}
.mySwiperLicense .content-section {
    margin-bottom: 20px;
}
.mySwiperLicense .section-title {
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    font-size: 14px;
}
.mySwiperLicense .section-text {
    font-size: 12px;
    line-height: 1.7;
    color: #666;
}
/* Навігаційні кнопки */
.mySwiperLicense .swiper-button-next,
.mySwiperLicense .swiper-button-prev {
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}
.mySwiperLicense .swiper-button-next:hover,
.mySwiperLicense .swiper-button-prev:hover {
    background: #f0f0f0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.mySwiperLicense .swiper-button-next::after,
.mySwiperLicense .swiper-button-prev::after {
    font-size: 20px;
    color: #333;
    font-weight: bold;
}
.mySwiperLicense .swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
/* Адаптивність */
@media (max-width: 768px) {
    .mySwiperLicense .swiper-slide {
        transform: scale(0.7);
    }

    .mySwiperLicense .swiper-slide-active {
        transform: scale(0.95);
    }

    .mySwiperLicense .swiper-slide-next,
    .mySwiperLicense .swiper-slide-prev {
        transform: scale(0.75);
    }

    .mySwiperLicense .document-card {
        padding: 30px 20px;
    }

    .mySwiperLicense .document-title {
        font-size: 22px;
    }

    .mySwiperLicense .swiper-button-next,
    .mySwiperLicense .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
}

.bottom-form-section {
	background-image: url('../img/count-section-bg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Паралакс ефект (за бажанням) */
    color: white;
    padding: 100px 0;
	
}



/* chart */

@keyframes growBar {
    from {
        transform: scaleY(0);
        opacity: 0;
    }
    to {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes slideInUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.chart-section {
	--color-1: #aecbf7; /* Світло-блакитний */
    --color-2: #8e94b6; /* Сіро-фіолетовий */
    --color-3: #2c3e6e; /* Темно-синій */
    padding: 25px 0 55px;
}

/* Легенда */
.chart-legend {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.legend-item {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.color-box {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: inline-block;
}

.color-1 { background-color: var(--color-1); }
.color-2 { background-color: var(--color-2); }
.color-3 { background-color: var(--color-3); }

/* Графік */
.chart-wrapper {
    display: flex;
    height: 350px; /* Висота графіка */
    margin-bottom: 50px;
    position: relative;
    padding-top: 20px; /* Місце для верхньої позначки */
}

.y-axis {
    display: flex;
    flex-direction: column-reverse; /* Щоб 0 був знизу */
    justify-content: space-between;
    padding-right: 15px;
    color: #999;
    font-size: 12px;
    height: 100%;
    /* Вирівнювання ліній сітки по цифрах */
    position: relative;
    min-width: 30px;
    text-align: right;
}

.chart-bars-area {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Притискаємо стовпці до низу */
    height: 100%;
    border-bottom: 1px solid #ddd; /* Лінія осі X */
    position: relative;
}

/* Група місяця */
.month-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    flex: 1;
    position: relative;
}

.bars-container {
    display: flex;
    align-items: flex-end;
    gap: 4px; /* Відстань між стовпцями всередині місяця */
    height: 100%;
    width: 100%;
    justify-content: center;
    padding: 0 5px;
}

.bar {
    width: 25%; /* Ширина стовпця відносно групи */
    transition: all 0.3s ease;
    border-radius: 2px 2px 0 0;
    cursor: pointer;
    animation: growBar 0.8s ease-out forwards;
    transform-origin: bottom;
}

.bar:hover {
    filter: brightness(1.15);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.15);
    transform: scaleY(1.05);
}

.month-group:nth-child(1) .bar { animation-delay: 0.05s; }
.month-group:nth-child(2) .bar { animation-delay: 0.15s; }
.month-group:nth-child(3) .bar { animation-delay: 0.25s; }
.month-group:nth-child(4) .bar { animation-delay: 0.35s; }
.month-group:nth-child(5) .bar { animation-delay: 0.45s; }
.month-group:nth-child(6) .bar { animation-delay: 0.55s; }
.month-group:nth-child(7) .bar { animation-delay: 0.65s; }
.month-group:nth-child(8) .bar { animation-delay: 0.75s; }
.month-group:nth-child(9) .bar { animation-delay: 0.85s; }
.month-group:nth-child(10) .bar { animation-delay: 0.95s; }
.month-group:nth-child(11) .bar { animation-delay: 1.05s; }
.month-group:nth-child(12) .bar { animation-delay: 1.15s; }

.month-label {
    margin-top: 15px;
    font-size: 12px;
    color: #333;
    text-align: center;
    animation: slideInUp 0.6s ease-out forwards;
}

.month-group:nth-child(1) .month-label { animation-delay: 1.1s; }
.month-group:nth-child(2) .month-label { animation-delay: 1.2s; }
.month-group:nth-child(3) .month-label { animation-delay: 1.3s; }
.month-group:nth-child(4) .month-label { animation-delay: 1.4s; }
.month-group:nth-child(5) .month-label { animation-delay: 1.5s; }
.month-group:nth-child(6) .month-label { animation-delay: 1.6s; }
.month-group:nth-child(7) .month-label { animation-delay: 1.7s; }
.month-group:nth-child(8) .month-label { animation-delay: 1.8s; }
.month-group:nth-child(9) .month-label { animation-delay: 1.9s; }
.month-group:nth-child(10) .month-label { animation-delay: 2.0s; }
.month-group:nth-child(11) .month-label { animation-delay: 2.1s; }
.month-group:nth-child(12) .month-label { animation-delay: 2.2s; }

/* Мобільна адаптація */
@media (max-width: 768px) {
    .chart-wrapper {
        overflow-x: auto; /* Горизонтальний скрол на малих екранах */
    }
    .chart-bars-area {
        min-width: 600px; /* Мінімальна ширина щоб стовпці не злипались */
    }
}


/* object */
.object-block {
	padding:50px 0;
}
.btn-load-more {
    margin-bottom:70px;
}

/* single news */
.single-news-card {
	padding:30px;
	background: #fff;
	border: 1px solid #eaecf0;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	margin-bottom:30px;
}
.news-img-wrapper {
	margin:30px 0;
}
.single-news-card .news-date {
	margin-bottom:0px;
}
.articles-slider-section.single-article-slider {
	padding:30px 0 70px;
}

/* contacts */
.contact-page .contact-label {
    width: 250px; 
}
