/*
 Theme Name:   Ridecell Theme 2017
 Theme URI:    https://ridecell.wordkeeper.net/
 Description:  Flex grid theme using SlimMenu
 Author:       JV Media Design
 Author URI:   http://jvmediadesign.com
 Version:      6.4.2 Flex
*/

body {
    background: #fff;
  color: #292929;
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  cursor: default;
  position:relative;
}

/*----my css-----*/
.main-icon2 img {
    transition: all 1500ms;
}
.main-icon2 {
    display: block;
    width: 10.3% !important;
    float: left !important;
    margin: 4px 0 0px -24px;
}
.main-icon img:hover {
    border: 3px solid !important;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-color: #e4fce6 !important;
    border-radius: 100%;
    background: #504848 !important;
}

.icon p {
    text-align: left;
}
.slick-current.slick-active .cls-cpt-description span {
	display: inline-block !important;
}
@media only screen and (max-width: 996px) and (min-width: 250px)  {

}
.main-icon1 img {
    transition: all 1500ms;
}

.main-icon img {
	transition: all 1500ms;
}
.main-icon {
    float: left;
    width: 44px;
    display: block;
    padding: 4px;
}
/*---end css-----*/
.main-icon1 {
    display: block;
    width: 10.5% !important;
    float: left;
    left: 0;
    margin: 4px 0px 0px -25px;
}
.headermain {
    max-width: 1327px;
    /*padding-top: .5rem;  Added May 2; Removed May 22 */
    padding: .5rem;
    overflow: visible !important;
    position: relative;
}

.row.slides {
	overflow: visible;
}

.row .row {
    width: 100%;
    margin: 0 auto;
}

.maincontent {
    padding-top: 1rem;
}
.maincontent .column {
    display: block;
}

.tags p {
    text-align: center;
    font-family: Georgia, Times New Roman, serif;
    font-style: italic;
    font-size: 18pt;
    margin: 0;
}

main {
    max-width: 100%;
}

 #grnhse_app {
    width: 100%;
    margin: 0 auto;
     display: block;
}



/* ============================================== */
/* ----------------- TYPOGRAPHY ----------------- */
/* ============================================== */

#grnhse_app a {
    text-decoration: none;
}

#grnhse_app a:link, #grnhse_app a:visited {
  color: #46b951;
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

#grnhse_app a:hover, #grnhse_app a:focus {
    color: #292929;
      text-decoration: none;
}

#grnhse_app a:active {
  color: #46b951;
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

#grnhse_app p, #grnhse_app span, #grnhse_app .location {
  font-family: inherit;
  color: #292929;
  font-weight: 300;
  font-size: 1.175rem;
    width: 100%;
}

#grnhse_app h1, #grnhse_app h2, #grnhse_app h3, #grnhse_app h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    color: #000;
    margin-top: 1rem;
    margin-bottom: .75rem;
    line-height: normal;
    width: 100%;
}

#grnhse_app h1, #grnhse_app h3 {
    font-size: 2.5rem;
    color: #000;
    font-weight: 300;
}

h2, #grnhse_app h2 {
    font-size: 1.875rem;
}


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

.text-right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase;
}

.text-white {
    color: #fff;
}

a {
    text-decoration: none;
}
 
main a:link, main a:visited {
  color: #46b951;
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

 main a:hover, main a:focus {
    color: #292929;
      text-decoration: none;
}

main a:active {
  color: #46b951;
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

a img {
    border: none !important;
    outline: none;
    text-decoration: none !important;
}

blockquote, blockquote p {
    color: #7a7a7a !important;
    font-style: normal;
    font-weight: 300;
    font-size: 1.9rem;
    line-height: 1.2;
}

blockquote {
    margin-top: 0;
    margin-bottom: 1rem;
    background: none;
    padding: 0;
}

blockquote p {
    margin: 0;
    padding: 0;
}

blockquote p:before {
    content: open-quote;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 6rem;
    font-weight: 300;
    font-style: normal;
    text-align: center;
    color: #46b951;
    padding: 0;
    margin: 0;
    display: block;
    clear: both;
}
blockquote p:last-child:after {
    content: close-quote;
    color: #7a7a7a;
    display: inline;
}

.name {
    color: #7a7a7a;
    font-size: 1.3rem;
    text-align: center;
    margin: 0;
}

p {
  font-family: inherit;
  color: #292929;
  font-weight: 300;
  font-size: 1.175rem;
    width: 100%;
}

.lightgraybg p, .gray-text {
    color: #7E837D;
}

.darktext p {
    color: #292929 !important;
}

.darkgraybg, .darkgraybg h1, .darkgraybg h2, .darkgraybg h3, .darkgraybg h4, .darkgraybg h5, .darkgraybg h6, .darkgraybg p {
    color: #fff !important;
    text-align: center;
}

.darkgraybg, .darkgraybg p {
    font-size: 1.3rem;
    text-align: center;
}

.text-left, .text-left h1, .text-left h2, .text-left h3, .text-left h4, .text-left h5, .text-left h6, .text-left p {
    text-align: left !important;
}

p.small, .sidebox p.small {
    font-size: .875rem !important;
}

.widget-title h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    display: block;
    margin: 0 0 .5em 0;
    text-transform: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    color: #000;
    margin-top: 1rem;
    margin-bottom: .75rem;
    line-height: normal;
    width: 100%;
}

h1 a:link, h1 a:active, h1 a:visited,
h2 a:link, h2 a:active, h2 a:visited,
h3 a:link, h3 a:active, h3 a:visited,
h4 a:link, h4 a:active, h4 a:visited,
h5 a:link, h5 a:active, h5 a:visited {
	color: #000;
    transition: color 300ms ease-out;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: #000;
}

p.largelead {
    font-size: 3.5rem;
}

.largeblue {
    color: #3ac5f0;
    font-size: 1.7rem;
    font-weight: 600;
    margin: 0;
}

.largegreen {
    color: #6abf49;
    font-size:1.7rem;
    font-weight: 600;
    margin: 0;
}

.greentext {
    color: #6abf49;
    font-size: 1.3rem;
    font-weight: 600;
}

.purpletext {
    color: #9f529f;
    font-size: 1.3rem;
    font-weight: 600;
}

p.smalllead, span.smallead {
    font-size: 1.5rem;
    font-weight: 500;
}

h1, p.lead, h3 {
    font-size: 2.5rem !important;
    color: #000;
    font-weight: 300;
}

h2.ridetitle {
    font-size: 2.5rem !important;
    color: inherit;
    font-weight: 300;
}

h2 {
    font-size: 1.875rem;
}

.section-title {
    text-align: center !important;
    padding: 1rem;
}

p.lead {
    margin-top: 0;
}

p.power {
    font-size: 1.5rem;
    color: #000;
}

.leadtitle {
    font-weight: 700;
}

hr {
    border: none;
    clear: both;
    background: #e5e5e5;
    margin: 2rem auto;
    padding: 0;
    width: 100%;
    height: 1px;
}

.clearfloat {
	height: 0;
	line-height: 0;
	font-size: 1px;
	clear: both;
}

main em, main i {
  font-style: oblique;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }


/* Lists */


main ul,
main ol,
main dl {
  font-size: 1.175rem;
  line-height: 1.5;
  margin-bottom: 1.95rem;
    margin-left: 2.4em;
  list-style-position: outside;
  font-family: inherit; }
 
ul.inline {
    margin: 0;
    padding: 0;
}

ul.inline li {
    display: inline-block;
}

main ul li, main ol li {
    margin-bottom: 1em;
}

/* Unordered Lists */
main ul li ul,
main ul li ol {
    margin-top: 1em;
  margin-left: 1.25rem;
  margin-bottom: 0; }

main ul li {
    list-style: disc;
    color: #292929;
    font-weight: 300;
}

/* Ordered Lists */

  main ol li ul,
  main ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

main ol li {
    list-style: decimal;
}

.sidebox li {
    list-style: none;
}

/* ============================================== */
/* -------------------- HEADER ------------------ */
/* ============================================== */



.logo img {
    width: 121px;
    height: 26px;
}


/* ============================================== */
/* ------------------ MAIN MENU ----------------- */
/* ============================================== */

@media screen and (max-width: 1230px) {
    .headermain.align-middle {
        -ms-flex-align: start !important;
    align-items: flex-start !important;
    }
    
    .logo {
        z-index: -1 !important;
    }
}

/* SWITCHED FROM SLIMMENU TO MEGA MENU MARCH 2021 */

#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #000 !important;
}

