
/*
 Theme Name:     Divi Child Theme
 Template:       Divi
 Version:        1.0
*/

/*  Custom CSS  */

/* these come in handy for headers and other hard-to-reach places */
.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.slightly-bigger {
  font-size: 105%;
}

.blue {
  color: #004a91;
}


#main-footer {
    display:none;
}
body{
    overflow-x:hidden;
}

#LogoImage img
{
	max-width: 110%;
}

.washtenaw {
  margin-top: 10px;
}

.washtenaw a {
  color: #dadada;
}

.rta-container p.mission-statement {
  color: black;
  background: #c0d4f6;
  padding: 5px;
  font-size: 120%;
  border: 5px outset grey;
  border-radius: 2px;
}

.rta-container .check {
  font-size: 120%;
  font-weight: bold;
  margin-left: 10px;
  margin-right: 5px;
}

img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
    margin-bottom:15px;
}

.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* Menu Hover Effect - bottom border*/
@media screen and (min-width: 981px) {

.et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
padding: 0px 0 0!important;
display: flex;
justify-content: space-between;
}

.fullwidth-menu li>a {
padding-bottom: 0px;
}

.et_pb_widget ul li {
padding-left: 31px;
border-bottom: 1px solid #d4d4d4;
background-color: transparent;
margin-bottom: 0px;
padding: 9px 15px;
}

.et_pb_widget ul li:hover {
border-left: solid #00ab39;
transition: all 350ms ease;
padding: 9px 15px;
}
/* End Menu Hover Effect - bottom border*/

/* Contact Form 7 Styles
---------------------------------*/
.wpcf7 {
margin: 0 0 15px;
display: block;
margin-top: 0em;
}

.wpcf7-text {
display: block;
width: 100%;
height: 38px;
padding: 8px 12px;
margin-bottom: 10px;
font-size: 14px;
line-height: 1.428571429;
color: #333333;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
}

.form-row {
display: flex;
justify-content: space-between;
}

.form-row p
{
	flex-basis: 45%;
	flex-grow:0;
	flex-shrink:0;
}

.form-row-full
{
	display:flex;
	justify-content:space-around;
}

.form-row-full label
{
	flex-basis:100%;
	flex-grow:0;
	flex-shrink:0;
}


.wpcf7-email {
width: 100%;
height: 38px;
padding: 8px 12px;
margin-bottom: 10px;
font-size: 14px;
line-height: 1.428571429;
color: #333333;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
}

.wpcf7-tel {
width: 100%;
height: 38px;
padding: 8px 12px;
margin-bottom: 10px;
font-size: 14px;
line-height: 1.428571429;
color: #333333;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
}

.wpcf7-textarea {
display: block;
width: 100%;
max-height: 62px;
margin-bottom: 40px;
font-family: Lato, sans-serif;
font-size: 16px;
}

.wpcf7-form-control-wrap-menu-567 {
display: block;
width: 100%;
height: auto;
margin-bottom: 40px;
font-family: Lato, sans-serif;
font-size: 16px;
}

.wpcf7-submit {
-webkit-transition: all 300ms ease;
transition: all 300ms ease;
font-family: Lato, sans-serif;
font-size: 16px;
font-weight: 300;
text-transform: uppercase;
display: inline-block;
padding: 9px 15px;
color: white;
border: 0;
line-height: inherit;
text-decoration: none;
cursor: pointer;
border-radius: 0;
background-color: #004a91;
}
/* End Contact Form 7 Styles
---------------------------------*/



a.font-controller
{
	color:#fff;
}


#headerSection > .et_pb_row {
  width: 80%;
    margin: 31px auto;
}

#headerSection > .et_pb_row > .et_pb_column {
  margin-right: 0;
}

#headerSection > .et_pb_row > .et_pb_column_1 {
  width: 310px;
}

#headerSection > .et_pb_row > .et_pb_column_1 .et_pb_image_wrap {
  top: 15px;
  left: -25px;
}

#headerSection #LogoImage .et_pb_image_wrap  {
    left: 0;
}

#headerSection > .et_pb_row > .et_pb_column_2 {
  width: 40%;
  margin-right: 4%;
}

#headerSection > .et_pb_row > .et_pb_column_3 {
  width: 25%;
}

}


#meta_text_bar
{
	padding-top:0px;
	padding-bottom:0px;
}

#meta_text_bar .et_pb_row
{
	padding-top:5px;
	padding-bottom:5px;
}

#headerSection > .et_pb_row {
  padding-top: 0;
  padding-bottom: 0;
}

#headerSection > .et_pb_row > .et_pb_column {
  top: -15px;
}

#headerSection .et_pb_column_2 h3 {
  text-align: center;
  white-space: normal;
}

#headerSection .et_pb_column_2 h3.call-us {
  position: relative;
  top: 10px;
}

#smartbus-org-section {
  padding-top: 0;
  margin-bottom: 0;
}


.faq_entry
{
	margin:20px auto;
}


