/*
============================================================================
Acceleration Auto | March 2019
============================================================================
*/

@import url("https://use.typekit.net/nav1crj.css");
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css');

/*
============================================================================
Helpers
============================================================================
*/
html,
body {
	width: 100%;
	height: 100%;
}
html {
	background-color: #ffffff !important;
}
body {
	overflow-x: hidden;
}


/*
============================================================================
Typography
============================================================================
*/
body {
	font-family: neue-haas-grotesk-text, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #282828;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	color: #282828;
}
h1, h2, h3 {
	margin-bottom: 20px;
}
h1, h2, h5, p, a, .editor-content {
	font-family: neue-haas-grotesk-text, sans-serif;
}
h3, h4, h6 {
	font-family: din-condensed, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
}
h1 {
	font-size: 4.2rem;
	font-weight: 700;
}
h2 {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 3.6rem;
}
h3 {
	font-size: 2.8rem;
}
h4 {
	font-size: 2.2rem;
}
h5 {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.8rem;
}
h6 {
	font-size: 1.7rem;
	font-weight: 300;
}
p {
	line-height: 2.6rem;
}
a {
	font-family: 'neue-haas-grotesk-text', sans-serif;
}
.site-link a,
.social-login-forms .sui-fieldset a {
	color: #0063da;
}
@media (max-width: 768px) {
	h1 {
		font-size: 2.8rem;
	}
}



/*
============================================================================
General
============================================================================
*/
h1 a, h2 a, h3 a, h4 a, h5 a {
	font-size: inherit;
	font-weight: inherit;
}
p {

}
a {
	text-decoration: none !important;
}
a:hover {

}
a:focus {

}
a:active {

}
ul, ol {
	padding: 0 0 0 24px;
	margin: 10px 0;

}
li {
	padding: 2px 0;
}

/*
============================================================================
Header
============================================================================
*/
.quick-nav .cart-product-count {
	display: none;
}
.top-site-header {
	background: #282828;
}
.top-site-header > .content-wrapper,
.site-header > .content-wrapper {
	padding: 0;
}
.insert-primary-nav .primary-nav > .content-wrapper {
	padding: 0;
}

.main-header h6 {
	color: #0063da;
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.main-header td {
		text-align: center !important;
		padding-bottom: 0;
	}
	.insert-primary-nav {
		padding: 0 !important;
	}
}
@media (min-width: 768px) {
	.main-header tr:first-child td:last-child {
		padding-bottom: 0;
	}
}
@media (min-width: 1170px) {
	.site-home .top-site-header {
		background: transparent;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 1000;
	}
}


/* 
=============================
Navigation
=============================
*/
.navbar .nav li a, 
.navbar .nav li a strong {
	font-weight: 300;
}

.dropdown-menu.open:not(.dropdown-menu li .dropdown-menu.open a strong) a strong {
	color: #000;
	font-weight: 600;
}