#mega-menu-wrap-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-row, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-column, #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu span.mega-menu-badge {
    font-family: 'Montserrat', sans-serif !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    vertical-align: middle !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {
    margin: 5px 0px 0 0 !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    color: #46b951 !important;
    font-size: 26px !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link:hover > span.mega-indicator:after {
    color: #fff !important;
}

ul.mega-sub-menu a.mega-menu-link {
    color: #000 !important;
}

ul.mega-sub-menu a.mega-menu-link:hover {
    color: #46b951 !important;
}

/* Contact Button */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.contact-button {
    margin: 0 !important;
}

.contact-button, .contact-button a {
    line-height: 56px !important;
    height: 56px !important;
    text-align: center !important;
}

.contact-button a:link, .contact-button a:visited, .contact-button a:active {
    padding: 0 1rem !important;
    border: 1px solid #000 !important;
    border-radius: 3px !important;
}

.contact-button a:hover {
    background: #46b951 !important;
    color: #fff !important;
    border: 1px solid #46b951 !important;
}

/* Fix invisible mobile menu */

@media screen and (max-width: 1024px) {
    #mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu {
        position: relative !important;
    }
    
     ul.mega-sub-menu a.mega-menu-link {
    text-indent: 25px !important;
    }
    
}

@media screen and (min-width: 1230px) {
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item > ul.mega-sub-menu {
        margin-top: 13px;
    }
    
    /* Language Dropdown */

    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.lang-menu {
        position: absolute !important;
        right: 10rem !important;
        margin: 5px 0px 0 0 !important;
    }
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.contact-button {
        float: right;
    }
}


/* Fix sticky attaching to bottom when reloaded */

.sticky.is-anchored.is-at-bottom {
    top: 0 !important;
} 

.contain-to-grid {
    margin-left: auto;
    margin-right: auto;
    background: none;
}

.sticky {
    width: 100%;
    z-index: 99999 !important;
}

.sticky.is-stuck {
    width: 100% !important;
    background: #fff;
    max-width: none !important;
    left: 0; /* Added May 22 */
}

.all_jobs_list {
	margin: 0 auto;
	background: #ededed;
	padding: 0 15px 10px;
	width: 100%;
	max-width: 1100px;
}
.main_job_data {
	width: 100%;
	text-align: left;
	margin: 0 auto;
}
.jobs_list {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 0 10px;
}
.jobs_list p {
	color: #46b951;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 3px 0;
	font-weight: bold;
}
.full_job_link a {
	background: #666;
	padding: 7px 30px;
	display: inline-block;
	float: right;
	color: #fff !important;
	border-radius: 5px;
	margin: 7px 0 0 0;
    transition: background 300ms ease-out;
}
.jobs_list p a:hover {
	background: #46b951;
}

.job_title a:hover {
    background: none !important;
    color: #606060 !important;
}
.jobs_list p span {
	color: #666;
    display: block;
}
.job_detail_content {
	padding: 0 15px;
}
.job_detail_content h1 {
    background: #ededed;
    text-align: center;
    margin: 0;
    padding: 20px 0;
}
.apply_heading {
	text-align: center;
	margin-bottom: 40px;
}
.apply_job_form {
	background: url("images/img_mapBG_light.jpg");
	width: 100%;
	padding: 45px 45px 45px 120px;
}
.apply_job_form div input[type="text"] {
	width: 45%;
	display: inline-block;
	margin-right: 25px;
	padding: 0 10px !important;
	border: 2px solid #ccc !important;
}
.apply_job_form div input[type="file"] {
	width: auto;
	display: inline-block;
	margin-right: 25px;
	padding: 0 10px !important;
}
.apply_job_form div textarea {
	width: 45%;
	display: inline-block;
	padding: 0 10px !important;
	border: 2px solid #ccc !important;
}
.apply_job_form input[type="submit"] {
	margin: 10px 0 30px 25px;
}
.candidate_resume img, .candidate_cover_letter img {
    width: 20px;
	display: inline;
}
.apply_job_form div .cus_hide {
    display: none;
}
.candidate_resume, .candidate_cover_letter {
    margin: 20px 0;
    color: #000;
    font-weight: bold;
}
.green_text {
    color: #50bd5b;
    cursor: pointer;
}
.apply_job_form div textarea.cover_letter_text, .apply_job_form div textarea.resume_text {
	width: 100%;
	margin-top: 15px;
}
.error_text {
	color: #f00;
	font-weight: bold;
}
.success_msg {
	color: #46B951;
	font-weight: bold;
}
.inner_job_detail {
	padding: 0 7%;
}
.jobs_list p.job_title {
	width: 70%;
}
.jobs_list p.full_job_link {

    width: 30%;
}
.inner_job_detail em, .inner_job_detail i {
    font-style: normal;
}
.inner_job_detail p, .inner_job_detail div span {
	font-size: 1.175rem;
}
.inner_job_detail p, .inner_job_detail div span, .inner_job_detail ul li {
    font-family: 'Montserrat', sans-serif !important;
}

@media screen and (min-width: 1025px) {
    .sub-toggle { 
        display: none;
    }
    ul.slimmenu li.has-submenu > a::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #46b951 transparent transparent;
    border-image: none;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: -3px;
    position: absolute;
    right: 20px;
    top: 50%;
}
    /* Language Dropdown */

ul.slimmenu>li.lang-menu {
    position: absolute;
    right: 10rem;
}
}

@media screen and (max-width: 1024px) {
    
    ul.slimmenu li.has-submenu > a::after {
        display: none;
    }

    ul.slimmenu li .sub-toggle{width:100%; position:absolute; left:0; top:0; background:none; height:100%;}
    ul.slimmenu li .sub-toggle img {
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        color: #46b951;
        cursor: pointer;
        padding: .5rem 1rem .4rem;
        float: right;
    }
    
    ul.slimmenu li .sub-toggle:hover i {
        text-decoration:none;
    }
    
    ul.slimmenu.collapsed li > ul{position: relative; }

    ul.slimmenu li .sub-toggle:before {
        content:'';
        display:inline-block;
        height:100%;
        vertical-align:middle;
    }
    
    ul.slimmenu>li {
        border-bottom:1px solid #fff;
        border-right: none;
    }
    
    ul.slimmenu>li:last-child {
    border-bottom:0;
    }
    
    ul.slimmenu li.has-submenu li a {
        text-indent: 1rem;
    }
    
}