#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul {
  padding: 0 0 23px 2em;
  padding-bottom: 23px;
  line-height: 26px;
  list-style-type: disc;
	list-style-position: outside;
}




#top-menu{
    padding-bottom:12px ;
}
.container.clearfix.et_menu_container {
    padding-top: 12px !important;
}
.et_pb_slide_description{
    background: #004A8Eaa;
    right: 0px;
    top:0;
    height:100%;
    position:absolute;
    width:400px !important;
    padding:60px 20px 30px !important;
}
.et_pb_slide>div{
    position:static !important;
}
.et_pb_empty_slide{
	height:500px;
}


.et_pb_slider
{
	height:100%;
}

.et_pb_slides
{
	height:100%;
}

.et_pb_slide
{
	height:100%;
}

.categorySection .et_pb_blurb_content .et_pb_module_header{
    text-align:left;
    padding:30px 20px;
    height:5em;
    line-height:120%;
}
.categorySection .et_pb_blurb_content .et_pb_blurb_description{
    padding:20px 20px;
}
.categorySection .et_pb_blurb_content .et_pb_main_blurb_image{
    margin-bottom:0;
    width:100%;
    overflow:hidden;
    height:150px;
}
.categorySection .et_pb_blurb_content .et_pb_main_blurb_image img{
    width:100%;
}



.alphabet a
{
	margin-right:12px;
	font-size:18px;
}

#glossary-box
{
	margin-top:20px;
}

#glossary-box h6
{
	font-weight:bold;
}

.glossary-result-box
{
	margin-bottom:10px;
}

#main-content .container::before
{
	display:none;
}


.mgbc_bread_crumbs /*  The Box Around the Bread Crumbs*/
{
	padding:10px 0;
    max-width: 1250px;
    margin: 0 auto;
}

.transit_providers-template-default .mgbc_bread_crumbs {
    padding:10px 2rem;
}

.mgbc_link /*  The Class Assigned to all of the links in the box.*/
{

}

.mgbc_first_link /*  A Special Class that is applied to the first item in the bread crumb */
{

}

.mgbc_active_page /*  A Special Class that is applied to page link that is currently being viewed */
{

}

.mgbc_separator  /*  The Style that is applied to the Separators between the Links */
{
	margin:0px 5px;
}



.provider
{
	width:calc(33.333% - 1rem);
	box-sizing:border-box;
	padding:1rem;
	min-height:250px;
	border:1px solid #d9d9d9;
	margin-right:1rem;
	margin-bottom:1rem;
}

.provider-list {
    display: flex;
    flex-wrap: wrap;
}

.provider-list h1 {
    width: 100%;
}

.et_pb_text_3 .provider p {
    line-height: 1.2;
}

.et_pb_text_3 .provider a {
    line-height: inherit;
}

.provider h4
{
	font-size:24px;
	line-height:28px;
	font-weight:bold;
}

.provider_search_form
{
    margin: 1.25rem 0 3rem;

}

.provider_search_form input
{
	margin-left:20px;
	margin-right:20px;
	font-size:16px;
	padding:5px 10px;
}

.provider_search_form input[name='zip'] {
    margin-bottom: 1rem;
}

.provider_search_form input.search_button
{
	transition: all 300ms ease;
	font-family: Lato, sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	display: inline-block;
	padding: 9px 15px;
	color: white;
	border: 0;
	line-height: inherit;
	text-decoration: none;
	cursor: pointer;
	border-radius: 0;
	background-color: #004a91;
	margin-top:20px;
}

.search_provider_help_hint
{
	margin-left:5px;
}

.provider_search_text
{
	display:none;
	border:1px solid #d9d9d9;
	padding:10px 20px;
	line-height:25px !important;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:20px;
	box-sizing:border-box;
}


.et-db #et-boc .et_pb_section.single-breadcrumbs
{
	padding-top:0px;
	padding-bottom:0px;
}


.transit_providers-template-default #main-content .container
{
	padding-top:0px;
}


.transit_providers-template-default.et-db #et-boc .et_pb_section
{
	padding-top:0px;
}


.transit_providers-template-default.et-db #et-boc .et_pb_row
{
	width:100%;
}

.transit_providers-template-default #left-area {
    width: 100%;
    padding-right: 0;
}

.transit_providers-template-default #sidebar {
    display: none;
}

.mobile-only
{
	display:none;
}

.desktop-only
{
	display:block;
}

.phone-only
{
	display:none;
}

.logo_container
{
	display:none;
}

.not-phone
{
	display:block;
}

.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page
{
	display:none;
}


.et_pb_section_6 {
  padding-top: 60px;
}

div.et_pb_section.et_pb_section_6.travel-training-midsection .publicTransportationRow {
  margin-bottom: 0;
  background: white !important;
  padding: 10px;
}

div.et_pb_section.et_pb_section_6.travel-training-midsection .publicTransportationRow .et_pb_column h2 {
  color: #666 !important;
}

div.et_pb_section.et_pb_section_6.travel-training-midsection .publicTransportationRow .et_pb_column_6 {
  margin-right: 2%;
}

