h3 {
    font-size: 2.5em;
}
h2 {
	font-size:2.85em;
	font-family:'Arial' !important;
	font-style:italic;
}
h1 {
	font-size:4.3em;
}
p,
a,
li {
	font-family:'Arial';
}
p,
li {
	font-size:16px;
}

.centered {
	text-align:center;
}

.btn {
	font-size:20px;
	padding:6px 30px;
}

.gform_wrapper .gform_footer input[type=submit] {
	font-size:20px !important;
	padding:6px 30px;
}

.btn,
.gform_wrapper .gform_footer input[type=submit]{
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}


.btn.btn-primary {
    border-radius: 0px;
    border: none;
}


.btn-block {
	margin-top:5px;
}

.no-marg-row {
	margin:0;
}

.img-gradient-wrap {
	position:relative;
}

.img-gradient-wrap .container .row,
.img-gradient-wrap .container-fluid .row {
    position: relative;
    z-index: 8;
}

.img-gradient-wrap .img-gradient-inner{
	position:absolute;
	height:100%;
	width:100%;
	mix-blend-mode:multiply;
	top:0;
	left:0;
	z-index:5;
}

.coupon {
	margin:auto;
	text-align:center;
	border: 3px dashed;
	padding:0 5px 20px;
	max-width:800px;
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.coupon img {
	max-width:80%;
	margin:15px auto;
}

.coupon h2, #fp-promos .coupon h3.coupon-title {
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.coupon p {
	font-style:italic;
}

.coupon p.fine-print {
	font-style:normal;
	font-size:1em;
}

#top-container, #header-container {
	-webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

#top-container {
	position:fixed;
	width:100%;
	z-index:15;
}

#top-container.hide-top-section {
	transform:translateY(-100%);
}

#header-container .no-right-pad, #top-container .no-right-pad {
	padding-right:0;
	display:flex;
}

#header-container .no-right-pad .header-right {
	display:flex;
	flex-direction:column;
}

.navbar-row{
	margin-top:auto;
}

.navbar-row .navbar{
	margin-bottom:0;
	max-width:1170px;
}
.navbar-row .navbar .btn-menu{
	float:right;
	margin-top:15px;
	margin-right:25px;
}

.navbar-row .navbar{
	margin-bottom:0;
}

.navbar-default .navbar-nav li.active a,
.navbar-default .navbar-nav li.active a:hover {
	background-color:transparent;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

#top-logo {
	text-align:right;
}

#top-logo img {
	max-height:70px;
}

.header-left {
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.header-left #logo img,
.header-left #top-logo img {
	max-width:100%;
}

#header-widget {
	padding-top:30px;
	max-width:1170px;
}

#header-widget .name-block{
/*	text-align:center;*/
}

#header-widget p{
	font-size:18px;
}

#header-widget .name-block p.name{
	font-size:22px;
	font-family:'Arial Narrow';
	font-weight:700;
}

#header-widget .single-location p.tel{
	margin-top:-15px;
	text-align:center;
}

#header-widget .social ul {
	margin-top:-5px;
	list-style:none;
	padding:0;
}

#header-widget .single-location .social ul {
	text-align:center;
}

#header-widget .social ul li {
	display:inline-block;
	margin:3px;
	font-size:25px;
}

#header-widget .social ul li a {
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#header-widget .location-jump {
	padding-bottom:15px;
}

.navbar-nav {
	float:none;
}

.navbar-nav li {
	float:none;
	display:inline-block;
}
.navbar-nav li a {
	font-size:18px;
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
	padding:25px 15px;
}
.navbar-nav li .dropdown-menu li {
	display:block;
}
.navbar-nav li .dropdown-menu li a {
	padding:5px 15px;
}

#logo {
	text-align:center;
}

.navbar {
	border-radius:0;
	border:none;
}

#hero {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
	background-position:center;
}

#hero .vid-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#hero .vid-wrap video {
    min-width: 100%;
    min-height: 100%;
}

#hero.hero_1 {
    background-image: url('https://hub.autoshopdashboard.com/wp-content/uploads/home-hero.jpg');
}

#hero .hero-text {
	padding:80px 15px;
	position:relative;
	z-index:10;
}

#hero #heroSlider {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

#hero #heroSlider #heroCarousel,
#hero #heroSlider #heroCarousel .carousel-inner,
#hero #heroSlider #heroCarousel .carousel-inner .item,
#hero #heroSlider #heroCarousel .carousel-inner .item img {
	height:100%;
	width:100%;
}

#hero #heroSlider #heroCarousel .carousel-inner .item img {
	object-fit:cover;
}

#hero .hero-text.inner {
	text-align:center;
	padding:160px 0;
	mix-blend-mode:color-dodge;
}

#hero .hero-text p.big {
    font-size: 4.2em;
	line-height:1.1;
}

#hero .hero-text p.small {
    font-size: 1.25em;
}

#launch-blocks .launch-blocks {
	margin:0;
	position:relative;
	z-index:10;
}

#launch-blocks .block-card {
    text-align: center;
    transform:translateY(-50%);
    padding: 10px 40px;
}

