body,
p {
    font-family: 'RobotoRegular', sans-serif;
    font-size:16px;
    color:#555555;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'RobotoBoldItalic', sans-serif;
    color:#212121;
    text-transform: uppercase;
    font-weight: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#92c63d;
    text-transform: uppercase;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color:#77a729;
}

.primary-slider h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#fffff !important;
    text-transform: normal !important;
}

ul li a:hover {
    color:#77a729;
}
h1, h2, h3, h4, h5, h6, .et_quote_content blockquote p, .et_pb_slide_description .et_pb_slide_title {
    font-weight: normal;
}
.et_quote_content blockquote p {
    font-family: 'RobotoRegular', sans-serif;
    font-size:16px;
}
.et_pb_button,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover{
    font-family: 'RobotoBold', sans-serif;
    font-size:15px;
    padding:0.7em 2em !important;
}
.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.et_pb_member_social_links a:hover,
.woocommerce-page #content input.button:hover .et_pb_widget li a:hover,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et_pb_contact_submit,
.et_pb_bg_layout_light .et_pb_newsletter_button {
    color:#ffffff;
}
.et-pb-arrow-prev:before,
.et-pb-arrow-next:before,
.et_pb_testimonial:before {
    content:'';
    display: inline-block;
    width:50px;
    height: 50px;
    background:transparent url('images/quote.png') center no-repeat !important;
}
.et_pb_testimonial.et_pb_testimonial_no_bg {
    padding:50px 0 0;
}
::selection {
    background: #92c63d;
    color:#ffffff;
}
::-moz-selection {
    background: #92c63d;
    color:#ffffff;
}
::selection {
    background: #92c63d;
    color:#ffffff;
}
::-moz-selection {
    background: #92c63d;
    color:#ffffff;
}
::selection {
    background: #92c63d;
    color:#ffffff;
}
::-moz-selection {
    background: #92c63d;
    color:#ffffff;
}
::-webkit-input-placeholder {
    color:#555555;
    font-family:'RobotoRegular', sans-serif;
    font-size:16px;
}

:-moz-placeholder { /* Firefox 18- */
    color:#555555;
    font-family:'RobotoRegular', sans-serif;
    font-size:16px;
}

::-moz-placeholder {  /* Firefox 19+ */
    color:#555555;
    font-family:'RobotoRegular', sans-serif;
    font-size:16px;
}
:-ms-input-placeholder {
    color:#555555;
    font-family:'RobotoRegular', sans-serif;
    font-size:16px;
}

input[type=text],
input.text,
input.title,
textarea,
select,
.wpcf7-text,
.wpcf7-textarea,
.wpcf7-captchar{
    background:#ffffff !important;
    -webkit-border-radius:5px !important;
    -moz-border-radius:5px !important;
    border-radius:5px !important;
    font-size: 16px;
    font-family: 'RobotoRegular', sans-serif;
    color:#111111 !important;
}
input[type=text],
input.text,
input.title,
select,
.wpcf7-text {
    height: 50px;
    line-height: 50px;

}
input[type=text],
input.text,
input.title,
select,
.wpcf7-text,
.wpcf7 textarea{
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.wpcf7 input[type="submit"] {
	color:#ffffff !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="password"],
.wpcf7 textarea {
	border:1px solid #cccccc;
}

#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right:0;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
    content:none;
}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
    opacity:1;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    opacity: 1;
    background:#f9f9f9;
    color:#92c63d !important;
}

.logo-wrapper {
    z-index: 3000;
    padding:10px 0 20px;
}