@media (max-width: 767px) {
	.navbar {
		border: 0;
	}
	.navbar .navbar-btn {
		border:0;
	}
	.navbar .navbar-btn:before {
		content: '';
	}
	.navbar-collapse {
		border: 0;
	}
	.navbar-collapse.collapsing, 
	.navbar-collapse.collapse.in {
		position: absolute;
		width: 100%;
		z-index: 100;
	}
	.navbar-collapse .navbar-nav {
		text-align: left;
	}
	.navbar-collapse .navbar-nav > li {
		width: 100%;
	}
	.navbar-collapse .navbar-nav > li > a {
		margin-top: 0;
	}
	.navbar-collapse .navbar-nav > li > a,
	.navbar-collapse .navbar-nav .open .dropdown-menu > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.navbar-collapse.collapsing .navbar-nav,
	.navbar-collapse.in .navbar-nav  {
		padding-left: 0;
		overflow: hidden;
		margin: 0;
	}
	.navbar-nav .dropdown li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
	.navbar-nav .dropdown-menu {
		padding: 0;
		margin: 0;
	}
	.navbar-nav .open .dropdown-menu {
		margin: 0;
	}
	.dropdown-submenu.sui-dropdown-submenu-negative-offset > a:before {
		display: none;
	}
	.navbar-collapse .dropdown-menu a {
		margin-top: 0;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		padding-left: 35px;
	}
	.navbar-nav .open .open .dropdown-menu > li > a {
		padding-left: 55px;
	}
	.caret {
		display: none;
	}
	.navbar-collapse .navbar-nav > li > a,
	.navbar-collapse .navbar-nav > li:last-child > a,
	.navbar-collapse .navbar-nav .dropdown-menu a,
	.navbar-collapse .dropdown-menu > li:last-child > a,
	.navbar-collapse .navbar-nav .open .dropdown-menu,
	.navbar-collapse .navbar-nav .open .dropdown-menu > li > a {
		border-bottom: 0;
	}
	.dropdown-submenu.sui-dropdown-submenu-negative-offset > a:before {
		display: none;
	}

	/* Font Weight */
	.navbar-default .collapsing .navbar-nav > .active > a,
	.navbar-default .navbar-nav > li.current.active:first-child,
	.navbar-default .navbar-nav > li.current.active,
	.navbar-default .navbar-nav > li.current.active > a > strong,
	.navbar-default .navbar-nav > li,
	.navbar-default .navbar-nav > li:hover,
	.navbar-default .navbar-nav > li:first-child:hover,
	.navbar-default .navbar-nav > li.active:first-child:hover,
	.navbar-default .dropdown.active,
	.navbar-default .dropdown.open > a,
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus, 
	.navbar-collapse .dropdown-menu a, 
	.navbar-collapse .dropdown-menu:not(.dropdown-submenu) > li > a > strong {
		font-weight: 300 ;
	}

	/* Button Color */
	.navbar .navbar-btn,
	.navbar .navbar-btn:hover,
	.navbar .navbar-btn:focus, 
	.navbar .navbar-btn:active, 
	.navbar .navbar-btn.active, 
	.navbar .navbar-btn.disabled, 
	.navbar .navbar-btn[disabled] {
		background-color: transparent;
	}
	.navbar .navbar-btn span.icon-bar {
		background-color: #ffffff;
	}
	.navbar .navbar-btn:hover span.icon-bar {
		background-color: #ffffff ;
	}

	/* Background Color */
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
		background: #ffffff;
		background-color: #ffffff;
	}
	.navbar-default .navbar-collapse.collapsing, 
	.navbar-default .navbar-collapse.collapse.in {
		border-bottom: 1px solid #282828;
	}
	.navbar-default .navbar-nav > .open > a, 
	.navbar-default .navbar-nav > .open > a:focus, 
	.navbar-default .navbar-nav > .open > a:hover {
		color: #282828 !important;
	}
	.dropdown-submenu.open > a:after {
		border-right: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		border-left: 4px solid transparent;
	}
	
	/* Color */
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > li:hover > a,
	.navbar-default .navbar-nav > li:focus > a,
	.navbar-default .navbar-nav > li.current:hover > a,
	.navbar-default .navbar-nav > li.current:hover > a strong,
	.navbar-default .navbar-nav > .open > li:hover > a,
	.navbar-default .navbar-nav > .open > li:focus > a,
	.navbar-default .in .nav > .active:not(.open) > a:hover,
	.navbar-default .navbar-collapse .dropdown-menu a,
	.navbar-default .navbar-collapse .nav > li > a,
	.navbar-default .navbar-nav .dropdown-submenu.open > a,
	.navbar-default .navbar-nav .dropdown-submenu.open > a:hover,
	.navbar-default .navbar-nav .dropdown-submenu.open > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .current.active > a,
	.navbar-default .navbar-nav .open .open .dropdown-menu,
	.navbar-default .navbar-collapse .navbar-nav .open > ul > .active:first-child > a,
	.navbar-default .navbar-collapse .navbar-nav .open > ul > .active:first-child > a:focus, 
	.navbar-default .navbar-collapse .navbar-nav .open > ul > .active:first-child > a:hover {
		color: #282828;
	}

	/* Active Color */
	.navbar-default .navbar-collapse.in .nav > .active:not(.open) > a, 
	.navbar-default .navbar-collapse.in .nav > .active:not(.open) > a:hover,
	.navbar-default .navbar-collapse.collapsing .nav > .active:not(.open) > a,
	.navbar-default .navbar-collapse.collapsing .nav > .active:not(.open) > a:hover,
	.navbar-default .navbar-collapse .dropdown-menu.open .active:not(.dropdown-submenu) a strong {
		color: #282828 !important;
	}
}

