@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');
/* font-family: "Rajdhani", serif; */

body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "Fira Sans", serif;
}

a, p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
    text-decoration: none;
    line-height: 1.2;
}
button:focus,
textarea:focus,
select:focus{
	outline: none!important;
	box-shadow: none;
}
input:focus{
	outline: none!important;
}
a:active, a:focus {
  outline: 0;
  outline: none!important;
  -moz-outline-style: none;
}

span, button, img, a {
	transition: .3s all ease;
}

a, span, button {
	display: inline-block;
}

.wrapper {
	overflow: hidden;
}

.navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: right;
   }
header {
	padding: 10px 0px 10px 0;
}
.header2{
	    margin-top: -55px;
    padding-bottom: 30px;
}
header .navbar-collapse {
	flex-direction: column;
	align-items: flex-end;
}
.navbar {
	padding: 0;
}
.head-top {
	display: flex;
	align-items: center;
	gap: 0 30px;
	margin-bottom: 18px;
}
.head-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px 0;
}

.head-lang {
	display: inline-flex;
	align-items: center;
	gap: 0 4px;
	background-color: #F0F3FB;
	padding: 4.5px 5.5px;
	border-radius: 500px;
}
.head-lang:hover {
	background-color: #034EA2;
}
.head-lang:hover a {
	color: #fff;
}
.head-lang a {
	min-width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 13px;
	font-weight: 400;
	line-height: 15.6px;
	color: #034EA2;
}
.head-lang a.active {
	background-color: #fff;
	color: #034EA2;
}
.head-contact a {
	font-size: 14px;
	font-weight: 400;
	line-height: 16.8px;
	color: #034EA2;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding: 0;
	display: flex;
	align-items: center;
	gap: 0 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	color: #034EA2;
	border-radius: 100px;
	padding: 7px 14px;
}

.navbar-expand-lg .navbar-nav .nav-link.active,
.navbar-expand-lg .navbar-nav .nav-link:hover {
	background: #034EA2;
	color: #fff;
}
.navbar-expand-lg .navbar-nav .pc .nav-link:hover svg path {
	fill: #fff;
}
svg path {
	transition: .3s all ease;
}
.navbar-expand-lg .navbar-nav {
	gap: 0 15px;
}
.dropdown-toggle::after {
	content: none;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	border: none;
	backdrop-filter: blur(16.39px);
	box-shadow: 1px 5px 62.5px 0px #0041894D;
	background: #FFFFFF;
	padding: 30px;
	border-radius: 14px;
	min-width: 274px;
	max-width: 274px;
	left: 50%;
  	transform: translateX(-50%);
	margin-top: 20px;
	/* display: block !important; */
}
.navbar-expand-lg .navbar-nav .dropdown-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 30px;
}
.navbar-nav .dropdown-menu::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	margin: auto;
	background-image: url('../images/link-after-arrow.svg');
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	transition: .3s all ease;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li {
	margin-bottom: 30px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:last-child {
	margin-bottom: 0;
}
header .dropdown-item {
	padding: 0;
	display: flex;
	align-items: center;
	gap: 0 15px;
	white-space: normal;
	border-radius: 10px;
}
header .dropdown-item .icon {
	border-radius: 10px;
	min-width: 63px;
	height: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #E5F7FF;
}
header .dropdown-item .text {
	max-width: 136px;
	font-weight: 500;
	font-size: 18px;
	line-height: 21.6px;
	color: #034EA2;
}
header .dropdown-item:focus,
header .dropdown-item:hover {
	background: transparent;
	color: inherit;
}
header .dropdown-item:hover {
	background: #E5F7FF;
}

/* title */
.title {
	margin-bottom: 68px;
}
.title h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
	color: #034EA2;
}
.title h2 span {
	margin-right: 20px;
	background: linear-gradient(113.46deg, #259C7D 16.79%, #A6C851 114.31%);
	border-radius: 0 100px 100px 100px;
	padding: 11px 28px;
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
	text-align: center;
	color: #fff;
}


/* main */
.main-sec {
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	position: relative;
	padding-bottom: 20px;
}
.main-sec .main-blur {
	position: absolute;
	top: 0;
	left: 25px;
	z-index: 2;
	background: #034EA2;
	opacity: 0.1;
	filter: blur(100px);
	width: 631px;
	height: 335px;
}
.main-block {
	max-width: 585px;
	padding: 95px 0 110px;
	margin-bottom: 70px;
}
.main-block h1 {
	font-size: 55px;
	font-weight: 700;
	line-height: 70.95px;
	color: #034EA2;
	margin-bottom: 60px;
}
.main-block p {
	font-size: 20px;
	font-weight: 400;
	line-height: 28.8px;
	color: #001855;
}
.pclogo{
	width: 257px;
	height:auto;
}
.main-slide {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.main-slide .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	bottom: 0px;
}
.main-slide .swiper-slide{
	height: 376px;
}

/* main-eco */
.main-eco {
	padding-top: 62px;
	position: relative;
}
.main-eco .eco-blur {
	position: absolute;
	right: 0;
	top: 703px;
	width: 700px;
	height: 446px;
	background: #00FF85;
	opacity: 0.08;
	filter: blur(81.9672px);
}
.main-eco .eco-bg {
	position: absolute;
	left: 0;
	top: 100px;
}
.main-eco .title {
	margin-bottom: 120px;
}

.main-flex {
	display: flex;
	align-items: flex-start;
	gap: 0 70px;
}
.circle {
	position: relative;
	width: 279px;
	height: 279px;
	top: 230px;
	z-index: 22;
	border-radius: 50%;
}
.circle > img {
	animation: textRotation 8s linear infinite;
	transition: opacity 0.3s ease;
}
.circle:hover span {
    opacity: 1;
    transition: opacity 0.3s ease, right 0.3s ease;
	visibility: visible;
	
}
.circle:hover {
	transform: scale(1.1);
}
@keyframes textRotation {
	to {
		transform: rotate(360deg);
	}
}
.circle span {
	background: linear-gradient(86.6deg, #1526BE -95.96%, #3AD882 111.51%);
	padding: 38px 50px;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 0 20px;
	border-radius: 1000px 1000px 1000px 0;
	position: absolute;
	right: -440px;
    top: -110px;
	z-index: 5;
	font-size: 22px;
	line-height: 26.4px;
	color: #fff;
	box-shadow: 0px 16px 41.6px 2px #042F8459;
	opacity: 0;
	visibility: hidden;
}
.circle span::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -17px;
    width: 28px;
    height: 17px;
    background-image: url('../images/circle-tooltip-arrow.png');
    background-repeat: no-repeat;
    z-index: 2;
}

.main-flex {
	position: relative;
}
.eco-block {
	max-width: 782px;
	width: 100%;
}
.eco-block::after {
    content: "";
    display: block;
    position: absolute;
    right: -335px;
    top: 0;
    background-image: url('../images/eco-border.png');
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
	z-index: 2;
}
.eco-item {
	display: flex;
	align-items: center;
	gap: 0 14px;
	height: 196px;
	position: relative;
}
.eco-icon.left {
	padding-left: 20px;
}
.eco-icon a {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 138px;
	background-image: url('../images/eco-item-bg.png');
	background-repeat: no-repeat;
	background-size: contain;
}
.eco-icon:hover a {
	background-image: url('../images/eco-item-bg-hover.png');
	background-size: cover;
	width: 154px;
	height: 154px;
	transform: scale(1);
}

.eco-item .eco-icon span {
	position: absolute;
	right: -60px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: linear-gradient(132.51deg, #1526BE 8.23%, #3AD882 108.16%);
	transform: scale(0);
	transition: .3s all ease;
}
.eco-item .eco-icon span img {
	margin-left: 4px;
}
.eco-icon:hover span {
	width: 60px;
	height: 60px;
	transform: scale(1);
}
.eco-item .eco-icon {
	display: flex;
	align-items: center;
}
.eco-icon {
	position: relative;
}

.eco-item .eco-text span {
	max-width: 570px;
	font-size: 30px;
	font-weight: 500;
	line-height: 36px;
	color: #034EA2;
	display: block;
	margin-bottom: 24px;
	white-space: nowrap;
}
.eco-item .eco-text p {
	font-size: 16px;
	font-weight: 400;
	line-height: 21.6px;
	color: #034EA2;
	height: 66px;
	overflow: hidden;
	max-width: 520px;
}
.eco-item.right .eco-text p {
	max-width: 380px;
}

.eco-item.right {
	margin-left: auto;
	justify-content: flex-end;
}



/* main-news */
.main-news {
	padding: 100px 0 60px;
	position: relative;
}
.main-news .mnl-bg {
	position: absolute;
	left: -17px;
	top: 0;
	z-index: -1;
}
.main-news .mnr-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.main-news .mn-blur {
	position: absolute;
	width: 1015px;
	height: 879px;
	left: 1344px;
	top: -204px;

	background: #00FF52;
	mix-blend-mode: hard-light;
	opacity: 0.05;
	filter: blur(253.5px);
}

.mn-slide {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding-bottom: 40px;
}

.mn-block {
	padding: 15px 20px;
	height: 307px;
	overflow: hidden;
}
.mn-block .mn-date {
	font-size: 18px;
	font-weight: 400;
	line-height: 21.6px;
	margin-bottom: 10px;
	color: #2A8146;
}
.mn-block h5 {
	font-size: 25px;
	font-weight: 500;
	line-height: 30px;
	color: #034EA2;
	margin-bottom: 10px;
}
.mn-block h5 a{
	
	color: #034EA2;

}
.mn-block p {
	font-size: 16px;
	font-weight: 400;
	line-height: 21.6px;
	color: #001855;
}

.mn-slide .swiper-pagination {
	bottom: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mn-slide .swiper-pagination-bullet {
	position: relative;
}
.mn-slide .swiper-pagination-bullet-active {
	background-color: #0BAA3E;
	backdrop-filter: blur(20px);
	box-shadow: 0px 30px 60px -15px #8F90BC26;
	transform: scale(1.2);
}
.swiper-button-next:after,
.swiper-button-prev:after {
	content: none;
}

.mn-box {
	position: relative;
}

.mn-box .swiper-button-next,
.mn-box .swiper-button-prev {
	top: 36%;
}
.mn-box .swiper-button-next {
	right: -10px;
}
.mn-box .swiper-button-prev {
	left: -10px;
}
.mn-box .swiper-button-next.swiper-button-disabled,
.mn-box .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}

.mn-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.green-border-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 33px;
	color: #2A8146;
	gap: 0 20px;
	padding: 12px 35px;
	border: 1px solid #259C7D;
	border-radius: 590px;
}
.green-border-btn:hover {
	color: #2A8146;
}

/* main calendar */
.main-calendar .title {
	margin: 10px 0 80px;
}
.event-block {
	display: flex;
        /*flex-direction: column-reverse;*/
	flex-direction: column;
	gap: 10px 0;
	height: 570px;
	overflow-y: auto;
}
.event-block::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: transparent;
}
.event-block::-webkit-scrollbar {
	width: 4px;
	background-color: transparent;
}
.event-block::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: rgba(3, 78, 162, .2);
}

