/*

Brand primary color: #C8102E - Deep Crimson
Brand hover/dark color: #990B21 - Dark Crimson
Gradient colors: #C8102E and #990B21
Brand dark slate color: #0F172A
Brand medium slate color: #1E293B

*/

.video-wrapper {
	margin: 0 !important;
}

video {
	position: relative;
	top: 0px;
	width: 100%;
	height: 720px;
	object-fit: cover;
	object-position: center;
}

.video-content {
	position: relative;
	top: -210px;
	background: rgba(15, 23, 42, 0.7);
	color: #ffffff;
	width: 100%;
	padding: 20px;
}



/* Prevent menu items from wrapping or stacking on smaller desktop windows */
.navbar-nav {
    flex-wrap: nowrap !important;
}

.nav-link {
    white-space: nowrap !important;
}

.text-shadow1 {
	text-shadow: 1px 1px #000000;
}

ul {
	display: block;
	list-style-type: disc !important;
	margin-left: 12px;
	margin-block-start: 1em;
	margin-block-end: 1.5em;
	padding-inline-start: 20px;
	list-style-position: outside !important;
	line-height: 24px;
}

li {
	line-height: 1.3;
}

.text-left {
	text-align: left;
}

.amp {
	font-family: "nunito", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	color: #0F172A;
}

.signature {
	font-family: "Nothing You Could Do", cursive;
	font-weight: 400;
	font-size: 16px;
}

.nothing-you-could-do-regular {
	font-family: "Nothing You Could Do", cursive;
	font-weight: 400;
	font-size: 19px !important;
}