/* Top Header */
.top-header-wrapper {
    /*display: block;*/
	display: none;
    height: 35px;
    background:#333333;
    overflow: visible;
    position: relative;
    z-index: 999991;
}
.header-top {
    float:right;
}
.header-top .response-time {
    float:left;
    padding-right:20px;
}
.header-top .response-time .icon{
    display: inline-block;
    width: 8px;
    height: 13px;
    background:transparent url('images/timer.png') center no-repeat;
    line-height: 35px;
    margin-right:10px;
}
.header-top .response-time p {
    display: inline-block;
    line-height: 35px;
    color:#ffffff;
    font-size:14px;
}
.header-top .large-btns {
    float:left;
}
.header-top .large-btns a {
    display: inline-block;
    line-height: 40px;
    height: 40px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.header-top .large-btns a.become {
    padding:0 30px;
    background:#92c63d;
    color:#ffffff;
    font-size:14px;
}
.header-top .large-btns a.twitter,
.header-top .large-btns a.fb {
    width: 40px;
    text-indent: -9999px;
}
.header-top .large-btns a.fb {
    background:#3b5998 url('images/fb-icon.png') center no-repeat;
}
.header-top .large-btns a.twitter {
    background:#00abf1 url('images/twitter-icon.png') center no-repeat;
}

/* Main HEader */
#main-header .container:before {
    content:'';
    display: block;
    height: 0;
    clear:both;
}
.et_header_style_centered #main-header .logo_container {
    float:left;
}
.et_header_style_centered #main-header .contact-details-wrapper {
    float:right;
    padding-top:50px;
}
.header-contact-details a {
    display: block;
    float:left;
    font-family: 'RobotoBold', sans-serif;
    color:#666666;
}
.header-contact-details a:before {
    content: '';
    float: left;
}
.header-contact-details a span {
    display: block;
    float:left;
    font-size:18px;
    color:#666666;
    line-height: 18px;
}
.header-contact-details a.tel  {
    margin-right:30px;
}
.header-contact-details a.tel:before {
    width: 18px;
    height: 18px;
    background:transparent url('images/tel-icon.png') center no-repeat;
    margin-right:5px;
}
.header-contact-details a.mail:before {
    width: 18px;
    height: 18px;
    background:transparent url('images/mail-icon.png') center no-repeat;
    margin-right:5px;
}

/* Navigation Bar */
.navigation-bar {
    background:#94c73f;
}
.et_header_style_centered #main-header div#et-top-navigation {
    text-align: left;
}
.et_header_style_centered #top-menu > li > a {
    padding-bottom:0;
    line-height: 50px;
}
.et_header_style_centered #top-menu > li > a:hover {
    color:#444444;
}
#et-top-navigation {
    font-weight: normal;
}
#top-menu a {
    font-family: 'RobotoMedium', sans-serif;
    font-size:18px;
    font-weight: normal;

}
#top-menu > li > a {
    color:#ffffff;
    text-shadow: none;
}

/* Search */
.et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field {
    top:auto;
    bottom:0;
    line-height: 50px;
    height: 50px;
}
.search-form-wrapper {
    position: relative;
    display: none;
    width: 50%;
}
span.et_close_search_field:after {
    margin-top:8px;
}
#custom_search_icon {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    cursor: pointer;
}
#custom_search_icon:before {
    position: absolute;
    font-size: 17px;
    content: "\55";
    top: -13px;
    left: 3px;
    cursor: pointer;
}
.et_header_style_centered #custom_search_wrap {
    display: inline-block !important;
    float: none;
    position: relative;
    width: 18px;
    margin: 3px 0 0 22px;
}


.et_header_style_centered .et-search-form input {
    left:0;
    margin:0;
}
/* Footer */
#main-footer {
    background:#333333;
}
.et_pb_gutters2 .footer-widget {
    margin-bottom:10px;
}
#main-footer .footer-widget h4 {
    font-family: 'RobotoBlackItalic', sans-serif;
    font-size:18px;
    color:#ffffff;
    margin-bottom:10px;
}
#footer-widgets {
    padding-top:40px;
}
#footer-widgets p,
#footer-widgets .newsletter-text {
    color:#cccccc;
    font-size:15px;
    padding-bottom:15px;
}

/* Gravity Forms */
#footer-widgets .gform_wrapper div.validation_error {
    background-color: rgba(215, 44, 44, 0.3);
    background: rgba(215, 44, 44, 0.3);
    color: rgba(215, 44, 44, 0.3);
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    width: 100%;
}
#footer-widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
#footer-widgets .gform_wrapper li.gfield_html {
    width: 100%;
}

#footer-widgets  input[type="text"] {
    margin:0;
    text-indent: 20px;
    width: 100%;
}
#footer-widgets .gform_wrapper .gform_footer {
    padding:0;
}
#footer-widgets .gform_wrapper .gform_footer input[type="submit"] {
    border:none;
    font-family: 'RobotoBold', sans-serif;
    font-size: 15px;
    padding: 0.7em 2em !important;
    background:#92c63d;
    width: 100%;
    color:#ffffff;
    cursor:pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#footer-widgets .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #77a729 !important;
}

