/*
Theme Name:     ViaTrailways
Description:    A custom theme for ViaTrailways based on the parerent theme Enfold. Do not delete the parent theme from your site.
Version:		1.0
Author:         ACS Creative
Author URI:		http://www.acscreative.com/
Template:		enfold

*/

@import url("../enfold/style.css");

/* --------------------------------------------------------------------
	Global Styles
-------------------------------------------------------------------- */

::-moz-selection { /* Code for Firefox */
    color: #222;
    background: #baf8ff;
}

::selection {
    color: #222;
    background: #baf8ff;
}

.intro {
    font-size: 23px;
    line-height: 30px;
    color: #606071;
    letter-spacing: -1px;
    text-align: left;
}

.sub-intro {
    font-size: 20px;
    line-height: 27px;
    color: #606071;
    letter-spacing: -.5px;
    text-align: left;
}

.white-intro {
    font-size: 38px;
    line-height: 46px;
    padding: 5px 100px;
    color: #FFFFFF;
    letter-spacing: -1px;
    text-align: center;
}

.big-para p {
    margin: 0.85em 0;
    font-size: 16px;
    line-height: 25px;
	color: #54545f;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: inherit !important;
	letter-spacing: -.01em !important;
	font-weight: 400;
}

b, strong {
	color: #222 !important;
}

.main-title a {
	font-size:37px;
	letter-spacing: -1.5px;
	font-family: sans-serif;
}

.title_container .main-title {
    margin-top: 41px;
    position: relative;
    z-index: 2;
    min-height: 35px;
    line-height: 1.3em;
    font-weight: 400;
    
}

* {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
	text-decoration: none !important;
}

.cta-red {
    text-transform: inherit !important;
    color: #b41e3b;
    font-size: 27px;
    line-height: 32px;
    letter-spacing: -1px;
    text-align: center;
}

.red-btn a {
    display: block;
    text-align: center;
    letter-spacing: -1px;
    font-size: 15px;
	background: rgb(169,3,41); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );    
	padding: 15px 6px !important;
    color: #fff!important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-decoration: none;
}

.stretch_full.container_wrap {
    background: url(/wp-content/uploads/2017/02/header-bar.jpg) top center no-repeat;
    height: 146px;
    background-color: #dcdfe4;
    padding: 30px 0;
}

.av-partner-fake-img {
    width: 80% !important;

}

.inner_sidebar {
    margin-left: 20px;
}

.image-overlay.overlay-type-extern .image-overlay-inside::before {
    display: none;
}

.avia_transform a:hover .image-overlay {
    opacity: 0.5 !important;
}

/* --------------------------------------------------------------------
	Header Styles
-------------------------------------------------------------------- */

#header {
    background: rgba(255, 255, 255, 0.7);
}

.logo img {
	margin-top: -20px;
}

.logo a {
	overflow: visible;
}

.logo {
	overflow: visible;
}

.logo img, .logo svg {
	margin-top: -18px;
	transform: scale(85%);
}

#header_meta {
	background: transparent;
}

li.av-menu-button-colored a span {
	color: #fff !important;
}

#top #wrap_all .header_color.av_header_transparency, #top #wrap_all .header_color.av_header_transparency .phone-info.with_nav span, #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text, #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-subtext {
    color: #2b2c34;
    font-size: 14px;
    font-weight: 400;
}

.header-phone {
	color:#2b2c34;
}

.header-phone p {
    display: inline-block;
    margin: 0px;
}

.header-phone p:first-child {
	border-right: 2px solid #000;
	padding-right: 10px; 
}

.header-phone p:last-child {
	padding-left: 7px; 
}

.av_phone_active_right .phone-info {
    float: right;
    font-size: 20px;
    padding: 15px 15px;
    padding-bottom: 0px;
    font-weight: 600 !important;
}

#header_main .container, .main_menu ul:first-child > li a {
	 font-size: 16px;
}

#top .av-menu-button > a .avia-menu-text {
    padding: 9px 20px;
}

div#header-meta .container_wrap {
	background-color: #ffffff !important;
}

li#menu-item-1700 .avia-menu-text {
	background-color: #b02b2c !important;
	border-color: #b02b2c !important;
}

#top #header .av-menu-button > a .avia-menu-text {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* --------------------------------------------------------------------
	CPT Styles
-------------------------------------------------------------------- */

.single-areas article .post-title.entry-title,
.single-areas .av-heading-wrapper, 
.single-services article .post-title.entry-title,
.single-services .av-heading-wrapper {
	display: none;
}

.single-services .template-blog .content:first-child {
	padding-top: 30px;
}

.single-areas .post-meta-infos,
.single-services .post-meta-infos {
  display: none !important;
}