@media (min-width: 768px) {
	.navbar .nav > li > a {
		font-family: 'din-condensed', sans-serif;
		font-size: 1.7rem;
		text-transform: uppercase;
		letter-spacing: 0.2rem;
		padding: 8px 10px;
	}
	.site-header,
	.navbar {
		border-radius: 0;
	}
	.navbar-nav {
		float: none;
		text-align: right;
		margin-left: 0;
		margin-right: 0;
	}
	.navbar-nav > li {
		float: none;
		display: inline-block;
	}
	.navbar-nav > li:first-child {
		display: none;
	}
	.navbar-nav > li > a {
		padding: 8px 20px;
		display: inline-block;
		vertical-align: middle;
		position: relative; 
		overflow: hidden;
	}
	.navbar .nav > li:first-child > a {
		padding-left: 0;
	}
	.navbar .nav > li:last-child > a {
		padding-right: 0;
	}
	.caret {
		display: none;
	}
	.dropdown-menu {
		text-align: left;
		padding: 0;
		margin: 0;
	}

	.dropdown-menu > li:first-child,
	.dropdown-submenu > li:first-child {
		display: none;
	}
	
	.dropdown-submenu.sui-dropdown-submenu-negative-offset > a:before, 
	.dropdown-submenu > a:after {
		display: none;
	}
	.dropdown-submenu.sui-dropdown-submenu-negative-offset > a:before {
		margin: 0;
		border: 0;
	}


	/* Font Weight */
	.navbar-nav > li > a,
	.dropdown-menu > li > a,
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:focus, 
	.navbar-default .navbar-nav > .active > a:hover {
		font-weight: 300;
	}

	/* Color */
	.navbar-default .navbar-nav > li > a, 
	.navbar-default .navbar-nav > li > a:focus, 
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-collapse .nav > li > a {
		color: #ffffff;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
	.navbar-collapse .dropdown-menu a {
		color: #282828;
	}

	/* Hover Color */
	.navbar-nav > li:hover > a, 
	.navbar-nav > li:focus > a,
	.navbar-nav > li:hover > a > strong,
	.navbar-nav > li:first-child:hover > a,
	.navbar-nav .current.active:hover > a,
	.navbar-nav .dropdown:hover > a,
	.navbar-nav .dropdown.active .current.active:hover {
		color: #ffffff;
	}
	.navbar-nav .dropdown-menu.open > li:focus a,
	.navbar-nav .dropdown-menu.open > li:hover a {
		color: #282828;
	}

	/* Active Color */
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a strong,
	.navbar-default .navbar-nav > li.active > a, 
	.navbar-default .navbar-nav > li.active > a:hover, 
	.navbar-default .navbar-nav > li.active > a:focus,
	.navbar-default .navbar-nav > li.active > a strong {
		color: #ffffff;
	}
	.dropdown-menu li .dropdown-menu.open a strong,
	.dropdown-menu.open .active:not(.dropdown-submenu) a strong {
		color: #282828;
	}

	/* Dropdown Menu */
	.dropdown-menu,
	.dropdown-menu.open {
		border: 1px solid #ccc;
	}

	.dropdown-menu > .active > a, 
	.dropdown-menu > .active > a:focus, 
	.dropdown-menu > .active > a:hover,
	.navbar-nav .dropdown .dropdown-menu.open li,
	.navbar-nav .dropdown .dropdown-menu.open .dropdown-submenu .dropdown-menu.open li,
	.navbar-nav.navbar-hover .dropdown .dropdown-menu.open li,
	.navbar-nav.navbar-hover .dropdown .dropdown-menu.open .dropdown-submenu .dropdown-menu.open li {
		background: #ffffff;
		background-color: #ffffff;
	}
}


/*
============================================================================
Carousel
============================================================================
*/
.carousel .carousel-caption {
	display: table;
	text-align: left;
	padding: 15px;
}
.carousel .carousel-caption .gallery-item-title, 
.carousel .carousel-caption .gallery-item-caption, 
.carousel .carousel-caption .gallery-item-button {
	text-shadow: none;
	background: transparent;
	padding: 0;
}
.carousel .carousel-caption .gallery-item-title,
.carousel .carousel-caption .gallery-item-caption {
	max-width: 500px;
	margin-bottom: 20px;
}
.carousel .carousel-caption .gallery-item-title {
	font-size: 2.8rem;
}
.carousel .carousel-caption .gallery-item-title p {
	font-weight: 700;
	line-height: 3.4rem;

}
.carousel .carousel-caption .gallery-item-caption {
	font-size: 1.8rem;
}
.carousel .carousel-caption .gallery-item-button .btn {
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffffff !important;
	background: transparent !important;
	border: 2px solid #ffffff !important;
	height: 50px;
	line-height: 45px;
	display: inline-block;
	position: relative;
	padding: 0 82px 0 32px;
}
.carousel .carousel-caption .gallery-item-button .btn:after {
	font-family: 'Font Awesome 5 Pro';
    font-size: 1.4rem;
    font-weight: normal;
	display: inline-block;
    content: '\f054';
    text-decoration: inherit;
    cursor: pointer !important;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    text-align: center;
    line-height: 45px;
    border-left: 2px solid;
}

.carousel.shout-gallery-carousel_gallery_with_button_fullwidth,
.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner,
.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner .item,
.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner img {
	height: 350px;
	width: 100%;
	max-width: 1170px;
	margin: auto;
}
.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner {
	background: #000000;
}
.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner .carousel-caption {
	padding: 40px 60px;
}
.carousel.shout-gallery-carousel_gallery_with_button_fullscreen, 
.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner,
.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner div.img-bg {
	height: 350px;
	width: 100% !important;
	max-width: 1920px;
	margin: auto;
	left: 0;
	right: 0;
}
@media (min-width: 768px) {
	.carousel.shout-gallery-carousel_gallery_with_button_fullwidth,
	.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner,
	.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner .item,
	.carousel.shout-gallery-carousel_gallery_with_button_fullwidth .carousel-inner img,
	.carousel.shout-gallery-carousel_gallery_with_button_fullscreen, 
	.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner,
	.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner div.img-bg {
		height: 400px;
		max-height: 400px !important;
	}
}

.carousel.shout-gallery-carousel_gallery_with_button_fullscreen .carousel-inner div.img-bg {
	opacity: 0.6;
}


/*
============================================================================
Gallery
============================================================================
*/
.gallery .content-wrapper > div {
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}
.insert-gallery .gallery > .content-wrapper {
	padding: 0;
}

/*
============================================================================
Page
============================================================================
*/
.page-wrapper {
	max-width: 1920px;
	margin: auto;
}
.fullwidth .editor-content > .content-wrapper {
	padding-top: 45px;
	padding-bottom: 45px;
}
.product .nested-columns > .content-wrapper {
	padding-top: 45px;
}
.fullscreen .editor-content > .content-wrapper {
	padding: 0;
}
.fullscreen .large-feature > .content-wrapper,
.fullscreen .medium-feature > .content-wrapper,
.fullscreen .small-feature > .content-wrapper,
.fullscreen .list-feature > .content-wrapper,
.fullscreen .list > .content-wrapper {
	max-width: 1170px;
}
.fullscreen table {
	max-width: 1170px;
	margin: auto;
}


.top-site-bar,
.top-page-bar, 
.above-the-footer {
	display: none;
}






/*
============================================================================
Custom Classes
============================================================================
*/

.sui-sf-c-btn {
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0 32px;
}
.sui-sf-c-btn--default {
	color: #0063da !important;
	background: transparent !important;
	border: 2px solid #0063da !important;
}
.sui-sf-c-btn--primary {
	color: #0063da !important;
	background: transparent !important;
	border: 2px solid #0063da !important;
}
.sui-sf-c-btn--secondary {
	color: #282828 !important;
	background: transparent !important;
	border: 2px solid #282828 !important;
}
.sui-sf-c-btn--tertiary {
	color: #ffffff !important;
	background: transparent !important;
	border: 2px solid #ffffff !important;
}
.sui-sf-c-btn--default,
.sui-sf-c-btn--primary,
.sui-sf-c-btn--secondary,
.sui-sf-c-btn--tertiary {
	height: 50px;
	line-height: 45px;
}
.sui-sf-c-btn--primary,
.sui-sf-c-btn--secondary,
.sui-sf-c-btn--tertiary {
	position: relative;
	padding: 0 82px 0 32px;
}
.sui-sf-c-btn--primary:after,
.sui-sf-c-btn--secondary:after,
.sui-sf-c-btn--tertiary:after {
	font-family: 'Font Awesome 5 Pro';
    font-size: 1.4rem;
    font-weight: normal;
	display: inline-block;
    content: '\f054';
    text-decoration: inherit;
    cursor: pointer !important;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    text-align: center;
    line-height: 45px;
    border-left: 2px solid;
}
.sui-sf-c-btn--link {
	font-family: 'din-condensed', sans-serif;
	font-size: 1.7rem;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	padding: 0;
}


.accordion {
  padding: 0 !important;
  margin-bottom: 20px;
}
.accordion .accordion-toggle {
	border-top: 1px solid #ababab;
  	cursor: pointer !important;
	padding-top: 20px;
	margin-bottom: 20px;
}
.accordion .accordion-toggle:after {
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.6rem;
	display: inline-block;
	float: right;
	text-decoration: inherit;
	content: '\f078';
	color: #282828;
	cursor: pointer !important;
}
.accordion-content ul {
	margin-top: 0;
	margin-bottom: 20px;
}
.page-content-wrapper .accordion-content {
	display: none;
}


.hero {
	background: url(../images/hero-background.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 500px;
}
#tinymce .hero {
	height: initial;
}
.hero table {
	height: 100%;
}
.hero, 
.hero h1, 
.hero h5 {
	color: #ffffff;
}
.hero h1, 
.hero h5 {
	max-width: 500px;
}



#tubular-container1 {
	position: absolute !important;
	top: 0;
	height: 100vh;
}

