a {
    color: #2EA3F2;
}
body {
    color: #666666;
}
.et_pb_counter_amount,
.et_pb_featured_table .et_pb_pricing_heading,
.et_quote_content,
.et_link_content,
.et_audio_content {
    background-color: #2EA3F2;
}
#main-header,
#main-header .nav li ul,
.et-search-form,
#main-header .et_mobile_menu {
    background-color: #ffffff;
}
#top-header,
#et-secondary-nav li ul {
    background-color: #2EA3F2;
}
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    background: #2EA3F2 !important;
}
#et_search_icon:hover,
.mobile_menu_bar:before,
.footer-widget h4,
.et-social-icon a:hover,
.comment-reply-link,
.form-submit input,
.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.et_pb_member_social_links a:hover {
    color: #2EA3F2 !important;
}
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.et_pb_widget li a:hover,
.et_pb_bg_layout_light .et_pb_promo_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,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.et_pb_contact_submit,
.et_pb_bg_layout_light .et_pb_newsletter_button,
.nav-single a,
.posted_in a {
    color: #2EA3F2 !important;
}
.et-search-form,
.nav li ul,
.et_mobile_menu,
.footer-widget li:before,
.et_pb_pricing li:before,
blockquote {
    border-color: #2EA3F2;
}
#main-footer {
    background-color: #222222;
}
#top-menu a {
    color: #666666;
}
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a {
    color: #2EA3F2;
}
.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}
.et_pb_section {
    padding-bottom: 0px;
    /*padding-top: 50px;*/
}
.et_pb_text {
    margin-bottom: 0px;
}
.et_pb_contact_submit,
.et_pb_contact_reset {
    margin: 18px auto 0;
}
.captcha {
    margin: 12px auto 0;
}
h4 {
    line-height: 1.5em;
}
.et_pb_testimonial {
    margin-bottom: 70px;
}
/* bold slide title */
.et_pb_slide_description h1,
.et_pb_slide_description h2 {
    font-weight: 600;
    font-size: 46px;
}
/* bold title for non slide pages */
.page-heading {
    font-size: 34px;
    font-weight: 600;
}
/* enlarge slide subtitle */
.et_pb_slide_content {
    font-size: 22px;
}

.et_pb_text h3 {
    color: #666666;
}

/* change secondary nav bg color */
#top-header,
#et-secondary-nav li ul {
    background-color: #eaeaea;
}
/* bold, recolor secondary nav */
.et_nav_text_color_light #et-secondary-nav a {
    font-weight: 600;
    color: #555;
}
.et_nav_text_color_light #et-secondary-nav a:hover {
    color: #139CFF !important;
}
/* fixes a pixel high line showing up when user scrolls */
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 33px;
}
.big_blue_h2 {
    color: #139cff;
    font-size: 32px;
    font-weight: 600;    
}
h2 {
    line-height: 1.5em;
}
h3 {
    line-height: 1.5em;
    padding-bottom: 20px;
}
#subtitle {
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.4);
}
.smartest_companies {
    color: #139CFF;
}
.newsletter {
    color: #ffffff !important;
    margin-top: 0px;
}
select {
    background-color: #eee;
    border: medium none !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    color: #999 !important;
    font-size: 14px;
    padding: 16px !important;
    width: 100% !important;

   /* fix select appearance in osx chrome */
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance: none;
}
.cta_button {
    margin-left: 10px;
    margin-right: 10px;
    background-color: #004172 !important;
}

.et-pb-contact-message ul li {
	background: white;
	border-radius: 3px;
	margin: 2px;
	padding: 2px;
	color: red;
	font-weight: bold;
}
.tour_cta_text { /* tour screen */
    padding-bottom: 20px;
    padding-top: 0;
}
.tour_slide_h2 { /* tour screen */
    font-size: 36px !important;
}
.error {
	color: red;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    /* scale down h1 slide titles for mobile phones */
    .et_pb_slide_description h1 {
        font-size: 32px;
    }
    /* override theme css that hides buttons in mobile view */
    a.et_pb_more_button {
        margin-top: 10px;
        display: inline-block !important;
        padding: 6px 10px;
        width: 80%;
    }
}

.login-message {
	text-align: center;
}
.login-error {
	text-align: center;
	color: red;
}


@media only screen and (max-width: 767px) {
	.et_pb_pricing_table .empty {
		display: none;
	}
}





#login_email, #login_password {
	color: #3e3e3e !important;

}

#login_email::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #999;
}
#login_email:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999;
	opacity:  1;
}
#login_email::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999;
	opacity:  1;
}
#login_email:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999;
}