.single-areas iframe,
.single-areas object,
.single-areas embed,
.single-services iframe,
.single-services object,
.single-services embed {
  max-width: 100% !important;
  min-width: 100% !important;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.single-areas .entry-content-wrapper img,
.single-services .entry-content img {
  width: 100%;
  height: auto;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

/* Full Width Archive - Areas
-------------------------------------------------------------------- */

#archive-post-grid.areas-post-grid .content {
	margin-left: -1.5% !important;	
}

#archive-post-grid.areas-post-grid .slide-image,
#archive-post-grid.areas-post-grid .slide-entry-excerpt {
	display: none !important;
}

#archive-post-grid.areas-post-grid h3 a {
	padding: 15px 30px;
	background: #ffffff !important;
	border: 1px solid #f1f1f1;
	display: block;
	font-size: .6em; 
	font-weight: 600;
}

#archive-post-grid.areas-post-grid .avia-content-slider .slide-entry-wrap {
	margin-bottom: 10px;
}

#archive-post-grid.areas-post-grid .post-entry .post-title, 
#archive-post-grid.areas-post-grid .avia-content-slider .slide-entry-title {
	padding: 0px;
	margin: 0px;
}

#archive-post-grid.areas-post-grid div .av_one_half {
  margin-left: 1.5%;
  width: 48%;
}


/* Full Width Archive - Services 
-------------------------------------------------------------------- */

#archive-post-grid.service-post-grid .slide-image {
	margin-bottom: 0px;
/*	display: none !important; */	
}

#archive-post-grid.service-post-grid .slide-image img {
	width: 100% !important;
}

#archive-post-grid.service-post-grid h3 a {
	display: block;
	font-size: .8em; 
	font-weight: 600;
}

#archive-post-grid.service-post-grid .post-entry .post-title, 
#archive-post-grid.service-post-grid .slide-entry-title {
	padding: 0px 0px !important;
	margin: 5px 0px !important;
}

#archive-post-grid.service-post-grid .slide-content {
	padding: 15px 40px;
	background: #ffffff !important;
	border: 1px solid #f1f1f1;
	min-height: 260px;
	font-size: 90%;
	line-height: 1.4;
}

#archive-post-grid.service-post-grid .avia-content-slider .slide-entry-wrap {
	margin-bottom: 60px;
}

#archive-post-grid.service-post-grid div .av_one_half {
  margin-left: 3.5%;
  width: 44%;
}

#archive-post-grid.service-post-grid .more-link {
	color: #fff;
	background: #666666;
	padding: 8px 30px 10px 30px;
	margin: 0;
	margin-bottom: 8px;
	display: inline-block;
	border: none;
	position: relative;
	top: auto;
	height: auto;
	width: auto;
	font-size: 90%;
	font-weight: 600 !important;
	letter-spacing: -.01em;

    -moz-transition: all .2s ease-in-out;		/* Firefox */
    -webkit-transition: all .2s ease-in-out;	/* WebKit */
    -o-transition: all .2s ease-in-out;			/* Opera */
    transition: all .2s ease-in-out;			/* Standard */
    
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#archive-post-grid.service-post-grid .read-more-link {
  position: absolute !important;
  bottom: 17px !important;
  left: 40px !important;
  top: unset !important;
}

#archive-post-grid.service-post-grid .more-link:hover {
	color: #fff;
	background: #ae0f39;
}

#archive-post-grid.service-post-grid .more-link-arrow {
  display: none !important;
}



/* Inline Post Grid - Globals
-------------------------------------------------------------------- */

#inline-post-grid.service-inline-post-grid-style-1 .slide-image,
#inline-post-grid.service-inline-post-grid-style-2 .slide-image  {
	display: none !important;	
}

#inline-post-grid.service-inline-post-grid-style-1 .post-entry .post-title, 
#inline-post-grid.service-inline-post-grid-style-1 .avia-content-slider .slide-entry-title,
#inline-post-grid.service-inline-post-grid-style-2 .post-entry .post-title, 
#inline-post-grid.service-inline-post-grid-style-2 .avia-content-slider .slide-entry-title  {
	padding: 0px;
	margin: 0px;
}

#inline-post-grid.service-inline-post-grid-style-1 .avia-content-slider .slide-entry-wrap,
#inline-post-grid.service-inline-post-grid-style-2 .avia-content-slider .slide-entry-wrap  {
	margin-bottom: 10px !important;
}

#inline-post-grid.service-inline-post-grid-style-1 div .av_one_half,
#inline-post-grid.service-inline-post-grid-style-2 div .av_one_half {
  margin-left: 1.5%;
  width: 48%;
}

#inline-post-grid.service-inline-post-grid-style-1 .avia-content-slider,
#inline-post-grid.service-inline-post-grid-style-2 .avia-content-slider {
	margin-left: -1.5% !important;
}

/* Inline Post Grid - Style 1
-------------------------------------------------------------------- */


#inline-post-grid.service-inline-post-grid-style-1 h3 a {
	padding: 10px 20px;
	background: #ffffff !important;
	border: 1px solid #f1f1f1;
	display: block;
	font-size: .51em; 
	font-weight: 600;
	
    -moz-transition: all .2s ease-in-out;		/* Firefox */
    -webkit-transition: all .2s ease-in-out;	/* WebKit */
    -o-transition: all .2s ease-in-out;			/* Opera */
    transition: all .2s ease-in-out;			/* Standard */
}