/* WPCF7 */
#footer-widgets .wpcf7 input[type="text"],
#footer-widgets .wpcf7 input[type="email"] {
	border:none;
}
#footer-widgets .wpcf7 input[type="text"] {
    margin-bottom:10px;
}
#footer-widgets .wpcf7 input[type="submit"] {
    color:#ffffff !important;
    width: 100%;
}
#footer-widgets .footer-widget li {
    padding-left:0;
}
#footer-widgets .footer-widget li:before {
    content:none;
}
#footer-widgets .footer-widget li a {
    color:#cccccc;
}
#footer-widgets .footer-widget li a:hover {
    color:#92c63d;
}
.contact-info-icons a {
    display: block;
    font-family: 'RobotoBold', sans-serif;
    color:#666666;
}
.contact-info-icons a:before {
    content: '';
    float: left;
}
.contact-info-icons a span {
    display: block;
    float:left;
    color:#666666;
}
.contact-info-icons a.tel  {
    margin-bottom:15px;
}
.contact-info-icons a.tel span {
    color:#ffffff;
    font-size:20px;
    line-height: 27px;
}
.contact-info-icons a.tel:before {
    width: 18px;
    height: 27px;
    background:transparent url('images/tel-icon.png') center no-repeat;
    margin-right:10px;
}
.contact-info-icons a.mail span {
    font-size:15px;
    color:#92c63d;
    line-height: 27px;
}
.contact-info-icons a.mail:before {
    width: 18px;
    height: 27px;
    background:transparent url('images/mail-icon.png') center no-repeat;
    margin-right:10px;
}
.become-franchise {
    display:inline-block;
    margin-top:30px;
    color:#ffffff !important;
}
.find-us-near {
    display: inline-block;
    margin-top:5px;
    color:#ffffff !important;
}

/* Footer Nav */
#footer-bottom {
    padding:15px 0;
    background:#4f4f4f;
}
#et-footer-nav {
    background:none;
    float:left;
}
.bottom-nav {
    padding:0;
}
#footer-info {
    padding-bottom:0;
    float:right;
    color:#cccccc;
}
#footer-bottom a {
    font-size:14px;
    color:#cccccc;
    font-weight: normal;
}
#footer-bottom a:hover {
    color:#92c63d;
}

/* Homepage */
.primary-slider .et_pb_slide_description {
    padding-left: 0;
    text-align: left;
    padding-bottom:30%;
    padding-top:10%;
}
.primary-slider .et_pb_slide_description h1 {
    font-family: 'RobotoBlackItalic', sans-serif;
    text-transform: none;
    color:#FFF !important;
    text-shadow: none;
}
.primary-slider .et_pb_slide_description h5 {
    font-size: 25px;
    font-family: 'RobotoRegular', sans-serif;
    text-transform: none;
    color:#FFF !important;
    text-shadow: none;
}
.primary-slider .et_pb_slide_description .et_pb_button {
    float:left;
}
.et-pb-controllers {
    width: 80%;
    max-width: 1280px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: left;
    bottom:35px;
}
.et-pb-controllers a {
    width: 16px;
    height: 16px;
    background:#f7f7f7;
}
.et-pb-controllers .et-pb-active-control {
    background:#94c73f !important;
}

.home-blurb .et_pb_main_blurb_image{
    margin-bottom:0;
}
.home-blurb .et_pb_blurb_container {
    padding:4%;
    background:#ffffff;
    position: relative;
    min-height: 450px;
}
.home-blurb .et_pb_blurb_container h4 {
    font-family: 'RobotoBlackItalic', sans-serif;
    font-size:22px;
    color:#212121;
    margin-bottom:20px;
    text-transform:none;
}
.home-blurb .et_pb_blurb_container p {
    padding-left:10px;
    border-left:3px solid #92c63d;
    padding-bottom:0;
    margin-bottom:30px;
}
.home-blurb .et_pb_blurb_container .more {
    position: absolute;
    bottom:0;
    padding-bottom:16px;
}
.home-blurb .et_pb_blurb_container .more a {
    font-family: 'RobotoBold', sans-serif;
    color:#92c63d;
}

.two-buttons a {
    display: inline-block;
}
.two-buttons a.full {
    color:#ffffff;
    font-weight: normal;
    border:2px solid #92c63d !important;
}
.two-buttons a.trans {
    background:none;
    border:2px solid #92c63d !important;
}
.two-buttons a:hover{
    color:#ffffff;
}
.two-buttons a:hover {
    border:2px solid #77a729 !important;
}

.drug-testing-text h2 {
    font-family: 'RobotoBlackItalic', sans-serif;
    text-transform: none;
    color:#ffffff;
}
.drug-testing-text h2 a {
    white-space: nowrap;
}
.drug-testing-text .subtext {
    font-family: 'RobotoItalic', sans-serif;
    font-size:22px;
}
.drug-testing-text .subtext .small {
    font-size:16px;
    color:#cccccc;
}
.drug-testing-text .two-buttons {
    padding-top:50px;
}
.drug-testing-text .two-buttons a.full {
    margin-right:30px;
}


