/****************************************/
/********   Base Child Styling   ********/
/****************************************/

/*** Fonts ***/

h1,h3,h4,h5,h6 {
	font-weight: 700;
}
h1 {
	font-size:2.5rem;
}
h2 {
	font-size:2.25rem;
	font-style: italic;
	font-weight: 300;
}
h2 + h3 {
	font-size: 1.7rem;
}
h3 {
	font-size: 2rem;
}
h4 {
	font-size:1.5rem;
}
h5 {
	font-size:1.25rem;
}
h6 {
	font-size:1rem;
}
p,li {
	font-size: 1rem;
}

/*** Links ***/

.btn, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	padding:.5rem 2.5rem;
	border:none;
	border-radius:3px;
}

/*** Navigation ***/

.navbar--header .navbar-nav {
	justify-content:center;
}
.navbar-nav .nav-link {
	position:relative;
	padding:.5rem 1rem;
}

.navbar-expand-md .navbar-nav .nav-link {
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
}

.stripe-nav {
	list-style: none;
	padding: 0;
}

.stripe-nav a {
	display: block;
	padding: 10px 20px;
	font-weight: 700;
}

.stripe-nav a:hover {
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.5);
}

.stripe-nav .img-wrap {
    display: inline-block;
    padding: 0px 20px;
    text-align: center;
    margin-right: 10px;
    min-width: 90px;
    max-width: 105px;
}

.stripe-nav .img-wrap img {
	max-height: 40px;
}

img.edge {
    position: absolute;
    top: 50%;
    max-width: 125%;
}

.stripe--two_columns__right-image img.edge {
	right: 0;
    transform: translate(25%, -50%);
}
.stripe--two_columns__left-image img.edge {
	left: 0;
    transform: translate(-25%, -50%);
}

/*** Reviews ***/



/****************************************/
/***********   Body Styling   ***********/
/****************************************/

/*** Generic Bootstrap Override ***/

.card {
	border-radius:0;
}
.bg--cover {
	background-size: cover !important;
}

#servicesOwl .owl-item img {
	width: initial;
	margin: auto;
}

#servicesOwl .owl-item:not(:last-of-type) {
	border-right: 1px solid #fff;
}
p {
	position: relative;
}

/*** Header ***/

#top-container {
	padding: 10px 0;
}

#header-container {
	padding: 20px 0;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#header-container p {
	margin-bottom: 0;
}

.big-phone-link {
	font-size: 2rem;
	font-weight: 700;
}

/*** Hero Stripes ***/

.stripe--hero {
	position:relative;
}
.hero__text-wrap {
	padding: 150px 15px;
	position:relative;
	z-index:10;
}

.stripe--hero:not(:first-of-type) {
	padding:50px 0;
}

.hero__text-wrap__text {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
}

/*** Content Stripes ***/
.stripe--text_full_width, .stripe--one_column, .stripe--two_columns, .stripe--three_columns, .stripe--four_columns, .stripe--five_columns, .stripe--multi-column_list, .stripe--content_header {
	padding: 60px 0;
}

.stripe--reviews {
	padding: 40px 0;
}

.stripe.js-browser-set-padding {
	padding: 70px 0;
}




/*** Service Menu Stripes ***/



/*** Custom Stripes ***/



/*** Page Styling  ***/


/*** Video Slider Styling ***/
.stripe--video_slider {
	padding: 75px 0;
}
.stripe--video_slider h3 {
	font-size:3.4375rem;
	text-transform:uppercase;
	letter-spacing:3.3px;
}
.stripe--video_slider h4 {
	font-weight:400;
	letter-spacing: 1.8px;
}
#stripe--video_slider__video-launcher {
	padding:30px 0 37px;
}

.item__third .row {
	position:relative;
}

.video-launch__slide__text-block {
    padding: 5vw 25px;
	transition: .6s;
	opacity: 0;
}