/* ============================================== */
/* -------------------- BUTTONS ----------------- */
/* ============================================== */

.ridecell-top {
    margin: 0;
    float: right;
    position: fixed;
}

.ridecell-top a {
    color: #fff !important;
    background: #46b951 !important;
    font-size: 25pt;
    font-weight: 300;
    text-align: center;
    line-height: 58px;
    padding: 0;
    display: inline-block;
    border-radius: 50%;
    margin: 0;
    width: 58px;
    height: 58px;
    transition: background 300ms ease-out !important;
}

.ridecell-top a:hover {
    background: #6fbe49 !important;
}

main .button:link, main .button:visited, main .button:active, .button:link, .button:visited, .button:active, .more-link:link, .more-link:visited, .more-link:active, .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, form.search-form button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 10pt !important;
    color: #fff;
    text-transform: uppercase;
    padding: 1.2rem 1.975rem !important;
    line-height: 1 !important;
    cursor: pointer;
    background: #4eb855;
    border: none;
    transition: background 300ms ease-out;
}
    
.button:hover, .more-link:hover, gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, input[type="submit"]:hover, .comment-reply-link:hover, form.search-form button:hover, form.search-form button:focus {
    color: #fff !important;
    text-decoration: none;
    background: #6fbe49 !important;
}

/* Inline Buttons */

.button.round {
    margin: 0 10px;
    min-width: 220px;
}
.button.round:link, .button.round:visited, .button.round:active, .button.round:hover {
    font-size: 11pt !important;
}

.button.round:link, .button.round:visited, .button.round:active {
    text-transform: none;
    padding: .5rem 1rem !important;
    border: 2px solid #4eb855;
    border-radius: 24px;
}

.button.round:hover, .button.round:focus {
    color: #4eb855 !important;
    background: #fff !important;
}

.button.blue:link, .button.blue:active, .button.blue:visited {
    background: #36c5f1;
    color: #fff;
}

.button.blue:hover {
    background: #77daf9 !important;
}

.button.white:link, .button.white:visited {
    color: #000;
    background: #fff;
    font-size: 11pt !important;
    font-weight: 400;
    border: 1px solid #e1e1e1;
    margin: 0 auto;
}

.button.white:hover {
    color: #fff;
    background: #4eb855;
}

.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"], input[type="submit"], .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, form.search-form button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 10pt !important;
    color: #fff;
    text-transform: uppercase;
    padding:  1.2rem 1.975rem !important;
    cursor: pointer;
    background: #4eb855;
    border: none;
    transition: background 300ms ease-out;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover {
    color: #fff !important;
    text-decoration: none;
    background: #6fbe49 !important;
}

.gform_wrapper .gform_footer {
    margin: .5rem auto;
    text-align: center;
}

button.mktoButton {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 10pt !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding:  1.2rem 1.975rem !important;
    cursor: pointer;
    background: #4eb855 !important;
    border: none !important;
    transition: background 300ms ease-out !important;
}

button.mktoButton:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: #6fbe49 !important;
}

/* CATEGORY PAGE TOP MENU */

.catmenu {
    padding: 1rem;
}

.catmenu ul {
    margin: 0 auto 1rem auto;
    padding: 0;
    text-align: center;
}

.catmenu li {
    display: inline-block;
    list-style: none;
    margin: 0 0 0 -6px;
}

.catmenu li a {
    font-size: 1rem;
    font-weight: 400;
    padding: .875rem 1.5rem;
    white-space: nowrap;
    display: inline-block;
    border: 1px solid #cacaca;
    border-radius: 0px;
    margin: 0 !important;
}

.catmenu li:first-child a {
    border-radius: 5px 0 0 5px !important;
}

.catmenu li:last-child a {
    border-radius: 0 5px 5px 0;
}

.catmenu li.current-menu-item a {
    background: #5FC33C !important;
    color: #fff !important;
}

.catmenu li a:link, .catmenu li a:visited {
    background: #f8f8f8;
    color: #b2b2b2;
}

.catmenu li a:focus, .catmenu li a:hover {
    background: #5FC33C !important;
    color: #fff !important;
}

@media screen and (max-width: 875px) {
    .catmenu li, .catmenu li a {
        display: block;
        clear: both;
        margin: 0 auto;
        width: 100%;
    }
}

/* ============================================== */
/* --------------------- FORMS ------------------ */
/* ============================================== */

label {
    display: none !important;
}

input::placeholder, textarea::placeholder {
    color: #383838;
    font-style: normal;
    font-weight: 300;
}

input:focus::placeholder {
    color: #fff;
}

[type='text'], [type='email'] {
    transition: border 300ms ease-out;
}

.gform_wrapper .ginput_complex span.ginput_left.address_country {
    padding-right: 0 !important;
    width: 100% !important;
    /*overflow: hidden !important;
    background: #fff url("images/select-arrow.png") no-repeat 90% 50% !important;
    border: 2px solid rgba(78,184,85,0) !important;*/
}

/* Default Form Stuff */

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.2rem !important;
    color: #000;
    font-weight: 400 !important;
}

