.home2 {
	padding-bottom: 0;
	--home2-navy: #2b2b5e;
	--home2-blue: #0077bc;
	--home2-cyan: #00a9ce;
	--home2-orange: #ef7f3b;
	--home2-ink: #25283a;
	--home2-muted: #657083;
	--home2-cloud: #f4f7fa;
	background: #fff;
	color: var(--home2-ink);
}

body.restricted-home .site-sheet, body.public-home .site-sheet { background: #eef3f6; }

.restricted-home .modal-dialog-centered.site-login-dialog {
	max-width: 390px;
	min-height: calc(100% - 3.5rem);
	margin-top: 1.75rem;
	align-items: center;
}

.restricted-home .site-login-dialog .modal-content {
	border-top: 5px solid #0077bc;
	box-shadow: 0 24px 70px rgba(15, 24, 49, .28);
}

.restricted-home .site-login-dialog .modal-header {
	display: block;
	padding: 25px 28px 12px;
	text-align: center;
}

.restricted-home .site-login-logo {
	display: block;
	width: auto;
	max-width: 245px;
	max-height: 62px;
	margin: 0 auto 18px;
}

.restricted-home .site-login-dialog .modal-title {
	font-size: 20px;
}

.restricted-home .site-login-intro {
	margin: 7px 0 0;
	color: #697384;
	font-size: 13px;
	line-height: 1.45;
}

.restricted-home .site-login-dialog .modal-body { padding: 16px 28px 5px; }
.restricted-home .site-login-field,
.restricted-home .site-login-input { width: 100%; max-width: none; }
.restricted-home .site-login-input { height: 40px; }
.restricted-home .site-login-error { width: 100%; margin: 0 0 10px; padding: 8px 11px; font-size: 12px; }
.restricted-home .site-login-actions { justify-content: center; padding: 12px 28px 25px; }
.restricted-home .site-login-actions .btn-primary { min-width: 145px; }

.home2 h2,
.home2 h3,
.home2 p { margin-top: 0; }

.home2 > section:not(.main-slider-one) h2 {
	color: var(--home2-navy);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -1.5px;
}

.home2 p {
	color: var(--home2-muted);
	font-size: 17px;
	line-height: 1.7;
}

.home2 .easilon-btn { border-radius: 4px; }

.home2-kicker {
	display: inline-block;
	margin-bottom: 15px;
	color: var(--home2-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.7px;
	text-transform: uppercase;
}

.home2-section { padding: 96px 0; }

/* Keep every slide and its photo as tall as the carousel's tallest content. */
.home2 .main-slider-one__carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.home2 .main-slider-one__carousel .owl-stage::after { display: none; }

.home2 .main-slider-one__carousel .owl-item {
	display: flex;
	flex: 0 0 auto;
	float: none;
}

.home2 .main-slider-one__carousel .owl-item > .item {
	display: flex;
	width: 100%;
}

.home2 .main-slider-one__carousel .owl-item .main-slider-one__item {
	width: 100%;
}

.home2 .main-slider-one__item {
	padding-top: 155px;
	padding-bottom: 100px;
}

.home2-overview {
	position: relative;
	z-index: 4;
	padding: 44px 0 42px;
	background: linear-gradient(#fff 0, #fff 55%, var(--home2-cloud) 55%);
}

.home2-overview__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(290px, .85fr);
	gap: 52px;
	margin-top: 0;
	padding: 54px 58px 42px;
	background: #fff;
	border-top: 5px solid var(--home2-cyan);
	box-shadow: 0 24px 70px rgba(31, 39, 76, .14);
}

.home2 .home2-overview__intro h2 {
	max-width: none;
	margin-bottom: 20px;
	font-size: clamp(30px, 2.7vw, 34px);
	line-height: 1.1;
	letter-spacing: -1px;
}
.home2 .home2-overview__intro h2 span { display: block; white-space: nowrap; }
.home2-overview__intro p { max-width: 710px; margin-bottom: 0; }

.home2-release {
    display: grid;
	grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-items: end;
    gap: 14px 18px;
    align-self: center;
    justify-self: end;
    width: 100%;
    max-width: 270px;
    min-height: 170px;
    padding: 20px 22px;
    background: #f0f8fc;
    border: 1px solid rgba(0, 119, 188, .17);
    border-radius: 10px;
	color: var(--home2-navy);
	transition: transform .25s ease, box-shadow .25s ease;
}

.home2-release:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0, 119, 188, .14); color: var(--home2-navy); }
.home2-release__year-line {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	align-self: start;
	gap: 11px;
}
.home2-release__year {
    color: var(--home2-blue);
    font-size: 48px;
    font-weight: 800;
    line-height: .9;
    letter-spacing: -2.5px;
}
.home2-release__check { color: #249971; font-size: 23px; }
.home2-release__copy { align-self: end; }
.home2-release small { display: block; margin-bottom: 5px; color: var(--home2-blue); font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.home2-release strong { display: block; font-size: 14px; line-height: 1.35; }
.home2-release.is-sequencing { grid-template-rows: 1fr; }
.home2-release.is-sequencing .home2-release__year-line { align-self: center; justify-self: center; }
.home2-release.is-sequencing .home2-release__copy { display: none; }
.home2-release.is-complete { background: #edf9f5; border-color: rgba(36, 153, 113, .22); animation: home2ReleaseComplete .5s ease both; }
.home2-release.is-pulse-a .home2-release__year-line { animation: home2ReleaseStepA .55s ease both; }
.home2-release.is-pulse-b .home2-release__year-line { animation: home2ReleaseStepB .55s ease both; }
.home2-release.is-complete .home2-release__copy { animation: home2ReleaseCopy .5s .18s ease both; }

@keyframes home2ReleaseStepA {
	from { opacity: 0; transform: translateY(10px) scale(.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes home2ReleaseStepB {
	from { opacity: 0; transform: translateY(10px) scale(.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes home2ReleaseComplete {
	from { box-shadow: 0 0 0 rgba(36, 153, 113, 0); }
	50% { box-shadow: 0 0 0 7px rgba(36, 153, 113, .11); }
	to { box-shadow: 0 0 0 rgba(36, 153, 113, 0); }
}
@keyframes home2ReleaseCopy {
	from { opacity: 0; transform: translateY(7px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.home2-release,
	.home2-release__year-line,
	.home2-release__copy { animation: none !important; transition: none !important; }
}

.home2-overview__stats {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 2px;
	border-top: 1px solid #e8edf2;
}

.home2-stat { display: flex; align-items: center; gap: 12px; padding-top: 26px; }
.home2-stat + .home2-stat { padding-left: 28px; border-left: 1px solid #e8edf2; }
.home2-stat strong { color: var(--home2-navy); font-size: 33px; line-height: 1; }
.home2-stat span { max-width: 130px; color: var(--home2-muted); font-size: 12px; font-weight: 700; line-height: 1.25; text-transform: uppercase; }

.home2-results { padding-top: 54px; background: var(--home2-cloud); }

.home2-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
	gap: 60px;
	align-items: end;
	margin-bottom: 45px;
}

.home2-heading h2,
.home2-heading p { margin-bottom: 0; }

.home2-region-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.home2-region-card {
	position: relative;
	display: flex;
	min-height: 370px;
	padding: 34px;
	overflow: hidden;
	background: var(--home2-navy);
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(37, 40, 58, .12);
}

.home2-region-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .17), transparent 43%);
}

.home2-region-card--iberia { background: #006a9f; }
.home2-region-card--ibero { background: #217c8c; }
.home2-region-card > div { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
.home2-region-card > div > i { margin-bottom: 32px; color: #fff; font-size: 34px; }
.home2-region-card h3 { color: #fff; font-size: 27px; font-weight: 750; }
.home2-region-card p { margin-bottom: 30px; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.6; }
.home2-region-card a { margin-top: auto; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.55); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.home2-region-card a i { margin-left: 8px; transition: transform .2s ease; }
.home2-region-card a:hover i { transform: translateX(4px); }
.home2-region-card__index { position: absolute; top: 22px; right: 27px; color: rgba(255,255,255,.18); font-size: 64px; font-weight: 800; line-height: 1; }

.home2-domains { background: #fff; }
.home2-domains__visual { position: relative; max-width: 470px; padding: 0 34px 38px 0; }
.home2-domains__visual::before { content: ""; position: absolute; right: 0; bottom: 0; width: 78%; height: 78%; background: #dff2f8; }
.home2-domains__visual img { position: relative; z-index: 1; display: block; width: 100%; height: 390px; object-fit: cover; }
.home2-domains__badge { position: absolute; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: 146px; height: 132px; padding: 22px; background: var(--home2-blue); color: #fff; }
.home2-domains__badge strong { font-size: 39px; line-height: 1; }
.home2-domains__badge span { margin-top: 8px; font-size: 11px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.home2-domains__content { padding-left: 34px; }
.home2-domains__content > p { max-width: 690px; margin-bottom: 25px; }

.home2-domain-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 25px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.home2-domain-list li { display: flex; align-items: center; gap: 12px; min-height: 48px; border-bottom: 1px solid #e6eaef; color: #454c5c; font-size: 14px; font-weight: 650; }
.home2-domain-list li span { color: var(--home2-cyan); font-size: 11px; font-weight: 800; }
.home2-domain-placeholder { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; margin-bottom: 26px; }
.home2-domain-placeholder span { height: 38px; background: linear-gradient(90deg, #edf1f4, #f8f9fa, #edf1f4); border-radius: 3px; }
.home2-text-link { color: var(--home2-blue); font-size: 13px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.home2-text-link i { margin-left: 8px; }

.home2-tools { position: relative; background: var(--home2-navy); }
.home2-tools::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: url(../images/shapes/worldwide-bg-1-1.png); background-size: cover; }
.home2-tools .container { position: relative; }
.home2 > section.home2-tools .home2-heading--light h2 { color: #fff; }
.home2-tools .home2-heading h2 span { display: block; white-space: nowrap; }
.home2-heading--light .home2-kicker { color: #6ed3ec; }
.home2-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home2-tool-card { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 18px; min-height: 190px; padding: 28px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); color: #fff; transition: background .25s ease, transform .25s ease; }
.home2-tool-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.12); color: #fff; }
.home2-tool-card__icon { display: grid; place-items: center; width: 52px; height: 52px; background: var(--home2-cyan); border-radius: 50%; color: #fff; font-size: 19px; }
.home2-tool-card h3 { margin: 2px 0 8px; color: #fff; font-size: 20px; }
.home2-tool-card p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; }
.home2-tool-card__arrow { position: absolute; right: 24px; bottom: 24px; color: #6ed3ec; }

.home2-knowledge { background: #fff; }
.home2-knowledge p { max-width: 610px; }
.home2-knowledge__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.home2-knowledge__links a { display: inline-flex; align-items: center; gap: 9px; padding: 12px 15px; background: var(--home2-cloud); border: 1px solid #e5eaf0; border-radius: 4px; color: var(--home2-navy); font-size: 13px; font-weight: 750; }
.home2-knowledge__links a:hover { border-color: var(--home2-blue); color: var(--home2-blue); }
.home2-knowledge__links i { color: var(--home2-blue); }
.home2-knowledge__image { position: relative; max-width: 560px; margin-left: auto; padding: 0 0 30px 30px; }
.home2-knowledge__image::before { content: ""; position: absolute; left: 0; top: 30px; width: 75%; height: calc(100% - 30px); background: #e6f4f8; }
.home2-knowledge__image img { position: relative; z-index: 1; width: 100%; height: 390px; object-fit: cover; }
.home2-knowledge__accent { position: absolute; right: -12px; bottom: 0; z-index: 2; width: 125px; height: 76px; background: var(--home2-orange); }

.home2-partners { padding: clamp(30px, 3vw, 40px) 0; background: linear-gradient(180deg, #161b2c 0%, #0f313e 100%); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(143, 198, 210, .22); }
.home2-partners__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.home2-partners__inner > div:first-child span { color: #fff; font-size: 15px; font-weight: 800; }
.home2-partners__inner p { margin: 3px 0 0; color: rgba(255,255,255,.7); font-size: 13px; }
.home2-partners__logos { display: flex; align-items: center; gap: 28px; }
.home2-partners__logos img { width: auto; max-width: 180px; max-height: 58px; object-fit: contain; }
.home2-partners__logos span { width: 1px; height: 42px; background: rgba(255,255,255,.25); }

.home2-contributors { padding: 82px 0 88px; background: #fff; }
.home2-contributors__heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.home2-contributors__heading h2 { margin-bottom: 14px; }
.home2-contributors__heading p { margin-bottom: 0; }
.home2-contributor-groups { display: grid; gap: 34px; }
.home2-contributor-group { padding-top: 22px; border-top: 1px solid #e3e8ed; }
.home2-contributor-group h3 { margin-bottom: 22px; color: var(--home2-navy); font-size: 14px; font-weight: 800; letter-spacing: 1.2px; text-align: center; text-transform: uppercase; }
.home2-contributor-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.home2-contributor-logos a { display: flex; flex-direction: column; gap: 14px; align-items: center; justify-content: center; width: 260px; min-height: 184px; padding: 17px; background: #fff; border: 1px solid #e4e8ec; border-radius: 4px; transition: border-color .2s ease, transform .2s ease; }
.home2-contributor-logos a:hover { transform: translateY(-2px); border-color: #aeb8c2; }
.home2-contributor-logos a.is-static { cursor: default; }
.home2-contributor-logos img { width: 100%; max-width: 220px; max-height: 150px; object-fit: contain; filter: grayscale(1); opacity: .76; transition: opacity .2s ease; }
.home2-contributor-logos a:hover img { opacity: 1; }
.home2-contributor-logos a span { color: #606976; font-size: 13px; font-weight: 700; line-height: 1.3; text-align: center; }
.home2-contributors__empty { max-width: 760px; margin: 0 auto; padding: 36px 28px; background: var(--home2-cloud); border: 1px dashed #cbd4dc; border-radius: 6px; text-align: center; }
.home2-contributors__empty > i { margin-bottom: 13px; color: var(--home2-blue); font-size: 28px; }
.home2-contributors__empty p { margin-bottom: 20px; font-size: 15px; }
.home2-contributors__empty div { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.home2-contributors__empty span { padding: 7px 12px; background: #fff; border: 1px solid #e1e6ea; border-radius: 20px; color: var(--home2-navy); font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }

.home2-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--home2-blue), #07588e); }
.home2-cta::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: url(../images/shapes/worldwide-bg-1-1.png); background-position: center; background-size: cover; }
.home2-cta .container { position: relative; }
.home2-cta__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); align-items: end; gap: 60px; margin-bottom: 38px; }
.home2-cta .home2-kicker { color: #a9e7f5; }
.home2-cta h2 { margin-bottom: 0; color: #fff; font-size: clamp(34px, 4vw, 52px); }
.home2-cta h2 span { display: block; white-space: nowrap; }
.home2-cta__intro { padding-bottom: 5px; }
.home2-cta__intro p { max-width: 560px; margin-bottom: 22px; color: rgba(255,255,255,.82); }
.home2-cta .easilon-btn { background: #fff; color: var(--home2-blue); }
.home2-cta .easilon-btn::before { background: var(--home2-navy); }
.home2-cta .easilon-btn:hover { color: #fff; }
.home2-cta__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home2-cta-card { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; min-height: 205px; padding: 28px 48px 28px 26px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.home2-cta-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.4); color: #fff; }
.home2-cta-card__icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; background: #fff; border-radius: 50%; color: var(--home2-blue); font-size: 21px; }
.home2-cta-card small { display: block; margin-bottom: 6px; color: #8ee2f4; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.home2-cta-card h3 { margin-bottom: 9px; color: #fff; font-size: 20px; line-height: 1.2; }
.home2-cta-card p { margin-bottom: 0; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.55; }
.home2-cta-card__arrow { position: absolute; right: 22px; bottom: 25px; color: #8ee2f4; font-size: 13px; transition: transform .2s ease; }
.home2-cta-card:hover .home2-cta-card__arrow { transform: translateX(4px); }

@media (max-width: 1199px) {
	.home2 .main-slider-one__item { padding-top: 150px; padding-bottom: 110px; }
	.home2-overview__panel { gap: 34px; padding: 45px 42px 36px; }
	.home2-region-card { min-height: 390px; padding: 28px; }
	.home2-domains__content { padding-left: 5px; }
	.home2-tool-card { grid-template-columns: 46px 1fr; padding: 23px; }
	.home2-tool-card__icon { width: 46px; height: 46px; }
}

@media (max-width: 991px) {
	.home2-section { padding: 72px 0; }
	.home2 .main-slider-one__item { padding-top: 110px; padding-bottom: 100px; }
	.home2-overview__panel { grid-template-columns: 1fr; margin-top: 0; }
	.home2-overview__stats { grid-template-columns: repeat(2, 1fr); }
	.home2-stat:nth-child(odd) { padding-left: 0; border-left: 0; }
	.home2-stat:nth-child(n+3) { border-top: 1px solid #e8edf2; }
	.home2-results { padding-top: 48px; }
    .home2-release { justify-self: start; max-width: 310px; }
	.home2-region-grid,
	.home2-tool-grid { grid-template-columns: 1fr; }
	.home2-region-card { min-height: 265px; }
	.home2-heading { grid-template-columns: 1fr; gap: 18px; }
	.home2-cta__header { grid-template-columns: 1fr; gap: 22px; }
	.home2-cta__cards { grid-template-columns: 1fr; }
	.home2-cta-card { min-height: 150px; }
	.home2-domains__visual { margin: 0 auto; }
	.home2-domains__content { padding-left: 0; }
	.home2-tool-card { min-height: 145px; }
	.home2-knowledge__image { margin: 20px auto 0; }
}

@media (max-width: 767px) {
	.home2 h2 { font-size: 34px; letter-spacing: -.7px; }
	.home2 .home2-overview__intro h2 span { white-space: normal; }
	.home2-tools .home2-heading h2 span { white-space: normal; }
	.home2-cta h2 span { white-space: normal; }
	.home2 p { font-size: 16px; }
	.home2-section { padding: 58px 0; }
	.home2 .main-slider-one__item { min-height: 0; padding-top: 80px; padding-bottom: 60px; }
	.home2-overview { padding: 28px 0; }
	.home2-overview__panel { gap: 28px; margin-top: 0; padding: 34px 24px 28px; }
	.home2-results { padding-top: 42px; }
	.home2-overview__stats { grid-template-columns: 1fr; }
	.home2-stat { padding: 17px 0; }
	.home2-stat + .home2-stat { padding-left: 0; border-top: 1px solid #e8edf2; border-left: 0; }
	.home2-region-card { min-height: 300px; }
	.home2-domain-list { grid-template-columns: 1fr; }
	.home2-domains__visual { padding: 0 20px 28px 0; }
	.home2-domains__visual img { height: 300px; }
	.home2-domains__badge { width: 124px; height: 112px; }
	.home2-tool-card { grid-template-columns: 44px 1fr; gap: 14px; }
	.home2-knowledge__image { padding-left: 18px; }
	.home2-knowledge__image img { height: 310px; }
	.home2-partners__inner { align-items: flex-start; flex-direction: column; }
	.home2-partners__logos { width: 100%; justify-content: space-between; }
	.home2-partners__logos img { max-width: 135px; }
	.home2-contributors { padding: 58px 0 64px; }
	.home2-contributor-logos a { width: calc(50% - 8px); }
	.home2-cta { padding: 58px 0; }
	.home2-cta-card { grid-template-columns: 46px minmax(0, 1fr); min-height: 0; padding: 23px 42px 23px 21px; }
	.home2-cta-card__icon { width: 46px; height: 46px; font-size: 18px; }
}

@media (max-width: 480px) {
	.home2 .main-slider-one__item { padding-top: 72px; padding-bottom: 56px; }
    .home2-release { grid-template-columns: minmax(0, 1fr); max-width: 100%; min-height: 190px; gap: 10px; }
    .home2-release__year { font-size: 50px; }
	.home2-release > i { display: none; }
	.home2-region-card { padding: 25px; }
	.home2-tool-card { grid-template-columns: 1fr; }
	.home2-tool-card__arrow { right: 18px; bottom: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.home2 *, .home2 *::before, .home2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.home2-domains__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.home2-domains__actions > a:last-child { margin-left: auto; }

/* Dark backgrounds coordinated with each slide and its photo overlay. */
.home2 .home2-slide--observatory { --home2-slide-rgb: 20, 35, 61; }
.home2 .home2-slide--results { --home2-slide-rgb: 15, 49, 62; }
.home2 .home2-slide--indicators { --home2-slide-rgb: 38, 35, 72; }
.home2 .home2-slide--schedules { --home2-slide-rgb: 20, 48, 43; }
.home2 .home2-slide--analysis { --home2-slide-rgb: 53, 30, 52; }

.home2 .main-slider-one__item {
	background-color: rgb(var(--home2-slide-rgb, 20, 35, 61));
}

.home2 .main-slider-one__bg::after {
	background: linear-gradient(90deg,
		rgb(var(--home2-slide-rgb, 20, 35, 61)) 0%,
		rgba(var(--home2-slide-rgb, 20, 35, 61), .7) 30%,
		rgba(var(--home2-slide-rgb, 20, 35, 61), .08) 100%);
}

@media (max-width: 1199px) {
	.home2 .main-slider-one__bg::after {
		background: rgba(var(--home2-slide-rgb, 20, 35, 61), .84);
	}
}

@media (max-width: 1199px) {
    .home2 .main-slider-one__carousel.owl-carousel .owl-dots { bottom: 28px; }
}

/* Give the header depth above the slider without changing its dimensions. */
:is(.restricted-home, .public-home) .main-header {
	box-shadow: 0 3px 6px rgba(8, 24, 38, .20), 0 14px 28px -10px rgba(8, 24, 38, .48);
}

:is(.restricted-home, .public-home) .main-header .container-fluid {
	background-image: linear-gradient(180deg, #ffffff 0%, #f5f6f7 65%, #e9eef1 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(25, 57, 72, .16);
}

@media (max-width: 767px) {
	:is(.restricted-home, .public-home) .main-header {
		box-shadow: 0 2px 5px rgba(8, 24, 38, .18), 0 10px 20px -8px rgba(8, 24, 38, .40);
	}
}