#inline-post-grid.service-inline-post-grid-style-1 .post-entry .post-title:hover, 
#inline-post-grid.service-inline-post-grid-style-1 .avia-content-slider .slide-entry-title:hover {
	opacity: 1 !important;
}

#inline-post-grid.service-inline-post-grid-style-1 h3 a:hover {
	color: #ae0f39;
	opacity: 1 !important;
}


/* Inline Post Grid - Style 2
-------------------------------------------------------------------- */


#inline-post-grid.service-inline-post-grid-style-2 h3 a {
	display: block;
	font-size: .65em; 
	font-weight: 600;
	
    -moz-transition: all .2s ease-in-out;		/* Firefox */
    -webkit-transition: all .2s ease-in-out;	/* WebKit */
    -o-transition: all .2s ease-in-out;			/* Opera */
    transition: all .2s ease-in-out;			/* Standard */
}

#inline-post-grid.service-inline-post-grid-style-2 h3 a:hover {
	color: #ae0f39;
	opacity: 1 !important;
}

#inline-post-grid.service-inline-post-grid-style-2 .slide-content {
	padding: 20px 30px 30px 30px;
	background: #ffffff !important;
	border: 1px solid #f1f1f1;
	min-height: 150px;
}

#inline-post-grid.service-inline-post-grid-style-2 .more-link {
	color: #fff;
	background: #666666;
	padding: 8px 30px 10px 30px;
	margin: 0;
	margin-bottom: 8px;
	display: inline-block;
	border: none;
	position: relative;
	top: auto;
	height: auto;
	width: auto;
	font-size: 90%;
	font-weight: 600 !important;
	letter-spacing: -.01em;

    -moz-transition: all .2s ease-in-out;		/* Firefox */
    -webkit-transition: all .2s ease-in-out;	/* WebKit */
    -o-transition: all .2s ease-in-out;			/* Opera */
    transition: all .2s ease-in-out;			/* Standard */
    
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#inline-post-grid.service-inline-post-grid-style-2 .more-link:hover {
	color: #fff;
	background: #ae0f39;
}

#inline-post-grid.service-inline-post-grid-style-2 .more-link-arrow {
  display: none !important;
}



/* --------------------------------------------------------------------
	Sidebar Styles
-------------------------------------------------------------------- */


.sidebar-header {
	color: #2b2c34;
    font-size: 23px;
    line-height: 29px;
    letter-spacing: -1px;
    font-weight: 600;
    padding-bottom: 10px;
}

.sidebar-para {
    font-size: 16px;
    line-height: 22px;
    padding: 8px 0px;
    color: #54545f;
    letter-spacing: -.5px;
    font-weight: 600;
    padding-top: 10px;
}

.widgettitle {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 22px;
}

.sidebar-title {
	font-weight: 600;
    font-family: sans-serif;
    padding: 10px 0px;
    letter-spacing: -1px;
    color: #2b2c34;
    font-size: 21px;
}

.sidebar-contactinfo {
    color: #6d6f71;
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -.5px;
}

.sidebar-text {
    display: block;
	background: #e6e7ea;
	border: 1px solid #c4c8d0;
    padding: 30px;
    color: #2b2c34;
    letter-spacing: -.03em;
    font-size: 1.25em;
    line-height: 1.3 !important;
    font-weight: 600;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

a.sidebar-btn-red {
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    letter-spacing: -.01em;
	background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%); 	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%); 	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%); 	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
	background: rgb(169,3,41); /* Old browsers */
    padding: 14px 46px !important;
    color: #fff!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    
    -moz-transition: all .2s ease-in-out;		/* Firefox */
    -webkit-transition: all .2s ease-in-out;	/* WebKit */
    -o-transition: all .2s ease-in-out;			/* Opera */
    transition: all .2s ease-in-out;			/* Standard */
}

a.sidebar-btn-red:hover {
    background: #222 !important;	
}

.main_color .widget_nav_menu ul:first-child>.current-menu-item, .main_color .widget_nav_menu ul:first-child>.current_page_item {
	background-color: #f8f8f8;
}

.widget_nav_menu a {
    display: block;
    padding: 8px 0px 7px 0 !important;
    color: #2b2c34;
}

.widget li, .widget li a,
.widget_nav_menu li {
    font-size: 16px !important;	
}

/* --------------------------------------------------------------------
	Interior Page Styles
-------------------------------------------------------------------- */

/*--- Fleet Page ---*/
avia_textblock fleet-header av_inherit_color {
	font-size: 33px !important;
    line-height: 43px;
    color: #FFFFFD;
    padding: 28px !important;
}

.grid-sort-container > div {
	padding: 11px;
}

/*	Title in Banner 
-------------------------------------------------------------------- */

#gallery .fleet-intro {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -1px;
    font-weight: 600;
}