form span label {
    font-size: .875rem !important;
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea, select {
    border: 2px solid #eaeaea !important;
    /*background: #fff !important;*/
    color: #545454 !important;
    /*padding: 1rem !important;*/
    padding: 2px 20px 2px 2px !important;
    border-radius: 0;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    box-shadow: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus, select:focus {
    border: 2px solid rgba(78,184,85,1) !important;
    outline: none !important;
}

.gform_wrapper.gf_browser_gecko select {
    padding: 2px 20px 2px 2px !important;
}

/* Arrow size */
select {
    background-size: 24px 12px !important;
}

/*
select {
    
    background: #fff !important;
    color: #545454 !important;
    padding: 1rem !important;
    border: none !important;
    border-radius: 0;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    
    width: 130% !important;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance:none;
    appearance:none;
}*/

/*
.custom-select .ginput_container_select {
		background: #fff url("images/select-arrow.png") no-repeat right center;
		cursor: pointer;
    color: #383838;
	}
	.custom-select .ginput_container_select {
		width: inherit;
		height: inherit;
		line-height: 1.5;
	}
	.custom-select .ginput_container_select:hover{
		background: #fff url("images/select-arrow.png") no-repeat right center;
	}
	.custom-select .ginput_container_select option.gf_placeholder {
		display: block;
        color: #383838;
		margin: 0;
		white-space: nowrap;            
		overflow: hidden;
		cursor: pointer;
		position: absolute;
        top: -45px;
		z-index: -1;
	}
	.custom-select .ginput_container_select select {
        width: 100%;
		height: inherit;
		line-height: 1.5;
        color: #383838;
		margin: 0;
        padding: 1rem;
		position: absolute;
		z-index: 2;            
		cursor: pointer;
		outline: none;
		opacity: 0;
		_noFocusLine: expression(this.hideFocus=true); 
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-khtml-opacity: 0;
		-moz-opacity: 0;
	}
*/


form li {
    margin-bottom: 0;
}

.gform_wrapper .gfield_required {
    color: #888 !important;
    font-weight: 400 !important;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: inherit !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 600 !important;
}

/* ============================================== */
/* ----------=-Iframe for Pardot forms----------- */
/* ============================================== */

.FormWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.FormWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
  min-height: 1150px !important;
}

iframe[type="text/html"]{height:750px !important;}
.sidebox iframe[type="text/html"] {height: auto !important;}
@media (max-width: 832px)
{
   iframe[type="text/html"] {
		height:auto !important;
		min-height: 1150px !important
    }
	.sidebox iframe[type="text/html"] {
        height: auto !important;
        min-height: inherit !important;
    }
}

/* ============================================== */
/* ---------------- SIDEBAR STUFF --------------- */
/* ============================================== */

.sidebar {
    padding: 2rem 1rem;
}

.sidebox {
	clear: both;
    margin: 1rem 0;
    padding: 1rem 0;
}

.sidebox .accordion {
    margin-bottom: 1em;
}

.sidebar ul {
	margin: 0 !important;
	padding: 0 !important;
}

.sidebox .gform_wrapper form.gf_simple_horizontal {
    width: 100%;
}

.sidebox .menu {
    display: block;
}
/* Custom Menus */

.sidebox .menu li {
	margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
    display: block;
}

.sidebox .menu .current-menu-item a:hover {
	cursor: crosshair;
}

.sidebar .menu li a:link, .sidebar .menu li a:visited, .sidebar .menu li a:active,
.sidebar li.cat-item a:link, .sidebar li.cat-item a:visited, .sidebar li.cat-item a:active {
    border: none;
    outline: none;
    font-weight: 400;
    font-size: 1rem;
    color: #272727;
    line-height: 1.2;
    background: rgba(187,208,201,.8);
    text-decoration: none;
    transition: background 300ms ease-out, text-indent 300ms ease-out;
    padding: 1rem;
    width: 100%;
    height: auto;
    clear: both;
    display: block;
}

.sidebar ul li a:focus, .sidebox li a:hover, .sidebar ul .current-cat a:hover, .sidebar ul li a:visited, .sidebar ul li a:active, .sidebar ul.menu li a:hover, .sidebar ul.menu li a:focus, .sidebar ul.menu .current-menu-item a:hover,
.sidebar ul.menu li a:active, .sidebar ul.menu li a:active:hover, .sidebar ul.menu .current-menu-item a, .sidebar ul.menu .current-menu-item a:hover, .sidebar li.cat-item a:hover {
    color: #fff;
    background: #46b951;
    text-decoration: none;
    text-indent: .5rem;
}

/* Default Categories Widget */

.sidebar li.cat-item {
    margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
    display: block;
}

/* Default Other Widgets */

.sidebox li {
    list-style-position: inside;
    color: #292929;
    font-size: .975rem;
}

.sidebox li a:link, .sidebox li a:visited, .sidebox li a:active,
.sidebox #recentcomments li a:link, .sidebox #recentcomments li a:visited, .sidebox #recentcomments li a:active{
    color: #888;
    background: none;
    line-height: normal;
}

.sidebox li a:hover, .sidebox #recentcomments li a:hover {
    color: #292929;
    background: none;
}

/* Sidebar Search */

.sidebox form {
    max-width: 100%;
    display: block;
}

.sidebox .row {
    max-width: 87%;
}

/* Newsletter Forms */

.sidebar .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 100% !important;
}

.sidebar .gform_wrapper .gform_footer input.button, .sidebar .gform_wrapper .gform_footer input[type="submit"], .sidebar .gform_wrapper .gform_page_footer input.button, .sidebar .gform_wrapper .gform_page_footer input[type="submit"] {
    margin: 0 !important;
}

.sidebar .gform_wrapper form {
    max-width: 100% !important;
    display: block !important;
}

.sidebar form input[type="email"] {
    background: #ccc url(images/icon-email.png) no-repeat 10px center !important;
    padding: 1.2rem 1.5rem 1.2rem 3rem !important;
    color: #383838 !important;
    font-style: normal !important;
    font-size: 10pt !important;
    border: none !important;
}

.sidebar .gform_wrapper .top_label .gfield_label { /* label shows on small */
    display: none !important;
}

.sidebar form input[type="email"]:focus {
    border: none !important;
}

.sidebar input[type="submit"], .sidebar .button {
    background: #64ba4f !important;
}

.sidebar input[type="submit"]:hover, .sidebar .button:hover {
    background: #46b951 !important;
    border: none !important;
}

.sidebar .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: .4rem !important;
}

.search-form [type="search"] {
    padding: .5rem;
    font-style: normal;
    line-height: 1.25;
    font-style: normal !important;
}

.search-form [type="submit"] {
    padding: .8rem 1rem !important;
    margin: -1px 0 0 5px;
}

/* Sidebar Social */

/* social */

.sidebox .menu-social-icons-container {
    background: #474747;
    padding: 1rem;
    border-radius: 3px;
}

.sidebox ul#menu-social-icons {
    margin: 0;
    padding: 0;
    float: none;
}

.sidebox #menu-social-icons li {
    list-style: none;
    display: inline-block !important;
    margin: 0 .1rem;
    padding: 5px;
    border-radius: 3px;
    background: rgba(255,255,255,0);
    transition: background 300ms ease-in;
    cursor: pointer;
}

.sidebox #menu-social-icons li:hover {
    background: rgba(255,255,255,.2) !important;
}

.sidebox #menu-social-icons li a {
    display: inline-block !important;
    width: 18px !important;
    text-indent: -99999px !important;
}

.sidebox #menu-social-icons li.facebook a {
    background: url(images/icon-facebook.png) no-repeat center center !important;
}

.sidebox #menu-social-icons li.twitter a {
    background: url(images/icon-twitter.png) no-repeat center center !important;
}

.sidebox #menu-social-icons li.google a {
    background: url(images/icon-google.png) no-repeat center center !important;
}

.sidebox #menu-social-icons li.vimeo a {
    background: url(images/icon-vimeo.png) no-repeat center center !important;
}

.sidebox #menu-social-icons li.youtube a {
    background: url(images/icon-youtube.png) no-repeat center center !important;
}

.sidebox #menu-social-icons li.pinterest a {
    background: url(images/icon-pinterest.png) no-repeat center center !important;
}

.sidebox #menu-social-icons li.linkedin a {
    background: url(images/icon-linkedin.png) no-repeat center center !important;
}

/* social - GERMAN */

.sidebox .menu-social-icons-german-container {
    background: #474747;
    padding: 1rem;
    border-radius: 3px;
}

.sidebox ul#menu-social-icons-german {
    margin: 0;
    padding: 0;
    float: none;
}

.sidebox #menu-social-icons-german li {
    list-style: none;
    display: inline-block !important;
    margin: 0 .1rem;
    padding: 5px;
    border-radius: 3px;
    background: rgba(255,255,255,0);
    transition: background 300ms ease-in;
    cursor: pointer;
}

.sidebox #menu-social-icons-german li:hover {
    background: rgba(255,255,255,.2) !important;
}

.sidebox #menu-social-icons-german li a {
    display: inline-block !important;
    width: 18px !important;
    text-indent: -99999px !important;
}

.sidebox #menu-social-icons-german li.facebook a {
    background: url(images/icon-facebook.png) no-repeat center center !important;
}

.sidebox #menu-social-icons-german li.twitter a {
    background: url(images/icon-twitter.png) no-repeat center center !important;
}

.sidebox #menu-social-icons-german li.google a {
    background: url(images/icon-google.png) no-repeat center center !important;
}