/* Highlight Color */
::selection { color: #ffffff; background: #C8102E; }
::-moz-selection { color: #ffffff; background: #C8102E; }
.bg-brand, .bg-grad::selection { color: #C8102E; background: #ffffff; }
.bg-brand, .bg-grad::-moz-selection { color: #C8102E; background: #ffffff; }

/* Color */
a, .navbar-top a:hover, .dropdown-item:active, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .btn-link, .portfolio-card .portfolio-card-body .portfolio-card-footer .info-title a:hover, .post .post-info a:hover, .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active, .icon-primary i:before, .footer-dark .widget a:hover, .portfolio .nav .nav-tabs .nav-filter.active, .team-item .team-position, .list-group-item-action:hover, .list-group-item-action:focus, .hamburger-menu label a:hover, .breadcrumb .breadcrumb-item a:hover i, .post-item .post-item-desc .post-meta a:hover, .post-item .post-item-desc h4 a:hover, .post-item .item-link:hover, .post-item .post-quote > blockquote:before, .page-link:hover, .sidebar .widget .widget-post .details a:hover, .sidebar .widget a:hover, .list-group-borderless a.list-group-item:hover, .tags a:hover, .post-navigation .post-prev:hover:before, .post-navigation .post-prev:hover h6, .post-navigation .post-prev:hover p, .post-navigation .post-next:hover:before, .post-navigation .post-next:hover h6, .post-navigation .post-next:hover p, .post-navigation .all-post:hover, .blockquote:before, .btn-outline-grad { color: #C8102E; }

/* Checkbox */
.custom-control-input:checked ~ .custom-control-label::before {
	color: #C8102E;
	border-color: #C8102E;
	background-color: #C8102E;
}

/* Navbar Dark link colors */
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: #C8102E; }
.list-group-icon-primary-bg i { background-color: #F8FAFC; color: #C8102E; }

.btn-link:hover, a:hover { color: #C8102E; }
.post .post-tag a:hover, .portfolio-style-2 .portfolio-card .portfolio-card-footer .info-title a:hover, .portfolio .nav .nav-tabs-style-3 .nav-filter.active, .portfolio .nav .nav-tabs-style-2 .nav-filter.active, .portfolio .nav .nav-tabs-style-4 .nav-filter.active { color: #ffffff; }
a.text-primary:hover, a.text-primary:focus, .primary-hover li:hover {
	color: #C8102E !important;
}

.nav-tabs.tab-line .nav-link.active {
	color: #C8102E;
	border-bottom: 2px solid #C8102E;
}

.nav-link {
	font-weight: 400;
	font-size: 15px !important;
}
.nav-link:hover {
	color: #C8102E !important;
}

.nav-link-footer {
	font-weight: 400;
	font-size: 16px !important;
}
.nav-link-footer:hover {
	color: #C8102E !important;
	font-weight: 400;
	font-size: 16px !important;
}

.nav-link-footer2 {
	color: #C8102E !important;
	font-weight: 400;
	font-size: 16px !important;
}
.nav-link-footer2:hover {
	color: #ffffff !important;
	font-weight: 400;
	font-size: 16px !important;
}

/* Color important */
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active, .primary-hover a:hover, .text-primary, a.primary-hover:hover { color: #C8102E !important; }

ul {
	display: block;
	list-style-type: circle;
	line-height: 110%;
	margin-left: 12px;
	margin-block-start: 1em;
	margin-block-end: 1.5em;
	padding-inline-start: 20px;
	list-style-position: outside !important;
}

ol {
	display: block;
	margin-left: 12px;
	margin-block-start: 1em;
	margin-block-end: 1.5em;
	padding-inline-start: 20px;
	list-style-position: outside !important;
}

.text-primary {
	color: #C8102E !important;
}
.text-secondary {
	color: #990B21 !important;
}
.text-grey666 {
	color: #64748B !important;
}
.text-grey999 {
	color: #94A3B8 !important;
}

.style30 {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #0F172A;
}

.style18 {
	font-size: 18px;
}

/************************************** AACO CUSTOM LINKS ******************************/

a.main1 {
	color: #0F172A !important;
	text-decoration: none;
	font-size: 18px;
}
a.main1:hover {
	text-decoration: none;
	color: #C8102E !important;
}
a.main2 {
	color: #C8102E !important;
	text-decoration: none;
	font-size: 19px;
}
a.main2:hover {
	text-decoration: none;
	color: #0F172A !important;
}
a.main3 {
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
}
a.main3:hover {
	text-decoration: none;
	color: #0F172A;
}

a.main4 {
	color: #C8102E !important;
	text-decoration: none;
	font-size: 14px;
}
a.main4:hover {
	text-decoration: none;
	color: #64748B !important;
}

a.mainTEL {
	color: #C8102E;
	text-decoration: none;
	font-size: 22px;
}
a.mainTEL:hover {
	text-decoration: none;
	color: #94A3B8 !important;
}

a.mainEMAIL {
	color: #C8102E !important;
	text-decoration: none;
	font-size: 16px;
}
a.mainEMAIL:hover {
	text-decoration: none;
	color: #64748B !important;
}

/* Buttons */

.btn { 
	font-family: "Roboto", sans-serif;
	font-size: 14px !important;
	font-weight: bolder !important;
}

.btn-primary { 
	background: #C8102E !important; 
	border-color: #C8102E !important; 
}
.btn-primary:hover { 
	background: #1E293B !important; 
	border-color: #1E293B !important; 
}

.btn-outline-primary {
	color: #0F172A !important; 
	border-color: #0F172A !important; 
}
.btn-outline-primary:hover {
	color: #ffffff !important; 
	background-color: #0F172A !important; 
	border-color: #0F172A !important; 
}

.btn-outline-danger {
	color: #ffffff !important; 
	background-color: #0F172A !important; 
	border-color: #C8102E !important; 
}

.btn-outline-danger:hover {
	color: #ffffff !important; 
	background-color: #C8102E !important; 
	border-color: #C8102E !important; 
}

.btn-white:hover {
	color: #ffffff !important; 
	background-color: #990B21 !important; 
	border-color: #990B21 !important; 
}

.btn-white-border {
	color: #1E293B !important; 
	background-color: #ffffff !important; 
	border-color: #CBD5E1 !important; 
}
.btn-white-border:hover {
	color: #ffffff !important; 
	background-color: #C8102E !important; 
	border-color: #C8102E !important; 
}

.btn-black { 
	color: #ffffff !important; 
	background: #1E293B !important; 
	border-color: #1E293B !important; 
}
.btn-black:hover { 
	background: #C8102E !important; 
	border-color: #C8102E !important; 
}

.btn-light:hover { 
	background: #E2E8F0 !important; 
	border-color: #94A3B8 !important; 
}

.bg-primary { background: #C8102E !important; }
.bg-secondary { background: #990B21 !important; }
.bg-grey-lgt { background: #F1F5F9 !important; }
.bg-black { background: #0F172A !important; }
.bg-dark { background: #1E293B !important; }

.bg-tertiary { background: #D97706 !important; }

video {
	width: 100% !important;
	height: auto !important;
}

/* Background */
.navbar-primary.navbar-sticky-on { background-color: #0F172A; }

.owl-carousel.dots-primary .owl-dots .owl-dot span {
	box-shadow: inset 0 0 0 2px #C8102E;
}
.owl-carousel.dots-primary .owl-dots .owl-dot span:after, .cd-headline.big-clip .cd-words-wrapper::after { background-color: #C8102E; }
.accordion.toggle-icon-round .accordion-title a:after { background: #C8102E; }
.accordion-primary .accordion-title, .cd-headline.clip .cd-words-wrapper::after, .cd-headline.loading-bar .cd-words-wrapper::after { background: #C8102E; }

.skill-item .progress-bar, .nav-tabs .nav-link.active, .nav-tabs.tab-bordered .nav-link.active { background-color: #C8102E; }

/* Border Color */
.form-control:focus, .feature-box.f-style-3:hover { border-color: #C8102E; }

.btn-link:after { border-bottom: solid 2px #C8102E; }

.primary-border-left-dotted {
	border-left: dashed 1px #C8102E;
}
.testimonials.testimonials-border .testimonials-wrap:hover .testi-text p { border: 3px solid #C8102E; }
.testimonials.testimonials-border .testimonials-wrap:hover .testi-text p:before {
	border-color: #C8102E transparent transparent;
}
.tags a:hover {
	border: 1px solid #C8102E;
}
.portfolio .nav .nav-tabs-style-1 .nav-filter.active { border-color: #C8102E; }

.blockquote.primary-line {
	border-left: 5px solid #C8102E;
}

/* Gradient Text */
.text-grad, .counter-grad-text .counter-item-icon, .counter-grad-text .counter-item-digit {
	background: -moz-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #C8102E), color-stop(100%, #990B21));
	background: -webkit-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -o-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -ms-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-ms-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-ms-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	text-fill-color: transparent;
}

/* Gradient Background */
.bg-grad, .skill.skill-grad .progress-bar, .nav-tabs.tab-grad .nav-link.active, .portfolio-style-2 .portfolio-card .portfolio-card-header:before, .portfolio-style-2 .portfolio-card:hover .portfolio-card-header:before, .team.team-overlay .team-item .team-avatar:before, .team.team-overlay .team-item:hover .team-avatar:before, .pricing .ribbon span, .portfolio .nav .nav-tabs-style-3 .nav-filter.active, .portfolio .nav .nav-tabs-style-2 .nav-filter.active, .portfolio .nav .nav-tabs-style-4 .nav-filter.active {
	background: -moz-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #C8102E), color-stop(100%, #990B21));
	background: -webkit-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -o-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -ms-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: linear-gradient(150deg, #C8102E 0%, #990B21 100%);
}
.btn-grad, .btn-outline-grad:before {
	background: -moz-linear-gradient(150deg, #990B21 0%, #C8102E 50%, #990B21 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #990B21), color-stop(50%, #C8102E), color-stop(100%, #990B21));
	background: -webkit-linear-gradient(150deg, #990B21 0%, #C8102E 50%, #990B21 100%);
	background: -o-linear-gradient(150deg, #990B21 0%, #C8102E 50%, #990B21 100%);
	background: -ms-linear-gradient(150deg, #990B21 0%, #C8102E 50%, #990B21 100%);
	background: linear-gradient(150deg, #990B21 0%, #C8102E 50%, #990B21 100%);
	background-size: 260% 100%;
	background-position: right bottom;
}
.icon-grad i:before {
	background: -moz-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #C8102E), color-stop(100%, #990B21));
	background: -webkit-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -o-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -ms-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-ms-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-ms-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	text-fill-color: transparent;
}

.accordion-grad .accordion-title a, .blockquote.grad-line:after, .feature-box.f-style-1:before {
	background: -moz-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #C8102E), color-stop(100%, #990B21));
	background: -webkit-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -o-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -ms-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: linear-gradient(150deg, #C8102E 0%, #990B21 100%);
}

.divider-grad:before {
	background: -moz-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #C8102E), color-stop(100%, #990B21));
	background: -webkit-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -o-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: -ms-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	background: linear-gradient(150deg, #C8102E 0%, #990B21 100%);
}

.divider-grad:after {
	background: -moz-linear-gradient(150deg, #990B21 0%, #C8102E 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #990B21), color-stop(100%, #C8102E));
	background: -webkit-linear-gradient(150deg, #990B21 0%, #C8102E 100%);
	background: -o-linear-gradient(150deg, #990B21 0%, #C8102E 100%);
	background: -ms-linear-gradient(150deg, #990B21 0%, #C8102E 100%);
	background: linear-gradient(150deg, #990B21 0%, #C8102E 100%);
}

@media only screen and (min-width: 992px) {
	.navbar-nav .dropdown-menu:before {
		background: -moz-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, #C8102E), color-stop(100%, #990B21));
		background: -webkit-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
		background: -o-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
		background: -ms-linear-gradient(150deg, #C8102E 0%, #990B21 100%);
		background: linear-gradient(150deg, #C8102E 0%, #990B21 100%);
	}
}

/* SVG fill color */
.fill-grad-start { stop-color: #C8102E; }
.fill-grad-end { stop-color: #0F172A; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.icon-grad i::before { background: none; color: #C8102E !important; }
	.text-grad { background: none; color: #C8102E !important; }
}

.accordion.accordion .accordion-header .accordion-button {
	background: #F1F5F9;
	color: #0F172A;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border: 0;
	padding-left: 1.7rem;
}