/*	Subhead in Banner 
-------------------------------------------------------------------- */

#gallery .intro {
    font-size: 27px;
    line-height: 31px;
    color: #606071;
    letter-spacing: -.5px;
    text-align: left;
    margin-top: -13px;
}

.fleet-title {
	font-size:37px;
	letter-spacing: -1.5px;
	font-family: sans-serif;
}

.fleet-intro {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -1px;
    font-weight: 600;
}

.fleet-header {
    color: #2b2c34;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -.75px;
}

.fleet-para {
    color: #606071;
    font-size: 16px;
    line-height: 23px;
    margin-top: -7px;
    letter-spacing: -.5px;
}

.avia-icon-list .iconlist_icon {
    height: 28px;
    width: 28px;
    line-height: 44px;
    font-size: 19px;
    text-align: center;
    border-radius: 500px;
    position: relative;
    float: left;
    margin-right: 21px;
    margin-top: 10px;
    margin-left: 18px;
    z-index: 5;
    color: #FFF;
}

.iconlist-char {
    margin: -7px 8px !important;
	display: block;
}

.fleet-icon-para {
	color:blue !important;
}


/* --------------------------------------------------------------------
	Page - Request a Quote
-------------------------------------------------------------------- */


.request-quote h3 {
	color: #606071;
    font-size: 29px;
    line-height: 37px;
}

.avia-google-map-container {
	border-radius: 6px !important;
}


/* --------------------------------------------------------------------
	Page - About
-------------------------------------------------------------------- */


.about-paragraph p {
    line-height: 30px;
    color: #4d4e56;
    font-size: 16px;
}


/* --------------------------------------------------------------------
	Page - Services
-------------------------------------------------------------------- */


#services h1 {
	font-family: inherit;
    letter-spacing: -2px !important;
    font-weight: 600;
}
.services-columns {
	padding: 0px 50px;
}

.services-icn h2 {
	color: #b41e3b;
	font-weight: 500 !important;
}

.services-callout {
    color: #767686;
    font-size: 31px;
    line-height: 39px;
    letter-spacing: -1px;
}


/* --------------------------------------------------------------------
	Page - Benefits
-------------------------------------------------------------------- */

.benefits {
	color: #767686;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -1px;
    text-align: center;
}

.benefits-icons {
	padding:5px;
}

.benefits-amenities {
    font-size: 27px;
    line-height: 30px;
    color: #606071;
    letter-spacing: -.5px;
    text-align: left;
}

.headline {
    font-size: 39px;
    line-height: 48px;
    letter-spacing: -1.5px !important;
    color: #b41e3b;
	margin-bottom: -44px;
}


/* --------------------------------------------------------------------
	Page - Careers
-------------------------------------------------------------------- */


.job h3 {
    font-size: 29px;
    text-align: center;
    letter-spacing: -.5px;
    font-weight: 500;
    color: #4d4e56;
    margin-bottom: 14px !important;
}

.big-para h3 {
    font-size: 29px;
    text-align: left;
    letter-spacing: -.5px;
    font-weight: 500;
    color: #4d4e56;
}

.careers-intro {
    font-size: 26px;
    line-height: 35px;
    color: #606071;
    letter-spacing: -1px;
    text-align: left;
}

.careers-intro h2 {
    font-size: 36px;
    line-height: 35px;
    color: #606071;
    letter-spacing: -1px;
    text-align: left;
}


.careers-intro-white {
    font-size: 26px;
    line-height: 35px;
    color: #FFF;
    letter-spacing: -1px;
    text-align: left;
}

.careers-intro-white h2 {
    font-size: 36px;
    line-height: 35px;
    color: #FFF;
    letter-spacing: -1px;
    text-align: left;
}

.avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 10px;
    color: #606071;
	font-family: "open sans" !important;
}

.requirements {
	margin-top: -5px;
}

.avia-content-slider .slide-entry-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
/*  background-color: #3a3b44; */


}

.avia-content-slider .slide-entry-excerpt p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 1.4;
    color: #FFF !important;
    font-weight: 500;
    letter-spacing: -1px;
    padding: 30px;
}


/* --------------------------------------------------------------------
	Homepage Styles
-------------------------------------------------------------------- */


/*	Block 1
-------------------------------------------------------------------- */


.hp-header h1 {
    color: #2b2c34;
    font-size: 44px;
    text-align: center;
    margin-top: -220px;
    font-weight: 600;
    padding: 0px 150px;
    font-family: inherit;
    letter-spacing: -2.5px !important;
}

/*	4 Column - Ready Class
-------------------------------------------------------------------- */