#launch-blocks .block-card a {
    font-size: 1.8em;
}

#launch-blocks .block-card .btn-secondary {
	padding:13px 0;
	border-radius:0;
}

#fp-content-1 {
    margin-top: 75px;
	padding-bottom:50px;
}

#fp-content-1 h2:after {
    content: "";
    display: block;
    width: 25%;
    padding-top: 10px;
    border-bottom: 5px solid;
}

#fp-content-1 .left {
    margin-top: -20px;
}

#fp-content-2 {
    margin-top: 10px;
}

#fp-content-2 h3:after,
.services-menu h3:after {
    content: "";
    display: block;
    width: 25%;
    padding-top: 10px;
    border-bottom: 5px solid;
}
#fp-content-2 .img-wrap {
	max-width: 300px;
}
#fp-content-2 .img-wrap,
#content-area-1 .img-wrap,
#content-area-2 .img-wrap {
	border-radius:50%;
	display:block;
    background-size: cover;
    background-position: center;
    margin: auto;
}
#fp-content-2 .img-wrap img,
#content-area-1 .img-wrap img,
#content-area-2 .img-wrap img {
    object-fit:cover;
	border-radius:50%;
	display:block;
	width:100%;
	margin:10px auto;
	max-width:300px;
}
#fp-content-2 .mid-box .mid-box-text {
	padding-bottom:10px;
}
#fp-content-2 .btn.btn-primary {
    padding: 8px 50px;
}

#fp-promos {
    background: url('https://hub.autoshopdashboard.com/wp-content/uploads/home-specials-background-img.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 300px;
    margin-top: 75px;
	padding-bottom:50px;
}

#fp-promos .row {
    margin-top: 60px;
}

#fp-promos .btn.btn-primary {
    padding: 8px 50px;
}

#fp-promos .promo {
    border: 2px dashed grey;
    background: rgba(32, 57, 71, .75) ;
}
 #fp-content-3 {
    text-align: center;
    margin-top: 50px;
 }

#fp-content-3 a{
    color: black;
}

#fp-content-3 a.small-link{
    font-size:1.5em;
}

#fp-content-3 h3 {
	font-size:2.9em;
	margin-top:5px;
}

#fp-content-3 h3:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 135px;
    padding-top: 10px;
    border-bottom: 5px solid;
}

#fp-content-3 .card-wrap .card {
	border-radius:15px;
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#fp-content-3 .card-wrap .card .svg-wrap {
	height:210px;
	width:250px;
	margin:auto;
}

#fp-content-3 .card-wrap .card .svg-wrap svg path.path-1 {
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#fp-content-3 .card-wrap .card .text-wrap p{
	font-size:24px;
	font-style:italic;
}

#fp-affiliates {
	padding-top:30px;
}

#fp-affiliates ul {
	list-style:none;
}

#fp-affiliates ul li {
	display:inline-block;
	padding:0 10px;
}

#fp-reviews {
    background-size: cover;
    background-repeat: no-repeat;
	padding:80px 0;
    min-height: 300px;
    margin-top: 75px;
}
#fp-reviews.review_image_1 {
    background-image: url('https://hub.autoshopdashboard.com/wp-content/uploads/home-reviews-background-img.jpg');
}
#fp-reviews h3 {
    margin-top: 50px;
    font-size: 4.5em;
}
#fp-reviews h3.multi {
    margin: 0px 0 30px;
    font-size: 4.5em;
}

#fp-reviews #autolabReviewSlider {
	margin-top:30px;
}
#fp-reviews #autolabReviewSlider p {
	font-size:18px;
	font-style:italic;
}
#fp-reviews .btn-row {
    padding: 15px 0;
}

#fp-reviews .revLocalRow h4 {
	text-align:center;
	font-size: 24px;
	margin:5px 0;
}

.services-menu {
	padding:0 15px 40px;
}

.services-menu h1 {
	text-align:center;
}

.services-menu ul {
	list-style:none;
	padding-left:10px;
}

#footer-container #map-footer {
	padding:0;
}

#footer-container #details-footer .details-block {
	padding:15px 15px 30px;
}

#footer-container #details-footer .details-block h3 {
	position:relative;
	margin-bottom:25px;
}

#footer-container #details-footer .details-block h3:after {
	content:"";
	height:6px;
	width:135px;
	position:absolute;
	bottom:-8px;
	left:0;
}

#footer-container #details-footer .details-block p {
	font-style:italic;
	font-size:18px;
}

#footer-container #details-footer .details-block .social_links {
	list-style:none;
	padding:0;

}

#footer-container #details-footer .details-block .social_links li {
	display:inline-block;
	font-size:30px;
	padding-right:10px;

}

#footer-container #details-footer .details-block .social_links li a,
#footer-container #details-footer p a.phone-link {
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;

}

#bottom-footer {
	padding:10px 0;
}

#bottom-footer .text-wrap a {
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#bottom-footer .payment-wrap {
	padding-top:5px;
}

#bottom-footer .payment-wrap .credit_cards{
	list-style:none;
	padding:0;
	text-align:center;
}

