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

/*** Fonts ***/



h1,h2,h3,h4,h5,h6 {
}
h1 {
	font-size:5.0625rem;
	text-transform: uppercase;
	line-height: 1.125;
	margin-top: 0;
}
h2 {
	font-size:2.25rem;
	text-transform: uppercase;
	line-height: 1.125;
}
h3 {
	font-size:1.875rem;
	text-transform: uppercase;
}
h4 {
	font-size:1.5rem;
}
h5 {
	font-size:1.25rem;
}
h6 {
	font-size:1rem;
}
p,li {
	font-size: 1rem;
	line-height: 1.125;
}
.navbar-nav .nav-link {
	text-align:center;
	font-size: 1.5rem;
}

/*** 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;
}

.btn.btn--main  {
	padding: 6px 25px;
	border-radius: 3px;
}

/*** Navigation ***/

.navbar__toggler__icon-bar {
	background: white;
}

.navbar .fab:hover, .navbar .fas:hover {
	filter:brightness(90%);
}


.navbar h3 {
	color: white;
}

.navbar--header .navbar-nav, .navbar--footer .navbar-nav {
	justify-content:center;
	margin:auto ;
}

.navbar {
	position: relative;
	z-index: 100;
	box-shadow: 0px 3px 6px rgba(0,0,0,.29);
}

.navbar-nav .nav-link {
	position:relative;
	padding:.5rem 1rem;
	filter:brightness(100%);
}

.navbar-nav .nav-link:hover{
	filter: brightness(90%);
}

.navbar .navbar__home-icon {
	padding-left: 3vw;
}




/*** Reviews ***/

.stripe--reviews {
	background: url('../images/reviews-background.jpg');
	padding: 50px 0;
}



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

/*** Generic Bootstrap Override ***/

.card {
	border-radius:0;
}

/*** Header ***/

#header-container {
	padding: 11px 0;
}

#header-container #logo img{
	max-height: 55px;
}

.header-widget__phone-number {
	font-size: 2.25rem;
	font-weight: 400;

}

/*** Hero Stripes ***/

#fp-stripe-1, #inner-stripe-1 {
	background-attachment: fixed;
}

#fp-stripe-1 {
	/* clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%); */
	position: relative;
}

#fp-stripe-1 .hero__text-wrap__text, #inner-stripe-1 .hero__text-wrap__text {
	font-size: 5rem;
	text-transform: uppercase;
	line-height: 1;
}

#fp-stripe-1 .hero__text-wrap__sub-text {
	font-size: 1.5rem;
	text-transform: uppercase;
}

#fp-stripe-1 .hero__text-wrap-wrap {
	padding: 150px 0 250px;
}

#fp-stripe-1 .hero__image-wrap {
	padding-top: 75px;
}

#inner-stripe-1 {
	padding-bottom: 50px;
}

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

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

/*** Content Stripes ***/

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.stripe--content_header {
	background: #F2F2F2;
	padding-bottom: 75px;
	padding-top: 0;
}

.stripe--content_header .header__h1--outlined {
	-webkit-text-stroke : black 1px;
	color: #F2F2F2;
}

.stripe--right_img_left_txt {
	padding: 25px 0;
}

#fp-stripe-5 {
	padding: 50px 0;
}

.stripe--affiliates {
	background: #F2F2F2;
}

.stripe--services_list__inner h2{
	margin: 0;
	padding: 10px 0;

}


/*** Serivce Menu Stripes ***/

.stripe--services_menu {
	background: url('../images/services-background.jpg');
	background-position: bottom;
}

.stripe--services_menu .btn--row {
	margin-top: 50px;
}

.stripe--services_menu__service-menu-item {
	font-size: 1.125rem;
	padding: 15px 0;
	line-height: 1;
	text-transform: uppercase;
}

.stripe--services_menu__service-menu-item:hover {
	color: #CCCCCC;
}


.stripe--services_menu .btn.btn--main:first-of-type {
	margin-bottom: 10px;
}

.stripe--services_menu .btn.btn--main {
	width: 100%;
}

.services_menu__text-wrap {
	padding: 125px 0;
	padding-left: 50px;
	margin-left: 50px;
	border-left: 1px solid white;
}

.stripe--services_menu .services_menu__text--outlined {
	-webkit-text-stroke : white 1px;
	color: #FFFFFF00;
	font-size: 4.375rem;
	text-transform: uppercase;
}

.stripe--services_menu .services_menu__text--solid {
	font-size: 3.75rem;
	text-transform: uppercase;
}


/*** Custom Stripes ***/



/*** Page Styling  ***/

#ocalaDieselModal img {
	display: block;
	margin: auto;
	max-width: 100%;
}


/*** Footer styling ***/
#above-footer-widget {
	/* padding:50px 0 25px; */
}
#above-footer-widget #map {
	height: 675px;
}

#above-footer-widget #map .gm-style {
	width: 125%!important;
}

#footer-widget-1 {
	padding: 20px 0;
}

#footer-widget-1 .left-line {
	border-left: solid 1px black;
}

#footer-widget-1 .addy, #footer-widget-1 .hours {
	font-size: 1.5rem;
}

 #footer-widget-1 .telly {
	 font-size: 2.5rem;
 }

 #footer-widget-1 .hours {
	 margin-bottom: 5px;
 }

#footer-widget-1 .footer-widget__logo img{
	max-width: 140px;
}

#footer-container {
	/* padding:30px 0 50px; */
}
#bottom-footer-widget {
	padding:5px 0;
}

/*** Footer Contact Styles ***/


.footer-contact {
    bottom: 1%;
    left: 25%;
    transform: translate(-50%, -50%);
    position: absolute;
    background: #E8E8E8;
    box-shadow: 5px 5px 15px rgba(0,0,0,.8);
	border-radius: 10px;
}


#gform_1 h3.gform_title {
    font-size: 1.75rem!important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.gform_wrapper .hidden_label input {
    margin: 0!important;
}

.gform_wrapper #gform_1 input,
.gform_wrapper #gform_1 textarea {
    box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.27);
}

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



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

@media only screen and (max-width: 1199px)  {
}
@media only screen and (max-width: 991px)  {
	.footer-contact {
		top: 0%;
		left: 0%;
		transform: unset;
		position: unset;
		background: #E8E8E8;
		box-shadow: 5px 5px 15px rgba(0,0,0,.8);
	}
}
@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;
	}#fp-stripe-1 .hero__text-wrap-wrap {
		padding: 20px;
	}
	#fp-stripe-1 .hero__image-wrap {
		padding: 0;
	}
	.services_menu__text-wrap {
		padding: 0 25px;
	}
	.stripe--services_menu__text-wrap {
		padding: 25px;
	}
	.stripe--services_menu__service-menu-item {
		text-align: center;
	}
	.stripe--services_menu .services_menu__text--outlined {
		font-size: 2.375rem;
	}
	.stripe--services_menu .services_menu__text--solid {
		font-size: 1.75rem;
	}
	#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)  {
}