.gform_wrapper .top_label li.gfield.gf_one_quarter { float:left; margin-right: 4%; width: 22%; clear:right !important; }
.gform_wrapper .top_label li.gfield.gf_quarter_last { margin-right:0; }
.gform_wrapper .top_label li.gfield.gf_one_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_one_quarter input.large, .gform_wrapper .top_label li.gfield.gf_one_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_one_quarter select.large { width: 95% }
.gform_wrapper .top_label li.gfield.gf_one_quarter+li.gsection, .gform_wrapper .top_label li.gfield.gf_one_quarter+li.gsection { padding: 16px 0 8px 0 }
.gform_wrapper .top_label li.gfield.gf_one_quarter+li.gfield, .gform_wrapper .top_label li.gfield.gf_one_quarter+li.gfield, .gform_wrapper .top_label li.gfield.gf_one_quarter+li.gfield, .gform_wrapper .top_label li.gfield.gf_one_quarter+.gform_footer, .gform_wrapper .top_label li.gfield.gf_one_quarter+.gform_footer, .gform_wrapper .top_label li.gfield.gf_one_quarter+.gform_footer { clear: both }


/*	Block 2
-------------------------------------------------------------------- */


.block-2-header {
    margin-top: -165px !important;
}

.block-2-content {
	padding: 38px 50px !important;
    margin-top: -565px !important;
	background: transparent url(/wp-content/uploads/2017/02/form-bg.png ) bottom center repeat-x;
	border-radius: 15px !important;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
   
	-webkit-box-shadow: 0 1px 30px 1px rgba(0,0,0,.3);
	box-shadow: 0 1px 30px 1px rgba(0,0,0,.3);
}

#block-2 h1 {
    margin-top: 17px;
    color: #ffffff !important;
    font-size: 36px;
    font-weight: bold;
	padding-bottom: 25px;
}

#block-2 h3 {
    color: #ccc;
    margin-top: 17px;
    font-size: 26px;
    font-weight: 600;
    font-family: inherit;
    letter-spacing: -2px !important;
}

#block-2 p {
	color: #fff;
	margin: 19px 0;
	font-size: 16px;
}

#block-2 label.gfield_label {
    color: #fff;
}

#top #block-2 .gform_wrapper ul li.gfield {
    margin-bottom: 5px;
}

#block-2 .gform_wrapper ul li.gfield {
    margin-top: 5px;
}

#block-2 .gform_wrapper .gform_footer {
    padding: 0px 0 0px;
    margin: 25px 0 0;
    text-align: center;
}

#top #block-2 form {
    margin-bottom: 0;
}

#block-2 .gform_wrapper {
    margin: 10px 0 -1px;
}

#special-message {
	margin-top: -60px;
}

#special-message h2 {
	color: #b02b2c;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: -.5px;
	font-family: inherit;
}

#block-2 #gform_fields_1 input[type="text"] {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 8px 6px;
    outline: none;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    border-radius: 6px;
    background: rgb(232,232,232);
    background: -moz-linear-gradient(top, rgba(232,232,232,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 );

	color: #ae0f39 !important;
    border-radius: 5px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  	font-size:12px;

}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li {
    width: 33%;
    float: none;
    margin: 0 0 8px 0;
    min-height: 1.8em;
    display: inline-block;
}

.main_color input[type='submit'] {
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: -.5px;
    color: #FFFFFF;
    background: rgb(169,3,41);
    background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
    background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
    border-radius: 5px !important;
    -moz-border-radius: 5px;
    /* -webkit-border-radius: 5px; */
    padding: 14px 58px;
    /* -webkit-box-shadow: 0 1px 2px 1px #353535; */
    box-shadow: 0 1px 1px 0px #353535;
    float: right;
    margin-top: -67px !important;
}


/*	May We Send Additional Information Checkbox 
-------------------------------------------------------------------- */

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: -4px;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 1rem;
    /* margin-right: 1rem; */
    /* margin-bottom: 3px; */
    vertical-align: middle;
}


/*	Block 3
-------------------------------------------------------------------- */

#block-3 {
    margin-top: -55px;
}

#block-3 h2 {
	font-size: 26px;
    font-weight: 600;
    letter-spacing: -.5px;
    font-family: inherit;
}


/*	Block 4 
-------------------------------------------------------------------- */

#block-4 .av-large-testimonial-slider .avia-testimonial-content {
    border: none;
    padding: 0px 38px;
    background: transparent;
    font-size: 35px;
    color: #ffffff;
    line-height: 46px;
    letter-spacing: -1px;
}

#block-4 .av-large-testimonial-slider .avia-testimonial-name {
    font-size: 40px;
    letter-spacing: -1px;
    margin-top: 10px;
    color: #e1e1e1;
}


/*	Block 5
-------------------------------------------------------------------- */

#block-5 section.av_textblock_section {
    background: #fff;
    padding: 30px;
    max-width: 317px;
    margin: 0 auto;
    min-height: 280px !important;
}

#block-5 .avia-image-container {
    margin-bottom: 0px !important;
}

#block-5 .entry-content-wrapper {
	margin: 0px 100px !important;
}


/* --------------------------------------------------------------------
    Content Sidebar Styles
-------------------------------------------------------------------- */