div.et_pb_section.et_pb_section_6.travel-training-midsection .publicTransportationRow .et_pb_column_7 {
  margin-left: 2%;
}

div.et_pb_section.et_pb_section_6.travel-training-midsection .publicTransportationRow .et_pb_text {
  color: #666 !important;
  font-size: 125%;
}

	.home_content_image img
	{
		margin-bottom:25px;
	}

/* .older-driver-resources-blue-section {
  background-image: linear-gradient(180deg,rgba(2,53,102,0.90) 0%,rgba(2,53,102,0.90) 100%),url(http://myride218.lstg72.mediag.com/wp-content/uploads/2018/11/architecture-auto-automobiles-210182-p-1600.jpeg) !important;
  color: #fff !important;
  margin-bottom: 40px;
} */

.older-driver-resources-blue-section a {
  /* color: #fff; */
  text-decoration: none;
}

.older-driver-resources-blue-section .et_pb_text {
  font-size: 125%;
}

.older-driver-resources-blue-section .et_pb_column {
  vertical-align: top;
}

.older-driver-resources-blue-section .et_pb_row {
  padding-top: 0;
  padding-bottom: 1%;
}

.older-driver-resources-blue-section .et_pb_row_4 {
  padding: inherit;
}

#post-913 .breadcrumbsSection {
  height: 65px;
}

#post-913 .et_pb_text_inner h2 {
  margin-bottom: 10px;
  line-height: 36px;
}

#post-913 .et_pb_text_inner ul li {
  text-align: left;
}

#post-913 .et_pb_text_5 {
  margin-top: 10px;
}

.popmake-content
{
	margin-top:20px;
}

#google_translate_element div {
display:inline-block;
}

.container {
	width: auto;
	padding: 0 2rem;
}

.et_pb_blurb_0 .et_pb_blurb_description {
    padding: 0 1rem;
}

.et-db #et-boc .et_pb_blurb_1.et_pb_blurb {
    padding: 0 1rem;
}

.et-db #et-boc .et_pb_section_10.et_pb_section {
    padding: 10px 2rem;
}

.et-db #et-boc .et_pb_row.provider-print-wrapper {
    padding: 0 2rem;
    text-align: right;
}



@media (max-width: 1279px) {
	#headerSection > .et_pb_row > .et_pb_column_1 {
		width: 275px;
	}

	#headerSection > .et_pb_row > .et_pb_column {
		top: auto;
	}
}

@media (max-width: 1110px) {
	#headerSection > .et_pb_row > .et_pb_column_1 {
		width: 245px;
	}
}

@media (max-width: 980px) {
	.et_header_style_centered header#main-header {
	    background:white;
	    height:0px;
		padding-top:0px;
		padding-bottom:0px;
	}
	.mobile_nav span{
	    background:transparent !important;
	    position:absolute;
	    right:0;
	    margin-top:-160px;
	}
	.mobile_nav.closed{
		background:transparent !important;
	}
	#mobile_menu{
		list-style:none;
		top:-18px;
	}
	#logo{
	    margin-top:-24px;
	}
	.publicTransportationRow,.aboutUsRow,.contactUsRow{
		width:98%;
	}
	.contactForm input, .contactForm textarea{
    	width:100%;
	}
	.et_pb_bg_layout_light .et_pb_widget li a{
        padding-left:20px
    }

	#LogoImage
	{
		width:100%;
	}

	.et_pb_row_4col > .et_pb_column.et_pb_column_1_4
	{
		width:33%;
		margin-right:0%;
		box-sizing:border-box;
		padding:15px;
		margin-bottom:0px;
	}

	.et_header_style_centered #main-header .container
	{
		height:0px;
	}


	.container.et_menu_container
	{
		width:95%;
	}


	.categorySection	.et_pb_row_4col > .et_pb_column.et_pb_column_1_4
	{
		width:50%;
	}

	.et_pb_section_6 {

    padding-top: 60px;
    margin-bottom: 60px;

	}

    .provider {
        width: calc(50% - 1rem);
    }

    .entry-content .et_pb_column_6 {
        width: 100%;
    }

    html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
        padding-right: 0 !important;
    }
}

#top-menu-nav{
	width:100%;
}
#top-menu-nav ul{
	display:flex;
	justify-content: space-between;
	width:100%;
}
#top-menu-nav ul li{
	padding: 0 5px;
}



@media (max-width: 768px){

	.desktop-only
	{
		display:none;
	}

	.mobile-only
	{
		display:block;
	}

	.categorySection .et_pb_blurb_content .et_pb_module_header
	{
		height:7em;
	}

    .provider {
        width: 100%;
        margin-right: 0;
        min-height: 0;
    }
}

@media (max-width: 700px){
	.phone-only
	{
		display:block;
	}

	.not-phone
	{
		display:none;
	}

	.mobile_nav span
	{
		margin-top:-160px;
	}

    .et_pb_row {
        width: 90%;
    }
}

@media (max-width: 480px) {
    #LogoImage img {
        max-width: 100%;
    }
}