#login_password::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #999;
}
#login_password:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999;
	opacity:  1;
}
#login_password::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999;
	opacity:  1;
}
#login_password:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999;
}


.ui-autocomplete-loading { background:url('/images/ajax_loading.gif') no-repeat right center }










.hubspot_container .hs-form-field .hs-error-msgs label,
.hubspot_container .hs-form-field label span.hs-form-required {
	color: red !important;
}
.hubspot_container .hs-form-field label {
	font-family: inherit !important;
	font-size: 12px !important;
}
.hubspot_container .hs-form-field label span {
	color: #666;
	font-weight: normal;
}
.hubspot_container .hs-form-field .hs-input {
	background-color: #FFF !important;
	padding: 0px !important;
	border: 1px solid #CCC !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
}
.hubspot_container .hs-form-field .hs-input.error {
	border-color: #c87872 !important;
}
.hubspot_container .hs-form-field select.hs-input {
	border: 1px solid #CCC !important;
	height: 52px !important;
}
.hubspot_container .hs-form-field input[type=checkbox].hs-input {
	width: auto !important;
	height: auto !important;
	border: none !important;
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
}
.hubspot_container .hs_submit .actions input {
	color: #2EA3F2 !important;
	background-color: #FFF !important;
	background-image: none !important;
	border: 2px solid #2ea3f2 !important;
	border-radius: 2px;
	padding: 20px 30px !important;
	cursor: pointer;
	font-family: inherit !important;
	font-size: 20px;
	font-weight: 500 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.hubspot_container .hs_submit .actions input:hover,
.hubspot_container .hs_submit .actions input:focus {
	background-color: #EEE !important;
}
.hubspot_container .hs_submit .actions input:active {
	background-color: #2EA3F2 !important;
	color: #FFF !important;
}



.hubspot_home_mid {
	width: 510px;
	display: block;
}
.hubspot_home_mid .hs-form-field .hs-input {
	width: 208px !important;
}
.hubspot_home_mid .hs-form-field select.hs-input {
	width: 240px !important;
}
.hubspot_home_mid form>div {
	float: left !important;
	width: 245px;
	margin-right: 10px;
}
.hubspot_home_mid .hs_submit {
	width: 495px;
	text-align: right;
	height: 60px;
}
.hubspot_home_mid .hs_submit .actions {
	padding: 0;
	margin: 0;
}
.hubspot_home_mid .hs-form-field label span,
.hubspot_home_mid .hs-form-field .hs-error-msgs label,
.hubspot_home_mid .hs-form-field label span.hs-form-required {
	color: #FFF !important;
}
.hubspot_home_mid .hs_submit .actions input {
	color: #FFF !important;
	background-color: #F36F20 !important;
	border: 2px solid #FFF !important;
	border-radius: 2px;
}
.hubspot_home_mid .hs_submit .actions input:hover,
.hubspot_home_mid .hs_submit .actions input:focus {
	border: 2px solid #c95a1a !important;
	color: #FFF !important;
	background-color: #c95a1a !important;
}
.hubspot_home_mid .hs_submit .actions input:active {
	border: 2px solid #FFF !important;
	color: #F36F20 !important;
	background-color: #FFF !important;
}
@media all and (max-width: 640px) {
	.hubspot_home_mid {
		width: 260px;
		display: block;
	}
	.hubspot_home_mid .hs_submit {
		width: 240px;
	}
}




.hubspot_home_low .hs-form-field .hs-input {
	width: 218px !important;
}
.hubspot_home_low .hs-form-field select.hs-input {
	width: 250px !important;
}
.hubspot_home_low .hs_submit .actions {
	text-align: right;
	width: 250px;
}
.hubspot_home_low .hs-form-field textarea.hs-input {
	width: 250px !important;
}



.hubspot_enterprise .hs-form-field .hs-input {
	width: 268px !important;
}
.hubspot_enterprise .hs-form-field select.hs-input {
	height: 50px !important;
	width: 300px !important;
}
.hubspot_enterprise .hs_submit .actions {
	width: 300px !important;
}
.hubspot_enterprise .hs-form-field textarea.hs-input {
	width: 300px !important;
}


.hubspot_adv_ag_netpub .hs-form-field .hs-input {
	width: 218px !important;
}
.hubspot_adv_ag_netpub .hs-form-field select.hs-input {
	width: 250px !important;
}
.hubspot_adv_ag_netpub .hs_submit .actions {
	text-align: right;
	width: 250px;
}
.hubspot_adv_ag_netpub .hs-form-field textarea.hs-input {
	width: 250px !important;
}



