/* Add here all your CSS customizations */
:root {
	--lumis-blue: #233c65;
	--lumis-blue-dark: #172944;
	--lumis-blue-mid: #2f5f94;
	--lumis-blue-soft: #f3f7fb;
	--lumis-orange: #fd9c4d;
	--lumis-orange-dark: #e9822f;
	--lumis-orange-soft: rgba(253, 156, 77, 0.14);
	--lumis-shadow: rgba(35, 60, 101, 0.1);
}

.body{
	border-bottom:0!important;
	margin-bottom:0!important;
}
#header .header-nav-main nav > ul > li > a{font-size:14px!important;}
.custom-site-logo{display:block;height:auto;max-height:70px;max-width:58vw;object-fit:contain;width:210px;}
.feature-box{height:75px;}
.feature-box .mb-4{display:none;}
.recent-posts .date{margin-top:0;}
#footer .footer-copyright{text-align:center;margin:0;padding:0;}
.slider-container .top-label {
	color: var(--lumis-blue);
	font-size: 50px;
	line-height:50px!important;
	text-shadow: 3px 3px rgba(255, 255, 255, 1);
	font-weight: 500;
}

.slider-container .bottom-label {
	color: var(--lumis-orange);
	font-size: 60px;
	text-shadow: 3px 3px rgba(255, 255, 255, 1);
	font-weight: 500;	
}
.slider-container .blackboard-text{
	color: var(--lumis-orange);
	font-size:94px;
	text-shadow: 3px 3px rgba(0, 0, 0, .8);

}

.slider-container .page2-bottom{
	line-height: 40px!important;
	color: var(--lumis-blue-dark);
}


.custom-home-hero-carousel .owl-stage-outer,
.custom-home-hero-carousel .owl-stage,
.custom-home-hero-carousel .owl-item,
.custom-home-hero-slide {
	height: 740px;
}

.custom-home-hero-slide {
	background-color: var(--lumis-blue);
	position: relative;
	overflow: hidden;
}

.custom-home-hero-slide:before {
	background:
		linear-gradient(112deg, rgba(23, 41, 68, 0.96), rgba(35, 60, 101, 0.9) 48%, rgba(47, 95, 148, 0.74)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 76px);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
}

.custom-home-hero-slide:after {
	background: var(--lumis-orange);
	clip-path: polygon(72% 0, 100% 0, 100% 100%, 88% 100%);
	content: "";
	inset: 0;
	opacity: 0.18;
	position: absolute;
	z-index: 0;
}

.custom-home-hero-media,
.custom-home-hero-overlay {
	position: absolute;
	inset: 0;
}

.custom-home-hero-media {
	background-color: transparent;
	background-image: none !important;
	filter: none;
	opacity: 1;
	transform: none !important;
	transition: transform 6s linear;
	z-index: 0;
}

.custom-home-hero-carousel .owl-item.active .custom-home-hero-media {
	transform: none !important;
}

.custom-home-hero-overlay {
	background: linear-gradient(90deg, rgba(23, 41, 68, 0.26), rgba(35, 60, 101, 0.08));
	z-index: 1;
}

.custom-home-hero-overlay.warm {
	background: linear-gradient(120deg, rgba(253, 156, 77, 0.26), rgba(35, 60, 101, 0.08));
}

.custom-home-hero-row {
	min-height: 740px;
	padding-top: 220px;
	padding-bottom: 80px;
}

.custom-home-hero-content {
	position: relative;
	z-index: 2;
	max-width: 900px;
	margin-top: 40px;
}

.custom-home-hero-content-light {
	color: var(--lumis-blue);
}

.custom-home-hero-title,
.custom-home-hero-button {
	opacity: 1;
	transform: translateY(0);
}

