@font-face {
    font-family: 'ALS Gorizont Variable';
    src: url('../fonts/alsgorizontvariable/ALS_Gorizont_Variable_1.0.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'ALS Gorizont Variable';
    src: url('../fonts/alsgorizontvariable/ALS_Gorizont_Bold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
 font-family: 'ALS Gorizont Variable';
	src: url('../fonts/alsgorizontvariable/alsgorizontvariable.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/alsgorizontvariable/alsgorizontvariable.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/alsgorizontvariable/alsgorizontvariable.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/alsgorizontvariable/alsgorizontvariable.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/alsgorizontvariable/alsgorizontvariable.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/alsgorizontvariable/alsgorizontvariable.svg#alsgorizontvariable') format('svg'); /* Chrome < 4, Legacy iOS */
        font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'ALS Hauss';
    src: url("../fonts/ALSHauss-Regular.woff") format("woff");
    src: url("../fonts/ALSHauss-Regular.ttf") format("truetype");
    src: url("../fonts/ALS_Hauss_Regular_2.1.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'ALS Hauss';
    src: url("../fonts/ALSHauss-Medium.woff") format("woff");
    src: url("../fonts/ALSHauss-Medium.ttf") format("truetype");
    src: url("../fonts/ALS_Hauss_Medium_2.1.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'ALS Hauss';
    src: url("../fonts/ALSHauss-Bold.woff") format("woff");
    src: url("../fonts/ALSHauss-Bold.ttf") format("truetype");
    src: url("../fonts/ALS_Hauss_Bold_2.1.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

body{
	font-family: 'ALS Hauss';
	font-weight: 400;
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'ALS Gorizont Variable';
	font-weight: 700;
}

.section-heading {
	font-size: 2.1rem;
	text-transform: uppercase;
	color: #000;
}

.section-heading-small {
	font-size: 1.8rem;
	text-transform: uppercase;
	color: #000;
}

.section-heading-big {
	font-size: 2.5rem;
	text-transform: uppercase;
	color: #000;
}

.site-header .header-navbar {
	background: transparent;
}

.site-header .uk-sticky-fixed .header-navbar {
	float: right;
}

.site-header .header-navbar ul > li > a {
	color: #000;
	font-weight: 500;
	font-size: 1rem;
	text-transform: none;
	position: relative;
	white-space: nowrap;
	min-height: 60px;
}

.site-header .header-navbar ul > li > a:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 14px;
	background: #FF5A1E;
	height: 2px;
	opacity: 0;
	width: 0;
	transition: all 0.18s ease-out;
}
.site-header .header-navbar ul > li > a:hover:after,
.site-header .header-navbar ul > li.uk-active > a:after {
	opacity: 1;
	width: 100%;
}

.site-header .header-navbar-wrapper.uk-sticky-fixed {
    padding: 0 25px;
    background: rgba(255, 255, 255, .95);
    left: 0;
    min-width: 100%;
}

html body section .button-primary {
	background-color: #FF5A1E;
	border-radius: 12px;
	font-family: 'ALS Gorizont Variable';
	font-weight: 700;
	letter-spacing: 1px;
}
html body section .button-primary:hover {
    background-color: #e5520f;
}

html body section .button-default {
	color: #000;
	border-radius: 12px;
	border-color: #FF5A1E;
	border-width: 2px;
	font-family: 'ALS Gorizont Variable';
	font-weight: 700;
}
html body section .button-default:hover {
	background-color: #FF5A1E;
	border-color: #FF5A1E;
	color: #fff;
}

html body .background-secondary {
	background-color: #0B0E2F;
	color: #fff;
}

.data-badge {
	display: block;
	position: relative;
	padding: 10px 22px;
	background: #FF5A1E;
	border-radius: 8px;
	color: #fff;
	font-family: 'ALS Gorizont Variable';
	font-weight: 700;
	font-size: 16px;
	margin-top: 10px;
	cursor: pointer;
	transition: transform 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8);
}

.data-badge:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	box-shadow: 0 0 6px 10px #FF5A1E;
	top: 0;
	left: 0;
	transform: scale(0.5);
	z-index: -1;
	transition: all 0.4s;
}

.data-badge:hover {
	background-color: #e5520f;
	transform: scale(1.3);

}

.data-badge:hover:before {
	transform: scale(1.3);
	opacity: 0;
}

.section-hero {
	height: 325px;
}

.section-hero #hero-content {
	padding-top: 0;
}

.header-logo-2,
.header-navbar-mob {
	display: none;
}

.uk-sticky-fixed .header-logo {
	display: none;
}
.uk-sticky-fixed .header-logo-2 {
	display: block;
}

.header-navbar-mob .data-badge {
	margin: 0;
}

@media screen and (max-width: 959px) {
	.uk-sticky-fixed .header-navbar-mob {
		display: block;
	}

	.site-header .header-navbar-wrapper.uk-sticky-fixed {
		padding: 0;
	}
}

@media screen and (min-width: 960px) {

	.section-heading-big {
		font-size: 4rem;
	}

	.section-hero {
		height: 90vh;
	}

	.site-header .header-logo {
		margin-left: -40px;
	}

	.section-hero {
		padding-top: 15px;
	}

	.section-hero .hero-description {
		max-width: 650px;
		font-size: 20px;
	}

	.about-description {
		max-width: 650px;
		font-size: 20px;
	}

	.margin-left\@m {
		margin-left: 30px;
	}

	.section-about .about-img {
		padding-left: 40px;
	}
}

@media screen and (min-width: 1200px) {
	.section-about .about-img {
		padding-left: 70px;
	}
}

@media screen and (min-width: 1288px) {
	.section-hero > .uk-container {
		padding: 0;
	}
}

.header-navbar-wrapper:not(.uk-sticky-fixed) .header-navbar {
	padding-bottom: 40px;
}

.section-hero {
    padding-top: 15px;
}
#hero-content-mob .hero-description {
    font-size:18px;
}

#hero-content .section-heading-big {
    font-size: 72px;
}