.sidebox #menu-social-icons-german li.vimeo a {
    background: url(images/icon-vimeo.png) no-repeat center center !important;
}

.sidebox #menu-social-icons-german li.youtube a {
    background: url(images/icon-youtube.png) no-repeat center center !important;
}

.sidebox #menu-social-icons-german li.pinterest a {
    background: url(images/icon-pinterest.png) no-repeat center center !important;
}

.sidebox #menu-social-icons-german li.linkedin a {
    background: url(images/icon-linkedin.png) no-repeat center center !important;
}



/* ============================================== */
/* -------------------- FOOTER ------------------ */
/* ============================================== */

#dynamic-to-top {
    bottom: 80px !important;
    border-radius: 50% !important;
    padding: 10px 26px !important;
}

footer {
    font-family: 'Montserrat', sans-serif;
    clear: both;
    display: block;
    padding: 0;
    background: #383838;
}

footer .row {
    padding: 1.5rem .5rem;
}

footer .column {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

footer .footernav {
    padding-left: 2.5rem;
    padding-right: 1rem;
}

footer p, footer li a:link, footer li a:active, footer li a:visited {
    font-size: .925rem;
    font-weight: 400;
    color: #fff;
}

footer p a:link, footer p a:visited {
    color: #fff;
    transition: color 300ms ease-out;
}

footer .list-title, footer li {
    line-height: 1;
}

footer li a {
    display: block;
}

footer p a:hover {
    color: #6fbe49;
}


footer .list-title {
    font-size: 1.2rem;
}

footer ul {
    margin: 0;
    padding: 0;
    line-height: 1;
}

footer li {
    list-style: none;
    margin: 0 0 .5rem 0;
    padding: 0;
}

footer li a:link, footer li a:active, footer li a:visited {
    padding: .4rem 0;
    transition: color 300ms ease-in;
}

footer li a:hover {
    color: #6fbe49;
}

footer .fmenu {
    margin-bottom: 1.2rem;
}

/* --- Bottom --- */

footer .fbottom {
    background: #474747;
    padding: 1rem;
}

footer .fbottom p {
    margin: 0;
    padding: 0;
}

/* social */

footer ul.social {
    margin: 0;
    padding: 0;
    float: right;
}

.social li, .sidebar .social li {
    list-style: none;
    display: inline-block;
    margin: 0 .1rem;
    padding: 5px;
    border-radius: 3px;
    background: rgba(255,255,255,0);
    transition: background 300ms ease-in;
    cursor: pointer;
}

.social li:hover, .sidebar .social li:hover {
    background: rgba(255,255,255,.2);
}

.social li a, .sidebar .social li a {
    display: inline-block;
    width: 18px;
    text-indent: -99999px;
}

.social li.facebook a {
    background: url(images/icon-facebook.png) no-repeat center center;
}

.social li.twitter a {
    background: url(images/icon-twitter.png) no-repeat center center;
}

.social li.google a {
    background: url(images/icon-google.png) no-repeat center center;
}

.social li.vimeo a {
    background: url(images/icon-vimeo.png) no-repeat center center;
}

.social li.youtube a {
    background: url(images/icon-youtube.png) no-repeat center center;
}

.social li.pinterest a {
    background: url(images/icon-pinterest.png) no-repeat center center;
}

.social li.linkedin a {
    background: url(images/icon-linkedin.png) no-repeat center center;
}

/* --------------------------------------- */
/* ------------- TESTIMONIALS  ----------- */

/* -------- Homepage Testimonials  ------- */

.quote.row {
    display: block;
}


#rctestimonials.owl-theme .owl-controls {
    z-index: 99999 !important;
}

#rctestimonials.sa_owl_theme .owl-nav div {
    height: 32px !important;
    width: 20px !important;
}

#rctestimonials.owl-theme .owl-controls .owl-buttons .owl-prev,
#rctestimonials.sa_owl_theme .owl-nav .owl-prev {
    background: url(images/prev.png) no-repeat center center !important;
}


#rctestimonials.owl-theme .owl-controls .owl-buttons .owl-next,
#rctestimonials.sa_owl_theme .owl-nav .owl-next {
    background: url(images/next.png) no-repeat center center !important;
}

#rctestimonials .box-image {
    display: none !important;
}

#rctestimonials p {
    color: #000 !important;
    margin-bottom: 0;
}

#kstestimonial img {
    margin: 1rem auto;
}

/* ============================================== */
/* ------------------- SECTIONS ----------------- */
/* ============================================== */

/* LEADERSHIP TEAM SECTION */

.teamname {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
}

.teamtitle {
    font-size: 1.3rem;
    font-weight: 400;
    margin: 0;
}

.teamphoto img {
    max-width: 100%;
    width: 195px;
}

.videobg {
    position: relative;
    overflow: hidden !important;
}

.vid {
    height: auto;
    max-height: 840px;
    width: 100%;
    /*margin-bottom: -8px !important;*/
    overflow: hidden;
}

.videobg .content {
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100% !important;
}

.videobg .content h1 {
    font-size: 3.4rem;
    font-weight: 300;
    color: #fff;
    max-width: 80%;
    margin: 0 auto;
}

video#bg-video {
  min-width: 100%;
  width: 100%;
  height: auto;
  z-index: -10;
  overflow: hidden;
}

/* Safari 7.1+ */

_::-webkit-full-page-media, _:future, :root .videobg .content {
    /*top: 25%;*/
    left: 0;
}

/* 1/2/2018 - removed that line above and also the equalizer from the video section - was causing video section to load very small */

_::-webkit-full-page-media, _:future, :root video#bg-video {
    margin-bottom: -10px;
}

@media screen and (min-width: 640px) and (max-width: 1492px) {
    video#bg-video {
        margin-bottom: -10px;
    }
}

/* VALUE ICONS SECTION */

.valueprop {
    padding: 0 1rem;
}

/* NEWS SLIDER SECTION */

.newsslider-section {
    padding: 0;
}

#news_slider p {
    font-weight: 400;
}

.greenbg {
    background: #6fbe49;
    color: #fff;
}

.greenbg p {
    color: #fff;
}

.graybg {
    background: #efefef;
}

.lightgraybg {
    background: #f8f8f8;
}

.medgraybg {
    background: #e5e5e5;
}

.darkgraybg {
    background: #383838;
}

.fullwidth_section, .fullwidth_section p {
    padding: 0;
}

.gradient-green-to-blue {
    width: 100%;
    height: 25px;
    padding: 0;
    margin: 0;
    background: linear-gradient(to right, rgb(105,191,75) , rgb(55,197,238));
	background: -webkit-gradient(linear, left top, right top, from(rgb(105,191,75)), to(rgb(55,197,238)));
	background: -moz-linear-gradient(left,  rgb(105,191,75),  rgb(55,197,238));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(105,191,75)', endColorstr='rgb(55,197,238)');
}

.gradient-green-to-purple {
    width: 100%;
    height: 25px;
    padding: 0;
    margin: 0;
    background: linear-gradient(to right, rgb(105,191,75) , rgb(156,85,162));
	background: -webkit-gradient(linear, left top, right top, from(rgb(105,191,75)), to(rgb(156,85,162)));
	background: -moz-linear-gradient(left,  rgb(105,191,75),  rgb(156,85,162));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(105,191,75)', endColorstr='rgb(156,85,162)');
}