.event-item {
	display: flex;
}
.event-item .event-left {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: linear-gradient(113.46deg, #259C7D 16.79%, #A6C851 114.31%);
	min-width: 103px;
	height: 103px;
	border-radius: 15px 0 0 15px;
}
.event-item .event-left img {
	position: absolute;
	right: 0;
	top: 0;
	height: 103px;
	width: 103px;
	border-radius: 0 15px 15px 0;
	opacity: 0;
}
.event-item:hover .event-left img {
	opacity: 1;
	right: -103px;
}
.event-item.blue .event-left {
	background: linear-gradient(187.71deg, #1526BE -15.31%, #3AD882 133.4%);
}
.event-item .event-left span {
	font-size: 35px;
	font-weight: 300;
	line-height: 1;
	color: #FFFFFF;
}
.event-item .event-left p {
	font-size: 27px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
}

.event-item .event-right {
	height: 103px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px 0;
	padding: 4px 4px 0 11px;
}
.event-item .event-right span {
	font-size: 12px;
	font-weight: 500;
	line-height: 14.4px;
	letter-spacing: 0.05em;
	color: #2A8146;
}
.event-item .event-right .event-link {
	font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    color: #034EA2;
}
.event-item .event-right p {
	font-size: 13px;
	font-weight: 350;
	line-height: 15.6px;
	color: #001855;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow : hidden;
}

.calendar-shown {
	min-width: 300px;
	max-width: 300px;
	width: 100%;
	height: 308px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 34px 36px;
	background-image: url('../images/calendar-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 15px 0 0 0;
	position: relative;
	overflow: hidden;
}
.calendar-shown::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(3, 78, 162, 0.6);
}
.calendar-shown > * {
	position: relative;
	z-index: 2;
}
.calendar-date {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.calendar-date span {
	cursor: pointer;
}
.calendar-date p {
	font-size: 126px;
	font-weight: 250;
	line-height: 151.32px;
	text-align: center;
	color: #fff;
}
.calendar-year,
.calendar-month {
	font-size: 21.8px;
	font-weight: 500;
	line-height: 26.16px;
	text-align: center;
	color: #fff;
}


.calendar-info {
	background: #2C944D;
	border-radius: 0 0 0 15px;
	padding: 26px 16px 20px;
	max-width: 300px;
	width: 100%;
	height: 308px;
}
.calendar-info-date {
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	margin-bottom: 16px;
}
.calendar-info-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 22.8px;
	text-align: center;
	color: #fff;
	margin-bottom: 16px;
}
.calendar-info-text {
	margin-bottom: 24px;
}
.calendar-info-text p {
	font-size: 14px;
	font-weight: 400;
	line-height: 22.4px;
	color: #fff;
	display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow : hidden;
}
.calendar-info-link {
	text-align: right;
}
.calendar-info-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #FFFFFF;
	padding: 8px 10px;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 14.4px;
	color: #fff;
}
.calendar-info-link a:hover {
	background-color: #fff;
	color: #2C944D;
}
.calendar-end {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 20px 10px;
	max-width: 307px;
} 
.calendar-end span {
	font-size: 12px;
	font-weight: 400;
	line-height: 14.4px;
	color: #001855;
}
.calendar-end button {
	font-size: 12px;
	font-weight: 400;
	line-height: 14.4px;
	color: #2A8146;
	border: 1px solid #2A8146;
	padding: 8px 10px;
	border-radius: 5px;
	background: transparent;
}
.calendar-end button:hover,
.calendar-end button:focus {
	background: #2A8146;
	color: #fff;
}


.calendar-wrapper {
    max-width: 512px;
    width: 100%;
    text-align: center;
	padding: 30px 20px;
}
.flatpickr-months {
	margin-bottom: 50px;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
	font-weight: 600;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
	position: relative;
	top: -3px;
}
.flatpickr-calendar.inline {
	box-shadow: none;
}
.flatpickr-current-month .numInputWrapper {
	margin-left: 10px;
}
.flatpickr-day,
span.flatpickr-weekday {
	font-size: 16px;
}


.pickmeup {
    background: white;
    border-radius: 10px;
}
.pickmeup .pmu-button {
    color: #2C944D;
    font-weight: bold;
}
.pickmeup .pmu-selected {
    background: #2C944D !important;
    color: white !important;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange,
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
	background: #2C944D;
	border-color: #2C944D;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 #2C944D;
	border-color: #2C944D;
}

.calendar-box {
	display: flex;
}

@media (min-width: 566px){
.col-xl-8 .calendar-box {
	display: flex;
	width: 300px;
	}
}


/* @media (min-width: 768px){
.col-xl-8 .calendar-box {
	display: flex;
	width: 300px;
	}
}
 */


/* plan section */
.plan-sec {
	padding-top: 55px;
}
.plan-table {
	border: 1px solid rgba(0, 24, 85, .3);
	margin-top: 66px;
	border-radius: 15px;
	overflow: hidden;
}
.table {
	margin-bottom: 0;
}
.plan-table .table thead tr th {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	color: #034EA2;
	padding: 20px;
}
.plan-table .table tbody tr td {
	padding: 13px 28px;
	font-size: 24px;
	font-weight: 300;
	line-height: 28.8px;
	color: #034EA2;
	border-bottom: 1px solid rgba(0, 24, 85, .3);
}
.plan-table .table tbody tr td span {
	display: inline;
	font-weight: 400;
}
.plan-table .table tbody tr td:first-child {
	min-width: 424px;
	border-right: 1px solid rgba(0, 24, 85, .3);
}
.plan-table .table tbody tr:last-child td {
	border-bottom: none;
}
.table>:not(:first-child) {
	border: none;
}

/* resusloviytruda */
.resurs-sec .title {
	margin-bottom: 68px;
}
.resurs-text {
	margin-bottom: 50px;
}
.resurs-text p {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
}
.resurs-text p:last-child {
	margin-bottom: 0;
}
.resurs-date p {
	margin-bottom: 22px;
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
}
.resurs-date span {
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
	margin-bottom: 12px;
}

/* news */

.news-sec .container {
	max-width: 1440px;
}
.news-block {
	box-shadow: 0px 4px 80px 0px #195A9426;
	border-radius: 20px;
	padding: 70px 120px 75px;
	position: relative;
	overflow: hidden;
}
.news-bg-right {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.news-bg-center {
	position: absolute;
	left: 280px;
	top: 0;
	z-index: -1;
}
.news-bg-bottom {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.news-bg-left {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.news-block .title {
	margin-bottom: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.news-block .title p {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.01em;
	color: #001855;
	display: flex;
	align-items: center;
}
.news-block .title p span {
	margin-right: 11px;
	width: 20px;
	height: 2px;
	background-color: #001855;
}

.news-img img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
}
.news-review {
	margin: 18px 0;
}
.news-date {
	display: flex;
	align-items: center;
	gap: 0 12px;
	opacity: .55;
}
.news-date img {
	margin-bottom: 4px;
}
.news-date span {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #001855;
}
.news-link a {
	font-size: 22px;
	font-weight: 600;
	line-height: 33px;
	color: #034EA2;
	margin-bottom: 10px;
	max-height: 66px;
	overflow: hidden;
}
.news-text p {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #001855;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow : hidden;
}

.news-col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.news-btn {
	text-align: right;
	margin-top: 18px;
}
.news-btn a {
	display: inline-flex;
	align-items: center;
	gap: 0 20px;
	font-size: 13px;
	font-weight: 600;
	line-height: 30px;
	color: #fff;
	border-radius: 8px;
	padding: 10px 20px;
	background: linear-gradient(113.46deg, #259C7D 16.79%, #A6C851 114.31%);
}
.news-rov {
	gap: 40px 0;
}


/* pagination */
.pagination {
	margin-top: 100px;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.6px;
	color: #034EA2;
	border-radius: 0;
}
.page-link {
	border: none;
	padding: 0;
	min-width: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link {
	width: 78px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	border: 1px solid #e1e8f1;
}
.page-item:first-child .page-link {
	margin-right: 32px;
}
.page-item:last-child .page-link {
	margin-left: 22px;
}
.page-item:last-child .page-link:hover,
.page-item:first-child .page-link:hover {
	border-color: #034EA2;
}
.page-link:hover {
	background: transparent;
	color: #034EA2;
}

/* news detail */
.news-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 78px;
}
.news-top .news-back {
	display: flex;
	align-items: center;
	gap: 0 12px;
	opacity: 0.5;
}
.news-top .news-back:hover {
	opacity: 1;
}
.news-top .news-back span {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.01em;
	color: #001855;
}

.news-top-right {
	display: flex;
	align-items: center;
}
.news-top-right .border-space {
	width: 2px;
	height: 15px;
	background: #001855;
	margin: 0 16px;
	opacity: 0.5;
}

.news-detail-date {
	display: flex;
	align-items: center;
	gap: 0 16px;
	opacity: 0.5;
}
.news-detail-date span {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.01em;
	color: #001855;
}
.news-top-btns {
	display: flex;
	align-items: center;
	gap: 0 16px;
}
.inRange{
	background: #2C944D!important;
	color:white;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus{
	border:none;
}
.text-none, #period, .ok{
	display: none;
}
/* .owl-stage{
transition: none;
} */

.main-sec {
	position: relative;
	background-image: none;
}
.main-bg-img img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain; 
	min-height:376px;
}
.mn-slide .swiper-slide{
	height: 300px;
}

.main-block {position: relative;z-index: 2;}
.news-top-btns button {
	border: none;
	background: transparent;
	padding: 0;
	opacity: 0.5;
}
.business-right img {
	width: 400px;
}
.news-top-btns button:hover {
	opacity: 1;
}

.news-detail {
	margin-bottom: 110px;
}
.news-detail-img img {
	width: 40%;
	border-radius: 8px;
	height: auto;
	float:left;
	padding: 20px;
}
h3 {
	font-size: 32px;
	font-weight: 600;
	line-height: 33px;
	color: #034EA2;
}
.news-detail-text h3 {
	margin-bottom: 26px;
}
.news-detail-text p {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #001855;
	margin-bottom: 24px;
}
.news-detail-text p:last-child {
	margin-bottom: 0;
}

.news-prev-next {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0 30px;
}
.news-prev-next .next-news,
.news-prev-next .prev-news {
	display: flex;
	align-items: flex-start;
	gap: 0 40px;
}
.news-prev-next .next-news span,
.news-prev-next .prev-news span {
	max-width: 263px;
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	color: #034EA2;
	margin-top: -4px;
}
.news-prev-next .next-news .news-mini-img,
.news-prev-next .prev-news .news-mini-img {
	height: 70px;
	margin-top: -12px;
	border-radius: 8px;
}

/* help */
.help-block {
	position: relative;
	background-image: url('../images/help-bg.svg');
	background-repeat: no-repeat;
	background-position: left ;
	overflow: hidden;
}
.help-text {
	margin-bottom: 70px;
}
.help-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
	margin-bottom: 24px;
}
.help-text p span {
	display: inline;
	font-weight: 500;
}
.help-text p a {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #034EA2;
}
.help-text p:last-child {
	margin-bottom: 0;
}

.help-block {
	position: relative;
	padding: 40px;
	border-radius: 15px;
	border: 1px solid rgba(0, 24, 85, 0.15);
}

.help-title {
	display: flex;
	align-items: flex-start;
	gap: 0 40px;
	margin-bottom: 40px;
}
.help-title h3 {
	font-size: 36px;
	font-weight: 500;
	line-height: 54px;
	color: #001855;
}


.form-rov {
	gap: 30px 0;
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 30px;
}
.form-rov > * {
	padding-left: 16px;
	padding-right: 16px;
}
.form-group input {
	width: 100%;
	height: 60px;
	border: 1px solid rgba(0, 24, 85, 0.25);
	border-radius: 15px;
	padding: 20px;
	font-size: 22px;
	font-weight: 400;
	line-height: 28.8px;
	color: rgba(0, 24, 85, 1);
}
.form-group textarea::placeholder,
.form-group input::placeholder {
	color: rgba(0, 24, 85, .4);
}

.form-title h4 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 32px;
	font-weight: 400;
	line-height: 48px;
	color: #001855;
}


.checks-box .in-title span {
	margin: 30px 0 12px;
	font-size: 22px;
	line-height: 35.63px;
	color: #001855;
	display: block;
}
.check-label {
	display: flex;
	align-items: flex-start;
	gap: 0 12px;
	cursor: pointer;
}
.check-label .indicator {
	position: relative;
	border: 1px solid rgba(3, 78, 162, .55);
	border-radius: 3px;
	min-width: 18px;
	height: 18px;
	transition: .3s all ease;
	background-color: #fff;
	margin-top: 8px;
}
.check-label .indicator::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: .3s all ease;
}
.check-label input:checked ~ .indicator::after {
	opacity: 1;
}
.check-label input:checked ~ .indicator {
	background-color: #034EA2;
}
.check-label .text {
	font-size: 20px;
	font-weight: 400;
	line-height: 35.63px;
	color: #001855;
}

.check-message textarea {
	border: 1px solid rgba(0, 24, 85, 0.25);
	padding: 20px;
	border-radius: 15px;
	min-height: 182px;
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
	resize: none;
	margin-top: 12px;
	font-size: 22px;
	line-height: 28.8px;
	color: rgba(0, 24, 85, .4);
}
.form-aggree {
	margin: 40px 0;
}
.form-aggree p a {
	display: inline;
	color: #034EA2;
}
.form-aggree p a:hover {
	text-decoration: underline;
}
.form-aggree p {
	font-size: 18px;
	line-height: 21.6px;
	color: #001855;
}
.form-btn {
	text-align: right;
}
.form-btn .send {
	font-size: 20px;
	font-weight: 600;
	line-height: 35.63px;
	color: #fff;
	padding: 12px 30px;
	background: linear-gradient(113.46deg, #259C7D 16.79%, #A6C851 114.31%);
	border-radius: 15px;
	border: none;
}

/* vacancies */
.vacancies-title {
	margin: 75px 0 70px;
	display: flex;
	align-items: center;
	gap: 0 40px;
}

.vacancies-title h2 {
	font-size: 36px;
	font-weight: 500;
	line-height: 54px;
	color: #001855;
}


.accordion {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.vacancies-block .accordion-item {
	margin-bottom: 30px;
	border: 1px solid rgba(0, 24, 85, 0.25);
	border-radius: 15px;
	overflow: hidden;
	display: inline-flex;
	flex-direction: column;
	min-width: 333px;
}
.accordion-item:last-child {
	margin-bottom: 0;
}
.accordion-item:first-of-type .accordion-button,
.accordion-item:first-of-type,
.accordion-item:last-of-type,
.accordion-item:last-of-type .accordion-button.collapsed {
	/* border-radius: 0; */
	box-shadow: none;
}
.accordion-button:focus {
	box-shadow: none;
	border-color: inherit;
}
.accordion-button::after {
	background-image: url('../images/accordion-arrow.svg');
	position: relative;
	top: 6px;
}
.accordion-button:not(.collapsed)::after {
	background-image: url('../images/accordion-arrow.svg');
}
.accordion-button:not(.collapsed) span,
.accordion-button:not(.collapsed) {
	background-color: transparent;
	color: #2A8146;
}
.accordion-button {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	color: #001855;
	padding: 20px 30px;
	margin-right: 35px;
}
.accordion-body {
	padding: 10px 30px 30px;
}
ul {
	margin-bottom: 30px;
}
ul li {
	font-size: 18px;
	line-height: 27px;
	color: #001855;
}
.desc-text span {
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #001855;
	margin-bottom: 10px;
}

.desc-btn {
	text-align: right;
	margin-top: 10px;
}
.green-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 35.63px;
	color: #fff;
	padding: 12px 30px;
	background: linear-gradient(113.46deg, #259C7D 16.79%, #A6C851 114.31%);
	border-radius: 15px;
}
.news-btn a:hover,
.green-btn:hover {
	color: #fff;
	background: linear-gradient(187.71deg, #1526BE -15.31%, #3AD882 133.4%);
}
button.green-btn {
	border: none;
}
.green-btn.radius {
	border-radius: 590px;
	gap: 0 20px;
}
.green-btn span {
	font-size: 20px;
	font-weight: 600;
	line-height: 35.63px;
	color: #fff;
}
/* consultation */

.consultation-top-text {
	margin-bottom: 85px;
}
.consultation-top-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #001855;
}


.cons-block	{
	padding: 15px 30px 0 30px;
}
.cons-head {
	display: flex;
	align-items: flex-start;
	gap: 0 40px;
}
.cons-head .cons-img {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 198px;
	height: 198px;
}

.cons-info {
	margin-top: 15px;
}
.cons-info h3 {
	font-size: 32px;
	font-weight: 500;
	line-height: 46.4px;
	color: #001855;
	margin-bottom: 15px;
}
.cons-info h5 {
	font-size: 22px;
	font-weight: 500;
	line-height: 31.9px;
	color: #001855;
}
.cons-info-link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-top: 15px;
}
.cons-info-link .cons-tel {
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	color: #034EA2;
}
.cons-info-link .cons-review {
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	color: #034EA2;
	background-color: rgba(171, 225, 250, .4);
	padding: 8px 20px;
	border-radius: 100px;
}
.cons-text {
	margin-top: 20px;
}
.cons-text p {
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	color: #001855;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow : hidden;
}
.cons-rov {
	gap: 40px 0;
}
.cons-block {
	height: 100%;
}
.cons-end {
	margin: 85px 0;
}
.cons-end p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
}

/* Умный старт */
.start-block {
	padding: 50px 0 70px 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin-bottom: 100px;
}
.start-left h1 {
	font-size: 55px;
	font-weight: 700;
	line-height: 77px;
	color: #034EA2;
	max-width: 589px;
	margin-bottom: 30px;
}
.start-left > p {
	max-width: 420px;
	font-size: 32px;
	line-height: 41.6px;
	color: #034EA2;
	margin-bottom: 30px;
}
.start-left-text p {
	font-size: 18px;
	line-height: 26.1px;
	color: #034EA2;
	margin-bottom: 10px;
	max-width: 265px;
}
.start-left-text p span {
	font-weight: 700;
}

.start-right {
	position: relative;
	display: flex;
	flex-direction: column;
}
.start-right .bg-img {
    position: absolute;
    right: 0;
    left: -128px;
    top: -60px;
    bottom: 0;
    margin: auto;
}
.start-right .green-btn {
	margin-top: 40px;
	position: relative;
	z-index: 2;
	border-radius: 1000px;
}
.start-right .brain-img {
	position: relative;
	z-index: 2;
}



.start-step {
	margin-bottom: 85px;
}
.start-step:last-child {
	margin-bottom: 0;
}
.start-title {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	padding-left: 60px;
}
.start-title .start-step-text {
	margin: 0 40px 0 10px;
	max-width: 522px;
}
.start-title .start-step-text p {
	font-size: 32px;
	line-height: 41.6px;
	color: #034EA2;
	margin-bottom: 5px;
}
.start-title .start-step-text span {
	font-size: 32px;
	font-weight: 500;
	line-height: 41.6px;
	color: #034EA2;
}
.start-title .start-step-date p {
	font-size: 32px;
	font-weight: 350;
	line-height: 41.6px;
	color: #034EA2;
}

.start-item {
	padding: 17px 30px 30px 17px;
	display: flex;
	align-items: flex-start;
	gap: 0 35px;
	margin-bottom: 20px;
}
.start-item:last-child {
	margin-bottom: 0;
}
.speaker-img {
	height: 200px;
	min-width: 200px;
	width: 200px;
	
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.speaker-img::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: linear-gradient(153.26deg, #259C7D 13.09%, #A6C851 87.56%);
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.speaker-img img {
	position: relative;
	z-index: 2;
	width: 97%;
	height: 97%;
	border: 10px solid #fff;
	border-radius: 50%;
}
.speaker-info h3 {
	font-size: 32px;
	font-weight: 500;
	line-height: 46px;
	color: #034EA2;
	margin-bottom: 5px;
}
.speaker-info p {
	font-size: 24px;
	font-weight: 500;
	line-height: 34.8px;
	color: #001855;
	margin-bottom: 20px;
}
.speaker-info ul {
	margin-bottom: 0;
}
.speaker-info ul li {
	font-size: 20px;
	font-weight: 350;
	line-height: 29px;
	color: #001855;
	margin-bottom: 15px;
}
.speaker-info ul li:last-child {
	margin-bottom: 0;
}
.speaker-info span {
	font-size: 18px;
	font-weight: 350;
	line-height: 26px;
	color: #001855;
	margin-top: 20px;
}
.speaker-info .top-span span {
	margin-top: 0;
	margin-bottom: 20px;
}
.start-steps {
	margin-bottom: 180px;
}
.subtitle h4 {
	font-size: 30px;
	font-weight: 400;
	line-height: 39px;
	color: #034EA2;
}
.start-steps .subtitle h4 {
	margin-bottom: 20px;
	padding-left: 52px;
}


.reg-form-btn {
	text-align: right;
	margin-top: 40px;
}
.form-text {
	margin-top: 30px;
}
.form-text p {
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	color: #001855;
	opacity: 0.5;
}

.start-reg {
	border: 1px solid #259C7D;
	box-shadow: 0px 24px 100px 0px #004FEA1A;
	backdrop-filter: blur(10px);
	border-radius: 15px;
	padding: 40px;
	position: relative;
	background-image: url('../images/reg-form-bg.png');
	background-repeat: no-repeat;
	background-position: left 100px top 0;
}
.form-title h2 {
	text-align: center;
	font-size: 36px;
	font-weight: 500;
	line-height: 54px;
	color: #001855;
	margin-bottom: 40px;
}
.reg-form-rov {
	gap: 30px 0;
}
.reg-form-rov .form-group textarea {
	min-height: 108px;
	padding: 20px;
	border-radius: 15px;
	font-size: 22px;
	line-height: 28.8px;
	color: #001855;
	width: 100%;
	resize: none;
	border: 1px solid #00185540;
}

/* biznes-obuchenie */
.business-block {
	padding-top: 23px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 150px;
}
.business-left h1 {
	font-size: 55px;
	font-weight: 700;
	line-height: 77px;
	color: #034EA2;
	max-width: 685px;
	margin-bottom: 50px;
}
.business-left p {
	font-size: 32px;
	font-weight: 400;
	line-height: 41.6px;
	color: #034EA2;
	margin-bottom: 30px;
	max-width: 589px;
}
.business-left span {
	font-size: 18px;
	line-height: 26px;
	color: #034EA2;
	max-width: 589px;
}

.business-right {
	position: relative;
	top: 40px;
}
.bi-polygon {
    position: relative;
    overflow: hidden;
    border-radius: 70px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    padding: 45px;
    width: 470px;
    height: 470px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.bi-polygon span {
	clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    border-radius: 40%;
	background: linear-gradient(153.26deg, #259C7D 13.09%, #A6C851 87.56%);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.bi-polygon img {
    min-width: 450px;
	height: 450px;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    border-radius: 40%;
	z-index: 2;
	position: relative;
	object-fit: cover;
}
.big-hexagon {
    position: absolute;
    left: -80px;
    top: 230px;
    z-index: 1;
}
.small-hexagon {
    position: absolute;
    left: 30px;
    bottom: -160px;
    z-index: 1;
}
.business-right img{
	z-index:9;
}
.business-right .blur {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 365px;
	width: 365px;
	border-radius: 50%;
	background: #00D1FF;
	opacity: 0.3;
	filter: blur(233px);
}

.training-right,
.training-left {
	display: flex;
	align-items: center;
	position: relative;
}

.training-img {
	position: relative;
	max-width: 660px;
	height: 460px;
	width: 100%;
}
.training-img::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 80%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 60%);
	z-index: 1;
}
.training-img .pic {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-left-radius: 62px;
	border-bottom-left-radius: 62px;
}
.training-img .img-bg {
	position: absolute;
	top: -74px;
	left: -65px;
	z-index: 3;
	height: 340px;
	z-index: 2;
}
.training-img .radius-ellipse {
	position: absolute;
	left: -154px;
	top: 80px;
	background: #008BC6;
	opacity: 0.33;
	filter: blur(172.867px);
	transform: matrix(-1, 0, 0, 1, 0, 0);
	z-index: 2;
	width: 270px;
	height: 270px;
}
.training-img .oval-ellipse {
	position: absolute;
	left: 0;
	top: 0;
	width: 240px;
	height: 400px;
	background: #FFFFFF;
	opacity: 0.5;
	filter: blur(87.5px);
}


.training-in {
	margin-left: -195px;
	position: relative;
	max-width: 700px;
	z-index: 4;
	color: #034EA2;
	
}
.training-in div p{
	font-weight: 400;
    font-size: 18px;
    line-height: 26.1px;
	color: #034EA2;
}
.training-in .training-title {
	font-size: 46px;
	font-weight: 600;
	line-height: 55.2px;
	color: #034EA2;
	margin-bottom: 35px;
}
.training-in .training-info {
	display: flex;
	align-items: flex-start;
	gap: 0 30px;
	margin-bottom: 30px;
}
.training-in .training-info p {
	font-size: 18px;
	font-weight: 500;
	line-height: 26.1px;
	color: #034EA2;
	white-space: nowrap;
}
.training-in .training-info span {
	font-size: 18px;
	line-height: 26.1px;
	color: #034EA2;
	display: block;
}
.training-in ol li,
.training-in ul li {
	font-size: 17px;
	font-weight: 400;
	line-height: 26.1px;
	color: #034EA2;
}

.training-in .green-btn {
	position: relative;
}
.training-in .green-btn .btn-blur {
	position: absolute;
	bottom: -36px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: #00FFE0;
	opacity: 0.2;
	filter: blur(33px);
}

.training-box {
	display: flex;
	flex-direction: column;
}

.training-right {
	margin: 220px 0;
	position: relative;
}
.training-right .training-in {
	margin-left: -18px;
	max-width: 700px;
}
.training-right .training-img::after {
	right: auto;
	left: 0;
	transform: rotate(180deg);
}
.training-right .training-img .img-bg {
	left: auto;
	right: -68px;
}
.training-right .training-btn {
	text-align: right;
	margin-top: 30px;
}
.training-subtitle {
	display: block;
	font-size: 30px;
	font-weight: 400;
	line-height: 39px;
	margin-top: 0;
	margin-bottom: 35px;
	color: #034EA2;
}
.training-right .training-img {
	position: absolute;
	right: 0;
	top: -70px;
}
.training-right .training-img .pic {
	border-radius: 0 62px 62px 0;
}
.li-drop {
	position: relative;
	max-width: 730px;
}
.li-drop .drop-opener {
    position: absolute;
    right: 0;
    bottom: 7px;
	padding: 0;
	border: none;
	background: transparent;
	background: #fff;
	display: inline-flex;
	align-items: center;
	z-index: -1;
}
.li-drop.active .drop-opener {
	transform: rotate(180deg);
	bottom: 0;
}
.training-right .li-drop .drop-opener {
	bottom: 30px;
}
.list-ul span,
.li-drop span {
	font-weight: 500;
	font-size: 18px;
	line-height: 26.1px;
	color: #034EA2;
	display: block;
	margin-bottom: 10px;
}

.li-drop ul {
	height: 30px;
	overflow: hidden;
}
.li-drop.two {
	height: 135px;
	overflow: hidden;
}
.li-drop.three {
	height: 202px;
	overflow: hidden;
	margin-bottom: 20px;
}
.li-drop ul.active,
.li-drop.two.active,
.li-drop.three.active {
	height: auto;
}
.li-drop.three ul,
.li-drop.two ul {
	height: auto;
}


/* 404 */
.not-found-block {
	padding: 170px 0 430px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background-image: url('../images/not-found-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.not-found-title {
	text-align: center;
	margin-bottom: 43px;
}
.not-found-title span {
	display: block;
	font-size: 145.51px;
	font-weight: 600;
	line-height: 218.26px;
	background: linear-gradient(97.45deg, #034EA2 -9.06%, #4A87FE 57.5%, #AF92FF 128.04%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.not-found-title h2 {
	font-size: 42px;
	font-weight: 600;
	line-height: 33px;
	color: #185FBE;
	margin-bottom: 45px;
}
.not-found-title p {
	max-width: 685px;
	font-size: 22px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: -0.02em;
	color: #185FBE;
	margin-left: auto;
	margin-right: auto;
}
.not-found-btns {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
}

/* 500 */
.error-sec {
	background-image: url('../images/error-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.error-block {
	padding: 170px 0 430px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	
}
.error-title {
	text-align: center;
	margin-bottom: 43px;
}
.error-title span {
	display: block;
	font-size: 145.51px;
	font-weight: 600;
	line-height: 218.26px;
	background: linear-gradient(97.45deg, #034EA2 -9.06%, #4A87FE 57.5%, #AF92FF 128.04%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.error-title h2 {
	font-size: 42px;
	font-weight: 600;
	line-height: 33px;
	color: #185FBE;
	margin-bottom: 45px;
}
.error-title p {
	max-width: 685px;
	font-size: 22px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: -0.02em;
	color: #185FBE;
	margin-left: auto;
	margin-right: auto;
}
.error-btns {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
}
/* btn */
.blue-btn {
	background: linear-gradient(97.45deg, #034EA2 -9.06%, #4A87FE 57.5%, #AF92FF 128.04%);
	border-radius: 500px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
	font-size: 20px;
	font-weight: 600;
	line-height: 35.63px;
	color: #fff;
	padding: 19px 35px;
	position: relative;
}
.blue-btn:hover {
	background: linear-gradient(93.6deg, #034EA2 -45.4%, #4A87FE 32.3%, #AF92FF 114.63%);
}
.blue-btn::after {
	content: "";
	display: inline-block;
	position: absolute;
	right: -18px;
    top: -1px;
	bottom: 0;
	margin: auto;
	width: 100px;
	height: 100px;
	background-image: url('../images/blue-btn-circles.svg');
	background-repeat: no-repeat;
	background-size: 100px 100px;
	z-index: -1;
	transform: scale(0);
	transition: .3s all ease;
}
.blue-btn:hover::after {
	transform: scale(1);
}
.blue-btn span {
	font-size: 20px;
	font-weight: 600;
	line-height: 35.63px;
	color: #fff;
}
/* blue-border-btn */
.blue-border-btn {
	font-size: 20px;
	font-weight: 400;
	line-height: 35.63px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #3A4BE9;
	border: 1.5px solid #3A4BE9;
	padding: 19px 34px;
	border-radius: 500px;
}
.blue-border-btn:hover {
	color: #fff;
	background: #3A4BE9;
}

/* about */
.about-main {
	position: relative;
	background-image: url('../images/about-main-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 126px 0;
}
.am-block {
	text-align: center;
	margin-bottom: 92px;
	max-width: 1079px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.am-block p {
	font-size: 30px;
	font-weight: 400;
	line-height: 48px;
	color: #fff;
	margin-top: 76px;
}
.am-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px 0;
}
.am-item h3 {
	font-family: "Rajdhani", serif;
	font-size: 77.45px;
	font-weight: 600;
	line-height: 69.71px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0 20px;
}
.am-item h3 p {
	font-family: "Fira Sans", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 38.4px;
	color: #fff;
}
.am-item span {
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 38.4px;
	text-align: center;
	color: #fff;
	width: 90%;
}

/* Миссия и ценности нашей компании */
.about-sec {
	padding: 140px 0 67px;
}
.about-sec .title {
	margin-bottom: 90px;
}
.about-video-block {
	display: flex;
	align-items: flex-start;
	gap: 0 48px;
	margin-bottom: 50px;
}
.about-video-block video {
	width: 100%;
}
.about-video-block p {
	font-size: 26px;
	font-weight: 400;
	line-height: 39px;
	color: #001855;
}
.video-wrapper {
	position: relative;
	min-width: 485px;
	width: 100%;
	border-radius: 22px;
	overflow: hidden;
}
.video-wrapper > video {
    width: 100%;
    vertical-align: middle;
}
.video-wrapper > video.has-media-controls-hidden::-webkit-media-controls {
    display: none;
}
.video-overlay-play-button {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px calc(50% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0.95;
    cursor: pointer;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    transition: opacity 150ms;
}
.video-overlay-play-button:hover {
    opacity: 1;
}
.video-overlay-play-button.is-hidden {
    display: none;
}

.about-text p {
	font-size: 26px;
	font-weight: 400;
	line-height: 39px;
	color: #001855;
	margin-bottom: 30px;
}
.about-text p:last-child {
	margin-bottom: 0;
}

/* about geo */
.about-geography {
	padding: 140px 0 55px;
	position: relative;
}
.ag-bg {
    position: absolute;
    left: -8em;
    /*top: 14em;*/
    width: 100%;
    /*height: 871px;*/
	height: auto;
}
.about-geography .container {
	position: relative;
	z-index: 2;
}
.about-geography .title {
	margin-bottom: 100px;
}
.ag-block {
	position: relative;
	min-height: 870px;
}
.ag-block .ms-auto {
	max-width: 730px;
	width: 100%;
}
.ag-btn {
	text-align: center;
	width: 100%;
	margin-top: 200px;
}
.ag-col {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 29px;
}
.ag-item.one {
	margin-left: 40px;
}
.ag-item.three {
	margin-left: 90px;
}
.ag-item.five {
	margin-left: 130px;
}
.ag-item.seven {
	margin-left: 170px;
}
.ag-item.nine {
	margin-left: auto;
	margin-right: 90px;
}
.ag-item span {
	min-width: 187px;
	max-width: 187px;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0 18px;
	box-shadow: 7px 10.35px 14.86px 0px #004FEA1A;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.6);
	padding: 8px 7px;
	border-radius: 300px;
}
.ag-item img {
	height: 32px;
}

.ag-text {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 30px 50px;
	padding: 18px 25px;
	background: rgba(255, 255, 255, 0.66);
	box-shadow: 0px 32.14px 46.15px 0px rgba(0, 79, 234, 0.1);
	backdrop-filter: blur(16px);
	border-radius: 690px;
}
.ag-text-item {
	display: flex;
	align-items: flex-start;
	gap: 0 24px;
}
.ag-text-item span {
	font-family: 'Rajdhani', serif;
	font-size: 73px;
	font-weight: 600;
	line-height: 69.71px;
	color: #176BC9;
}
.ag-text-item p {
	font-size: 26px;
	font-weight: 400;
	line-height: 41.6px;
	color: #001855;
}
.al-btn .green-btn,
.ag-btn .green-btn {
	gap: 0 20px;
}

/* about Ли Вест */
.about-livest {
	margin: 40px 0 160px;
	position: relative;
}
.al-img {
	position: absolute;
	right: 0;
	top: 0;
	width: 55%;
}
.al-block .title {
	margin-bottom: 50px;
}
.al-block h3 {
	font-size: 36px;
	font-weight: 600;
	line-height: 46.8px;
	color: #034EA2;
	margin-bottom: 40px;
}
.al-block p {
	font-size: 26px;
	font-weight: 400;
	line-height: 33.8px;
	color: #001855;
	max-width: 450px;
}

.al-block .al-btn {
	margin-top: 85px;
}

/* about-partner */
.about-partner {
	padding-top: 130px;
}
.about-partner .title {
	text-align: center;
	margin-bottom: 90px;
}

.partner-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px 0;
	text-align: center;
}
.partner-item p {
	font-size: 26px;
	font-weight: 500;
	line-height: 39px;
	color: #034EA2;
	max-width: 235px;
}

.partner-box {
	position: relative;
	padding: 0 100px 40px;
}
.partner-slide {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.swiper-button-next,
.swiper-button-prev,
.pro-button-prev,
.pro-button-next,
.sert-box .sert-button-prev,
.sert-box .sert-button-next,
.partner-box .swiper-button-prev,
.partner-box .swiper-button-next {
	position: absolute;
	background: linear-gradient(134.61deg, #129573 26.12%, #87E759 88.13%);
	min-width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	top: 40%;
	transition: .3s all ease;
}
.swiper-button-next:hover,
.swiper-button-prev:hover,
.pro-button-prev:hover,
.pro-button-next:hover,
.sert-box .sert-button-prev:hover,
.sert-box .sert-button-next:hover,
.partner-box .swiper-button-prev:hover,
.partner-box .swiper-button-next:hover {
	transform: scale(1.2);
}

.sert-box .sert-button-prev,
.partner-box .swiper-button-prev {
	left: 20px;
}

.sert-box .sert-button-next,
.partner-box .swiper-button-next {
	right: 20px;
}

/* Награды и благодарности */

.about-sert {
	padding-top: 140px;
}
.about-sert .title {
	text-align: center;
	margin-bottom: 100px;
}

.sert-box {
	position: relative;
	padding: 0 100px 40px;
}
.sert-slide {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.sert-item img {
	width: 100%;
	border-radius: 10px;
}
.sert-item {
	padding: 0 40px;
}

.sert-button-next,
.sert-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.about-end {
	padding-top: 140px;
	position: relative;
}
.about-end .title {
	text-align: center;
	margin-bottom: 44px;
}
.ae-text p {
	font-size: 26px;
	font-weight: 400;
	line-height: 41.6px;
	text-align: center;
	color: #001855;
	margin-bottom: 35px;
	max-width: 1079px;
	margin-left: auto;
	margin-right: auto;
}
.ae-btn {
	text-align: center;
	margin-top: 32px;
}
.ae-btn .green-btn {
	gap: 0 20px;
}
.ae-block {
	padding: 112px 0 80px;
	position: relative;
}
.ae-block .leaf-right {
	position: absolute;
	right: -75px;
	top: -32px;
}
.ae-block .leaf-left {
	position: absolute;
	bottom: 10px;
	left: -70px;
}
/* geo-initial-state */
.geo-sec {
	padding: 42px 0 120px;
	position: relative;
	background-image: url('../images/geo-bg.svg');
	background-repeat: no-repeat;
	background-position: bottom;
}
.geo-sec .title {
	margin-bottom: 100px;
}

.geo-block {
	display: flex;
	align-items: flex-start;
	gap: 0 150px;
}
.geo-left {
	max-width: 255px;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px 0;
}

.geo-item .geo-link {
	display: flex;
	align-items: center;
	gap: 0 23px;
	padding: 10px;
	border-radius: 300px;
}
.nav-pills .nav-link {
	border-radius: 300px;
	padding: 0;
}
.nav-pills .nav-link.active .geo-link,
.nav-pills .show>.nav-link .geo-link {
	background: #EBF5FC;
	box-shadow: 0px 9px 16.3px 0px #004FEA26 inset;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background: transparent;
	color: inherit;
}
.geo-item .geo-link img {
	height: 32px;
}
.geo-item .geo-link span {
	font-size: 26px;
	font-weight: 400;
	line-height: 31.2px;
	color: #001855;
}

.geo-block .tab-content {
	max-width: 790px;
	width: 100%;
}
.geo-right {
	display: flex;
	flex-direction: column;
	gap: 70px 0;
	max-height: 445px;
    overflow-y: scroll;
	padding-left: 40px;
}
.geo-box {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-left: 30px;
}
.geo-btn {
	font-size: 26px;
    font-weight: 400;
    line-height: 31.2px;
    color: #001855;
    padding: 11px 40px;
    background: rgba(255, 255, 255, 0.102);
    border-radius: 300px;
    box-shadow: -17px 14px 15.1px 0px #004FEA1A;
    backdrop-filter: blur(7px);
    cursor: pointer;
    margin-bottom: 20px;
}
.geo-in.active {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.geo-in.active .geo-btn {
	box-shadow: 0px 9px 16.3px 0px #004FEA26 inset;
	width: 100%;
	background: #EBF5FC;
	margin-bottom: 10px;
}
.geo-in.active .geo-card {
	display: block;
}

/* geo content */
.geo-card {
	display: none;
}
.geo-content {
	padding: 12px 22px 20px;
	box-shadow: -15px 14px 20px 0px #004FEA1A;
	background: #FFFFFF;
	border-radius: 16px;
	display: none;
	transition: .4s all ease;
}
.geo-card.active .geo-content {
	display: block;
}

.content-name h3 {
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #034EA2;
	margin-bottom: 14px;
}
.content-top {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}
.content-top-left {
	width: 49%;
}
.office-address {
	display: flex;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 8px;
}
.office-address span {
	font-size: 16px;
	line-height: 19.2px;
	color: #001855;
}
.office-director {
	font-weight: 400;
	font-size: 16px;
	line-height: 19.2px;
	color: #001855;
}
.office-contact {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px 0;
}
.office-contact p {
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.office-contact p a {
	font-size: 16px;
	line-height: 19.2px;
	color: #001855;
}
.content-top-right {
	display: flex;
	align-items: flex-start;
	gap: 0 10px;
}
.content-top-right > img {
	margin-top: -4px;
}
.content-top-right p {
	font-size: 16px;
	line-height: 19.2px;
	color: #001855;
	margin-bottom: 10px;
}
.content-top-right p:last-child {
	margin-bottom: 0;
}

.content-body .body-title {
	font-size: 20px;
	line-height: 24px;
	color: #001855;
	margin-bottom: 10px;
}
.content-body .body-item {
	margin-bottom: 24px;
}
.content-body .body-item:last-child {
	margin-bottom: 0;
}
.content-body .body-item span {
	font-weight: 500;
	font-size: 16px;
	line-height: 22.4px;
	color: #001855;
	display: block;
}
.content-body .body-item ul li,
.content-body .body-item p {
	font-weight: 400;
	font-size: 16px;
	line-height: 22.4px;
	color: #001855;
}
.content-body .body-item ul {
	margin-bottom: 0;
}

/* mini card */
.mini-card {
	min-height: 190px;
	border-radius: 16px;
	padding: 12px 22px 20px;
	box-shadow: -15px 14px 20px 0px #004FEA1A;
	background: #FFFFFF;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	cursor: pointer;
}
.geo-card.active .mini-card {
	display: none;
}
.mini-card h3 {
	font-weight: 400;
	font-size: 26px;
	line-height: 31.2px;
	margin-bottom: 14px;
	color: #034EA2;
}
.mini-card p {
	display: flex;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 8px;
}
.mini-card p span {
	font-size: 16px;
	line-height: 19.2px;
	color: #001855;
}
.mini-card a,
.mini-card > span {
	font-size: 16px;
	line-height: 19.2px;
	display: block;
	margin-bottom: 8px;
	color: #001855;
}




/* partnership */
.partner-sec {
	position: relative;
	background-image: url('../images/partnership5.webp');
	padding-top: 18em;
	background-repeat: no-repeat;
	background-position: top;
	padding-bottom: 30px;
}
.partner-sec::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90.18deg, #FFFFFF 1.28%, rgba(255, 255, 255, 0) 34.19%, rgba(255, 255, 255, 0) 60.13%, #FFFFFF 98.14%);
}
.partner-sec .bg-dots {
    position: absolute;
    left: 536px;
    top: 85px;
}

.partner-block {
	text-align: center;
	position: relative;
	z-index: 2;
}
.partner-block .partner-text {
	margin: 340px 0 50px;
	text-align: center;
}
.partner-block .partner-text p {
	font-size: 20px;
	font-weight: 500;
	line-height: 27.2px;
	color: #034EA2;
}

.partner-content {
	padding-top: 90px;
}
.partner-rov {
	gap: 38px 0;
}
.partner-img {
	position: relative;
	border-radius: 33px;
	overflow: hidden;
	height: 340px;
	display: block;
	padding: 45px 35px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition: .3s all ease;
}
.partner-img::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 11, 39, 0) 56.14%, rgba(0, 124, 141, 0.6) 100%);
	z-index: 1;
	transition: .3s all ease;
}
.partner-img::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 11, 39, 0.1);
	z-index: 2;
	transition: .3s all ease;
}
.partner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	
}
.example {
   -webkit-filter: brightness(50%);
}
.partner-img .hover-txt {
	font-size: 20px;
	font-weight: 500;
	line-height: 40.25px;
	color: #fff;
}
.partner-img:hover .partner-txt {
	opacity: 0;
	transition: .1s;
	
}
.partner-img .partner-list {
	position: relative;
	z-index: 2;
}
.partner-img .partner-list ul {
	padding-left: 20px;
}
.partner-img .partner-list ul li {
	color: #fff;
	font-size: 16px;
	line-height: 18px;
}
.partner-img .partner-txt {
	position: absolute;
	bottom: 45px;
	left: 35px;
	z-index: 2;
	max-width: 498px;
	font-size: 30px;
	font-weight: 500;
	line-height: 40.25px;
	color: #fff;
}
.partner-img .green-btn {
	gap: 0 20px;
}

.partner-img .partner-list {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.partner-img:hover .partner-list {
    opacity: 1;
    transform: translateX(0);
}
.partner-img .partner-list .hover-txt {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
}
.partner-img:hover .partner-list .hover-txt {
    opacity: 1;
    transform: translateX(0);
}
.partner-img .partner-list ul {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
}
.partner-img:hover .partner-list ul {
    opacity: 1;
    transform: translateX(0);
}
.partner-img .partner-list .green-btn {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s;
}
.partner-img:hover .partner-list .green-btn {
    opacity: 1;
    transform: translateX(0);
}


.travel-sec {
	padding-top: 50px;
}
.travel-sec .title {
	margin-bottom: 78px;
}

.travel-block {
	border-radius: 150px;
	box-shadow: 0px 24.14px 62.76px 3.02px #042F8459;
	background-image: url('../images/travel-img.png');
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.travel-block::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	z-index: 2;
	border-radius: 150px;
	opacity: 0;
}
.travel-block:hover::before {
	opacity: 1;
}
.travel-block .travel-title {
	max-width: 620px;
	padding-top: 60px;
	margin: 0 100px 180px auto;
}
.travel-block .travel-title p {
	font-size: 48px;
	font-weight: 500;
	line-height: 62.4px;
	color: #fff;
}
.travel-content {
	position: relative;
}
.travel-sub {
	padding: 43px 115px 43px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	margin-top: -180px;
	transition: .4s all ease;
}

.travel-block:hover .travel-sub {
	margin-top: -50px;
}
.travel-sub::before {
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	top: 0;
	width: calc(100% + 50px);
	height: 100%;
	background: linear-gradient(167deg, #129573 26.12%, #87E759 88.13%);
	border-radius: 110px 0;
}
.travel-sub .subtract-bg {
	position: absolute;
	right: -1px;
	top: -130px;
	z-index: -1;
}
.travel-sub .green-bg {
    position: absolute;
    right: -1px;
    top: -105px;
    width: calc(100% + 40px);
    height: 350px;
}
.travel-sub p {
	font-size: 41.37px;
	font-weight: 500;
	line-height: 53.78px;
	color: #fff;
}
.travel-sub a {
	background-color: #FFFFFF;
	border-radius: 14px;
	padding: 18px 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 23.64px;
	font-weight: 600;
	line-height: 54.54px;
	color: #2C944D;
}
.travel-sub .travel-logo,
.travel-sub p,
.travel-sub a {
	position: relative;
	z-index: 2;
}

.partner-product {
	padding: 50px 0 60px;
}
.partner-product .title {
	margin-bottom: 10px;
}
.pp-block {
	padding: 30px 55px;
	display: flex;
	justify-content: center;
	gap: 0 20px;
	margin-top: -150px;
}
.pp-item {
	display: block;
	padding: 20px 40px;
	background: #FFFFFF;
	border-radius: 33px;
	height: 460px;
	max-width: 350px;
	width: 100%;
	box-shadow: 0px 8px 28px 0px #001B440F;
	position: relative;
	overflow: hidden;
	transition: .3s all ease;
	transform: translateY(250px);
}
.pp-item::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	z-index: 2;
	transition: .3s all ease;
}
.pp-item:hover {
	transform: translateY(150px);
}
.pp-item:hover::after {
	opacity: 1;
}
.pp-item:hover p {
	color: #fff;
}
.pp-item p {
	max-width: 134px;
	margin-left: auto;
	font-size: 56px;
	font-weight: 700;
	line-height: 61.6px;
	text-align: right;
	color: #2A8146;
	word-break: break-all;
	position: relative;
	z-index: 3;
	margin-bottom: 10px;
}
.pp-item a {
	font-size: 14px;
	line-height: 16.8px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 225px;
	height: 48px;
	text-align: center;
	border-radius: 100px;
	border: 1px solid rgba(255, 255, 255, 1);
	position: relative;
	z-index: 5;
	margin: auto;
	opacity: 0;
}
.pp-item:hover a {
	opacity: 1;
}
.pp-item a img {
	transform: translateX(30px);
}
.pp-item a:hover {
	box-shadow: 0px 0px 24.47px 8.81px #FFFFFF73;
}
.pp-item > img {
	position: absolute;
	left: 0;
	top: 40px;
	z-index: 1;
}
.pp-sub {
	padding: 82px 83px 95px 92px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	background-image: url('../images/pp-sub-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 112px 0 112px;
}
.pp-sub a {
	font-size: 23.64px;
	font-weight: 600;
	line-height: 54.54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #2C944D;
	border-radius: 14px;
	padding: 18px 36px;
	background: #FFFFFF;
}
.pp-sub a span {
	margin-left: 4px;
}
.pp-sub p {
	font-size: 34.69px;
	font-weight: 500;
	line-height: 45.1px;
	color: #F2F2F2;
}
.travel-item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 70px;
	position: relative;
	z-index: 2;
	opacity: 0;
}
.travel-block:hover .travel-item {
	opacity: 1;
	transition: .5s all ease;
	transform: translateY(-160px);
}
.travel-item a {
	padding: 60px 30px;
	width: 490px;
	height: 490px;
	min-width: 490px;
	position: relative;
	overflow: hidden;
	border-radius: 30px 30px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	box-shadow: 0px 15px 50px 10px #002128B2;
	transition: .3s all ease;
}
.travel-item a:hover:after {
	background: #003D50B2;
	height: 100%;
}
.travel-item a::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 208px;
	background: linear-gradient(0deg, #08644C 24.58%, rgba(8, 100, 76, 0.31) 59.56%, rgba(8, 100, 76, 0.0666667) 90.81%);
	transition: .2s all ease;
}
.travel-item .video-wrapper{
	width: 490px;
    height: 490px;
    min-width: 490px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: rgba(0, 33, 40, 0.698) 0px 15px 50px 10px;
    padding: 60px 30px;
    overflow: hidden;
    border-radius: 30px 30px 0px 0px;
    transition: 0.3s;
}
.video-wrapper .travel-item-text{
	font-weight: 500;
	font-size: 28px;
	line-height: 33.6px;
	color: #fff;
	position: relative;
	z-index: 2;
}
.travel-item a .travel-item-text {
	font-weight: 500;
	font-size: 28px;
	line-height: 33.6px;
	color: #fff;
	position: relative;
	z-index: 2;
}
.travel-item a > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.travel-item a .play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	z-index: 2;
}
.travel-item a:hover .play-btn {
	opacity: 1;
}

/* contacts-sec */
.contacts-sec {
	position: relative;
	padding: 50px 0 60px;
	background-image: url('../images/contacts-bg.png');
	background-repeat: no-repeat;
	background-position: top;
}
.contacts-sec .title {
	margin-bottom: 80px;
}

.contacts-top {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px 0;
	margin-bottom: 70px;
}
.contacts-top-item {
	display: flex;
	align-items: flex-start;
	gap: 0 70px;
}
.contacts-top-item p {
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
	color: #001855;
	min-width: 135px;
}
.contacts-top-item span {
	font-size: 30px;
	line-height: 36px;
	color: #001855;
}

.map {
	height: 620px;
	margin-bottom: 70px;
}
.map iframe {
	width: 100%;
	height: 100%;
}

.contact-item {
	padding: 40px 10px;
	display: flex;
	flex-direction: column;
	gap: 35px 0;
}
.contact-flex {
	display: flex;
	align-items: center;
	gap: 0 25px;
}
.contact-flex span {
	font-size: 28px;
	font-weight: 500;
	line-height: 33.6px;
	color: #001855;
	max-width: 455px;
}
.contact-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px 0;
	padding-left: 100px;
}
.contact-info p {
	display: flex;
	align-items: center;
	font-size: 30px;
	font-weight: 350;
	line-height: 36px;
	color: #001855;
}
.contact-info p img {
	margin-right: 20px;
}
.contact-info a {
	font-size: 24px;
	line-height: 28.8px;
	color: #034EA2;
}
.contact-rov {
	gap: 45px 0;
	margin-bottom: 70px;
}

.contact-form {
	padding: 40px;
	border: 1px solid rgba(0, 24, 85, 0.149);
	background: #FFFFFF;
	border-radius: 15px;
	position: relative;
	background-image: url('../images/contact-form-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.title-form {
	max-width: 571px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	text-align: center;
}
.title-form h3 {
	font-size: 36px;
	font-weight: 500;
	line-height: 54px;
	color: #001855;
}
.contact-form-rov {
	gap: 30px 0;
}
.form-group textarea {
	border: 1px solid rgba(0, 24, 85, 0.25);
	padding: 20px;
	border-radius: 15px;
	min-height: 182px;
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
	resize: none;
	margin-top: 12px;
	font-size: 22px;
	line-height: 28.8px;
	color: rgba(0, 24, 85, .4);
	background-color: #fff;
}
.contact-form-btn {
	margin-top: 40px;
	text-align: right;
}

/* history-sec */
.history-sec {
	padding: 50px 0;
	position: relative;
	background-image: url('../images/contacts-bg.png');
	background-repeat: no-repeat;
	background-position: top;
}
.history-sec .title {
	margin-bottom: 90px;
}
.history-block {
	max-width: 965px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}
.history-block .timeline {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	background: linear-gradient(180deg, #034EA2 0%, #034EA2 88.38%, rgba(3, 78, 162, 0) 100%);
	width: 2px;
	height: 103%;
}

.history-item {
	max-width: 440px;
	width: 100%;
	position: relative;
	margin-bottom: 150px;
}
.history-item .dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid #034EA2;
	background: #fff;
	position: absolute;
	right: -56px;
	top: 4px;
}

.ms-auto .history-item .dot {
	right: auto;
	left: -56px;
}
.history-item .dot.active {
	top: 0;
}
.history-item .dot.active::before {
	content: "";
	display: inline-block;
	min-width: 11px;
	height: 11px;
	border-radius: 50%;
	background-color: #2C944D;
}
.history-item .history-date {
	margin-bottom: 5px;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	color: #034EA2;
}
.history-item p {
	font-size: 22px;
	font-weight: 400;
	line-height: 26.4px;
	color: #001855;
	margin-bottom: 15px;
}
.history-item img {
	width: 100%;
	border-radius: 18px;
}
.me-auto .history-item {
	text-align: right;
	
}

.ms-auto .history-item {
	
	
}
.history-item:last-child {
	margin-bottom: 0;
}
  


/* faq */
.faq-sec {
	padding: 50px 0 110px;
	position: relative;
	background-image: url('../images/contacts-bg.png');
	background-repeat: no-repeat;
	background-position: top;
}
.faq-sec .title {
	margin-bottom: 66px;
}
.faq-top-text {
	max-width: 996px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	text-align: center;
}
.faq-top-text p {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	color: #001855;
}
.faq-top-text p a {
	display: inline;
	color: #034EA2;
}

.faq-title span {
	font-size: 28px;
	font-weight: 500;
	line-height: 33.6px;
	color: #001855;
	padding: 11px 28px;
	border-radius: 100px;
	background: rgba(171, 225, 250, 0.2);
	margin-bottom: 35px;
}
.item-title {
	margin-bottom: 27px;
	text-align: center;
}
.item-title p {
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	color: rgba(0, 24, 85, .6);
}
.faq-block .accordion {
	align-items: unset;
	gap: 15px 0;
}
.faq-block .accordion-item {
	border: none;
	padding-left: 10px;
}
.faq-block .accordion-button {
	display: flex;
	align-items: center;
	gap: 0 25px;
	padding: 0;
	margin: 0;
}
.faq-block .accordion-body {
	padding-left: 85px;
}
.faq-block .accordion-button span {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #034EA2;
}
.faq-block .accordion-button:not(.collapsed) span {
	color: #2A8146;
}
.faq-item {
	margin-bottom: 50px;
}
.faq-block:last-child,
.faq-item:last-child {
	margin-bottom: 0;
}
ol {
	margin-bottom: 0;
}
.faq-in a,
.faq-in ol,
.faq-in p {
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
	color: #001855;
}
.faq-in {
	margin-bottom: 30px;
}
.faq-in a {
	color: #034EA2;
}
.faq-in a:hover {
	text-decoration: underline;
}
.faq-block {
	margin-bottom: 87px;
}

/* tcm */
.tcm-sec {
	padding: 175px 0 185px;
	background-image: url('../images/tcm-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.tcm-main .title {
	text-align: center;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.tcm-main .title h1 {
	text-shadow: 0px 4px 28.3px 0px #0066FF40;
	font-size: 56px;
	font-weight: 600;
	line-height: 78.4px;
	color: #fff;
	margin-bottom: 60px;
}
.tcm-main .title p {
	font-size: 28px;
	font-weight: 400;
	line-height: 40.6px;
	color: #fff;
}
.tcm-two {
	padding: 25px 0 96px;
}
.tcm-block {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	height: 722px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0 130px;
}
.tcm-block img {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.tcm-block.right .tcm-in {
	margin-left: 0;
	margin-right: auto;
	max-width: 570px;
}
.tcm-in {
	margin-left: auto;
	max-width: 500px;
	width: 100%;
	position: relative;
}
.tcm-in .tcm-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
	margin-bottom: 22px;
}
.tcm-in .tcm-text p:last-child {
	margin-bottom: 0;
}
.tcm-in .title {
	margin-bottom: 22px;
}


.tcm-method {
	padding: 100px 0 160px;
	position: relative;
	background-image: url('../images/tcm-bg-two.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.method-text {
	max-width: 500px;
	margin-left: auto;
}
.method-text .title {
	margin-bottom: 22px;
}
.method-text .title h2 {
	line-height: 56px;
}
.method-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
	margin-bottom: 24px;
}
.method-text p:last-child {
	margin-bottom: 0;
}


.tcm-info-sec {
	padding: 140px 0 125px;
}
.tcm-info {
	padding: 125px 0 135px 220px;
	position: relative;
}

.tcm-info .tcm-border {
    position: absolute;
    left: -1%;
    top: 0;
    height: 100%;
    width: 200%;
}
.tcm-info .title {
	margin-bottom: 60px;
}
.tcm-info-block {
	max-width: 800px;
	width: 100%;
	text-align: center;
}
.tcm-info-text p {
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	color: #001855;
	margin-bottom: 30px;
}
.tcm-info-text p:last-child {
	margin-bottom: 0;
}

.tcm-end-left {
	margin-top: 70px;
	max-width: 500px;
}
.tcm-end-left h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 56px;
	color: #034EA2;
	margin-bottom: 34px;
}
.tcm-end-left p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
}
.tcm-end-left .green-btn {
	margin-top: 50px;
	gap: 0 20px;
}

.tcm-slide-box {
	position: relative;
	padding: 65px 70px;
	background-image: url('../images/tcm-slide-border.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	max-width: 483px;
	width: 100%;
}
.tcm-box {
	display: flex;
	justify-content: space-between;
}
.tcm-slide-img {
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.tcm-slide {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.tcm-slide-block span {
	font-size: 28px;
	font-weight: 500;
	line-height: 40.6px;
	color: #034EA2;
	display: block;
	margin-bottom: 26px;
}
.tcm-slide-block p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23.2px;
	color: #001855;
}
.tcm-slide-box .swiper-button-prev {
	left: 30px;
}
.tcm-slide-box .swiper-button-next {
	right: 30px;
}

/* diagnostics */
.diagnostics {
	padding: 55px 0 170px;
}
.diagnostics .ttile {
	margin-bottom: 80px;
}
.diagnostics-text {
	margin-bottom: 50px;
}
.diagnostics-text h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 56px;
	color: #034EA2;
	margin-bottom: 20px;
}
.diagnostics-text p:last-child {
	margin-bottom: 0;
}
.diagnostics-text p {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.6px;
	color: #001855;
}

.diagnostics-step {
	padding-top: 40px;
}

/* diagnostics wizard style */
.wizard {
	background: white;
	overflow: hidden;
}
.progress-container {
    display: flex;
    align-items: center;
    gap: 0 30px;
    justify-content: flex-end;
}
.progress-container span {
	font-size: 22px;
	font-weight: 400;
	line-height: 26.4px;
	letter-spacing: -0.01em;
	color: #034EA2;
}
.progress-bar {
	width: 306px;
	border-radius: 25px;
	border: 1px solid #034EA2;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0 20px;
	position: relative;
	padding: 13px 14px;
    height: 40px;
	background: #fff;
	justify-content: space-between;
}
.progress-fill {
	background: #2C944D;
	width: 22px;
	height: 12px;
	height: 100%;
	width: 0;
	transition: width 0.4s ease-in-out;
	border-radius: 25px;
}
.progress-text {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	text-align: right;
	color: #034EA2;
}
.step-rov {
	gap: 50px 0;
}
.step {
	display: none;
}
.step > h3 {
	margin-bottom: 70px;
    margin-top: -40px;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	color: #034EA2;
}
.step.active {
	display: block;
}
.wizard-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 30px;
}
.wizard .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
	font-size: 20px;
	font-weight: 600;
	line-height: 35.63px;
	color: #fff;
	padding: 12px 33px;
	background: linear-gradient(113.46deg, #259C7D 16.79%, #A6C851 114.31%);
	border-radius: 590px;
	cursor: pointer;
}
.wizard .button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}
.question-group {
	display: flex;
	align-items: center;
	gap: 0 21px;
}
.step-title {
	display: flex;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 25px;
}
.step-title .step-num {
	min-width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(114.58deg, #259C7D -13.13%, #A6C851 113.98%);
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	text-align: center;
	color: #fff;
}
.step-title p {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #034EA2;
}
.question-group label {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px 0;
}
.question-group label .text {
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
	color: rgba(0, 24, 85, .7);
}
.question-group input[type="radio"] {
	margin-right: 5px;
}
.question-group input[type="radio"]:checked ~ .indicator {
	background: linear-gradient(114.58deg, #259C7D -13.13%, #A6C851 113.98%); 
}
.question-group input[type="radio"]:checked ~ .text {
	color: #001855;
}
.indicator {
	min-width: 24px;
	height: 24px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(43, 63, 81, .2);
}

/* diagnostics-result */
.diagnostics-result {
	padding: 50px 0 150px;
}
.diagnostics-result .title {
	margin-bottom: 80px;
}
.result-title {
	display: flex;
	align-items: center;
	gap: 0 18px;
	margin-bottom: 20px;
}
.result-title h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 60px;
	color: #001855;
}
.result-subtitle {
	margin-bottom: 30px;
	font-size: 28px;
	line-height: 42px;
	color: #001855;
}
.result-text {
	margin-bottom: 30px;
}
.result-text:last-child {
	margin-bottom: 0;
}
.result-text span {
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #001855;
	margin-bottom: 5px;
}
.result-text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #001855;
}

.result-end {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.result-left {
	max-width: 546px;
	width: 100%;
}
.result-left span {
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #001855;
	margin-bottom: 24px;
}
.result-left ol {
	padding-left: 20px;
}
.result-left ol li {
	font-size: 18px;
	font-weight: 400;
	line-height: 37.8px;
	color: #034EA2;
}

.result-form {
	max-width: 640px;
	width: 100%;
	height: 380px;
	padding: 40px;
	border-radius: 15px;
	border: 1px solid rgba(0, 24, 85, 0.149);
	position: relative;
	background-image: url('../images/contact-form-bg.png');
	background-repeat: no-repeat;
	
}
.result-form h3 {
	font-size: 36px;
	font-weight: 500;
	line-height: 54px;
	text-align: center;
	margin-bottom: 40px;
	color: #001855;
}
.result-form .form-group {
	display: flex;
	align-items: center;
	gap: 0 40px;
}


/* footer */
footer {
	margin-top: 20px;
	padding: 100px 0 120px;
	position: relative;
}
.ftr-right-bg {
	position: absolute;
	right: -35px;
	bottom: 110px;
}
.ftr-left-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.ftr-blur-bg {
	position: absolute;
	right: 0;
	bottom: 0;
}
.ftr-left-blur {
	position: absolute;
	left: 0;
	top: -480px;
}

footer .container {
	position: relative;
	z-index: 2;
}
.ftr-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 26px;
}
.ftr-top-item > p {
	display: flex;
	align-items: center;
	gap: 0 8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: #034EA2;
	margin-bottom: 10px;
}
.ftr-top-item > p span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #0BAA3E;
}

.ftr-grafik	{
	display: flex;
	align-items: flex-start;
	gap: 0 15px;
}
.ftr-grafik .grafik-text {
	display: flex;
	align-items: center;
}
.ftr-grafik .grafik-block p,
.ftr-grafik .grafik-text span {
	font-size: 14px;
	font-weight: 500;
	line-height: 24.5px;
	color: #034EA2;
}
.ftr-grafik .grafik-text span:first-child {
	min-width: 50px;
	margin-right: 15px;
}
.ftr-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px 0;
}
.ftr-contact p {
	display: flex;
	align-items: center;
	gap: 0 14px;
}
.ftr-contact p a {
	font-size: 14px;
	font-weight: 500;
	line-height: 16.8px;
	color: #034EA2;
}

.ftr-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	position: relative;
	margin-bottom: 22px;
}
.ftr-block::before {
	content: "";
	display: block;
	position: absolute;
	left: -5%;
	top: 0;
	width: 110%;
	height: 100%;
	background-color: rgba(17, 126, 255, .04);
	border-radius: 2000px;
}

.ftr-block .one {
	max-width: 308px;
	width: 100%;
}
.ftr-block .two {
	max-width: 205px;
	width: 100%;
}
.ftr-block .three {
	max-width: 501px;
	width: 100%;
}
.ftr-block span {
	font-size: 16px;
	font-weight: 500;
	line-height: 19.2px;
	color: #034EA2;
}


.ftr-socials {
	display: flex;
	align-items: center;
	gap: 0 20px;
	position: absolute;
	right: 50px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}


.ftr-box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 50px;
}
.ftr-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px 0;
}
.ftr-menu a {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: #034EA2;
}

.ftr-end {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ftr-end span,
.ftr-end p,
.ftr-end a {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: #034EA2;
}
.ftr-menu a:hover,
.ftr-end a:hover {
	text-decoration: underline;
}







/* custom select */
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	width: 100%;
	height: 60px;
	
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.5);
	font-size: 22px;
	line-height: 28.8px;
	color: #001855;
}

.select-styled {
	border: 1px solid rgba(0, 24, 85, 0.25);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 15px 20px;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	height: 60px;
	border-radius: 15px;
}
.select-styled:after {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top: 22px;
	right: 20px;
	background-image: url(../images/select-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	transition: .3s all ease;
}

.select-styled:active, .select-styled.active {
	border-radius: 15px 15px 0 0;
	box-shadow: 0px 14px 20.1px 0px #004FEA1A;
	/* backdrop-filter: blur(10px); */
	border-color: transparent;
	background: #fff;
}
.select-styled:active:after, .select-styled.active:after {
	transform: rotate(180deg);
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  padding: 10px;
  border-radius: 0 0 15px 15px;
  box-shadow: 0px 14px 20.1px 0px #004FEA1A;
}
.select-options li {
  margin: 0;
  padding: 14px 10px;
  border: 1px solid transparent;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  border-radius: 15px;
  margin-bottom: 10px;
}
.select-options li:last-child {
	margin-bottom: 0;
}
.select-options li:hover {
	border-color: rgba(0, 24, 85, 0.25);
}

.select-options li[rel="hide"] {
  display: none;
}

/* sport */
.sport-sec {
	padding: 110px 0;
	background-image: url('../images/sport-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.sport-body {
	max-width: 543px;
	width: 100%;
}
.sport-body h1 {
	font-weight: 600;
	font-size: 48px;
	line-height: 67.2px;
	color: #fff;
	margin-bottom: 30px;
}
.sport-body p {
	font-size: 22px;
	line-height: 31.9px;
	margin-bottom: 50px;
	color: #fff;
}
.sport-body-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
	padding: 17px 33px;
	border-radius: 600px;
	border: 2px solid #FFFFFF;
	font-weight: 600;
	font-size: 20px;
	line-height: 35.63px;
	color: #fff;
}

.sport-history {
	padding-top: 150px;
	background-color: #fff;
}
.sport-history-block {
	max-width: 570px;
	width: 100%;
	position: relative;
	padding: 62px 0 45px;
}
.sport-history-block .title {
	margin-bottom: 22px;
}
.sport-history-text p {
	font-size: 18px;
	line-height: 26.1px;
	color: #001855;
	margin-bottom: 20px;
}
.sport-history-text p:last-child {
	margin-bottom: 0;
}
.sport-history-btn {
	margin-top: 60px;
}
.sport-history-img {
    position: absolute;
    left: 160px;
    top: -20px;
    height: 694px;
}
.sport-history-in {
	position: relative;
	z-index: 2;
}


.sport-program {
	padding: 150px 0;
}
.sport-program-block {
	max-width: 995px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sport-program .title {
	margin-bottom: 55px;
	display: flex;
	align-items: center;
	gap: 0 50px;
}
.sport-program-body {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}
.sport-program-body .program-border {
	position: relative;
	z-index: 2;
	background: #fff;
	width: 100%;
	height: 100%;
	padding: 75px 0;
	margin: 1px;
	border-radius: 50px;
	overflow: hidden;
}
.sport-program-body::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	border-radius: 50px;
	background: linear-gradient(168.58deg, #0054F8 14.72%, #A6C851 90.39%);
}
.sport-program-in {
	max-width: 801px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sport-program-text p {
	font-size: 20px;
	line-height: 29px;
	text-align: center;
}
.sport-num {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
	margin: 30px 0;
}
.sport-num-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sport-num-item span {
	min-width: 66px;
	height: 66px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 40px;
	line-height: 56px;
	text-align: center;
	color: #2C944D;
	border: 5px solid #2C944D;
}
.sport-num-item p {
	font-size: 18px;
	line-height: 26.1px;
	text-align: center;
	color: #2A8146;
	margin-top: 5px;
}

.sport-form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 15px;
	margin-top: 60px;
}

.sport-banner {
	padding: 60px 0 50px;
	background-image: url('../images/sport-bg-two.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.sport-banner .title {
	margin-bottom: 50px;
	text-align: center;
}
.banner-block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.banner-block .banner-item {
	position: relative;
	min-height: 170px;
	max-width: 494px;
	width: 100%;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 1000px;
	padding: 28px 80px 28px 58px;
}
.banner-block .banner-item::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 1000px;
	mix-blend-mode: soft-light;
	background: #fff;
}
.banner-block .banner-right {
	padding: 28px 58px 28px 80px;
	text-align: right;
}
.banner-block .banner-text {
	max-width: 352px;
}
.banner-block .banner-text p {
	font-size: 16px;
	line-height: 23.2px;
	color: #034EA2;
}
.banner-rounds {
	text-align: center;
	margin-top: -60px;
	position: relative;
	z-index: 2;
	margin-bottom: 82px;
}

.banner-info {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 14px;
}
.banner-info .bi-item {
	position: relative;
	min-height: 145px;
	max-width: 384px;
	width: 100%;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 1000px;
	padding: 32px 34px 32px 32px;
}
.banner-info .bi-item::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 1000px;
	mix-blend-mode: soft-light;
	background: #fff;
}
.banner-info .banner-info-right {
	padding: 32px 32px 32px 37px;
}
.banner-info .banner-info-left .bi-text {
	margin-left: auto;
	text-align: right;
}
.banner-info .bi-text {
	max-width: 188px;
	position: relative;
	z-index: 3;
}
.banner-info .bi-text p {
	font-size: 14px;
	line-height: 20.3px;
	color: #034EA2;
}
.banner-info .bi-text p span {
	font-weight: 700;
	display: block;
}
.banner-info > img {
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.banner-info .banner-women {
	left: 50px;
}
.banner-info .banner-men {
	right: 150px;
}



.sport-end-sec {
	padding: 150px 100px 0;
}
.sport-end-left {
	margin-top: 70px;
	max-width: 500px;
}
.sport-end-left h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 56px;
	color: #034EA2;
	margin-bottom: 34px;
}
.sport-end-left p {
	font-size: 18px;
	font-weight: 400;
	line-height: 26.1px;
	color: #001855;
}
.sport-end-left .green-btn {
	margin-top: 50px;
	gap: 0 20px;
}

.sport-slide-box {
	position: relative;
	max-width: 430px;
	width: 100%;
	height: 485px;
	border-radius: 30px;
}
.sport-slide-box::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	max-width: 430px;
	width: 100%;
	height: 485px;
	border-radius: 30px;
	background: linear-gradient(168.58deg, #0054F8 14.72%, #A6C851 90.39%);
}
.border-bg {
	position: absolute;
	left: 1px;
	top: 1px;
	z-index: 2;
	max-width: 428px;
	width: 100%;
	height: 483px;
	background: #fff;
	border-radius: 30px;
}
.sport-box {
	display: flex;
	justify-content: space-between;
}
.sport-slide-img {
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.sport-slide {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	z-index: 5;
	padding: 65px 35px;
}
.tcm-slide-box .swiper-button-prev {
	left: 30px;
}
.tcm-slide-box .swiper-button-next {
	right: 30px;
}

.product-sec {
	padding: 150px 0 50px;
}
.product-sec .title {
	text-align: center;
	margin-bottom: 70px;
}

.product-box {
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.product-slide {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	max-width: 1057px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.product-title {
	font-size: 30px;
	line-height: 42px;
	letter-spacing: 0.01em;
	text-align: center;
	margin-bottom: 14px;
}
.product-img img {
	width: 100%;
}

.pro-button-prev,
.pro-button-next {
	z-index: 4;
	top: 50%;
}
.pro-button-prev {
	left: 100px;
}
.pro-button-next {
	right: 100px;
}
.product-btn {
	text-align: center;
}




.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #2C944D, 5px 0 0 #2C944D;
    box-shadow: -5px 0 0 #2C944D, 5px 0 0 #2C944D;
}
.flatpickr-day.inRange {
	background: #2C944D;
	border-color: #2C944D;
	color: #fff;
}
#calendar-mob, .calendar-mob {display: none;}







@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1200px;
	}
}
@media (min-width: 1600px){
.main-slide .swiper-slide{
	height: 421px;
}
.main-bg-img img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain; 
	min-height:421px;
}
}
@media (min-width: 1800px){
.main-slide .swiper-slide{
	height: 501px;
}
.main-bg-img img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain; 
	min-height:501px;
}
}
@media (min-width: 2000px){
.main-slide .swiper-slide{
	height: 541px;
}
.main-bg-img img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain; 
	min-height:541px;
}
}