#bottom-footer .payment-wrap .credit_cards li{
	display:inline-block;
	margin:2px;
}


#bottom-footer .logo-wrap img {
	max-height:45px;
}

/***** Inner Page Styles ******/

header.inner {
	text-align:center;
}
header.inner h2 {
	margin-top:0;
	margin-bottom:25px;
}
header.inner h2:after {
    content: "";
    display: block;
    width: 25%;
    padding-top: 10px;
    border-bottom: 5px solid;
	margin:auto;
}
#main-content {
	text-align:center;
	padding:0 0 40px;
}

#content-area-1,
#content-area-2 {
	padding:30px 0 50px;
}

#content-area-1 h3:after,
#content-area-2 h3:after {
    content: "";
    display: block;
    width: 135px;
    padding-top: 10px;
    border-bottom: 5px solid;
}
#content-area-1 .centered h3:after,
#content-area-2 .centered h3:after {
	margin:auto;
}

#midpage-banner.inner-page {
    background-size: cover;
	background-position:center;
    background-repeat: no-repeat;
    min-height: 300px;
}

.gform_wrapper .gform_footer {
	text-align:center;
}

/***** Blog Styles *****/
#main-content.blog-content {
	text-align:left;
	padding:20px 0;
}
.blog-content.blog-post p {
	margin-bottom:20px;
}
.page_nav {
	padding:20px 0;
	text-align:center;
}
.page-numbers {
	font-size:2rem;
}
#blog-sidebar aside {
	border: 2px solid;
	margin-bottom:5px;
}
#blog-sidebar aside h3 {
	margin-top:0;
	padding:0 10px;
}
#blog-sidebar aside ul {
	list-style:none;
}

/***** 404 Styles *****/

#missing-page {
	position:relative;
	overflow:hidden;
	display:flex;
	width:100%;
}

#missing-page #video_missing {
	position:absolute;
	width:100%;
	z-index:-1;
	bottom:0;
}

#missing-page .missing-contain {
	display:flex;
}

#missing-page .missing-contain .missing-row {
	width:100%;
	display:flex;
}

#missing-page .text-wrap {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

#missing-page .text-wrap h1 {
	font-size:10em;
	margin:0;
}
#missing-page .text-wrap h2 {
	font-style:normal;
	margin-top:0;
}
#missing-page .text-wrap p {

}

/******************
Fading Bootstrap Carousel
******************/

.carousel-fade .carousel-inner { background: transparent; }
.carousel-fade .carousel-control { z-index: 2; }
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active { opacity: 1; }

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }


/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


/***** Responsive Styles ******/
@media only screen and (max-width: 1217px) {
	#header-widget .single-location .header-mobile-vanish {
		display:none;
	}
	#header-widget .single-location .header-mobile-block {
		display:block;
	}
	#header-widget .single-location p.addy, #header-widget .single-location p.tel {
		text-align:center;
	}
	#header-widget .single-location p.addy {
		margin-top:-19px;
	}
	#launch-blocks .block-card {
		padding:10px 4px;
	}
}
@media only screen and (max-width: 1120px) {
	.navbar-nav li a {
		padding:25px 7px;
	}
}
@media only screen and (max-width: 991px) {
    #hero .vid-wrap video {
        min-height: unset;
        height: 35vw;
    }
	#top-container {
		display:none;
	}
	#logo {
        max-width:350px;
        padding:15px 5px;
	}
    .header-left {
        justify-content: center;
    }
	#header-container .no-right-pad {
		display:block;
		padding-left:0;
	}
	#header-widget {
		text-align:center;
	}
	#header-widget .single-location p.addy {
		margin-top:0;
	}
	.icon-block {
		display:block;
		text-align:center;
	}
	#launch-blocks .block-card {
		padding:3px 15px;
	}
	#fp-promos {
		text-align:center;
	}
	#fp-promos .coupon {
		margin:20px 15px;
	}
	#fp-content-1 {
		margin-top:0;
	}
	#fp-reviews {
		text-align:center;
	}
	#footer-container #details-footer .details-block {
		text-align:center;
	}
	#footer-container #details-footer .details-block h3:after {
		left:50%;
		transform:translateX(-50%);
	}
	#bottom-footer {
		text-align:center
	}
	#fp-content-2 .img-wrap, #content-area-1 .img-wrap, #content-area-2 .img-wrap {
		max-width:300px;
	}
}
@media only screen and (max-width: 767px) {
	.navbar-row .navbar .btn-menu {
		float:none;
		display:block;
		margin:15px;
	}
	.navbar .navbar-header h3 {
		float:left;
		margin:8px 15px 0;
	}
	.navbar-default .navbar-toggle {
		border:none;
	}
	#logo img {
		max-height:15vh;
	}
	#header-widget {
		padding-top:10px;
	}
	.navbar-nav li {
		display:block;
		text-align:center;
	}
	.navbar-nav li a {
		padding:7px;
	}
	.navbar-default .navbar-nav li .dropdown-menu {
		display:block;
		position:relative;
		margin:auto;
		width:90%;
		float:none;
		padding:0;
	}
}
@media only screen and (max-width: px) {}