.video-launch__slide__text-block h4,
.video-launch__slide__text-block p {
	color:white;
}
.video-launch__slide__text-block p {
	font-size: 1.4rem;
    font-style: italic;
}

.video-launch__slide__cover-block {
    opacity: 1;
	transition: .6s;
	position: absolute;
	top: 0;
	left: 0;
}

.video-launch__slide__cover-block img {
	object-fit: cover;
    max-width: 800px;
    object-position: center;
    margin: 0 auto;
}

#video-launch-modal {
	top: 17vh;
}

#stripe--video_slider__video-launcher .item__third:nth-of-type(2):hover {
	cursor: pointer;
}

#stripe--video_slider__video-launcher .item__third:nth-of-type(2):hover .video-launch__slide__text-block {
	opacity: 1;
}

#stripe--video_slider__video-launcher .item__third:nth-of-type(2):hover .video-launch__slide__cover-block {
	opacity: 0;
}


/*** Footer styling ***/
#above-footer-widget {
	padding:50px 0 25px;
}
#footer-container {
	padding:70px 0 50px;
}
#footer-widget-1 div[class^="col"] {
	padding-bottom: 40px;
}
#footer-widget-1 div[class^="col"] p {
	margin-bottom: 0;
}
#footer-widget-1 .social_links li a {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
	font-size: 1.4rem;
}
.navbar--custom .nav-link {
	font-size: 1.25rem;
}
.navbar--custom .nav-link.menu-child {
	font-size: 1rem;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.25;
}
#bottom-footer-widget {
	padding:20px 0;
}
.bottom-footer-widget__logo-wrap img {
	max-width:100px;
}

.autolab.credit_cards li {
	padding: 5px 13px;
}

/** Coupon Print Styles**/

body.coupon-print {
	text-align: center;
	background: none #fff;
}
.print-coupon {
	border: 4px dashed #000;
	width: 800px;
	padding: 10px 20px;
	margin: 5px auto;
}
.print-coupon h1 {
	padding-bottom: 10px;
}
.print-coupon p {
	padding-bottom: 10px;
}
.print-coupon p:nth-of-type(2) {
	font-size: 1.2rem;
	margin-top: 20px;
}

/*** Forms ***/
.gform_wrapper textarea, .gform_wrapper input {
}

/****************************************/
/**********   Media Queries  ************/
/****************************************/

@media only screen and (max-width: 1799px)  {
}
@media only screen and (max-width: 1599px)  {
}
@media only screen and (max-width: 1399px)  {
}
@media only screen and (max-width: 1199px)  {
}
@media only screen and (max-width: 991px)  {
	.navbar-expand-md .navbar-nav {
		justify-content: center;
	}
	.stripe-nav {
		text-align:center;
	}
	.stripe-nav li {
		width: 33.3333%;
		display: inline-block;
	}
	.stripe-nav .img-wrap {
		display: block;
		margin: auto;
	}
}
@media only screen and (max-width: 767px)  {
	h1 {
		font-size:2.5rem;
	}
	h2 {
		font-size:2.25rem;
	}
	h3 {
		font-size:1.875rem;
	}
	h4 {
		font-size:1.5rem;
	}
	h5 {
		font-size:1.25rem;
	}
	h6 {
		font-size:1rem;
	}
	.navbar-expand-md .navbar-nav {
		text-align:center;
	}
	.navbar .dropdown.multi-level-dropdown .dropdown-menu .dropdown-item {
		white-space: normal;
	}
	.hero__text-wrap__text {
		font-size:3.25rem;
	}
	#above-footer-widget, #footer-container, #bottom-footer-widget {
		text-align:center;
	}
	#bottom-footer-widget .row > div {
		padding-bottom:12px;
	}
}
@media only screen and (max-width: 575px)  {
	.stripe-nav li {
		width: 50%;
		display: inline-block;
	}
}
@media only screen and (max-width: 420px)  {
	.stripe-nav li {
		width: 100%;
		display: block;
	}
}