.gradient-green-to-blue-to-purple {
    width: 100%;
    height: 25px;
    padding: 0;
    margin: 0;
    background: linear-gradient(to right, rgb(105,191,75) , rgb(55,197,238) , rgb(156,85,162));
	background: -moz-linear-gradient(left,  rgb(105,191,75), rgb(55,197,238),  rgb(156,85,162));
}

.short-height {
    height: 7px;
}

.monitorgray {
    padding: 2rem 0 2rem 2rem;
}

.monitor {
    padding: 0;
    position: relative;
}

.monitor p {
    margin: 0;
    padding: 0;
    text-align: right;
}

.monitor .ridecell-top {
    position: absolute;
    bottom: 0;
    right: 0;
}

.multiservice, .lightgraybg, .testimonials {
    padding: 2rem;
}

.imagearea p {
    margin: 0;
    padding: 0;
}

.fadefirst, .fadesecond, .fadethird, .fadefourth {
        padding-left: 0;
        padding-right: 0;
    }

.medium-up-2 > .column.servicon {
    padding: 0 !important;
    flex: none;
}

.medium-up-2 > .column.servcontent {
    padding: 0 0 0 .5rem !important;
    flex: none;
}

.lightgraybg .power {
    margin: 0;
    padding: 0;
}

.services .column {
    padding-left: 1rem;
    padding-right: 1rem;
}

.services .column.servicon, .services .column.servcontent {
    padding-left: .5rem;
    padding-right: .5rem;
}

@media screen and (min-width: 40em) and (max-width: 1143px) {
    /* change breakpoint to fit headlines */
    .services .large-up-4 > .column {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* FEATURED CUSTOMERS SECTION */

.featured-customers .slides {
    max-width: 89.5rem;
    display: block;
    flex: none;
}

#featured_customers .owl-item {
    text-align: center;
    min-height: 300px !important;
}

#featured_customers .owl-item .sa_hover_container {
    padding: 0 2rem !important;
}

#featured_customers .owl-item.active {
    border-right: 1px solid #d8d8d8;
    display: block !important;
}

#featured_customers .owl-item.active img {
    margin-left: auto !important;
    margin-right: auto !important;
    /*max-height: 107px;*/
    display: block;
}

#featured_customers .owl-prev {
    background: #fff url(images/prev.png) no-repeat center center !important;
}

#featured_customers .owl-next {
    background: #fff url(images/next.png) no-repeat center center !important;
}

#featured_customers .owl-dots .owl-dot span {
    height: 15px !important;
    width: 15px !important;
}

#featured_customers .owl-dots .active span {
    background-color: #46bc4e !important;
}

#featured_customers p {
    margin: 0 0 .5rem 0;
    padding: 0;
}

#featured_customers img {
    margin: 0;
    padding: 0;
    max-width: 200px;
}

#featured_customers p:first-child img {
    margin-bottom: 2rem !important;
}

@media screen and (max-width: 767px) {
.apply_job_form {
	padding: 0 30px;
}
.jobs_list p.full_job_link {
    width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.jobs_list p.job_title {
    width: 100%;
	text-align: center;
}
.jobs_list p a {
	float: none;
}
}
@media screen and (max-width: 640px) {
.apply_job_form div input[type="text"] {
    width: 100%;
}
.apply_job_form input[type="submit"] {
    margin: 10px 0 30px 0;
}
}
@media screen and (max-width: 480px) {
    #featured_customers .owl-item.active {
        border-right: none;
    }
}

.testimonials p {
    color: #333;
}

#testimonials_slider .owl-prev {
    background: #fff url(images/prev.png) no-repeat center center !important;
}

#testimonials_slider .owl-next {
    background: #fff url(images/next.png) no-repeat center center !important;
}

.mapbg {
    background: url(images/img_map_bg1.jpg) no-repeat top left;
    background-size: cover;
    padding: 4rem 0;
    text-align: center;
    transition: padding 300ms ease-out;
}

.mapbg .column {
    padding: 2rem 4rem;
    transition: padding 300ms ease-out;
}

.mapbg .contentbox {
    min-height: 100px;
}

.mapbg .nopad {
    padding: 0;
    margin: 0;
}

.mapbg .nopad .button, .mapbg .gform_wrapper {
    margin: 0 auto !important;
}

.mapbg, .mapbg p, .mapbg h1, .mapbg h2, .mapbg h3, .mapbg h4, .mapbg h5, .mapbg h6 {
    color: #fff;
    text-align: center;
}

.mapbg .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 100% !important;
}

.mapbg .gform_wrapper .gform_footer input.button, .mapbg .gform_wrapper .gform_footer input[type="submit"], .mapbg .gform_wrapper .gform_page_footer input.button, .mapbg .gform_wrapper .gform_page_footer input[type="submit"] {
    margin: 0 !important;
}

.mapbg .gform_wrapper form {
    max-width: 85% !important;
    display: block !important;
}

.mapbg .button {
    margin: 1rem auto;
    min-width: 200px;
    height: 54px !important;
}

/*.mapbg form input[type="email"]*/.gf_simple_horizontal input[type="email"] {
    background: #ccc url(images/icon-email.png) no-repeat 10px center !important;
    padding: .5rem 2.3rem .5rem 3rem !important;
    color: #383838 !important;
    font-style: normal !important;
    font-size: 10pt !important;
    border: none !important;
    margin-bottom: 0;
    height: 54px;
}

.mapbg .gform_wrapper .top_label .gfield_label { /* label shows on small */
    display: none !important;
}

.mapbg input::placeholder {
    color: #383838 !important;
    font-style: italic !important;
}

.mapbg form input[type="email"]:focus {
    border: none !important;
}

.mapbg input[type="submit"], .mapbg .button {
    background: #64ba4f !important;
}

.mapbg input[type="submit"]:hover, .mapbg .button:hover {
    background: #46b951 !important;
    border: none !important;
}

.mapbg .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: .4rem !important;
}

@media screen and (max-width: 1174px) {
    .mapbg {
        padding: 0;
    }
    .mapbg .column {
        padding: 0;
    }
    p.largelead {
        margin: 0;
    }
}

/* ------ RIDESHARING PAGE ----------------------- */

.phone-image {
    text-align: right;
}

/* ------ SOLUTIONS OEM PAGE --------------------- */

/* Icons Only */
.radial-icon img {
    max-width: 180px;
    height: auto;
    border-radius: 50%;
}

.radial-icon.lime img {
    border: 5px solid #6BC048;
}

.radial-icon.cyan img {
    border: 5px solid #36C5F1;
}

.radial-icon.purple img {
    border: 5px solid #9F529F;
}

.radial-icon.orange img {
    border: 5px solid #E48035;
}

.radial-icon.transparent img {
    border: 5px solid transparent;
}

/* ----------------- */
.radials, .darkmapbg {
    background: url(images/img_map_bg2_dark.jpg) no-repeat top left;
    background-size: cover;
    padding: 0;
    text-align: center;
    position: relative;
}
/* ------------ */

.radials.lightgraybg {
    background: #f8f8f8 !important;
}

.radials.medgraybg {
    background: #e5e5e5 !important;
}

.radials.darkgraybg {
    background: #383838 !important;
}

.radials.mapbg {
    background: url(images/img_map_bg1.jpg) no-repeat top left !important;
}

/* ------------ */
.radials .column {
    padding: 1rem;
    z-index: 10 !important;
}

.radials .timer {
    font-weight: 300;
}