.franchise h4 {
    font-family: 'RobotoBoldItalic', sans-serif;
    text-transform: none;
}
.become-franchise-row.two-buttons {
    display: block;
    font-size: 0;
}
.become-franchise-row.two-buttons a.full {
    margin-right:4%
}
.become-franchise-row.two-buttons a {
    width: 48% !important;
    text-align: center;
}

.home-map .et_pb_map {
    height: 470px;
}

.comment-item blockquote{
    padding-left:0;
    border-left:0;
}

.company-logos img {
    vertical-align: middle;
    margin-right:30px;
    margin-bottom:10px;
}

.search-results p.post-meta { display: none; }

@media screen and (max-width: 1640px) {
    .et_pb_gutters2.et_pb_footer_columns4 .footer-widget:nth-child(2) {
        width: 18.75%;
    }
    .et_pb_gutters2.et_pb_footer_columns4 .footer-widget:nth-child(3) {
        width: 26.75%;
    }
}
@media screen and (max-width: 1366px) {
    .become-franchise-row.two-buttons a {
        width: 100% !important;
        margin-bottom:10px;
    }
    .become-franchise-row.two-buttons a.full {
        margin-right:0;
    }
    .contact-info-icons a.mail:before,
    .contact-info-icons a.tel:before {
        margin-right:2px;
    }
}
@media screen and (max-width: 1280px) {
    .home-blurb .et_pb_blurb_container {
        min-height: 450px;
    }
    .et_pb_slider .et_pb_container,
    .et_pb_row,
    .container {
        width: 90%;
        max-width: 90%;

    }
}
@media screen and (max-width: 980px){
    #custom_search_icon:before {
        position: relative;
        top:0;
        left:0;
        line-height: 50px;
    }
    .et_header_style_centered .mobile_nav .select_page{
        line-height: 50px;
        padding-right:40px;
    }
    .et_header_style_centered #custom_search_wrap {
        float:left;
        margin:0;
        z-index: 20;
    }
    .et_header_style_centered #main-header .mobile_nav {
        background:transparent;
        padding:0;
        line-height: 50px;
        height: 50px;
        text-align: right;
    }
    .et_header_style_centered #main-header .mobile_nav .et_mobile_menu{
        text-align: left;
    }
    .et_header_style_centered #et_mobile_nav_menu {
        margin-top:0;
    }

    .et_header_style_centered .mobile_menu_bar {
        top:0;
    }
    .mobile_menu_bar:before {
        color:#ffffff;
        line-height: 50px;
    }
    .et-pb-controllers {
        text-align: right;
        bottom:10px;
        font-size: 0;
    }
    .home-blurb .et_pb_blurb_container {
        min-height: 0;
    }
}


@media screen and (max-width: 800px){
    .two-buttons a {
        float:none;
        width: 100%;
        margin-bottom:10px;
    }
    .two-buttons a.full {
        margin-right:0 !important;
    }
}
@media screen and (max-width: 768px){
    #footer-bottom .container {
        text-align: center;
    }
    #footer-info,
    #et-footer-nav {
        float:none;
        display: inline-block;
    }
    .primary-slider .et_pb_slide_description {
        padding-left:16%;
        text-align: center;
    }
    .primary-slider .et_pb_slide_description .et_pb_button {
        float: none;
    }
    .et_header_style_centered #main-header .contact-details-wrapper {
        padding-top:0;
    }
    .header-contact-details a {
        float:none;
        margin-bottom:10px;
    }


}
@media screen and (max-width: 640px) {
    .top-header-wrapper {
        height: auto;
        padding-bottom:5px;
    }
    .header-top .response-time,
    .header-top .large-btns,
    .header-top {
        float:none;
    }
    .header-top .large-btns,
    .header-top .response-time {
        text-align: center;
        padding:0;
    }
    .header-top .large-btns a {
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        border-radius:5px;
    }
    .et_header_style_centered #main-header .contact-details-wrapper,
    .et_header_style_centered #main-header .logo_container {
        float:none;
    }
    .et_header_style_centered #main-header .contact-details-wrapper {
        padding-top:20px;
        text-align: center;
    }
    .header-contact-details a {
        display: inline-block;
    }
}
@media screen and (max-width: 360px) {
    .header-top .large-btns a.become {
        width: 100%;
        margin-bottom:10px;
    }
    .primary-slider .et_pb_slide_description h1 {
        font-size:26px;
    }
}