.sidebar .main_color .widget_nav_menu ul:first-child>.current-menu-item, 
.main_color .widget_nav_menu ul:first-child>.current_page_item {
    background: #f8f8f8 !important;
}

.sidebar .widget_nav_menu ul:first-child>.current-menu-item, 
.sidebar .widget_nav_menu ul:first-child>.current_page_item, 
.sidebar .widget_nav_menu ul:first-child>.current-menu-ancestor {
	box-shadow: none;
	padding-left: 0px;
	left: 0px;
	margin-bottom: 1px;
	padding-top: 0px;
}

.widget_nav_menu ul:first-child>.current-menu-item>a, 
.widget_nav_menu ul:first-child>.current_page_item>a {
	font-weight: normal;
	color: #b41e3b;
	padding: 4px 0 5px 0;
	font-weight: 600 !important;
}

#top .sidebar .widget_nav_menu li {
	border-bottom: solid 1px #e0e0e0;
}

.widget {
    padding: 10px 0 10px 0;
}

section.widget {
   margin-bottom: 20px;
}

.sidebar h4 {
    margin-top: 20px;   
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 4px;
    color: #0c2830 !important;
    font-weight: 500;
    letter-spacing: -.009em;
}

.sidebar .avia-button.avia-size-large {
    padding: 15px 35px;
    font-size: 15px;
    min-width: 139px;
    text-transform: uppercase !important;
    margin-top: 20px;
}

.widget_nav_menu a {
    display: block;
    padding: 8px 0px 7px 0 !important;
    color: #2b2c34;
    font-weight: 600;
    letter-spacing: -.02em;
    font-size: 2em !important;
}


/*	Fleet Page "Contact Us" Background on sidebar
-------------------------------------------------------------------- */

#text-13 {
    display: block;
    background: rgb(237,237,237);
    background: -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(219,219,219,1) 100%);
    background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(219,219,219,1) 100%);
    background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(219,219,219,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dbdbdb',GradientType=0 );
    padding: 35px;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


/* --------------------------------------------------------------------
    Gravity Forms Styles
-------------------------------------------------------------------- */


/*	.gravity-title h2 WILL ONLY WORK WHEN THERE'S ONE TITLE
-------------------------------------------------------------------- */

.gravity-title h2 {
	color: #a20e36 !important;
	font-weight: 600 !important;
    font-size: 24px !important;
    letter-spacing: -1.5px !important;
    font-family: inherit;
}

.gform_wrapper h2.gsection_title {
	color: #a20e36 !important;
	font-weight: 600 !important;
    font-size: 24px !important;
    letter-spacing: -2px !important;
    font-family: inherit;
}    

#top .gform_wrapper .gfield_radio li label {
    margin: 7px 0px 0 19px !important;
}

.gform_heading {
	display: none;
}

.gform_wrapper .gsection { 
	border-bottom: none !important; 
}

#top .gfield_required {
    color: #a20e36 !important;
}

.gform_page_footer {
	border-top: 0px dotted #FFF !important;
}


#top .main_color .gf-styles .gform_body input[type="text"] {
	background-color: #FFF;
	border: solid 1px #f0f0f0;
	border-radius: 6px;
}

.gf-styles label.gfield_label {
    color: #606071;
    letter-spacing: -.5px;
}

body #gform_wrapper_2 .gform_body .gform_fields .gfield .gfield_description {
    color: #606071;
    letter-spacing: -.5px;
    font-weight: bold;
    font-size: 0.92em;
}


/*	Text inside field
-------------------------------------------------------------------- */

#top input[type="text"] {
	font-size: 12px;
    padding: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


/*	Sub Labels for Address
-------------------------------------------------------------------- */

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container, .gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
	font-size: 13px;
	color: #606071;
	font-weight: normal;
}

#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
    -webkit-appearance: none;
    background-position: center right;
    background-repeat: no-repeat;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #e1e1e1;
    color: #2b2c34;
    font-size: 12px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label {
	display:none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label {
	display: none;
}


/*	Next Button
-------------------------------------------------------------------- */

body .gform_wrapper .gform_body .gform_page_footer .gform_next_button {
    display: block;
    text-align: center;
    font-size: 15px;
    background: rgb(169,3,41);
    background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
    background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
	padding: 10px 48px;
    color: #fff!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
	box-shadow: 0 1px 1px 0px #353535;
    letter-spacing: -.5px;
}


/*	Previous Button
-------------------------------------------------------------------- */

body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
    display: block;
    text-align: center;
    font-size: 15px;
    background: rgb(169,3,41);
    background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
    background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
    padding: 11px 30px;
    color: #fff!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
	text-decoration: none;
	box-shadow: 0 1px 1px 0px #353535;
	letter-spacing: -.5px;
}


/*	Submit Buttons
-------------------------------------------------------------------- */