.radials p, .darkmapbg p {
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
}

.radials p.small, .darkmapbg p.small {
    margin-top: 0;
}

svg.circliful {
    max-width: 280px;
    max-height: 280px;
}

.shade {
    position: absolute;
    background: rgba(0,0,0,.375);
}

.solbanner {
    position: relative;
    max-height: 602px;
    overflow: hidden !important;
}

.solbanner .bannerbg {
   width: 100%;
}

.solbanner .bannerbg img {
    width: 100% !important;
}

.solbanner .content {
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100% !important;
}

.solbanner .content h1 {
    font-size: 3.4rem;
    font-weight: 300;
    color: #fff;
    max-width: 80%;
    margin: 0 auto;
}

@media screen and (min-width: 2140px) {
    .solbanner {
        max-height: 702px;
    }
}

/* ------ CONTACT US PAGE --------------------- */

.mapbg-light {
    background: url(images/img_mapBG_light.jpg) no-repeat top left;
    background-size: cover;
}

/* Added 10/24/19 Jane */

.mapbg-light iframe {
    height: 1100px;
}

@media screen and (min-width: 837px) {
    .mapbg-light iframe {
        height: 825px;
    }
    
    /* Safari 7.1+ */

    _::-webkit-full-page-media, _:future, :root .mapbg-light iframe {
        height: 925px;
    }
}

/* ------------------- */

.border-right {
    border-right: 1px solid #888;
}

.social-green {
    margin: 0;
    padding: 0;
}

.social-green li {
    list-style: none;
    display: inline;
}

.social-green li a {
    display: inline-block;
    padding: .5rem;
    border-radius: 3px;
    transition: background 300ms ease-out;
}

.social-green li a:hover {
    background: #4eb855;
}

.social-green img {
    max-height: 32px !important;
    width: auto;
}

/* SEARCH RESULTS PAGE */

.ridesearchresult {
    border-radius: 12px;
    border: 1px solid #eaeaea;
    padding: 0 .5rem;
    margin: 0 0 .5rem 0;
}

/* ================================================ */
/* ------------- EXTRAS / DEFAULT STUFF ----------- */
/* ================================================ */

/* Hide widget titles */

.hide { display: none; }

/* HOMEPAGE BLOG EXCERPTS */
/* ADDED MARCH 2021 */

.home-excerpts {
    overflow: visible;
    padding: 0 0 3rem 0;
}

.home-exc .row {
    -webkit-box-shadow: 0px 0px 15px 12px rgba(0,0,0,0.1); 
box-shadow: 0px 0px 15px 12px rgba(0,0,0,0.1);
    height: 100%;
    padding: 0;
}

.home-exc.column {
    margin-bottom: 1.5rem;
}

.home-exc .column {
    padding: 27px;
}

.home-exc-text {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.home-exc h3 {
    font-size: 1.4rem !important;
    font-weight: 400;
}

.home-exc p {
    font-size: 1rem !important;
}

.home-exc p.post-date {
    font-size: 1rem !important;
    color: #46b951;
}

.home-exc p.post-date a {
    color: #292929;
    font-weight: 500;
    display: block;
    margin-top: 1rem;
}

.home-exc img {
    display: inline-block !important;
    margin: 0 auto !important;
}

.home-exc .featured-img {
    text-align: center !important;
    width: 100%;
}


/* ARTICLE EXCERPTS AND EVENTS PAGE */

.post-title {
    font-weight: 400;
    margin: .5rem 0;
    padding-top: 0;
    text-align: left;
}

.post-title.catpg, .events-title.eventspg {
    font-size: 1.2rem;
    line-height: 1.2;
}

.post-title.blogcatpg {
    font-size: 1.9rem;
}

.post-title a {
    color: #000 !important;
    text-decoration: none !important;
}

.article-excerpt, .events-excerpt {
    background: #f1f1f1;
    border: 2px solid #fff;
    display: block;
    clear: both;
    margin: 0;
    padding: 1rem;
    width: 100%;
}

.date {
    color: #46b951 !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    margin: 0;
}

.category {
    font-size: .875rem;
}

.author {
    color: #666 !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.author a {
    color: #666;
}

/* Resources Template */
.resource-type {
    color: #666 !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    margin: -.5rem 0 .5rem 0 !important;
    padding: 0 !important;
}

.resources-type a {
    color: #666;
}

.article-excerpt .column {
    padding: 0;
}

.article-excerpt-title-row {
   padding: 0 0 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
}

.article-excerpt-date-row p {
    margin: 0;
}

.article-excerpt p.readlink {
    margin-bottom: 0;
}

.article-excerpt p {
    color: #000;
    font-size: 1rem;
}

/* EVENTS PAGE */

.eventspage .section-title {
    border-top: 1px solid #000;
    margin-top: 1.5rem;
}

.eventspage .section-title:first-child {
    border-top: none;
    margin-top: 0;
}

.events-title, .events-title a:link {
    color: #000;
    font-weight: 400;
}

.events-excerpt .column {
    padding: 0;
}

.events-excerpt .eventsimg {
    max-height: 293px;
    overflow: hidden;
}

.events-title a:hover {
    color: #46b951;
}

.events-excerpt p {
    color: #000;
    line-height: normal;
}

.events-link p {
    margin-bottom: 0;
}

/* --- Comments --- */

.comments-area {
    border: 1px solid #CEE8DB;
    padding: 1rem 2rem;
}

h3#comments {
    color: #888;
    font-size: 1.5rem;
    background: #fff;
    padding: .5em 0;
}

.commentlist {
    margin: 0;
    font-size: 1rem;
    width: 100%;
}

.commentlist p {
    font-size: .975rem;
}

.commentlist li {
    border: 1px solid #CEE8DB;
    background: rgba(206,232,219,.2);
    font-size: 1rem;
    padding: .5em .1em 1em 1em;
    color: #292929;
}

#respond {
    width: 100%;
}

.says {
    font-size: .875rem;
    color: #292929;
}

.commentlist li a, #respond a {
    color: #888;
}

.comment-meta, .logged {
    font-size: .8rem;
    margin-bottom: 1em;
}

.comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, #commentform input[type="submit"]  {
    font-weight: 700;
    font-size: 1rem !important;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none !important;
    padding: .5rem 1rem;
	border: none !important;
    box-shadow: none !important;
    background: #888;
    width: auto;
    height: auto;
    clear: both;
    transition: background 300ms ease-out;
    cursor: pointer !important;
}

.comment-reply-link:hover, #commentform input[type="submit"]:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: #888;
}

#commentform textarea {
    background: #fff;
    border: 1px solid #888 !important;
}
    
.alignnone {
	display: inline;
}

.alignright { float: right; padding: 0;
	margin: 10px 0 0 25px; }
.alignleft { float: left;
padding: 0;
	margin: 10px 25px 0 0;}
.aligncenter { display: block; padding: 0;
	margin: 10px auto;
}


.article-content .attachment-post-thumbnail {
    margin-bottom: 1.5em;
}

.wp-caption {
	background: rgb(233,240,238);
    border: 1px solid #888;
	text-align: center;
	padding: .5rem;
	color: #292929;
	font-size: .875rem;
	display: block;    
    max-width: 100%;
}
	.wp-caption a {
		line-height: 0.11em;
		font-size: .875em;
	}
	.wp-caption a:hover {
		color: #292929;
	}
	.wp-caption img {
		margin: 0 auto;
		display: block;
		padding: 0;
        box-shadow: none;
	}
	.wp-caption-text {
		font-size: .875rem;
		color: #292929;
		padding: 3px !important;
		margin: 0 !important;
	}
