:root {
	--white-color:rgba(255, 255, 255, 1);
	--black-color:rgba(0, 0, 0, 1);
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

::-webkit-scrollbar-track {
	background: #d1d7e1;
}

::-webkit-scrollbar-thumb {
	background: var(--black-color);
}

::-webkit-scrollbar-thumb:hover {
	background: rgba(58, 139, 233, .75);
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Roboto", sans-serif;
	font-size:18px;
	font-weight:300;
}

body.open-burger-menu {
	overflow-y: hidden;
}

a {
	color:var(--black-color);
	text-decoration:none;
	transition:all .5s;
}

.fixed {
	position:fixed;
}

.relative {
	position:relative;
}

.block {
	display:block;
}

.grid {
	display:grid;
}

.flex {
	display:flex;
}

.flex-col {
	flex-direction:column;
}

.flex-0-5 {
	flex:.5;
}

.flex-1 {
	flex:1;
}

.flex-1-5 {
	flex:1.5;
}

.flex-2 {
	flex:2;
}

.grid-3-cols {
	grid-template-columns: 1fr 1fr 1fr;
}

.grid-4-cols {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.flex-vert-aligned {
	align-items:center;
}

.flex-hor-aligned {
	justify-content:center;
}

.flex-space-between {
	justify-content: space-between;
}

.full-width {
	width:100%;
}

.full-height {
	height:100%;
}

.max-width {
	max-width:100%;
}

.uppercase {
	text-transform:uppercase;
}

.thin-text {/* not yet used */
	font-weight: 100;
}

.light-text {
	font-weight: 300;
}

.regular-text {/* not yet used */
	font-weight: 400;
}

.medium-text {
	font-weight: 500;
}

.bold-text {/* not yet used */
	font-weight: 700;
}

.black-text {
	font-weight: 900;
}

.fs-12 {
	font-size:12px;
}

.fs-16 {
	font-size:16px;
}

.fs-18 {
	font-size:18px;
}

.fs-21 {
	font-size:21px;
}

.fs-32 {
	font-size:32px;
}

.fs-78 {
	font-size:78px;
}

.blue-bg {
	background-color: rgba(58, 139, 233, 1);
}

.values-icon {
	width: 200px;
	height: 200px;
}

.halftransparent-bg {
	background-color: rgba(236, 234, 234, .5);
}

.white-bg {
	background-color:var(--white-color);
}

.black-bg {
	background-color:var(--black-color);
}

.white-text {
	color:rgba(255, 255, 255, 1);
}

.opacity-0-5 {
	opacity:.5;
}

.pt-100 {
	padding-top:100px;
}

.pb-100 {
	padding-bottom:100px;
}

.pt-75 {
	padding-top:75px;
}

.pb-75 {
	padding-bottom:75px;
}

.pt-50 {
	padding-top:50px;
}

.pb-50 {
	padding-bottom:50px;
}

.pt-25 {
	padding-top:25px;
}

.pb-25 {
	padding-bottom:25px;
}

.pt-5 {
	padding-top:5px;
}

.pb-5 {
	padding-bottom:5px;
}

.padding-10 {
	padding:10px;
}

.padding-50 {
	padding:50px;
}

.center-aligned {
	text-align:center;
}

.right-aligned {
	text-align:right;
}

.object-fit-cover {
	object-fit:cover;
}

.lh-normal {
	line-height:normal;
}

.remove {
	display:none;
}

.wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.footer {
	margin-top:auto;
}

.overflow-x-auto {
	overflow-x: auto;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.armenie2024-btn {
	height:42px;
	display:inline-flex;
	align-items: center;
	text-align:center;
	border-radius:5px;
	border:1px var(--black-color) solid;
	padding-left:22px;
	padding-right:22px;
	text-transform: uppercase;
	position:relative;
}

.armenie2024-btn.blue-bg {
	border-color:rgba(58, 139, 233, 1);
}

.armenie2024-btn.blue-bg:hover {
	background-color:transparent;
}

.armenie2024-btn.blue-bg:hover span {
	color:rgba(58, 139, 233, 1);
}

.armenie2024-btn span {
	position:inherit;
}

.armenie2024-btn:hover span,
body.inner-page:not(.scrolled) .nav .armenie2024-btn:hover span {
	color:var(--white-color);
}
.nav .armenie2024-btn:hover span {
	color:var(--black-color);
}

.armenie2024-btn:not(.blue-bg):before {
	content:"";
	position:absolute;
	left:0;
	border-radius:5px;
	width:0;
	height:42px;
	background:var(--black-color);
	transition:all .5s;
}
.armenie2024-btn:hover:before {
	width:100%;
}

.nav .armenie2024-btn {
	padding-left:30px;
	padding-right:30px;
}
.nav .armenie2024-btn,
body.inner-page.open-burger-menu:not(.scrolled) .nav .armenie2024-btn {
	border-color:var(--white-color);
}
body.inner-page:not(.scrolled) .nav .armenie2024-btn {
	border-color:var(--black-color);
}
.nav .armenie2024-btn:hover:before {
	background:var(--white-color);
}
body.inner-page:not(.scrolled) .nav .armenie2024-btn:hover:before {
	background:var(--black-color);
}

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ellipsis-multiline {/* not yet used */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ellipsis-multiline.line-2 {/* not yet used */
	-webkit-line-clamp: 2;
}

.ellipsis-multiline.line-3 {/* not yet used */
	-webkit-line-clamp: 3;
}

.ellipsis-multiline p {/* not yet used */
	line-height:140%;
}

.hor-sep-btm {
	border-bottom:1px transparent solid;
}

.hor-sep-btm.gray {
	border-bottom-color:rgba(0, 0, 0, .5);
}

.transition-5 {
	transition:all .5s;
}

.ml-auto {
	margin-left:auto;
}

.grid-gap-10 {
	grid-gap: 10px;
}

.grid-gap-20 {
	grid-gap: 20px;
}

.grid-gap-30 {
	grid-gap: 30px;
}

.grid-gap-40 {
	grid-gap: 40px;
}

.grid-gap-50 {
	grid-gap: 50px;
}

input:not([type="image"]),
button,
textarea,
select {
	border:0;
	outline:0;
	font-family: "Roboto", sans-serif;
	border:1px rgba(0, 0, 0, .25) solid;
	border-radius:5px;
	height:40px;
	padding-left:15px;
	padding-right:15px;
	font-size:18px;
}

input[type="checkbox"],
input[type="radio"] {
	height:auto;
}

select {
	padding-left: 11px;
}

input,
select,
input::placeholder,
textarea::placeholder {
	color:rgba(0, 0, 0, .5);
}

textarea {
	padding:10px;
	height:110px;
	resize:none;
}

button {
	font-weight: 300;
	cursor:pointer;
}

[class *= "error"] {
	color:red;
}

.nav {
	height:111px;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:4;
}

.inner-page .nav {
	border-bottom: 1px rgba(0, 0, 0, .5) solid;
}

.scrolled .nav,
.open-burger-menu .nav {
	background: rgba(0, 0, 0, .85);
}

.nav .container {
	justify-content: space-between;
}

.logo a {
	width:187px;
	height:52px;
}

.logo a,
body.inner-page.scrolled .logo a,
body.inner-page.open-burger-menu:not(.scrolled) .logo a {
	background-image:url('../img/logo.svg');
}

body.inner-page .logo a {
	background-image:url('../img/logo-dark.svg');
}

.nav-ul > li:not(:first-child) {
	padding-left:40px;
}

.nav-ul > li {
	padding:10px 0;
}

body:not(.inner-page) .nav a,
body.inner-page.scrolled .nav a,
body.inner-page.open-burger-menu:not(.scrolled) .nav a,
.footer a {
	color:var(--white-color);
}

.header {
	height:900px;
	background-size: cover;
	background-position: center;
}

.inner-page .header {
	height:770px;
}

.inner-page header {
	margin-top:111px;
}

	:is(.white-text) p a {
		color: var(--white-color);
		border-bottom-color: var(--white-color);
	}

.large-header {
	height:530px;
}

.middle-header {
	height:470px;
}

.middle-img-placeholder {
	height:450px;
}

.small-img-placeholder {
	
}

.main ul {
	padding-left:20px;
	margin-bottom:20px;
	list-style:disc;
}

.main ul:last-of-type {
	margin-bottom:0;
}

.main li,
p {
	line-height:30px;
}

p a {
	border-bottom: 1px var(--black-color) solid;
}

p a:hover,
:is(.white-text) p a:hover {
	border-bottom-color: transparent;
}

p:nth-child(n):has(+ ul) {
	margin-bottom: 15px;
}

p:not(:only-of-type) {
	margin-bottom:20px;
}

p:last-of-type {
	margin-bottom:0;
}

p strong {
	font-weight:bold;
}

.swiper-slide {
	background-size: cover;
	background-position: center;
}

.swiper-pagination {
	bottom:15px;
}

.header .swiper-pagination-bullet {/* not yet used */
	width:10px;
	height:10px;
	background-color: rgba(255, 255, 255, .5);
	opacity:1;
}

.header .swiper-pagination-bullet-active {/* not yet used */
	background-color: rgba(255, 255, 255, 1);
}

.main iframe {/* not yet used */
	width:100%;
	height:210px;
}

.container {
	width:100%;
	max-width:1400px;
	height:inherit;
	margin:auto;
	padding-left: 20px;
	padding-right: 20px;
}

.stretched-img-holder {
	position:absolute;
	right: calc(50vw - 1347px);
	left: 0;
}

.projects-slider.overflow-visible {
	overflow: visible;
}

.projects-slider [class ^= "swiper-button-"] {
	width:32px;
	height:32px;
	border-radius:100%;
	border:1px #ECEAEA solid;
	background-size:50%;
	margin-top: -10px;
	background-color:var(--white-color);
}

.projects-slider .swiper-button-next {
	background-image:url("../img/icons/arrow-slide-right.svg");
}

.projects-slider .swiper-button-prev {
	background-image:url("../img/icons/arrow-slide-left.svg");
}

body:not(.open-burger-menu) .hor-progress-bar-container {
	top:0;
	height: 2px;
	z-index: 5;
}

body:not(.open-burger-menu) .hor-progress-bar {
	height: inherit;
	width: 0%;
	transition:all .5s;
}

.has-simple-columns {
	column-gap: 50px;
}

.has-simple-columns.two {
	column-count: 2;
}

.has-simple-columns h4 {
	font-size:21px;
	font-weight: 900;
	text-transform: uppercase;
}

.has-simple-columns h5 {
	margin-bottom:10px;
	font-size:18px;
	font-weight: 900;
}

.has-simple-columns hr {
	margin-top:20px;
	margin-bottom:20px;
}

.has-simple-columns img {
	width:100%;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}

@media screen and (min-width:1025px) {/* not yet used */
	.nav-ul > li ul {
		position:absolute;
		margin-top:10px;
		box-shadow:0 0 3px 0 rgba(0, 0, 0, .1);
		transform: translateY(-50px);
		opacity:0;
		visibility:hidden;
		z-index:-1;
	}

	.nav-ul > li ul {
		transition-delay:0;
	}

	.nav-ul > li:hover ul {
		transition-delay:.5s;
	}

	.nav-ul > li:hover ul {
		transform: translateY(0);
		opacity:1;
		visibility:visible;
		z-index:1;
	}
}

@media screen and (max-width:1024px) {
	.large-header {
		height:280px;
	}
	
	.hide-on-mobile {
		display:none;
	}

	.static-on-mobile {
		position:static;
	}

	.show-on-mobile {
		display:block;
	}

	.flex-on-mobile {
		display:flex;
	}

	.flex-auto-on-mobile {
		flex:auto;
	}

	.flex-col-on-mobile {
		flex-direction: column;
	}

	.grid-gap-20-on-mobile {
		grid-gap: 20px;
	}

	.grid-gap-10-on-mobile {
		grid-gap: 10px;
	}

	.grid-gap-5-on-mobile {
		grid-gap: 5px;
	}

	.full-width-on-mobile {
		width:100%;
	}

	.fs-36-on-mobile {
		font-size:36px;
		margin-top: 15px;
	}

	.pt-25-on-mobile {
		padding-top:25px;
	}

	.pb-25-on-mobile {
		padding-bottom:25px;
	}

	.padding-15-on-mobile {
		padding:15px;
	}

	.mr-auto-on-mobile {
		margin-right:auto;
	}

	.left-aligned-on-mobile {
		text-align:left;
	}

	.open-burger-menu .nav {
		height:100vh;
	}

	.nav {
		padding-top: 15px;
	}

	.nav-ul {
		width: 100%;
		opacity: 0;
		visibility: hidden;
		height:0;
		margin-bottom: auto;
		font-size: 24px;
		overflow-y: auto;
		transition:all .5s;
	}

	.nav-ul > li {
		padding-top:15px;
		padding-bottom:15px;
		width: 100%;
	}

	.nav-ul > li:not(:last-child) {
		border-bottom: 1px rgba(255, 255, 255, .5) solid;
	}

	.nav-ul > li:not(:first-child) {
		padding-left:0;
	}

	.nav-ul > li ul {/* not used yet */
		margin-top:5px;
		opacity: 0;
		visibility: hidden;
		height: 0;
	}

	.nav-ul > li:hover ul {/* not used yet */
		opacity: 1;
		visibility: visible;
		height: auto;
	}

	.open-burger-menu .nav-ul {
		overflow-y: auto;
		margin-top:auto;
		opacity: 1;
		visibility: visible;
		height:auto;
		transform:initial;
	}

	.burger-icon {
		position:absolute;
		cursor:pointer;
		top: 25px;
		right: 25px;
	}

	.burger-icon em {
		width:30px;
		height:3px;
		margin-top:5px;
		margin-bottom:5px;
		transition: all .25s;
	}

	body.inner-page.open-burger-menu .burger-icon em,
	.burger-icon em {
		background-color: var(--white-color);
	}

	body.inner-page:not(.scrolled, .open-burger-menu) .burger-icon em {
		background-color: var(--black-color);
	}

	.open-burger-menu .burger-icon em:first-child {
		transform: rotate(45deg);
		top: 8px;
	}

	.open-burger-menu .burger-icon em:last-child {
		transform: rotate(-45deg);
		top: -8px;
	}

	.open-burger-menu .burger-icon em:nth-child(2) {
		visibility: hidden;
		opacity:0;
	}

	header.header {
		height:auto;
		min-height:80vh;
	}
	
	.inner-page .header:has(.registration-form) {
		height:auto;
	}

	.has-simple-columns.two {
		column-count: 1;
	}
}