#hero-content {
    padding-left: 0 !important;
    padding-top: 50px;
}


/* Section Features */

.section-features .line-container-mob,
.section-features .line-container {
	height: 30px;
}

.section-features .line {
  background-color: #FF5A1E;
  height: 5px;
  width: 0;
  position: absolute;
  left: 0;
  top: calc(50% - 2.5px); /* Центрирование линии по вертикали */
}

.section-features .marker {
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  border: 2px solid #FF5A1E;
  background: #FF5A1E;
  color: #FF5A1E;
  position: absolute;
  transform: scale(0); /* Начальное состояние маркеров */
  top: calc(50% - 12px); /* Центрирование маркера по вертикали */
  opacity: 0;
}

.section-features .marker-1 {
  left: 3.5%; /* Позиция первого маркера */
}

.section-features .marker-2 {
  left: 27.1%; /* Позиция второго маркера */
}

.section-features .marker-3 {
  left: 50.5%; /* Позиция третьего маркера */
}

.section-features .marker-4 {
  left: 74%; /* Позиция четвертого маркера */
}

.section-features .line-container-mob .marker-1 {
  left: 2%; 
}

.section-features .line-container-mob .marker-2 {
  left: 53%; 
}

.features-description {
	width: 23%;
	font-size: 18px;
}

.about-buttons .button-default {
	text-align: left;
	line-height: 1.5;
	padding-top: 6px;
	padding-bottom: 6px;
}

/* Section Program */
.section-program .aboutproject_advantage_circleicon {
	position: relative;
	width: 280px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
}
@media (min-width: 960px) {
	.section-program .aboutproject_advantage_circleicon {
		margin-left: 25px;
		margin-right: 0;
	}
}
.section-program .registrcircleicon {
    -webkit-animation-name: rotation;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
 
@-webkit-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        transform:rotate(360deg);}
}

#section-program .program-item.anim1:nth-of-type(odd) {
	opacity: 0;
	transform: translateX(-150px) scale(0.9);
}
#section-program .program-item.anim1:nth-of-type(even) {
	opacity: 0;
	transform: translateX(150px) scale(0.9);
}