@media only screen and (max-width: 1400px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 16px;
		line-height: 1.2;
	}
	header {
		padding: 50px 0;
	}
	.ag-text-item {
		gap: 0 18px;
	}
	.ag-text-item p {
		font-size: 24px;
	}
	.result-form h3 {
		font-size: 34px;
		line-height: 50px;
	}
	.news-prev-next .next-news, .news-prev-next .prev-news {
		gap: 0 20px;
	}
	.cons-head {
		gap: 0 30px;
	}
	.cons-info h3 {
		font-size: 30px;
		line-height: 42px;
	}
	.cons-info h5 {
		font-size: 20px;
		line-height: 26px;
	}
	.cons-text p {
		font-size: 18px;
		line-height: 24px;
	}
	.banner-info .banner-men {
		right: 50px;
	}
	.banner-info .banner-women {
		left: -50px;
	}
}





.mob {display: none !important;}

@media only screen and (max-width: 576px){
	.mob {display: block !important;}
	.pc {display: none !important;}
	
	.col-xl-8 .calendar-box {
        display: flex;
        width: 500px;
        }
		.main-slide{
			height: 325px;
		}
.training-right .training-in {
	margin-left: -1px;
	
}
.training-right .training-btn{
	text-align: left!important;
}
	.news-detail-img img {
		width: 100%;
		border-radius: 8px;
		height: auto;
		float: none;
	}

	.main-bg-img img {
		min-height: 200px;
		width: 100%;
        height: auto;
        object-fit: scale-down;
	}
	.menu-opener {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 32px;
		gap: 7px 0;
		padding: 0;
		border: none;
		background: transparent;
	}
	.menu-opener span {
		display: inline-block;
		width: 32px;
		border-radius: 2px;
		height: 2px;
		background: #034EA2;
		position: relative;
		z-index: 101;
	}
	.menu-opener.active .two {
		opacity: 0;
	}
	.menu-opener.active .one {
		transform: rotate(45deg);
		top: 9px;
	}
	.menu-opener.active .three {
		transform: rotate(-45deg);
		top: -9px;
	}
	header {
		padding: 30px 0;
	}
	header .navbar {
		justify-content: space-between;
	}
	.index-header .navbar {
		align-items: flex-start;
	}
	.index-header .navbar-brand {
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.index-header .navbar-brand img {
		position: relative;
		right: -16px;
	}
	.head-top {
		flex-direction: column;
		gap: 25px 0;
		width: 94%;
	}
	.head-contact,
	.head-flex {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	.head-flex {
		order: 2;
		padding-bottom: 5px;
		margin-bottom: 20px;
	}
	.head-contact {
		order: 1;
		margin-top: 30px;
	}
	.head-lk .lk-link span {
		font-weight: 400;
		font-size: 16px;
		line-height: 19.2px;
		letter-spacing: -0.02em;
		color: #034EA2;
		display: flex;
		align-items: center;
	}
	.head-lk .lk-link {
		display: flex;
		align-items: center;
		gap: 0 10px;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		justify-content: center;
		text-align: center;
	}
	.navbar-expand-lg .navbar-nav {
		gap: 30px 0;
	}
	.mob-logo {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	header .navbar-collapse {
		padding: 30px 20px;
		position: fixed;
		left: -100%;
		top: 0;
		z-index: 100;
		width: 100%;
		box-shadow: -12px 14px 113px 0px #034EA240;
		backdrop-filter: blur(24px);
		background: #FFFFFF;
		border-radius: 15px;
		transition: .4s all ease;
		min-height: 100vh;
		height: 100%;
		overflow-y: auto;
	}
	body.no-scroll {
		overflow: hidden;
	}
	header .navbar-collapse.active {
		left: 0;
	}
	.main-block h1 {
		text-align: center;
		font-weight: 700;
		font-size: 31.19px;
		line-height: 40.24px;
		letter-spacing: 0%;
		margin-bottom: 40px;
	}
	.main-block p {
		font-size: 16px;
		line-height: 23.04px;
		text-align: center;
	}
	.main-sec {
		background-position: -700px 0;
	}
	.main-sec::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255, .7);
	}
	.main-slide .swiper-pagination {
		bottom: 0;
		justify-content: center;
	}
	.main-block {
		padding: 60px 0 35px;
		margin-bottom: 0;
	}
	.main-eco {
		padding-top: 0;
	}
	.title h2 span {
		font-weight: 600;
		font-size: 24px;
		line-height: 28.8px;
		text-align: center;
		padding: 8px 17px;
		margin-right: 10px;
	}
	.title h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 28.8px;
		text-align: center;
	}
	.main-eco .eco-bg {
		left: -100px;
		width: 100%;
		top: -110px;
	}
	.main-flex{
		flex-direction: column;
		align-items: center;
		gap: 35px 0;
	}
	.circle {
		width: 258px;
		height: 258px;
		top: 0;
	}
	.circle img {
		height: 100%;
	}
	.main-eco .title {
		margin-bottom: 34px;
	}
	.title {
		margin-bottom: 34px;
	}
	.eco-block::after {
		content: none;
		display: none;
	}
	.eco-item img {
		height: 34px;
		order: 1;
	}
	.eco-icon {
		order: 1;
	}
	.eco-icon a {
		width: 61px;
		height: 71px;
	}
	.eco-block {
		gap: 20px 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start	;
	}
	.eco-item .eco-text {
		order: 2;
	}
	.eco-item .eco-text span {
		font-weight: 500;
		font-size: 16px;
		line-height: 19.2px;
		margin-bottom: 14px;
	}
	.eco-item.right {
		margin-right: auto;
		margin-left: 0;
	}
	.eco-item.right .eco-text p,
	.eco-item .eco-text p {
		font-size: 12px;
		line-height: 16.2px;
		color: #001855;
		max-width: 213px;
	}
	.eco-item {
		align-items: flex-start;
		gap: 0 16px;
		height: auto;
	}
	.main-news {
		padding: 90px 0 60px;
	}
	.mn-block .mn-date {
		margin-bottom: 44px;
		text-align: center;
		display: block;
	}
	.mn-block h5 {
		font-weight: 500;
		font-size: 22px;
		line-height: 26.4px;
		margin-bottom: 10px;
	}
	.mn-block p {
		font-weight: 400;
		font-size: 16px;
		line-height: 21.6px;
	}
	.main-news .mnl-bg {
		left: -40px;
		top: 210px;
		width: 100%;
	}
	.main-news .mnr-bg {
		width: 53%;
	}
	.mn-block {
		height: auto;
	}
	.mn-box .swiper-button-next, .mn-box .swiper-button-prev {
		top: 0;
		/* yy */
	}
	.mn-box .swiper-button-next {
		right: 46px;
	}
	.mn-box .swiper-button-prev {
		left: 46px;
	}
	.green-border-btn {
		font-size: 14px;
		line-height: 30px;
		padding: 5px 15px;
		border-radius: 8px;
		gap: 0 12px;
	}
	.main-calendar .title {
		margin: 0 0 50px;
	}
	.mc-rov .col-xl-4 {
		order: 2;
	}
	.mc-rov .col-xl-8 {
		order: 1;
	}
	.calendar-info,
	.calendar-shown {
		//max-width: 100%;
		border-radius: 0;
		width: 300px;
	}
	.calendar-box {
		flex-direction: column;
		width: 100%;
		align-items: center;
	}
	.calendar-box .box-left {
		border-radius: 15px;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.ftr-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px 0;
		padding: 0 25px;
	}
	footer {
		padding: 100px 0 30px;
		margin-top: 0;
	}
	.ftr-box {
		flex-direction: column;
		align-items: flex-start;
		gap: 40px 0;
		margin-bottom: 0;
	}
	.ftr-end {
		flex-direction: column;
		align-items: center;
		gap: 12px 0;
	}
	.ftr-socials {
		right: 0;
		left: 0;
		top: auto;
		bottom: 0;
		margin: auto;
	}
	footer .mob .ftr-socials {
		position: relative;
		margin: 50px 0;
		justify-content: center;
	}
	.mob-title {
		font-weight: 500;
		font-size: 16px;
		line-height: 19.2px;
		text-align: center;
		color: #034EA2;
		background: #F5FAFF;
		padding: 13px;
		border-radius: 2000px;
		margin-bottom: 15px;
	}
	.ftr-right-bg {
		top: 0;
		bottom: auto;
		width: 100%;
	}
	.ftr-left-bg {
		bottom: 600px;
		width: 100%;
	}
	.ftr-box > div {
		width: 100%;
	}
	.ftr-menu a {
		position: relative;
		padding-left: 20px;
	}
	.ftr-menu a::before {
		content: "";
		display: inline-block;
		background-image: url('../images/ftr-link-arrow.svg');
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 0;
		top: -1px;
	}
	.ftr-end {
		align-items: flex-start;
		opacity: 0.6;
	}
	.event-item .event-right {
		padding: 6px 10px 0 10px;
	}
	#calendar-mob, .calendar-mob {
		display: block;
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 2;
	}
	.news-block {
		padding: 0;
		box-shadow: none;
	}
	.news-block .title {
		flex-direction: column;
		gap: 22px 0;
		margin-bottom: 35px;
	}
	.news-block .title p span {
		width: 10px;
	}
	.news-block .title p span.mob {
		margin-right: 0;
		margin-left: 10px;
	}
	.news-block .title p {
		font-weight: 400;
		font-size: 16px;
		line-height: 30px;
	}
	.news-img img {
		height: auto;
	}
	.news-review {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.news-comment {
		display: flex !important;
		align-items: center;
		gap: 0 10px;
		opacity: 0.55;
	}
	.news-comment span {
		font-size: 12px;
		line-height: 30px;
		letter-spacing: 1.2px;
		color: #001855;
	}
	.upload-more {
		text-align: center;
		margin-top: 65px;
	}
	.border-btn {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		line-height: 30px;
		color: #034EA2;
		border: 1px solid #034EA2;
		padding: 10px 20px;
		border-radius: 8px;
	}
	.news-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 35px 0;
		margin-bottom: 30px;
	}
	.news-top .news-comment span {
		font-size: 20px;
		line-height: 1.2;
		font-weight: 500;
	}
	h3 {
		font-weight: 500;
		font-size: 22px;
		line-height: 27px;
	}
	.news-detail .mob h3 {
		text-align: center;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.news-detail-text {
		margin-top: 30px;
	}
	.news-detail {
		margin-bottom: 30px;
	}
	.news-prev-next .next-news {
		order: 1;
	}
	.news-prev-next .prev-news {
		order: 2;
	}
	.news-prev-next .next-news, .news-prev-next .prev-news {
		gap: 0 10px;
	}
	.news-prev-next .next-news span, .news-prev-next .prev-news span {
		max-width: 100%;
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
	}
	.news-prev-next {
		gap: 20px 0;
	}
	.news-prev-next .next-news .news-mini-img, .news-prev-next .prev-news .news-mini-img {
		height: 47px;
		border-radius: 5px;
		margin-top: -2px;
	}
	.ftr-logo a img {
		width: 100%;
	}
	/* about */
	.am-block {
		margin-bottom: 57px;
	}
	.am-block img {
		max-width: 200px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.am-block p {
		font-weight: 400;
		font-size: 20px;
		line-height: 28px;
		text-align: center;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 40px;
	}
	.am-item h3 {
		font-weight: 600;
		font-size: 48px;
		line-height: 43.2px;
		letter-spacing: 0;
		flex-direction: column;
		gap: 5px 0;
	}
	.am-item span {
		font-weight: 400;
		font-size: 14px;
		line-height: 22.4px;
		letter-spacing: 0%;
		text-align: center;
	}
	.am-item h3 p {
		font-weight: 400;
		font-size: 16px;
		line-height: 25.6px;
		letter-spacing: 0;
		min-height: 30px;
	}
	.am-item {
		gap: 15px 0;
	}
	.am-flex .row {
		gap: 30px 0;
	}
	.about-main {
		padding: 70px 0 80px;
	}
	.about-sec {
		padding: 80px 0 0;
	}
	.about-video-block p,
	.about-text p {
		font-size: 16px;
		line-height: 19px;
	}
	.about-text p {
		margin-bottom: 20px;
	}
	.about-video-block {
		flex-direction: column;
		align-items: flex-start;
		gap: 23px 0;
		margin-bottom: 20px;
	}
	.video-wrapper {
		min-width: 100%;
	}
	.about-sec .title {
		margin-bottom: 32px;
	}
	.about-sec .title h2 span {
		margin-right: 0;
		margin-bottom: 10px;
		display: block;
	}
	.about-geography {
		padding: 80px 0 0;
		background-size: 400%;
		background-position: -390px 5px;
	}
	.about-geography .title {
		margin-bottom: 30px;
	}
	.ag-item {
		width: 46%;
	}
	.main-slide .swiper-slide{
	height: 200px;
}
	.ag-item span {
		min-width: 100%;
		max-width: 100%;
		gap: 0 12px;
		font-weight: 400;
		font-size: 15px;
		line-height: 18px;
		color: #001855;
		padding: 5px;
	}
	.ag-col {
		gap: 23px;
	}
	.ag-item img {
		height: 18px;
	}
	.ag-text {
		margin: 40px 0 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
		margin-bottom: 50px;
	}
	.ag-item.three,
	.ag-item.five,
	.ag-item.seven {
		margin-left: 0;
	}
	.ag-text-item span {
		font-size: 48px;
		line-height: 1;
		min-width: 70px;
	}
	.ag-text-item {
		max-width: 310px;
		justify-content: space-between;
	}
	.ag-text-item p {
		font-size: 16px;
		line-height: 24px;
		text-align: right;
	}
	.ag-item.nine {
		margin-left: 0;
	}
	.ag-block {
		min-height: auto;
	}
	.ag-bg {
		left: 0;
		width: 100%;
		margin-top: 390px;
		top: 14em;
        height: auto;
	}
	.al-img {
		position: relative;
		width: 100%;
		right: -15px;
	}
	.al-block .al-btn {
		margin: 30px 0 40px;
		text-align: center;
	}
	.green-btn {
		border-radius: 500px;
		padding: 5px 18px;
		font-size: 14px;
		line-height: 30px;
		gap: 0 14px;
	}
	.green-btn span {
		font-size: 14px;
		line-height: 30px;
	}
	.al-block p {
		font-size: 16px;
		line-height: 23.04px;
		text-align: center;
	}
	.al-block h3 {
		font-size: 22px;
		line-height: 27px;
		text-align: center;
		margin-bottom: 23px;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.about-livest {
		margin: 80px 0 0;
		margin-top:290px;
	}
	.al-block .title {
		margin-bottom: 32px;
	}
	.about-end,
	.about-sert,
	.about-partner {
		padding-top: 80px;
	}
	.about-partner .title {
		margin-bottom: 32px;
	}
	.about-partner .title h2 span {
		margin-bottom: 10px;
	}
	.pro-button-prev,
	.pro-button-next,
	.sert-box .sert-button-prev,
	.sert-box .sert-button-next,
	.partner-box .swiper-button-prev,
	.partner-box .swiper-button-next {
		background: none;
		min-width: 20px;
		height: 20px;
	}
	.sert-box .sert-button-next, .partner-box .swiper-button-next, .pro-button-next {
		right: 0;
	}
	.sert-box .sert-button-prev, .partner-box .swiper-button-prev, .pro-button-prev {
		left: 0;
	}
	.sert-box,
	.partner-box {
		padding: 20px 0;
	}
	.partner-item p {
		font-size: 23px;
		line-height: 27px;
		margin-top: -10px;
	}
	.ae-text p {
		font-size: 16px;
		line-height: 23.04px;
		letter-spacing: 0;
		text-align: center;
	}
	.about-end .title {
		margin-bottom: 23px;
	}
	.about-end .title h2 {
		font-size: 22px;
		line-height: 28.6px;
		letter-spacing: 0;
		text-align: center;
	}
	.ae-block {
		padding: 60px 0 110px;
	}
	.ae-block .leaf-right {
		right: -50px;
		width: 50%;
	}
	.ae-block .leaf-left {
		bottom: -10px;
		left: -15px;
	}
	.geo-sec {
		padding: 70px 0 30px;
		background-position: right;
	}
	.geo-block {
		flex-direction: column;
		gap: 40px 0;
	}
	
	.geo-block .geo-left {
		height: 68px;
		overflow: hidden;
		width: 100%;
		max-width: 100%;
		gap: 10px 0;
		padding: 13px;
		position: relative;
	}
	.geo-block .geo-left.active {
		height: 315px;
		overflow-y: auto;
		background: #fff;
		box-shadow: -1px 14px 20px 0px #004FEA1A;
		border-radius: 30px;
	}
	.geo-block .geo-left::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 30px;
		right: 25px;
		width: 9px;
		height: 17px;
		background-image: url('../images/geo-arrow.svg');
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 2;
	}
	.geo-block .geo-left.active::after {
		transform: rotate(90deg);
	}
	.geo-block .geo-left .geo-item {
		border-radius: 300px;
		position: relative;
		order: 2;
	}
	.geo-block .geo-left .geo-item.active {
		order: 1;
	}
	
	.geo-item .geo-link span {
		font-size: 22px;
		line-height: 26.4px;
	}
	.content-top {
		flex-direction: column;
		gap: 15px 0;
	}
	.content-top-left {
		width: 100%;
	}
	.geo-btn {
		font-size: 16px;
		line-height: 19px;
		padding: 5px 13px;
	}
	.geo-box {
		gap: 10px;
	}
	.content-name h3,
	.mini-card h3 {
		font-size: 16px;
		line-height: 19px;
	}
	.mini-card,
	.geo-card {
		width: 100%;
	}
	.geo-in.active {
		gap: 10px;
	}
	.content-name h3,
	.mini-card h3 {
		position: relative;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}
	.content-name h3 img {
		transform: rotate(90deg);
	}
	.geo-right {
		gap: 40px 0;
	}
	.geo-sec .title {
		margin-bottom: 40px;
	}
	.partner-sec {
		background-image: url('../images/partnership5.webp');
		background-size: cover;
		height: 300px;
	}
	.partner-block .partnership-logo {
		width: 160px;
		margin-left: auto;
		margin-right: auto;
	}
	.partner-block .partner-text {
		margin: 30px 0 30px;
		max-width: 266px;
		margin-left: auto;
		margin-right: auto;
	}
	.partner-block .partner-text p {
		font-weight: 500;
		font-size: 10px;
		line-height: 14px;
	}
	.partner-block .partner-text p span {
		font-weight: 700;
	}
	.blue-btn span {
		font-size: 14px;
		line-height: 22px;
	}
	.blue-btn {
		padding: 11px 21px;
	}
	.partner-content {
		padding-top: 300px;
	}
	.partner-img {
		min-height: 215px;
		height: auto;
		border-radius: 17px;
		padding: 20px 22px;
	}
	.partner-img::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		background: #000B2799;
	}
	.partner-img::after {
		z-index: 2;
	}
	.partner-img img {
		position: absolute;
		left: 0;
		top: 0;
	}
	.partner-img .partner-txt {
		display: none;
	}
	.partner-img .partner-list ul,
	.partner-img .partner-list,
	.partner-img .partner-list .hover-txt,
	.partner-img .partner-list,
	.partner-img .partner-list .green-btn {
		opacity: 1;
		transform: translateX(0);
	}
	.partner-img .partner-list ul {
		position: relative;
		z-index: 4;
		margin-bottom: 20px;
		padding-left: 15px;
		text-align: left;
	}
	.partner-img .partner-list ul li {
		font-size: 10px;
		line-height: 17px;
		color: #fff;
	}
	.partner-img .partner-list .hover-txt {
		text-align: left;
		display: block;
	}
	.partner-img .partner-list .hover-txt {
		text-align: left;
		font-weight: 500;
		font-size: 16px;
		line-height: 19.2px;
		margin-bottom: 20px;
	}
	.partner-img .partner-list {
		text-align: center;
	}
	.partner-img .green-btn {
		position: relative;
		z-index: 4;
		text-align: center;
		gap: 0 10px;
	}
	.partner-img .mob {
		text-align: center;
	}
	.partner-rov {
		gap: 20px 0;
	}
	.travel-sec {
		padding-top: 60px;
	}
	.travel-block .travel-title p {
		font-size: 14px;
		line-height: 16px;
	}
	.travel-block .travel-title {
		margin-right: 0;
		margin-bottom: 50px;
		max-width: 165px;
		position: relative;
		z-index: 2;
	}
	.travel-sub {
		flex-direction: column;
		padding: 115px 0 50px;
		justify-content: center;
		margin-top: 0;
		max-width: 321px;
		margin: auto;
		position: absolute;
		top: 170px;
		left: 0;
		right: 0;
	}
	.travel-item.mob {
		display: flex !important;
		opacity: 1;
		gap: 25px 0;
		margin-top: 25px;
		transform: none;
		margin-top: 500px;
	}
	.travel-item a {
		min-width: 320px;
		width: 320px;
		height: 320px;
		padding: 30px 20px;
		border-radius: 20px;
		box-shadow: none;
	}
	.travel-item a .play-btn {
		opacity: 1;
	}
	.travel-item a .play-btn img {
		height: 33px;
	}
	.travel-item a .travel-item-text {
		font-weight: 500;
		font-size: 20px;
		line-height: 28px;
	}
	.pp-item:hover,
	.pp-item {
		transform: translate(0);
	}
	.travel-block::before {
		content: none;
	}
	.partner-img::after {
		content: none;
	}
	.blue-btn::after {
		height: 67px;
		width: 67px;
		background-size: contain;
		right: -12px;
	}
	.travel-sub p {
		font-size: 22px;
		line-height: 28px;
		text-align: center;
		margin: 20px 0 30px;
	}
	.travel-sub .travel-logo {
		height: 108px;
	}
	.travel-sub a {
		font-size: 12px;
		line-height: 28px;
		padding: 9px 19px;
	}
	.travel-block {
		background-image: none;
		position: relative;
		box-shadow: none;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.travel-block img.mob {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		object-fit: cover;
	}
	.travel-sub .green-bg {
		height: 424px;
		width: 100%;
		top: 0;
	}
	.travel-sec .title {
		margin-bottom: 30px;
	}
	.partner-product {
		padding-top: 60px;
	}
	.partner-product .title {
		margin-bottom: 50px;
	}
	.partner-product .title h2 {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px 0;
	}
	.pp-block {
		flex-direction: column;
		gap: 20px 0;
		padding: 0;
		margin: 0;
	}
	.pp-item {
		max-width: 320px;
		height: 420px;
		padding: 20px 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.pp-sub {
		margin-top: 43px;
		max-width: 320px;
		height: 450px;
		padding: 10px 33px;
		border-radius: 0 40px 0 40px;
		flex-direction: column;
		background-image: url('../images/pp-sub-bg-mob.png');
		justify-content: flex-end;
		margin-left: auto;
		margin-right: auto;
	}
	.pp-sub p {
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
		text-align: center;
		margin-top: 20px;
		min-height: 127px;
	}
	.pp-sub p br {
		display: none;
	}
	.pp-sub p span {
		font-weight: 600;
		display: block;
		font-size: 22px;
	}
	.pp-sub .mob {
		font-weight: 500;
		font-size: 30px;
		line-height: 39px;
		text-align: center;
		color: #fff;
	}
	.pp-sub a {
		padding: 18px 26px;
		text-transform: uppercase;
		box-shadow: 0px 4px 38.7px 0px rgba(0, 106, 140, 0.431);
		position: absolute;
		top: 70px;
		left: -6px;
		right: 0;
		margin: auto;
		width: 104%;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		transform: translateX(20%);
		max-width: 250px;
		min-width: 250px;
		padding: 20px;
		margin-top: 14px;
	}
	header .dropdown-item .icon {
		min-width: 50px;
		height: 50px;
	}
	header .dropdown-item .text {
		font-size: 16px;
		line-height: 1.2;
	}
	header .dropdown-item {
		gap: 0 10px;
	}
	.contacts-top-item p {
		font-weight: 600;
		font-size: 14.13px;
		line-height: 16.95px;
		min-width: 65px;
	}
	.contacts-top-item span {
		font-size: 14px;
		line-height: 16px;
	}
	.contacts-top-item {
		gap: 0 50px;
	}
	.contacts-sec .title {
		margin-bottom: 60px;
	}
	.contacts-top {
		margin-bottom: 40px;
	}
	.map {
		height: 180px;
		margin-bottom: 40px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.contact-flex img {
		height: 44px;
	}
	.contact-flex span {
		font-size: 15px;
		line-height: 18px;
	}
	.contact-flex {
		gap: 0 14px;
	}
	.contact-item {
		gap: 20px 0;
		padding: 20px 5px;
	}
	.contact-info {
		padding-left: 54px;
		gap: 5px 0;
	}
	.contact-info p img {
		height: 18px;
		margin-right: 10px;
	}
	.contact-info p {
		font-size: 15px;
		line-height: 20px;
	}
	.contact-rov {
		gap: 0;
		margin-bottom: 40px;
	}
	.title-form h3 {
		font-size: 24px;
		line-height: 31.2px;
	}
	.contact-form {
		padding: 30px 5px;
		border: none;
	}
	.title-form {
		margin-bottom: 30px;
	}
	.form-group input {
		font-size: 20px;
		line-height: 1.2;
	}
	.contact-form-rov {
		gap: 20px 0;
	}
	.contact-form-btn {
		margin-top: 20px;
	}
	.contact-form-btn .green-btn {
		font-size: 20px;
		line-height: 34px;
		padding: 12px 30px;
		border-radius: 15px;
	}
	.faq-sec .title h2 {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px 0;
	}
	.faq-sec .title h2 span {
		margin-right: 0;
	}
	.faq-sec .title {
		margin-bottom: 17px;
	}
	.faq-top-text p {
		font-size: 18px;
		line-height: 25px;
	}
	.faq-top-text {
		text-align: left;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.faq-title span {
		margin-bottom: 10px;
		font-size: 24px;
		line-height: 28.8px;
		padding: 11px 28px;
		background: rgba(171, 225, 250, 0.2);
	}
	.faq-title {
		text-align: center;
	}
	.faq-sec {
		padding: 50px 0;
		background-image: none;
	}
	.faq-block .accordion-button span {
		font-size: 18px;
		line-height: 21px;
	}
	.faq-block .accordion-button {
		gap: 0 15px;
	}
	.accordion-button::after {
		transform: rotate(-90deg);
		right: -5px;
	}
	.faq-block .accordion-item {
		padding-left: 0;
	}
	.faq-item {
		margin-bottom: 30px;
	}
	.faq-block .accordion-body {
		padding: 15px 0;
	}
	.faq-in a, .faq-in ol, .faq-in p {
		font-size: 16px;
		line-height: 20px;
	}
	.faq-in {
		margin-bottom: 20px;
	}
	.faq-block {
		margin-bottom: 53px;
	}
	.vacancies-sec {
		padding: 30px 0;
	}
	.vacancies-title {
		margin: 40px 0;
	}
	.vacancies-title {
		flex-direction: column;
		gap: 20px 0;
	}
	.vacancies-title h2 {
		font-size: 24px;
		line-height: 32px;
	}
	.vacancies-block .accordion-button {
		padding: 15px;
		margin-right: 0;
		font-size: 20px;
		line-height: 1.2;
		gap: 0 10px;
		width: 100%;
	}
	.vacancies-block .accordion-item {
		width: 100%;
	}
	.vacancies-block .accordion-button::after {
		top: 0;
	}
	.vacancies-block .accordion-body {
		padding: 0 15px 10px 15px;
	}
	ul {
		margin-bottom: 20px;
		padding-left: 20px;
	}
	ul li {
		font-size: 16px;
		line-height: 20px;
	}
	.resurs-sec .title {
		margin-bottom: 34px;
	}
	.plan-sec .title h2,
	.resurs-sec .title h2 {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 10px 0;
	}
	.plan-sec .title h2 span,
	.resurs-sec .title h2 span {
		margin-right: 0;
	}
	.resurs-date p,
	.resurs-text p {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 20px;
	}
	.resurs-date span {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.consultation-sec,
	.plan-sec,
	.resurs-sec {
		padding: 30px 0;
	}
	.plan-table {
		overflow: auto;
		margin-top: 0;
	}
	.plan-table .table tbody tr td,
	.plan-table .table thead tr th {
		padding: 10px;
		font-size: 16px;
		line-height: 20px;
	}
	.plan-table .table tbody tr td:first-child {
		min-width: 130px;
	}
	.consultation-top-text {
		margin-bottom: 50px;
	}
	.cons-end p,
	.cons-text p,
	.cons-info-link .cons-review,
	.cons-info-link .cons-tel,
	.consultation-top-text p {
		font-size: 16px;
		line-height: 22px;
	}
	.cons-head {
		flex-direction: column;
	}
	.cons-head .cons-img {
		min-width: 150px;
		height: 150px;
		margin-left: auto;
		margin-right: auto;
	}
	.cons-head .cons-img img {
		height: 100%;
	}
	.history-item .history-date,
	.cons-info h3 {
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 5px;
		text-align: center;
	}
	.cons-info h5 {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.cons-info-link {
		margin-top: 10px;
		gap: 0 15px;
		justify-content: space-between;
	}
	.cons-block {
		padding: 0;
	}
	.cons-text {
		margin-top: 10px;
	}
	.cons-info {
		margin-top: 10px;
		width: 100%;
	}
	.cons-end {
		margin: 50px 0 0;
	}
	.history-block .timeline {
		display: none;
	}
	.history-block {
		flex-direction: column;
		align-items: flex-start;
	}
	.me-auto .history-item {
		text-align: left;
		margin-bottom: 30px;
	}
	.history-sec .title {
		margin-bottom: 40px;
	}
	.history-item .history-date {
		width: 100%;
	}
	.history-item p {
		font-size: 16px;
		line-height: 20px;
	}
	.history-block .ms-auto {
		margin-top: 0;
	}
	.ms-auto .history-item {
		margin-bottom: 30px;
	}
	.history-item {
		max-width: 100%;
		margin-bottom: 40px;
	}
	.history-sec {
		padding: 30px 0 60px;
	}
	.history-item .dot {
		display: none !important;
	}
	.help-sec {
		padding: 30px 0 60px;
	}
	.help-text p {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 20px;
	}
	.help-text {
		margin-bottom: 50px;
	}
	.help-block {
		padding: 0;
		border: none;
	}
	.help-title {
		flex-direction: column;
		align-items: center;
		gap: 20px 0;
		margin-bottom: 30px;
	}
	.help-title img {
		height: 80px;
	}
	.help-title h3 {
		font-size: 24px;
		line-height: 1.4;
		text-align: center;
	}
	.form-title h4 {
		font-size: 20px;
		line-height: 1.3;
		text-align: center;
	}
	.form-rov {
		gap: 20px 0;
	}
	.select-styled {
		font-size: 18px;
		line-height: 1.2;
	}
	.checks-box .in-title span {
		margin: 20px 0 12px;
		font-size: 18px;
		line-height: 1.3;
	}
	.form-aggree p,
	.check-label .text {
		font-size: 16px;
		line-height: 22px;
	}
	.check-label {
		margin-bottom: 15px;
	}
	.check-label .indicator {
		margin-top: 4px;
	}
	.form-aggree {
		margin: 30px 0;
	}
	.form-btn .send {
		width: 100%;
	}
	.check-message textarea {
		padding: 20px;
		height: 80px;
		margin-top: 5px;
		font-size: 20px;
		line-height: 1.2;
	}
	.error-block,
	.not-found-block {
		padding: 100px 0 200px;
	}
	.error-title h2,
	.not-found-title h2 {
		font-size: 32px;
		margin-bottom: 30px;
	}
	.error-title p,
	.not-found-title p {
		font-size: 20px;
		line-height: 28px;
	}
	.error-title span,
	.not-found-title span {
		font-size: 130px;
	}
	.not-found-btns {
		flex-direction: column;
		align-items: center;
		gap: 20px 0;
	}
	.blue-border-btn {
		padding: 11px 21px;
		font-size: 18px;
		line-height: 1.2;
	}
	.start-block {
		flex-direction: column;
		align-items: center;
		padding: 0;
		margin-bottom: 70px;
	}
	.start-left h1 {
		font-size: 38px;
		line-height: 46px;
		margin-bottom: 20px;
	}
	.start-left > p {
		font-size: 24px;
		line-height: 30px;
		max-width: 100%;
	}
	.start-left-text p {
		font-size: 16px;
		line-height: 20px;
		max-width: 100%;
		text-align: center;
	}
	.start-right .bg-img {
		width: 100%;
		left: 0;
		top: -35px;
	}
	.start-right {
		padding-top: 50px;
		text-align: center;
		align-items: center;
	}
	.start-right .brain-img {
		width: 50%;
	}
	.start-left {
		margin-bottom: 30px;
	}
	.start-right .green-btn {
		margin-top: 60px;
	}
	.start-title {
		padding-left: 0;
		flex-direction: column;
		align-items: flex-start;
		align-items: center;
		text-align: center;
	}
	.start-title .start-step-text {
		margin: 10px 0;
	}
	.start-title img {
		height: 90px;
	}
	.start-title .start-step-text span,
	.start-title .start-step-text p {
		font-size: 28px;
		line-height: 1.2;
	}
	.start-title .start-step-date p {
		font-size: 24px;
		line-height: 1.2;
	}
	.start-steps .subtitle h4 {
		padding-left: 0;
		font-size: 24px;
		line-height: 1.2;
	}
	.start-item {
		padding: 10px 0;
		flex-direction: column;
	}
	.speaker-img {
		height: 160px;
		min-width: 160px;
		width: 160px;
		margin-left: auto;
		margin-right: auto;
	}
	.speaker-info h3 {
		text-align: center;
		flex: 26;
		line-height: 1.2;
	}
	.speaker-info p {
		font-size: 20px;
		line-height: 1.2;
		text-align: center;
	}
	.speaker-info ul li {
		font-size: 16px;
		line-height: 1.4;
	}
	.start-steps {
		margin-bottom: 70px;
	}
	.start-reg {
		padding: 0;
		border: none;
		background-image: none;
		background: transparent;
		box-shadow: none;
	}
	.form-title h2 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 30px;
	}
	.reg-form-rov {
		gap: 20px 0;
	}
	.form-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.reg-form-rov .form-group textarea,
	.reg-form-rov .form-group input {
		font-size: 18px;
		line-height: 1.2;
		padding: 15px;
	}
	.tcm-sec {
		padding: 60px 0;
	}
	.tcm-main .title h1 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 30px;
	}
	.tcm-main .title p {
		font-size: 20px;
		line-height: 1.3;
	}
	.tcm-block {
		height: auto;
		padding: 0;
		margin-bottom: 40px;
	}
	.tcm-block img {
		display: none;
	}
	.tcm-two {
		padding: 50px 15px;
	}
	.tcm-in .tcm-text p {
		font-size: 16px;
		line-height: 1.2;
	}
	.tcm-method {
		padding: 60px 0;
		position: relative;
		background-position: center;
	}
	.tcm-method::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
	}
	.tcm-method .container {
		position: relative;
		z-index: 2;
	}
	.method-text .title h2 {
		line-height: 1.4;
		color: #fff;
	}
	.method-text p {
		font-size: 16px;
		line-height: 1.3;
		color: #fff;
	}
	.tcm-info-sec {
		padding: 40px 0;
	}
	.tcm-info .tcm-border {
		display: none;
	}
	.tcm-info {
		padding: 0;
	}
	.tcm-info .title {
		margin-bottom: 34px;
	}
	.tcm-info-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.tcm-box {
		flex-direction: column;
		gap: 40px 0;
	}
	.tcm-slide-block p {
		font-size: 16px;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow : hidden;
	}
	.tcm-slide-block span {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.tcm-slide-box {
		max-width: 340px;
		padding: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.tcm-slide-box .swiper-button-next {
		right: 10px;
	}
	.tcm-slide-box .swiper-button-prev {
		left: 10px;
	}
	.tcm-slide-img {
		margin-bottom: 30px;
	}
	.tcm-end-sec {
		padding: 0 0 40px;
	}
	.tcm-end-left {
		margin-top: 20px;
	}
	.tcm-end-left h2 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	.tcm-end-left p {
		font-size: 16px;
		line-height: 1.3;
	}
	.tcm-end-left .green-btn {
		margin-top: 20px;
	}
	.diagnostics-result {
		padding: 30px 0 60px;
	}
	.diagnostics-result .title {
		margin-bottom: 40px;
	}
	.result-title h2 {
		font-size: 26px;
		line-height: 1.2;
	}
	.result-title {
		gap: 0 10px;
	}
	.result-title img {
		height: 30px;
	}
	.result-subtitle {
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 1.2;
	}
	.result-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.result-end {
		flex-direction: column;
		gap: 30px 0;
	}
	.result-left span {
		margin-bottom: 20px;
	}
	.result-left ol li {
		font-size: 16px;
		line-height: 1.6;
	}
	.result-form {
		padding: 30px 20px;
		height: auto;
	}
	.result-form h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.result-form .form-group {
		flex-direction: column;
		gap: 20px 0;
	}
	.result-form .green-btn {
		font-size: 20px;
		line-height: 35px;
		padding: 12px 30px;
		border-radius: 15px;
		width: 100%;
	}
	.diagnostics {
		padding: 30px 0 60px;
	}
	.diagnostics-text h2 {
		font-size: 28px;
		line-height: 1.3;
	}
	.diagnostics-text p {
		font-size: 16px;
		line-height: 1.3;
	}
	.step > h3 {
		margin: 30px 0;
		font-size: 24px;
		line-height: 1.2;
	}
	.progress-container span {
		font-size: 18px;
		line-height: 1.2;
		white-space: nowrap;
	}
	.question-group label .text {
		font-size: 14px;
		line-height: 1.2;
	}
	.question-group {
		gap: 0 10px;
	}
	.step-title .step-num {
		height: 40px;
		min-width: 40px;
		font-size: 16px;
		line-height: 1.2;
	}
	.step-title p {
		font-size: 18px;
		line-height: 1.2;
	}
	.step-title {
		margin-bottom: 20px;
	}
	.step-rov {
		gap: 40px 0;
	}
	.wizard .button {
		border-radius: 500px;
		padding: 5px 18px;
		gap: 0 14px;
		font-size: 14px;
		line-height: 30px;
	}
	.wizard .button span {
		font-size: 14px;
		line-height: 30px;
	}
	.business-block {
		flex-direction: column;
	}
	.business-left h1 {
		font-size: 34px;
		line-height: 1.2;
		margin-bottom: 30px;
	}
	.business-left p {
		font-size: 26px;
		line-height: 1.2;
	}
	.business-left span {
		font-size: 16px;
		line-height: 1.2;
	}
	.business-right {
		order: 1;
		margin-bottom: 40px;
	}
	.business-left {
		order: 2;
	}
	.business-right img {
		width: 100%;
	}
	.training-right, .training-left {
		flex-direction: column;
	}
	.training-img::after {
		content: none;
	}
	.training-img {
		height: auto;
	}
	.training-img .img-bg img {
		display: none;
	}
	.training-right .training-img .pic,
	.training-img .pic {
		border-radius: 30px;
	}
	.training-in {
		margin-left: 0;
	}
	.training-in .training-title {
		font-size: 28px;
		line-height: 34px;
		margin: 20px 0;
	}
	.training-in .training-info {
		gap: 20px;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.training-in .training-info span,
	.training-in ol li, .training-in ul li {
		font-size: 16px;
		line-height: 1.35;
	}
	.training-right .training-img {
		position: relative;
		top: 0;
	}
	.training-subtitle {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	.li-drop.three {
		height: 92px;
	}
	.training-right .li-drop .drop-opener {
		bottom: 7px;
	}
	.training-right {
		margin: 80px 0;
	}
	.business-sec {
		padding-bottom: 60px;
	}
	.sport-body h1 {
		font-size: 36px;
		line-height: 42px;
	}
	.sport-sec {
		padding: 60px 0;
		background-position: center;
	}
	.sport-body p {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 30px;
	}
	.sport-body-btn a {
		gap: 0 18px;
		padding: 10px 26px;
		font-size: 16px;
		line-height: 22px;
	}
	.sport-history {
		padding-top: 0;
	}
	.sport-history-img {
		display: none;
	}
	.sport-history-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.sport-history-btn {
		margin-top: 30px;
	}
	.sport-history-block {
		padding: 60px 0 0;
	}
	.sport-program {
		padding: 60px 0;
	}
	.sport-program .title {
		flex-direction: column;
		margin-bottom: 34px;
	}
	.sport-program .title img {
		height: 80px;
		margin-bottom: 20px;
	}
	.sport-program-body .program-border {
		padding: 30px 15px;
	}
	.sport-program-text p {
		font-size: 16px;
		line-height: 22px;
	}
	.sport-num {
		padding: 0;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 20px 0;
	}
	.sport-num-item {
		width: 49%;
	}
	.sport-num-item p {
		font-size: 14px;
		line-height: 1.2;
	}
	.sport-num-item span {
		min-width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 1.2;
		border-width: 3px;
	}
	.sport-form {
		margin-top: 30px;
		flex-direction: column;
		gap: 10px 0;
	}
	.sport-form .form-group {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.sport-form-btn {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.sport-form-btn .green-btn {
		width: 100%;
		display: flex;
		height: 60px;
		font-size: 18px;
	}
	.banner-block {
		flex-direction: column;
		gap: 20px 0;
	}
	.banner-block .banner-item::after {
		border-radius: 30px;
	}
	.banner-block .banner-item {
		border-radius: 30px;
		padding: 20px;
		min-height: 120px;
	}
	.banner-block .banner-text p {
		font-size: 14px;
		line-height: 1.2;
		position: relative;
		z-index: 2;
	}
	.banner-block .banner-right {
		text-align: left;
	}
	.banner-rounds {
		margin: 40px 0 100px;
	}
	.banner-rounds img {
		width: 100%;
	}
	.banner-info {
		flex-direction: column;
		gap: 100px 0;
		position: relative;
	}
	.banner-info .banner-women {
		left: -140px;
		width: 100%;
		bottom: auto;
		top: -120px;
	}
	.banner-info .banner-men {
		right: -60px;
		width: 60%;
	}
	.about-sert .title {
		margin-bottom: 50px;
	}
	.sport-box {
		flex-direction: column;
		align-items: flex-start;
		gap: 50px 0;
	}
	.sport-end-sec {
		padding: 60px 0 0;
	}
	.border-bg {
		max-width: 318px;
		height: 376px;
		top: 2px;
	}
	.sport-slide-box::before {
		max-width: 320px;
		height: 378px;
	}
	.sport-slide-box {
		max-width: 320px;
		height: 380px;
		margin-left: auto;
		margin-right: auto;
	}
	.sport-slide-img {
		height: 300px;
	}
	.sport-slide-img img {
		width: 100%;
		height: 100%;
		border-radius: 14px;
		object-fit: cover;
	}
	.sport-slide {
		padding: 30px 10px;
	}
	.product-sec {
		padding: 60px 0 50px;
	}
	.product-title {
		font-size: 18px;
		line-height: 24px;
	}
	.product-sec .title {
		margin-bottom: 40px;
	}
	.circle > img:hover {
		animation-play-state: paused;
	}
	.circle:hover span {
		display: none;
	}
	.tcm-slide-box .swiper-button-prev,
	.tcm-slide-box .swiper-button-next,
	.sport-slide-box .swiper-button-prev,
	.sport-slide-box .swiper-button-next {
		background: none;
        min-width: 20px;
        height: 20px;
	}
	.sport-end-left h2 {
		font-size: 24px;
		line-height: 28px;
		text-align: center;
	}
	.sport-end-left p {
		text-align: center;
	}
	.sport-end-left .green-btn {
		margin-top: 30px;
	}
	.sport-end-left {
		text-align: center;
	}
	.ag-item.one{
		margin-left: 0px;
	}
	.bi-polygon {
		width: 340px;
		height: 340px;
	}
	.business-right img {
		min-width: 320px;
		height: 320px;
	}
	.business-right {
		top: 0;
	}
	.travel-sub::before {content: none;}
}




/***************** calendar events *************************/

/* Event indicator container */
.event-indicators {
    position: absolute;
    bottom: 4px;
    display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 4px;
    width: 100%;
	cursor: pointer;
}

/* Event points */
.event-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.flatpickr-day .blue{
	background-color: blue;
}


.event-info {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 10px;
    white-space: nowrap;
    z-index: 1000;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.calendar-box .green { 
	background-color: green;
}
.calendar-box .blue { 
	background-color: blue;
}

.title-date input{
border: none;
font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.01em;
    color: #001855;
    display: flex;
    align-items: center;
}
.alignleft{
	float:left;
}
.alignright{
	float:right;
}
.news-comment{
	display:none;
}



footer {
	overflow: hidden;
}
.swiper-button-next,
.swiper-button-prev,
.pro-button-prev,
.pro-button-next,
.sert-box .sert-button-prev,
.sert-box .sert-button-next,
.partner-box .swiper-button-prev,
.partner-box .swiper-button-next {
	min-width: 44px;
	height: 44px;
}


/* .owl-drag {
    overflow: hidden;
} */
/* .owl-item {
    float: left;
} */
#scroll_top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1000;
	width: 50px;
	height: 50px;
	background: url(/wp-content/themes/liwest/images/up-btn.png) 50% 50% no-repeat;
	
	opacity: 0.5;
}
#scroll_top:hover {
 	opacity: 1;
}
.search-form{
	display: flex;
	margin-left: auto;
}
.search-form__input{
	border: 1px solid #5b7a9ea5;
	border-radius: 30px;
	padding: 15px;
	color: #5b7a9ea5;
	margin-left: 20%;
    width: 600px;
}
.search-form__input::placeholder{
	color: #5b7a9ea5;
}
#searchsubmit{
	background-color: transparent;
	border: none;
	position: relative;
    right: 50px;
}

/* Стили для мобильного календаря */
.calendar-mob-active {
  cursor: pointer;
  position: relative;
  z-index: 10;
}

/* Улучшаем видимость и кликабельность на мобильных устройствах */
@media (max-width: 767px) {
  .calendar-shown {
    cursor: pointer;
    position: relative;
    z-index: 5;
  }
  
  .calendar-shown:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.1);
    z-index: -1;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.3s;
  }
  
  .calendar-shown:hover:after {
    opacity: 1;
  }
  
  /* Увеличиваем область клика для иконки календаря */
  #calendar-mob, .calendar-mob {
    display: inline-block;
    padding: 10px;
    margin: -10px;
  }
  
	/* Стили для мобильного календаря */
.calendar-mob-active {
  cursor: pointer;
  display: inline-block;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

@media (max-width: 767px) {
  .calendar-shown {
    cursor: pointer;
  }

  .flatpickr-calendar {
    width: 100% !important;
    max-width: 320px;
    margin: 0 auto;
  }

  .flatpickr-days {
    width: 100% !important;
  }

  .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .flatpickr-day {
    max-width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .event-indicators {
    display: flex;
    justify-content: center;
    margin-top: 2px;
  }

  .event-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 0 1px;
  }

  .event-dot.blue {
    background-color: #3788d8;
  }

  .has-multiple-events .event-dot {
    width: 3px;
    height: 3px;
  }

  /* Стили для кнопок навигации в календаре */
  .date-prev,
  .date-next {
    cursor: pointer;
    padding: 5px;
    z-index: 10;
    position: relative;
  }
}

	/* Стили для мобильного календаря */
.calendar-mob-active {
  cursor: pointer;
  display: inline-block;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

@media (max-width: 767px) {
	
	.calendar-wrapper {
		display: none;
	}
	
  .calendar-shown {
    cursor: pointer;
  }

  .flatpickr-calendar {
    width: 100% !important;
    max-width: 320px;
    margin: 0 auto;
  }

  .flatpickr-days {
    width: 100% !important;
  }

  .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .flatpickr-day {
    max-width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .event-indicators {
    display: flex;
    justify-content: center;
    margin-top: 2px;
  }

  .event-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 0 1px;
  }

  .event-dot.blue {
    background-color: #3788d8;
  }

  .has-multiple-events .event-dot {
    width: 3px;
    height: 3px;
  }

  /* Стили для кнопок навигации в календаре */
  .date-prev,
  .date-next {
    cursor: pointer;
    padding: 5px;
    z-index: 10;
    position: relative;
  }
}
	
	/* Стили для индикаторов событий в календаре */
.event-indicators {
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2px;
  width: 100%;
}

/* Стиль для точек событий */
.event-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #0066cc;
}

/* Стиль для дней с множественными событиями */
.has-multiple-events .event-dot {
  width: 4px;
  height: 4px;
}

/* Улучшенные стили для мобильного календаря */
@media (max-width: 576px) {
	   .col-xl-8 .calendar-box {
           display: flex;
           width: 300px;
		   margin: 0 auto;
        }
  /* Увеличиваем область клика для иконки календаря */
  #calendar-mob, .calendar-mob {
    display: block !important;
    padding: 10px;
    cursor: pointer;
    position: relative;
    z-index: 10;
  }
  .ag-btn{
	margin-top: 320px;
  }
}
	
  /* Стили для индикаторов в мобильном календаре */
  .flatpickr-calendar .event-indicators {
    bottom: 2px;
  }

  .flatpickr-calendar .event-dot {
    width: 4px;
    height: 4px;
  }

  /* Улучшаем видимость активного дня */
  .flatpickr-day.selected {
    background: #2c944d !important;
    border-color: #2c944d !important;
  }

  /* Улучшаем видимость диапазона дат */
  .flatpickr-day.inRange {
    background: #2c944d !important;
    border-color: #2c944d !important;
    color: white !important;
  }
}
@media (min-width: 1900px) {

.ag-bg {
    position: absolute;
    left: -8em;
    /* top: 14em; */
    width: 92%;
    /* height: 871px; */
    height: auto;
}
}


/* Стили для индикаторов событий в календаре */
.event-indicators {
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2px;
  width: 100%;
}

/* Стиль для точек событий */
.event-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #0066cc;
}

/* Стиль для дней с множественными событиями */
.has-multiple-events .event-dot {
  width: 4px;
  height: 4px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
    background: #2C944D;
    border-color: #2C944D;
}
.calendar-end{
	display: none;
}
/*.event-item:nth-child(n+6) {display: none;}*/
.event_date{
	color: #034EA2;
}
.training-btn{
	padding-top: 50px;
}
.main-bg-img {
    min-height: 168px;
}

/* Стиль для баннера на странице диагностики */
.down-banner-diagnostic{
  width: auto; /* Ширина по содержимому */
  display: inline-block; /* Чтобы ширина определялась содержимым */
  max-width: 100%; /* Не превышает ширину родителя */
  box-sizing: border-box;
 	margin-top: 60px;
}

.down-banner-diagnostic img {
  max-width: 100%;
  height: auto;
}