.custom-home-hero-title {
	font-size: 52px;
	line-height: 1.2;
	text-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.custom-home-hero-content-light .custom-home-hero-title {
	text-shadow: 0 10px 30px rgba(255,255,255,.25);
}

.custom-home-hero-carousel.is-animating .owl-item.active .custom-home-hero-title {
	animation: customHeroRise .85s ease forwards;
}

.custom-home-hero-carousel.is-animating .owl-item.active .custom-home-hero-button {
	animation: customHeroRise .85s ease .22s forwards;
}

.custom-home-hero-carousel .owl-item.active .custom-home-hero-title,
.custom-home-hero-carousel .owl-item.active .custom-home-hero-button {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.custom-home-hero-carousel .owl-item:not(.active) .custom-home-hero-title,
.custom-home-hero-carousel .owl-item:not(.active) .custom-home-hero-button {
	opacity: 0;
	transform: translate3d(0, 58px, 0);
}

.custom-home-hero-carousel .owl-item.active .custom-home-hero-content .custom-home-hero-title,
.custom-home-hero-carousel .owl-item.active .custom-home-hero-content .custom-home-hero-button {
	will-change: transform, opacity;
}

@keyframes customHeroRise {
	0% {
		opacity: 0;
		transform: translate3d(0, 58px, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.custom-home-hero-carousel .owl-nav {
	margin: 0;
}

.custom-home-hero-carousel .owl-nav button.owl-prev,
.custom-home-hero-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border-radius: 50% !important;
	background: rgba(255,255,255,0.2) !important;
	color: #fff !important;
	font-size: 28px !important;
	line-height: 1 !important;
	margin: 0 !important;
	z-index: 3;
}

.custom-home-hero-carousel .owl-nav button.owl-prev {
	left: 24px;
}

.custom-home-hero-carousel .owl-nav button.owl-next {
	right: 24px;
}

.custom-home-hero-carousel .owl-nav button span {
	display: block;
	line-height: 42px;
}

.custom-home-hero-carousel .owl-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	z-index: 3;
}

.custom-home-hero-carousel .owl-dots .owl-dot span {
	background: rgba(255,255,255,0.5) !important;
}

.custom-home-hero-carousel .owl-dots .owl-dot.active span {
	background: #fff !important;
}

@media (max-width: 991px) {
	.custom-home-hero-carousel .owl-stage-outer,
	.custom-home-hero-carousel .owl-stage,
	.custom-home-hero-carousel .owl-item,
	.custom-home-hero-slide,
	.custom-home-hero-row {
		height: auto;
		min-height: 560px;
	}

	.custom-home-hero-title {
		font-size: 40px;
	}

	.custom-home-hero-row {
		padding-top: 200px;
		padding-bottom: 60px;
	}

	.custom-home-hero-content {
		margin-top: 20px;
	}

	.custom-home-hero-carousel .owl-nav button.owl-prev {
		left: 12px;
	}

	.custom-home-hero-carousel .owl-nav button.owl-next {
		right: 12px;
	}
}

.lumis-language-switch {
	letter-spacing: 0;
}

.lumis-hero-subtitle {
	font-size: 28px;
	line-height: 1.35;
	font-weight: 500;
}

.lumis-hero-copy {
	font-size: 18px;
	line-height: 1.7;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.lumis-card,
.lumis-content-section,
.lumis-contact-card,
.lumis-policy-card {
	background: #fff;
	border: 1px solid rgba(35, 60, 101, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(35, 60, 101, 0.07);
	padding: 28px;
}

.lumis-card h3,
.lumis-content-section h3,
.lumis-contact-card h3,
.lumis-policy-card h3 {
	font-size: 20px;
	line-height: 1.35;
	font-weight: 600;
	margin-bottom: 14px;
}

.lumis-card p,
.lumis-content-section p,
.lumis-contact-card p,
.lumis-policy-card p {
	line-height: 1.75;
}

.lumis-about-section > .container {
	padding-bottom: 2.25rem !important;
	padding-top: 2.25rem !important;
}

.lumis-about-section .row.mt-4 {
	margin-top: 1.25rem !important;
}

.lumis-about-section h2 {
	margin-bottom: 0.85rem;
}

.lumis-about-section .lead.mb-4 {
	margin-bottom: 1.25rem !important;
}

.lumis-about-section .col-md-6.col-lg-4.mb-4 {
	margin-bottom: 1.25rem !important;
}

.lumis-card-icon,
.lumis-service-icon {
	align-items: center;
	background: var(--lumis-orange-soft);
	border-radius: 50%;
	color: var(--lumis-orange);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	margin-bottom: 18px;
	width: 48px;
}

.lumis-service-card {
	background: #fff;
	border: 1px solid rgba(35, 60, 101, 0.08);
	border-radius: 8px;
	color: #4c4f58;
	display: block;
	padding: 26px;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

.lumis-service-card:hover {
	box-shadow: 0 18px 38px rgba(35, 60, 101, 0.12);
	color: #4c4f58;
	transform: translateY(-4px);
}

.lumis-service-card strong {
	color: var(--lumis-blue);
	display: block;
	font-size: 18px;
	line-height: 1.35;
	margin-bottom: 10px;
}

.lumis-service-card span:last-child {
	display: block;
	line-height: 1.65;
}

.lumis-check-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lumis-check-list li {
	line-height: 1.7;
	margin-bottom: 12px;
	padding-left: 30px;
	position: relative;
}

.lumis-check-list li:before {
	color: var(--lumis-orange);
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 1px;
}

.lumis-check-list-columns {
	column-gap: 48px;
	columns: 2;
}

.lumis-content-section {
	margin-bottom: 24px;
}

.lumis-policy-card {
	min-height: 170px;
}

.lumis-document-figure {
	background: #fff;
	border: 1px solid rgba(35, 60, 101, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(35, 60, 101, 0.07);
	margin: 34px 0 10px;
	padding: 18px;
}

.lumis-document-figure img {
	display: block;
	height: auto;
	width: 100%;
}

@media (max-width: 767px) {
	.lumis-hero-subtitle {
		font-size: 22px;
	}

	.lumis-hero-copy {
		font-size: 16px;
	}

	.lumis-check-list-columns {
		columns: 1;
	}

	.lumis-card,
	.lumis-content-section,
	.lumis-contact-card,
	.lumis-policy-card,
	.lumis-service-card,
	.lumis-document-figure {
		padding: 22px;
	}
}

html a {
	color: var(--lumis-blue);
}

html a:hover,
html a:focus {
	color: var(--lumis-orange-dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--lumis-blue);
}

html .text-color-primary,
html .text-primary {
	color: var(--lumis-orange) !important;
}

html .text-color-secondary,
html .text-secondary {
	color: var(--lumis-blue-mid) !important;
}

html .text-color-tertiary,
html .text-tertiary {
	color: var(--lumis-blue-soft) !important;
}

html .text-color-quaternary,
html .text-quaternary {
	color: var(--lumis-blue) !important;
}

html .bg-color-primary,
html .bg-primary,
html .btn-primary {
	background-color: var(--lumis-orange) !important;
}

html .bg-color-secondary,
html .bg-secondary {
	background-color: var(--lumis-blue-mid) !important;
}

html .bg-color-tertiary,
html .bg-tertiary {
	background-color: var(--lumis-blue-soft) !important;
}

html .bg-color-quaternary,
html .bg-quaternary,
html .bg-dark {
	background-color: var(--lumis-blue) !important;
}

html .border-color-primary,
html .btn-primary {
	border-color: var(--lumis-orange) !important;
}

html .btn-primary:hover,
html .btn-primary:focus,
html .btn-primary:active {
	background-color: var(--lumis-orange-dark) !important;
	border-color: var(--lumis-orange-dark) !important;
}

html .btn-light {
	color: var(--lumis-blue) !important;
}

#header .header-body.bg-dark {
	background-color: #fff !important;
	box-shadow: 0 10px 24px rgba(35, 60, 101, 0.08) !important;
}

html:not(.sticky-header-active) #header.header-transparent .header-body.bg-dark,
html:not(.sticky-header-active) #header.header-semi-transparent-dark .header-body.bg-dark,
html.sticky-header-active #header .header-body.bg-dark {
	background-color: #fff !important;
	box-shadow: 0 10px 24px rgba(35, 60, 101, 0.08) !important;
	left: 0;
	right: 0;
	width: 100%;
}

#header .header-top {
	background-color: var(--lumis-blue) !important;
	border-bottom-color: rgba(255, 255, 255, 0.14) !important;
}

#header .header-container {
	background-color: #fff !important;
}

#header .header-logo {
	margin: 10px 0;
}

#header .header-nav-main nav > ul > li > a {
	background-color: transparent !important;
	color: var(--lumis-blue) !important;
}

#header .header-nav-main nav > ul > li > a:hover,
#header .header-nav-main nav > ul > li > a:focus,
#header .header-nav-main nav > ul > li > a.active {
	color: var(--lumis-orange) !important;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	border-top: 3px solid var(--lumis-orange);
	min-width: 230px;
}

