/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.bottommargin-none {
	margin-bottom: 0rem !important;
}

.text-bold {
	font-weight: bold;
}


/* Cancas overrides */

/*body {
	font-family: 'Poppins', 'Lato', sans-serif;
}*/

a {
	color: #ff8300 !important;
}

	a:hover {
		/*color: #994f00 !important;*/
		text-decoration: underline !important;
	}

.copyright-links > a {
	color: rgba(255,255,255,0.65) !important;
}

.breadcrumb-item > a {
	color: rgba(255,255,255,0.65) !important;
}

.breadcrumb-item:hover > a {
	color: #CBAC2C !important;
}

p {
	font-family: 'Poppins', 'Lato', sans-serif;
}

::selection {
	background: #355C6E;
	color: #FFF;
	text-shadow: none;
}

/*.mega-menu-style-2 .mega-menu-title > .menu-link:hover {
	color: #1ABC9C !important;
}*/

.menu-item > .menu-link,
.menu-item > .menu-link {
	color: #414042 !important;
}

.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
	color: #ff8300 !important;
}

.sub-menu-container,
.mega-menu-content {
	border-top: 2px solid #355C6E;
}


.full-header #logo {
	border-right: none !important;
}

.full-header .primary-menu .menu-container {
	border-right: none !important;
}

#page-title {
	background-color: #ffffff !important;
}

.hero-image {
	filter: brightness(50%) !important;
}

.fbox-icon i, .fbox-icon img {
	background-color: #ff8300 !important;
}

.fbox-outline .fbox-icon a {
	border: 1px solid #ff8300 !important;
}

.dark #footer, #footer.dark {
	background-color: #414042;
}

.button {
	background-color: #ff8300 !important;
	color: #ffffff !important;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 20px;
}

	.button:hover {
		background-color: #994f00 !important;
		color: #ffffff !important;
		text-decoration: none !important;
	}

.btn-outline {
	background-color: none;
	border: 2px solid #414042;
	color: #ff8300;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 20px;
	/*	text-align: center;*/
	/*	font-size: 16px;*/
}

	.btn-outline:hover {
		border: 2px solid #414042;
		/*color: #994f00 !important;*/
		text-decoration: underline !important;
	}

/*	.button.button-dark {
		background-color: #CBAC2C !important;
	}*/

.text-primary {
	color: #414042 !important;
}

/*.fbox-content h3 {
	color: #355C6E !important;
}*/

.fbox-plain.fbox-dark .fbox-icon i, .fbox-plain.fbox-dark .fbox-icon img {
	color: #ffb700 !important;
}

.fbox-content p {
	margin-top: 0.5rem;
	margin-bottom: 0px;
	color: #414042;
}

.fbox-content h3 span.subtitle {
	font-weight: 400;
}

.testimonial .flex-control-nav li a {
	background-color: #414042;
}


.primary-background, .primary-background th {
	background: #bae1ec;
	font-weight: bold;
}

.secondary-background, .secondary-background th {
	background: #355c6e;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.conclude-background, .conclude-background th {
	background: #cbac2c;
	font-weight: bold;
	text-transform:uppercase;
}

.bottommargin-xs {
	margin-bottom: 1rem !important;
}

.alert-info {
	--bs-alert-color: #414042 !important;
	--bs-alert-bg: #ffdfcc !important;
	--bs-alert-border-color: #ffdfcc !important;
}