#gform_submit_button_4, #gform_submit_button_8, #gform_submit_button_9, gform_submit_button_10, #gform_submit_button_11, #gform_submit_button_12 {
	font-size: 15px !important;
    font-weight: 600;
    letter-spacing: -.5px;
    color: #FFFFFF;
    background: rgb(169,3,41);
    background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
    background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
    border-radius: 5px !important;
    -moz-border-radius: 5px;
    padding: 11px 42px;
    box-shadow: 0 1px 1px 0px #353535;
    float: right;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
margin-top: 0px !important;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	margin: 0px 0 !important;
}


/* --------------------------------------------------------------------
    Footer Styles
-------------------------------------------------------------------- */


#footer {
	font-size: 90% !important;
    padding: 15px 0 60px 0;
}

#footer .container {
	padding: 30px 50px !important;
}

#footer img {
	max-width: 330px !important;
}

.footer_color {
    background-size: cover;
}

span.copyright {
    margin-top: -45px;
}

ul.footer-social {
	margin-top: 25px !important;
}

ul.footer-social li {
	display: inline;
	padding-right: 10px;
	font-size: 25px;
}

#top .social_bookmarks li {
	width: 40px;
}

#top .social_bookmarks li a {
	font-size: 21px;
}

#socket .container {
    padding-top: 0;
    padding-bottom: 0;
}

#socket {
    font-size: 14px;
    margin-top: 0;

}

a.footer-btn {
	display: block;
    text-align: center;
    font-size: 15px;
    letter-spacing: -.5px;
    background: rgb(169,3,41);
    background: -moz-linear-gradient(top, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
    background: -webkit-linear-gradient(top, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
    padding: 16px;
    color: #fff!important;
    font-weight: 600;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
}

#footer .flex_column.av_one_fourth:nth-child(1) {
	margin-top: 20px;
    width: 38%;
}

#footer .flex_column.av_one_fourth:nth-child(2) {
    width: 15%;
    margin-top: 110px;
}

#footer .flex_column.av_one_fourth:nth-child(3) {
    width: 15%;
    margin-top: 110px;
    margin-left: 4%;
}

#footer .flex_column.av_one_fourth:nth-child(4) {
    width: 15%;
    margin-top: 110px;
    margin-left: 4%;
}
	
.footer-phone {
    font-size: 24px;
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: 600;
    line-height: 28px;
}

#footer .widget {
    padding: 0;
    margin: 10px 0px;
    overflow: hidden;
}



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


@media only screen and (min-width: 1100px) and (max-width: 1230px) {

}

@media only screen and (max-width: 1200px) {

}

@media only screen and (max-width: 1099px) {

	.flex_column.av_one_fourth:nth-child(1) {
	    margin-bottom: -53px;
	}
	
	#footer .flex_column.av_one_fourth:nth-child(2) {
	    width: 26%;
	    margin-left: 0;
	}
	
	#footer .flex_column.av_one_fourth:nth-child(3) {
	    width: 30%;
	    margin-left: 4%;
	}

}

@media only screen and (max-width: 1200px) {
	

/*	Fix This
-------------------------------------------------------------------- */

/* 
#block-5 section.av_textblock_section {
    background: #fff;
    padding: 30px;
    max-width: 317px;
    margin: 0 auto;
    min-height: 460px !important;
}

#block-5 .entry-content-wrapper {
	margin: 0px 20px !important;
}
*/

}

@media only screen and (max-width: 1200px) {

	#home-video-block .container {
		background: url(/wp-content/uploads/2017/02/home-banner-mobile.jpg) no-repeat;
	    background-size: cover;
	    max-width: 100%;
	    width: 100%;
	    margin: 0 0px;
	}
	
	#home-video-block .av-section-color-overlay {
	    display: none;
	}
	
	.avia-content-slider .slide-entry-excerpt {
	    overflow: hidden;
	    text-overflow: ellipsis;
	    min-height: 300px;
		margin: -12px;
	    margin-top: 20px;
	}

}

@media only screen and (max-width: 1000px) {

	#block-1 {
		background-image: url(/wp-content/uploads/2017/02/hp-slider.jpg) !important;
	}  
	
	#block-1 h1 {
	    color: #2b2c34;
	    font-size: 44px;
	    text-align: center;
	    margin-top: -50px;
	    font-weight: 600;
	    text-shadow: 0px 0px 0px #FFF;
	    font-family: inherit;
	    letter-spacing: -2.5px !important;
	}
	
	.logo img {
		padding-bottom: 10px;
	}
	
	.block-2-content {
		padding: 38px 50px !important;
	    margin-top: -500px !important;
		background: transparent url(/wp-content/uploads/2017/02/form-bg-mobile.png) center center repeat-x;
		border-radius: 6px !important;
	    -moz-border-radius: 6px;
	    -webkit-border-radius: 6px;
	   
	    -webkit-box-shadow: 0 1px 3px 1px #535353;
		box-shadow: 0 1px 3px 1px #535353;
	}
	
	#home-video-block .container {
		background: url(/wp-content/uploads/2017/02/home-banner-mobile.jpg) no-repeat;
	    background-size: cover;
	    max-width: 100%;
	    width: 100%;
	    margin: 0 0px;
	}
	
	#home-video-block .av-section-color-overlay {
	    display: none;
	}

}

