.title-h2 {
	color: #7f7f7f;
	font-size: 25px;
}

.title-h3 {
	color: #7f7f7f;
	font-size: 18px;
	padding-top: 20px;
}

.title-h3-inner {
	color: #7f7f7f;
	font-size: 18px;
	display: inline;
	position: relative;
}

.auto-dropdown1:hover .dropdown-menu {
	display: inline-block;
}

/* Width owned by menu-footer (.logo-form). A fixed 350px here
   fought the footer column and clipped long-locale subscribe CTAs. */

.lan-flag {
	display: inline-block;
	width: 25px;
	height: 18px;
	margin-right: 5px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	overflow: hidden;
	flex: 0 0 auto;
}

.flag-en {
	background-image: url('/img/us2.png');
}

.flag-ru {
	background-image: url('/img/russia2.png');
}

.flag-hy {
	background-image: url('/img/armenia2.png');
}

/* Header language trigger — match pre-dark baseline (12.careercenter.am): 18×18, sharp corners. */
.my-navbar .navbar-nav .drop-lang > .nav-link#language-Drop .cc-language-flag,
.my-navbar .cc-language-flag {
	display: block;
	width: 18px;
	height: 18px;
	max-width: 18px;
	max-height: 18px;
	object-fit: cover;
	border-radius: 0 !important;
}

.my-navbar .navbar-nav .dropdown-menu {
	margin-top: 0em !important;
}

.subscribe_float_btn {
	/* position: fixed; */
	z-index: 21474836477;
	left: 50px;
	bottom: 20px;
	display: inline-block;
}

.subscribe_float_btn form {
	display: flex !important;
}

#mySubscribeMenu a {
	position: absolute;
	left: -80px;
	transition: 0.3s;
	padding: 15px;
	width: 100px;
	text-decoration: none;
	font-size: 20px;
	color: white;
	border-radius: 0 5px 5px 0;
}

#mySubscribeMenu a:hover {
	left: 0;
}

#scrollUp,
.cc-scroll-up {
	align-items: center;
	/* Semi-transparent so page text under the control stays readable. */
	background: rgba(15, 23, 42, 0.42);
	border: 1px solid rgba(148, 163, 184, 0.4);
	border-radius: 12px;
	bottom: 24px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.16);
	color: #f8fafc !important;
	display: none;
	height: 44px;
	justify-content: center;
	left: 16px;
	line-height: 1;
	position: fixed;
	right: auto;
	text-align: center;
	text-decoration: none !important;
	top: auto;
	transition: background-color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
	width: 44px;
	z-index: 2400;
}

#scrollUp:hover,
.cc-scroll-up:hover,
#scrollUp:focus-visible,
.cc-scroll-up:focus-visible {
	background: rgba(15, 23, 42, 0.72);
	border-color: rgba(148, 163, 184, 0.55);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.28);
}

#scrollUp.cc-scroll-up-visible,
.cc-scroll-up.cc-scroll-up-visible {
	display: inline-flex;
}

#scrollUp[hidden],
.cc-scroll-up[hidden] {
	display: none !important;
}

#scrollUp .cc-scroll-up__icon,
.cc-scroll-up .cc-scroll-up__icon,
#scrollUp .cc-scroll-up__icon path,
.cc-scroll-up .cc-scroll-up__icon path {
	color: inherit !important;
	fill: currentColor !important;
	display: block;
	height: 22px;
	width: 22px;
}

#scrollUp img,
.cc-scroll-up img {
	display: none !important;
}

/* Hide page move-to-top while the hamburger/collapse menu is open. */
body:has(.my-navbar > .navbar-collapse.show) #scrollUp,
body:has(.my-navbar .navbar-toggler[aria-expanded="true"]) #scrollUp,
body:has(.my-navbar > .navbar-collapse.show) .cc-scroll-up,
body:has(.my-navbar .navbar-toggler[aria-expanded="true"]) .cc-scroll-up {
	display: none !important;
}

html[data-theme="dark"] #scrollUp,
html[data-theme="dark"] .cc-scroll-up {
	background: rgba(226, 232, 240, 0.4);
	border-color: rgba(148, 163, 184, 0.45);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
	color: #0f172a !important;
}

html[data-theme="dark"] #scrollUp:hover,
html[data-theme="dark"] .cc-scroll-up:hover,
html[data-theme="dark"] #scrollUp:focus-visible,
html[data-theme="dark"] .cc-scroll-up:focus-visible {
	background: rgba(226, 232, 240, 0.72);
	border-color: rgba(148, 163, 184, 0.6);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

.job-company-left {
	width: calc(60% + 8px);
}

.title-warning {
	color: red;
}

@media only screen and (max-width: 1024px) {
	.dropdown-item {
		padding: .25rem 0.5rem;
	}

	.job-company-left {
		width: calc(100% + 8px);
	}
}

@media only screen and (max-width: 600px) {
	.title-h2 {
		color: #7f7f7f;
		font-size: 15px;
	}

	.title-h3 {
		color: #7f7f7f;
		font-size: 15px;
		padding-top: 10px;
	}

	.title-h3-inner {
		margin-top: 5%;
		color: #7f7f7f;
		font-size: 13px;
		display: inline;
		position: relative;
	}
}