.wp-caption-dd {
	font-size: 1rem;
	line-height: 16px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp-paginate {
    text-align: center;
    margin: 1rem auto 0 auto;
}

.wp-paginate li, .wp-paginate li .span {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
}

.wp-paginate .current {
    font-size: 1.2rem !important;
	background: #6fbe49 !important;
	border: none !important;
    border-radius: 3px;
    padding: 10px;
}

.wp-paginate a {
	font-weight: 700 !important;
    background: #ddd !important;
	color: #FFFFFF !important;
	border: none !important;
    border-radius: 3px;
    box-shadow: none !important;
    padding: 10px;
    text-decoration: none !important;
    transition: background 300ms ease-in;
}

.wp-paginate a:hover {
	background: #6fbe49 !important;
	color: #FFFFFF !important;
}



/* ============================================== */
/* ----------------- BREAKPOINTS ---------------- */
/* ============================================== */

/* --------------------------- */
/* ----- ALL RESOLUTIONS ----- */
/* --------------------------- */

.no-margin {
    margin: 0;
}

main .widget-title {
    display: none;
}

.sidebar .widget-title {
    display: block;
}

.padded {
    padding: 2rem;
}

.padded-sides {
    padding: 0 2rem;
}

.padded-vertical {
    padding: 1rem 0;
}

.padded-top {
    padding-top: 2rem;
}

.padded-bottom {
    padding-bottom: 2rem;
}

.padded-none {
    padding: 0;
}

/* ---------------------------- */
/* ----- LARGE RESOLUTION ----- */
/* ---------------------------- */

@media only screen and (min-width: 64em) {

    
    footer .column > .row > .column:first-child {
        padding: 0;
    }
    
}

/* MEDIUM + LARGE */

@media screen and (min-width: 40em) {
    .videobg .content, .solbanner .content {
        background: rgba(0,0,0,.5);
    }
    
    .teamphoto {
        text-align: right;
    }
    
    .videobg .mobileimg {
        display: none;
    }

}

/* ----------------------------- */
/* ----- MEDIUM RESOLUTION ----- */
/* ----------------------------- */

@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
    
    .logo {
        margin-top: 10px;
    }
    
    .sticky {
        position: relative !important;
    }
    
    .fadefirst, .fadesecond, .fadethird, .fadefourth {
        margin-bottom: 1rem;
    }
    
    .eventspage.medium-up-2 > .events-excerpt:last-child {
        width: 100%;
        max-width: none;
        flex: none;
    }

    .eventspage.medium-up-2 > .events-excerpt:last-child .eventsimg, .eventspage.medium-up-2 > .events-excerpt:last-child .events-title {
        text-align: center;
    }
    
}

/* SMALL + MEDIUM */

@media only screen and (max-width: 63.9375em) {
    
    ul.slimmenu > li:last-child {
        margin: 0;
    }
    
    .date, .category {
        flex: none;
        margin: .2rem 0;
    }
    
    .article-excerpt p {
        padding: 0 0 .3rem 0 !important;
    }
    
    .category a {
        padding: 1rem 0;
        margin: 0 1rem;
    }
    
    footer .column > .row > .column {
        padding: 1rem 0;
    }
    .radials {
        background: url(images/mobile_map_bg2.jpg) repeat-y top left;
        background-size: cover;
    }

}

/* ----------------------------- */
/* ------ SMALL RESOLUTION ----- */
/* ----------------------------- */

@media only screen and (max-width: 39.9375em) {
    
    .menu-collapser { /* Added May 22 */
        margin-top: 0 !important;
    }
    .sticky.is-stuck { /* Added May 22 */
        position: relative;
    }
    .phone-image {
        text-align: center;
    }
    
    .phone-image img {
        max-width: 50%;
        height: auto;
    }
    .teamphoto {
        text-align: center;
    }
    
    .collapse-button {
        top: 1.2rem;
    }
    
    ul.slimmenu {
        margin: 0 auto;
    }
    
    .row {
        width: 100%;
        padding-left: .5rem;
        padding-right: .5rem;
        overflow-x: hidden;
    }
    
    html {
        overflow-x: hidden;
    }
    .row .row, .column {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    .darktext .column {
        padding: 0 2rem !important;
    }
    .padded {
        padding: 1rem;
    }
    
    .testimonials div {
        padding: 0;
    }
    
    .align-right {
        justify-content: center;
    }
    
    .greenbg p, .greenbg ul, .text-right {
        text-align: center;
    }
    
    .border-right {
        border-right: none;
    }
    
    .logo {
        padding: .2rem;
    }
    
    .mobileimg img {
        width: 100%;
        height: 100%;
    }
    
    ul.inline.buttons li {
        display: block;
    }
    
    footer {
        text-align: center;
        padding: 0;
    }
    
    footer .column {
        padding: 0 1.5rem;
    }
    
    footer p {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    
    footer .row {
        padding: .5rem 0;
    }
    
    footer .social {
        padding: 0;
    }
    
    footer .social ul {
        text-align: center;
        margin-top: 1rem;
        float: none;
    }
    
    footer .social ul li a {
        margin: 0 .5rem;
    }
    
    .button, main .button:link, main .button:visited, main .button:active, .button:link, .button:visited, .button:active, .more-link:link, .more-link:visited, .more-link:active, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="submit"], .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, form.search-form button {
        padding: .8rem .5rem !important;
        font-size: 1rem !important;
        margin: 0 auto;
        display: block;
    }
    
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="submit"], .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, form.search-form button {
        margin-top: 1rem;
        display: block;
    }
    
    blockquote p:before {
        margin: 0;
        padding: 0;
        font-size: 3rem;
    }
    
    blockquote {
        margin: 0 .5rem;
    }
    
    blockquote, blockquote p {
        font-size: 1rem !important;
    }
    
    h1, h2.ridetitle {
        font-size: 1.7rem !important;
        text-align: center;
    }
    
    h2, h3, p.lead, p.largelead {
        font-size: 1.475rem;
        text-align: center;
    }
    
    p { 
        font-size: 1rem;
        text-align: center;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .post-title {
        text-align: center;
    }
    
    .power {
        text-align: center !important;
    }
    
    
	main ul, main ol, main dl {
        margin-left: 1em;
        padding-left: .9em;
    }
    
    .submenu li {
        text-align: center;
    }
    
    .sidebar {
        border-top: 1px solid #eaeaea;
    }

    img, img.alignright, img.alignleft {
    	display: block;
    	float: none;
        text-align: center;
    }
    
    .vid {
        display: none;
    }
    
    .videobg .content, .solbanner .content {
        position: relative;
        padding: 1rem 0;
    }
    .videobg .content h1, .solbanner .content h1 {
        color: #000;
        font-size: 1.7rem;
        line-height: normal;
        max-width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .multiservice, .lightgraybg, .testimonials {
        padding: .5rem;
    }
    
    .servicon {
        max-width: 100% !important;
    }
    
    .servicon img {
        max-width: 60px !important;
    }
    
}


@media only screen and (orientation: portrait) {
    
}

@media only screen and (orientation: landscape) {
   
}

@media screen and (max-width: 640px) {
.jobs_list p {
	width: 100%;
}
}