@media only screen and (max-width: 800px) {

	#home-video-block .container {
		background: url(/wp-content/uploads/2017/02/home-banner-mobile.jpg) no-repeat;
	    background-size: cover;
	    max-width: 100%;
	    width: 100%;
	    margin: 0 0px;
	}
	
	#home-video-block .av-section-color-overlay {
	    display: none;
	}

}

@media only screen and (max-width: 900px) {

	.hp-header h1 {
	    color: #2b2c34;
	    font-size: 42px;
	    line-height: 48px;
	    text-align: center;
	    margin-top: -272px;
	    font-weight: 600;
	    font-family: inherit;
	    letter-spacing: -2.5px !important;
	}
	
	#block-4 .av-large-testimonial-slider .avia-testimonial-content {
	    border: none;
	    background: transparent;
	    padding: 0px;
	    margin: -30px;
	    font-size: 32px;
	    color: #ffffff;
	    line-height: 43px;
	    letter-spacing: -1px;
	}
	
	#block-4 .av-large-testimonial-slider .avia-testimonial-name {
	    font-size: 36px;
	    letter-spacing: -1px;
	    margin-top: 31px;
	    color: #e1e1e1;
	}
	
	
	.white-intro {
		font-size: 28px;
		line-height: 38px;
	    padding: 20px;
	    color: #FFFFFF;
	    letter-spacing: -.5px;
	    text-align: center;
	}
	
	.headline {
		margin-bottom: 0px;
	}

}

@media only screen and (max-width: 767px) {

	.header-phone p {
	    display: inline-block;
	    margin: 0px;
	}
	
	.header-phone p:first-child {
		border-right: none;
		padding-right: 0;
		padding-bottom: 10px;
	}
	
	.header-phone p:last-child {
		padding-left: 0; 
	}
	
	#footer .widget {
	    margin: 0;
	}
	
	#footer .flex_column.av_one_fourth:nth-child(1) {
	    padding-top:30px;
	}
	
	#footer .flex_column.av_one_fourth:nth-child(3) {
	    margin-top:0;
	}
	
	.responsive #top #wrap_all .flex_column {
	    margin: 0;
	    width: 100%;
	}
	
	.block-2-content {
	    padding: 38px 20px !important;
	}
	
	#block-2 h1 {
	    font-size: 30px;
	}
	
	.responsive .content .entry-content-wrapper {
	    padding: 0;
		/* text-align: center; */
	}
	
	.container_wrap .avia-builder-el-no-sibling {
	    margin-top: 8px;
	    margin-bottom: 0;
		/* margin-right: 63px; */
	}
	
	.benefits-quote {
		margin-left: 38px !important;
	    padding-top: 10px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	li.av-menu-button-colored a span {
	    color: #2b2c34;
	}
	
	#block-5 .entry-content-wrapper {
		margin: -10px 20px !important;
	}
	
	#block-5 section.av_textblock_section {
	    background: #fff;
	    padding: 30px;
	    max-width: 317px;
	    margin-bottom:30px !important;
	    margin: 0 auto;
	    min-height: 260px !important;
	}
	
	#block-2 .gform_wrapper .gform_footer {
		margin: 50px 0 0;
	}
	
	.services-columns {
	    padding: 0px 20px;
	    margin-top: -40px;
	}
	
	.block-2-content {
	    margin-top: -265px !important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_one_quarter { float:left; margin-right: 4%; width: 100%; clear:right !important; 
		
	}

}

@media only screen and (max-width: 480px) {

}



/*	iPads (portrait and landscape)
-------------------------------------------------------------------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

	#home-video-block .container {
		background: url(/wp-content/uploads/2017/02/home-banner-mobile.jpg) no-repeat;
	    background-size: cover;
	}
	
	#home-video-block .av-section-color-overlay {
	    display: none;
	}
	
	.block-2-content {
		padding: 38px 50px !important;
	    margin-top: -505px !important;
		background: transparent url(/wp-content/uploads/2017/02/form-bg.png ) bottom center repeat-x;
		border-radius: 6px !important;
	    -moz-border-radius: 6px;
	    -webkit-border-radius: 6px;
	   
	    -webkit-box-shadow: 0 1px 3px 1px #535353;
		box-shadow: 0 1px 3px 1px #535353;
	}

}

/*	Smartphones (portrait and landscape)
-------------------------------------------------------------------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

	#home-video-block .container {
		background: url(/wp-content/uploads/2017/02/home-banner-mobile.jpg) no-repeat;
	    background-size: cover;
	    max-width: 100%;
	    width: 100%;
	    margin: 0 20px;
	}
	
	#home-video-block .av-section-color-overlay {
	    display: none;
	}
	
	.responsive #top #wrap_all .container {
	    width: 100%;
	    max-width: 100% ;
	    padding: 0 25px;
	}

}