@media (max-width: 1170px) {
	.hero {
		padding-top: 80px;
	}
	#tubular-container1 {
		display: none;
	}
}
@media (min-width: 1170px) {
	.hero {
		background: transparent;
		z-index: 1000;
		height: 100vh;
	}
}

.funnel,
.funnel a,
.funnel h2, 
.funnel h3 {
	color: #ffffff;
	margin-bottom: 0;
}
.funnel a:hover {
	opacity: 1;
	filter: opacity(1);
	-moz-filter: opacity(1);
	-webkit-filter: opacity(1);
}
.funnel td {
	height: 300px;
	padding: 40px;
	border: 20px solid #ffffff;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;

	transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
.funnel td:hover {
	cursor: pointer;
	opacity: 0.7;
	filter: opacity(0.7);
	-moz-filter: opacity(0.7);
	-webkit-filter: opacity(0.7);
}
.funnel .sample {
	background: url('../images/sample-blank.jpg');
}
.funnel.services .left {
	background: url('../images/funnel-background-services-left.jpg');
}
.funnel.services .right {
	background: url('../images/funnel-background-services-right.jpg');
}
.funnel.projects .top {
	background: url('../images/funnel-background-projects-top.jpg');
}
.funnel.projects .left {
	background: url('../images/funnel-background-projects-left.jpg');
}
.funnel.projects .right {
	background: url('../images/funnel-background-projects-right.jpg');
}
.funnel .youtube {
	background: url('../images/background-youtube.jpg');
}
.funnel .facebook {
	background: url('../images/background-facebook.jpg');
}
.funnel .instagram {
	background: url('../images/background-instagram.jpg');
}

@media (max-width: 768px) {
	.funnel td {
		border-bottom: 0;
	}
	.funnel td:last-child {
		border-bottom: 20px;
	}
}

.dark-background {
	background: #282828;
	padding: 40px;
	margin: 45px 0 0 0;
}
.dark-background,
.dark-background h4 {
	color: #ffffff;
}


.projects {
	background: #282828;
	padding: 60px 0;
}
.projects, 
.projects h4 {
	color: #ffffff;
}

.single-slider {
	position: relative;
	/* padding-top: 45px; */
	margin-top: 45px;
	display: table;
	width: 100% !important;
	table-layout: fixed;
}
.slider-control {
	position: absolute;
	top: 0;
	bottom: 0;
	display: table;
	margin-top: auto;
	margin-bottom: auto;
	font-size: 2.4rem;
	color: #ffffff;
}
.slider-control.prev {
	left: 40px;
}
.slider-control.next {
	right: 40px;
}

@media(min-width: 1170px) {
	.projects {
		padding-bottom: 0;
		border-bottom: 120px solid #ffffff;
	}
	.projects table {
		margin-bottom: -75px;
	}
}



.project-layout .editor-content > .content-wrapper {
	max-width: 1920px;
	padding: 0;
}
.project-layout table {
	max-width: 1170px;
	margin: auto;
}
.page-content-wrapper .project-image {
	height: 350px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.page-content-wrapper .project-image table {
	display: none;
}
.project-details {
	background: #282828;
}
.project-details, 
.project-details h1,
.project-details h3,
.project-details h6, 
.project-details p {
	color: #ffffff;
}
.project-details .specs td {
	border-top: 1px solid #ababab;
}
.project-details .specs tr:last-child td {
	border-bottom: 1px solid #ababab;
}
.project-details .specs p {
	font-size: 1.4rem;
}
.project-accordion {
	max-width: 1170px;
	margin: auto;
	padding: 60px 40px 0 40px ;
}
.page-content-wrapper .project-gallery p {
	display: none;
}
.project-gallery .gallery > .content-wrapper {
	padding: 60px 40px;
}


@media (max-width: 768px) {
	.project-details td:first-child {
		padding-bottom: 0;
	}
	.project-details .specs td:first-child {
		padding-bottom: 20px;
	}
}
@media (min-width: 480px) {
	.page-content-wrapper .project-image {
		height: 500px;
	}
}
@media (min-width: 1170px) {
	.page-content-wrapper .project-details {
		margin-top: -60px;
	}
	.page-content-wrapper .project-image {
		height: 600px;
	}
	.project-layout .gallery > .content-wrapper {
		padding: 60px 0px;
	}
}
@media (min-width: 1400px) {
	.page-content-wrapper .project-image {
		height: 700px;
	}
}


.team td {
	padding-bottom: 60px;
}
.team td:hover {
	cursor: pointer;
	opacity: 0.7;
	filter: opacity(0.7);
	-moz-filter: opacity(0.7);
	-webkit-filter: opacity(0.7);
}
.team img {
	margin-bottom: 30px;
}

.page-content-wrapper .team-modal {
    /*position: fixed;*/
    z-index: 10000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
}
.page-content-wrapper .team-modal.active {
	visibility: visible;
}
.page-content-wrapper .team-modal-overlay {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 0%, 0.8);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 0.3s, opacity 0.3s;
}
.page-content-wrapper .team-modal.active .team-modal-overlay {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}
.page-content-wrapper .team-modal-wrapper {
	position: absolute;
	z-index: 9999;
	right: 0;
	left: 0;
	top: 40px;
	width: 100%;
	max-width: 1170px;
	margin: auto;
	padding: 40px;
	background: #ffffff;
}
.close.modal-toggle {
	text-align: right;
	margin-right: 15px;
}
.page-content-wrapper .team-member {
	display: none;
}
.page-content-wrapper table.row-one-left.active,
.page-content-wrapper table.row-one-middle.active,
.page-content-wrapper table.row-one-right.active,
.page-content-wrapper table.row-two-left.active,
.page-content-wrapper table.row-two-middle.active,
.page-content-wrapper table.row-two-right.active,
.page-content-wrapper table.row-three-left.active {
	display: block;
}

/*
============================================================================
Features
============================================================================
*/
.related-image {
	border: 0;
}
.related-title {
	margin: 10px 0;
}
.related-title a {
	font-family: 'neue-haas-grotesk-text';
	font-size: 2.0rem;
	letter-spacing: 0;
	text-transform: initial;
}
.related-summary {
	margin-bottom: 30px;
}
.related-link.hidden {
	display: block !important;
	visibility: visible !important;
}
.related-link a,
.fullwidth-feature .related-link {
	font-size: 1.6rem;
	font-weight: 700;
	color: #0063da !important;
	background: transparent !important;
	border: 2px solid #0063da !important;
	height: 50px;
	line-height: 45px;
	display: inline-block;
	position: relative;
	padding: 0 82px 0 32px;
}
.fullwidth-feature .related-link {
	color: #ffffff !important;
	border: 2px solid #ffffff !important;
	display: inline-block !important;
	margin: 0;
}
.related-link a:after,
.fullwidth-feature .related-link:after {
	font-family: 'Font Awesome 5 Pro';
    font-size: 1.4rem;
    font-weight: normal;
	display: inline-block;
    content: '\f054';
    text-decoration: inherit;
    cursor: pointer !important;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    text-align: center;
    line-height: 45px;
    border-left: 2px solid;
}



.fullwidth-feature .full-feature {
	margin: 0;
}
.fullwidth-feature .related-title {
	font-family: 'neue-haas-grotesk-text';
	font-size: 2.8rem;
	letter-spacing: 0;
	text-transform: initial;
}
.fullwidth-feature .related-summary {
	margin-bottom: 20px;
}
.fullwidth-feature .related-summary p {
	font-size: 1.8rem;
}



.full-size-features .large-feature.one-column .cell > .middle > .middle-left,
.full-size-features .large-feature.one-column .cell > .middle > .middle-right {
	width: 100%;
}
.full-size-features .large-feature.one-column .related-title {
	margin: 10px 0;
}
@media (min-width: 768px) {
	.fullwidth-feature .related-title,
	.fullwidth-feature .related-summary {
		max-width: 60%;
	}
	.full-size-features .large-feature.one-column .layout-grid-row {
		padding: 0;
	}
	.full-size-features .large-feature.one-column .layout-grid-row-data {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.full-size-features .large-feature.one-column .cell > .middle > .middle-left,
	.full-size-features .large-feature.one-column .cell > .middle > .middle-right {
		width: 50%;
	}
}
@media (min-width: 1170px) {
	.fullwidth-feature .related-title,
	.fullwidth-feature .related-summary {
		max-width: 40%;
	}
}
.large-feature > .content-wrapper > .large-feature,
.medium-feature > .content-wrapper > .medium-feature,
.small-feature > .content-wrapper > .small-feature,
.list-feature > .content-wrapper > .list-feature {
	padding-top: 20px;
}



/*
============================================================================
Lists
============================================================================
*/

.list.list-one_column .list-item .list-item-datum-image {
	margin: 0;
}

.list .list-item .list-item-datum-image {
	border: 0;
}
.list .list-item .list-item-datum-title {
	margin: 10px 0;
}
.list .list-item .list-item-datum-title a {
	font-size: 2.0rem;
}

.list .list-one_column .list-item .list-item-datum-title,
.list .list-one_column-minimal .list-item .list-item-datum-title {
	margin-top: 0;
}

.list-item-product .list-item-product-price-adjusted, .product-price-adjusted {
	font-size: 2.0rem;
	color: #0063da;
}





.single-slider .list-unified_list-items > .content-wrapper,
.single-slider .layout-grid,
.single-slider .layout-grid-row,
.single-slider .layout-grid-row-data,
.single-slider .cell > .middle {
	padding: 0 !important;
	margin: 0 !important;
}


.single-slider .list-one_column-blog .layout-grid-row-data .list-item-datum-modified,
.single-slider .list-one_column-blog .layout-grid-row-data .list-item-datum-comments,
.single-slider .list-one_column-blog .layout-grid-row-data .list-item-datum-description,
.single-slider .list-one_column-blog .layout-grid-row-data .list-item-datum-ratings {
	display: none;
}

.single-slider .list-one_column-blog .layout-grid-row-data .middle-left {
	position: relative;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.single-slider .list-one_column-blog .slider-image {
	height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.single-slider .list-one_column-blog .slider-image a {
	visibility: hidden;
}
.single-slider .list-one_column-blog .slider-title {
	display: table;
	width: 100%;
	margin: auto;
	text-align: center;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.single-slider .list-one_column-blog .slider-title a {
	font-family: din-condensed, sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	color: #ffffff;
}
.single-slider .list-one_column-blog .overlay {
	position: absolute;
	background: rgba(0,0,0,0.4);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.list-item-datum-quick-view-button {
	display: none;
}

.category-product-quick-view-button, 
.list-item-article .list-item-datum-quick-view-button, 
.list-item-product .list-item-datum-quick-view-button {
	display: none;
}





/*
============================================================================
Forms
============================================================================
*/
.insert-page-form .page-form > .content-wrapper {
	padding: 30px 0 45px 0;
}
.page-form table {
	max-width: none;
}
.form-title {
	font-family: 'neue-haas-grotesk-text';
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: initial;
	padding: 0;
	border: 0;
}
.form-body th,
.form-body td {
	width: 100% !important;
	display: block;
}
.form-body th,
.form-captcha {
	padding: 10px 0 5px 0;
}
.form-body label,
.form-body input, 
.form-body select, 
.form-body textarea,
.form-body option {
	font-size: 1.4rem;
}
.form-body input, 
.form-body select, 
.form-body textarea {
	margin-bottom: 0;
}
.form-signup-label,
.form-text-short-label,
.form-text-long-label,
.form-single-label,
.form-dropdown-label,
.form-radio-label,
.form-checkbox-label,
.form-time-label {
	font-size: 1.4rem;
	font-weight: 700;
}
.form-body input[type=checkbox], 
.form-body input[type=radio] {
	margin: 0 6px 0 0;
}
form .formSubmit, 
input#forgotPassword[type=submit],
.login-frame input[type=submit],
#mc_embed_signup .button {
	font-family: 'neue-haas-grotesk-text';
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #0063da !important;
	background: transparent !important;
	border: 2px solid #0063da !important;
	height: 50px;
	line-height: 45px;
	display: inline-block;
	position: relative;
	padding: 0 32px;
}
form .formSubmit:hover, 
input#forgotPassword[type=submit]:hover,
.login-frame input[type=submit]:hover,
#mc_embed_signup .button:hover {
	opacity: 0.7;
	filter: opacity(0.7);
	-moz-filter: opacity(0.7);
	-webkit-filter: opacity(0.7);
}
.mc-field-group label {
	font-family: 'neue-haas-grotesk-text';
	font-size: 1.4rem;
	font-weight: 700;
	display: block;
	padding: 10px 0 5px 0;
	margin: 0;
}
.mc-field-group input {
	margin: 0;
	height: 36px;
}
#mc_embed_signup .clear {
	text-align: right;
	margin-top: 10px;
}


/*
============================================================================
Footer
============================================================================
*/
.site-footer > .content-wrapper {
	max-width: none;
	padding: 0;
}
.site-footer > .content-wrapper table {
	max-width: 1170px;
	margin: auto;
}
.site-footer {
	background: #282828;
}
.site-footer h1, 
.site-footer h2, 
.site-footer h3, 
.site-footer h4, 
.site-footer h5, 
.site-footer h6,
.site-footer p,
.site-footer a {
	color: #ffffff;
}
.site-footer h2, 
.site-footer h3 {
	margin: 0;
}
.site-footer h6 {
	margin-bottom: 30px;
}

.site-footer .call-to-action, 
.site-footer .social-bar,
.site-footer .upper-footer {
	padding: 60px 0;
}

.site-footer .social-bar {
	background: #ffffff;
}
.site-footer .social-bar .funnel td {
	height: 240px;
}

.site-footer .upper-footer p,
.site-footer .upper-footer a,
.site-footer .lower-footer p,
.site-footer .lower-footer a {
	color: #ababab;
	font-size: 1.4rem;
}
.site-footer .lower-footer {
	border-top: 1px solid #ababab;
}



@media (max-width: 768px) {
	.site-footer table td {
		text-align: center !important;
	}
	.site-footer h6 {
		margin-bottom: 10px;
	}
	.site-footer .social-icon {
		display: inline-block;
		margin-right: 10px;
	}
	.site-footer .lower-footer td:first-child {
		padding-bottom: 0;
	}
}
@media (min-width: 768px) {
	.site-footer .social-icon {
		margin-bottom: 10px;
	}
}

/*
============================================================================
Video
============================================================================
*/

/* Hide Hero Table */

.hero > table {
	display: none;
}

#tubular-container1 iframe {
	transform: scale(1.4);
}

#tubular-container1 {
	height: 100vh;
}

#video-content-wrapper {
    background-color: #000;
	color: #fff;
	padding: 250px 60px;
	background-image: url(../images/acceleration-auto-home-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

#video-content-wrapper .text-wrapper {
	max-width: 900px;
	margin: 0 auto;
}

#video-content-wrapper h1,
#video-content-wrapper h5 {
	color: #fff;
}

.vid-controls {
	position: fixed;
	bottom: 5%;
	right: 5%;
	z-index: 1000;
}

.vid-controls a {
	color: white;
	padding: 5px 10px;
	font-size: 1.2em;
}