@media screen and (min-width: 1020px) {
	/*#section-program .program-item.anim1:nth-of-type(2) {
		margin-top: 120px;
	}*/

	#section-program .program-item.anim1:nth-of-type(odd) {
		transform: translateX(-200px) scale(0.9);
	}
	#section-program .program-item.anim1:nth-of-type(even) {
		transform: translateX(200px) translateY(120px) scale(0.9);
	}
}

#section-program .program-item.anim2 {
	opacity: 0;
	transform: translateX(150px) scale(0.9);
}

#program-pdf .program-link {
	color: #FF5A1E;
	transition: all 0.3s ease-in-out 0.1s;
}

.program-link-text {
	font-size: 16px;
	text-decoration: underline;
}
@media (min-width: 960px) {
    .program-link-text {
        font-size: 18px;
    }
}

@media (max-width: 540px) {
    #program-pdf .section-heading {
        font-size: 26px;
    }
}
@media (max-width: 472px) {
    #program-pdf .section-heading {
        font-size: 20px;
        margin-bottom: 15px !important;
    }
    #program-pdf {
    	flex-wrap: wrap;
    }
}

.program-link:hover {
	transform: scale(1.3);
}

.program-link:hover .program-link-text {
	text-decoration: none;
}

.program-link:hover .program-link-icon {
	animation: bouncing 0.5s 0.3s;
}

@keyframes bouncing {
  from, to {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  75% {
    transform: scale(0.95, 1.05);
  }
}

#section-program-tabs {
	padding-top: 0;
}

.section-program-tabs .program-tabs:before {
	content: none;
}

.section-program-tabs .program-tabs > li > .button-default {
	color: #000;
    border: 2px solid #FF5A1E;
    transition: all 0.3s;
}
.section-program-tabs .program-tabs > li.uk-active > .button-default {
	color: #fff;
    background: #FF5A1E;
}

.program-accardion .program-accardion-item .program-time {
	padding: 0 11px;
    border: 1px solid #FF5A1E;
    border-radius: 12px;
    color: #fff;
    background-color: #FF5A1E;
    font-weight: 400;
    font-size: 14px;
    line-height: 36px;
    display: inline-block;
    text-transform: uppercase;
}

.program-accardion .program-time,
.program-accardion .program-title,
.program-accardion .program-time-inner,
.program-accardion .program-title-inner {
	font-family: 'ALS Gorizont Variable';
}

.program-accardion .program-accardion-item {
	border-bottom: 1px solid #FF5A1E;
	padding-bottom: 30px;
}

.program-accardion .program-accardion-item .program-title {
	font-weight: bold;
	font-size: 14px;
	padding-left: 25px;
	padding-right: 40px;
}

.program-accardion .program-accardion-item .uk-accordion-title {
	color: #000;
	position: relative;
}

.program-accardion .program-accardion-item .uk-accordion-title::before {
	position: absolute;
	top: 0;
	right: 0;
}

.program-accardion .program-accardion-item .uk-accordion-title:hover {
	color: #000;
}

.program-accardion .program-time-inner {
	position: relative;
}
.program-accardion .program-time-inner:before {
	content: '';
	position: absolute;
	width: 200px;
	height: 0px;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #FF5A1E;
}

.program-accardion .program-text-inner {
	font-size: 14px;
	padding-left: 25px;
}


/* Спикеры */
.section-speakers .spaeker-title {
	color: #fff;
	font-family: 'ALS Gorizont Variable';
	font-weight: 700;

}
.section-speakers .spaeker-subtitle {
	font-family: 'ALS Hauss';
	font-size: 11px;
}
@media (min-width: 960px) {
    .section-speakers {
        padding-bottom: 40px;
    }
}

.uk-tooltip {
	background: #FF5A1E;
}

/* Регистрация */
.section-registr .block-anim-1 {
	opacity: 0;
	transform: translateY(110px);
}

.section-registr .block-anim-2 {
	opacity: 0;
	transform: translateY(-110px);
}

@media screen and (min-width: 1200px) {
	.registr-description {
		padding-left: 40px;
	}
}

.registr-description ul,
.faq-accardion-content ul {
	padding-left: 0;
	list-style-type: none;
}