#header .dropdown-item.active,
#header .dropdown-item:active,
#header .dropdown-item:hover {
	background-color: var(--lumis-orange) !important;
	color: #fff !important;
}

#header .header-btn-collapse-nav {
	background-color: var(--lumis-orange) !important;
	border-color: var(--lumis-orange) !important;
	color: #fff !important;
}

#footer {
	background-color: var(--lumis-blue) !important;
}

#footer,
#footer p,
#footer span,
#footer li {
	color: rgba(255, 255, 255, 0.72);
}

#footer a {
	color: rgba(255, 255, 255, 0.78);
}

#footer a:hover,
#footer a:focus,
#footer .list-icons li > [class*="fa-"]:first-child {
	color: var(--lumis-orange) !important;
}

.custom-page-header {
	background-color: var(--lumis-blue) !important;
	background-image: none !important;
	overflow: hidden;
	position: relative;
}

.custom-page-header:before {
	background:
		linear-gradient(112deg, rgba(23, 41, 68, 0.95), rgba(35, 60, 101, 0.88) 52%, rgba(47, 95, 148, 0.72)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 76px);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
}

.custom-page-header:after {
	background: var(--lumis-orange);
	clip-path: polygon(78% 0, 100% 0, 100% 100%, 92% 100%);
	content: "";
	inset: 0;
	opacity: 0.18;
	position: absolute;
	z-index: 0;
}

.custom-page-header .container {
	position: relative;
	z-index: 1;
}

html .custom-page-header h1 {
	color: #fff !important;
}