.registr-description ul li,
.faq-accardion-content ul li {
	background: 
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M0.5 10.9V8.1L6.66 5.54L0.5 2.98V0.18L10.36 4.44V6.66L0.5 10.9Z' fill='%23FF5A1E'/%3E%3C/svg%3E%0A")
		0 4px no-repeat;
	background-size: 10px 10px;
	padding-left: 15px;
}

/* FAQ */

.section-faq .faq-item {
	border-bottom: 1px solid #FF5A1E;
	padding-bottom: 38px;
}
@media screen and (min-width: 1200px) {
	.section-faq .uk-grid > div:nth-of-type(1) .faq-accardion {
		padding-right: 40px;
	}
	.section-faq .uk-grid > div:nth-of-type(2) .faq-accardion {
		padding-left: 40px;
	}
}


.section-faq .faq-item .uk-accordion-title::before,
.program-accardion .program-accardion-item .uk-accordion-title::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='%23D9D9D9'/%3E%3Cg clip-path='url(%23clip0_283_45)'%3E%3Cpath d='M19.2421 15.5131C19.1085 15.3966 19.0324 15.3386 18.9662 15.271C16.7472 12.9844 14.5271 10.6992 12.315 8.40492C12.1795 8.26455 12.0677 8.06815 12.0178 7.87756C11.9398 7.57942 12.1139 7.25747 12.3755 7.10292C12.6403 6.94645 12.9699 6.96835 13.2109 7.1641C13.284 7.22398 13.3483 7.29481 13.4145 7.36307C15.8257 9.84922 18.2376 12.3354 20.6482 14.8222C21.1139 15.3025 21.1158 15.6921 20.6563 16.166C18.2238 18.6767 15.7895 21.1847 13.3583 23.696C13.1254 23.9368 12.8688 24.0662 12.5385 23.9651C12.0315 23.8099 11.8367 23.1899 12.1589 22.7584C12.2157 22.6824 12.2856 22.6161 12.3518 22.5479C14.5639 20.2658 16.7766 17.9844 18.9905 15.7037C19.0505 15.6419 19.1279 15.5987 19.2428 15.5131H19.2421Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_45'%3E%3Crect width='17' height='9' fill='white' transform='matrix(0 -1 1 0 12 24)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	transition: transform 0.3s;
}

.section-faq .faq-item.uk-open .uk-accordion-title::before,
.program-accardion .program-accardion-item.uk-open .uk-accordion-title::before {
	transform: rotate(90deg);
}


/* Contacts import */
.section_title {
    color: #000;
    font-family: ALS Gorizont Variable;
    font-size: 31px;
    font-style: normal;
    font-weight: 750;
    line-height: 130%;
    text-transform: uppercase;
}

/*.new-contacts-istra-with-map {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}*/

.new-contacts-istra-with-map-wrp {
    margin-top: 150px;
    margin-bottom: 150px;
}
.new-contacts-istra-with-map-left {
    padding-top: 60px;
/*    width: 430px;*/
}
.copy-button-newcont {
    position: static;
    opacity: 1;
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    justify-content: space-between;
}
.copy-button-newcont-line {
    width: calc(100% - 41px);
    height: 4px;
    background: #FF5A1E
}
.contacts_colleft_itemnew {
    display: flex;
	align-items: flex-start;
	gap: 20px;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	/* or 138% */
	margin-bottom: 10px;
	color: #000000;


}
.contacts_colleft_itemnew-img {
    width: 32px;
}
.contacts_colleft_itemnew-text {
    width: 300px;
}
.contacts_colleft_itemnew-text a {
    font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #000000;
	text-decoration: none;
}

/*#map {
    width: 674px;
	height: 500px;
}

@media (max-width: 985px) {
	.new-contacts-istra-with-map {
	    gap: 15px;
	}
	#map {
		width: 100%;
		height: 300px;
	}
}
@media (max-width: 1300px) {
	.new-contacts-istra-with-map {
	    gap:30px;
	}
	#map {
		width: 569px;
		height: 402px;
	}

}*/

/* For animations */
.section-program,
.section-about {
	overflow: hidden;
}

.ymaps-2-1-79-ground-pane{
    -ms-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    filter: grayscale(1)!important;
}

