/*
Theme Name: Divi Child 01
Theme URI: 
Description: Child 01 theme for the Divi theme
Author: <a href="http://www.elegantthemes.com" title="Visit author homepage">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 2.0
*/

/* Generated by Orbisius Child Theme Creator (http://club.orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 02 Jul 2014 14:49:09 +0000 */ 

@import url('../Divi/style.css');



#et_search_icon:before {
    top:0px;
}

@media only screen and (max-width:767px) {
    #et_top_search {
        display:none;
    }
}

/****               SF STYLING               ****/
#page-top-sf {
	padding-top: 10px;
}
#eco-logo-sf {
	display: block;
	margin: 0 auto;

}
#headline-sf {
	margin-bottom: 0px;
}
#headline-sf h1 {
	font-size: 2em;
	line-height: 1.4em;
	padding: 0 15%;
}
#calculate-button1 a {
	background-color: #fff;
	border-width: 4px;
	font-size: 1.6em;
	color:#07bcd1;
	width: 93%;
	text-align: center;
}
#page-top-sf .et_pb_row:nth-child(2) {
	padding-top: 0;
}
.blurb-icon-sf .et-pb-icon {
	font-size: 2.4em;
}
.blurb-icon-sf .et_pb_main_blurb_image {
	float: left;
	padding: auto 20px auto 0;
}
.thumb-icon-sf {
	height: 90px;
}
.thumb-icon-sf .et_pb_blurb_content {
	padding-left: 40px;
}
.thumb-icon-sf h2 {
	font-size: 1.1em;
	line-height: 1.3em;
}
#thumb-box2 h2,
#thumb-box4 h2 {
	padding-top: 10px;
}
.thumb-icon-sf .et-pb-icon {
	font-size: 1.6em;
	margin-right: 10px;
	padding-top: 35px;
}
.thumb-icon-sf {
	border: solid;
	border-radius: 8px;
	background-color: #fff;
	opacity: 0.7;
	padding: 20px 10px 10px 15px;
}
#calculate-button2 a {
	border-width: 4px;
}
#vent-components {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#order-landing {
	padding-bottom: 0;
	background-color: tomato;
}
#lead-capture-sf .et_pb_section {
	padding-bottom: 0!important;
}
#above-form-divider {
	top: -88px;
}
#call-action-headline {
	position: absolute;
	top: -88px;
}
#faq-section-sf {
	margin-top: 240px;
}
#footer-copy-sf {
	text-align: right;
}
/* Styling on product div on lead capture page */
#lead-product-vent-sf .onsale {
	display: none!important;
}
#lead-product-vent-sf .thumbnails {
	margin-bottom: 42px;
}
.lead-product-sf h2,
.lead-product-sf #main-desc,
#lead-product-vent-sf .single_add_to_cart_button {
	display: none;
}
/************************************************/

/* ALL PADDING AND TOP POSITIONING */

body.et_fixed_nav.et_boxed_layout.page-template-page-template-blank-php #page-container {
        padding-top:0px !important;
}

body.et_fixed_nav.et_boxed_layout #page-container {
        padding-top:99px!important;
}

@media only screen and (min-width: 981px) {
        body.et_fixed_nav.et_secondary_nav_enabled #main-header {
                top:34px!important;
        }

        body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header {
                top:0px !important;
                z-index:100000;
                padding-top:18px;
        }

        body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header {
                top:32px !important;
                z-index:100000;
        }
}

@media only screen and (max-width: 767px) {
        body.et_fixed_nav.et_boxed_layout #page-container {
                padding-top:78px!important;
        }
}

#main-header {
        padding-top:0;
}

@media only screen and (max-width: 980px) {
        #main-header {
                padding:0 0 22px 0!important;
        }
}

@media only screen and (max-width: 767px) {
        #main-header {
                padding:18px 0 19px 0!important;
                top:0px!important;
        }
}

@media only screen and (max-width: 767px) {
        #main-header {
                /*top:0;*/
                z-index:499;
                padding-bottom:18px;
        }

        #top-header {
                display:none;
        }

        .et-fixed-header {
                padding-bottom:29px !important;
        }

        .et_pb_slide_description h2 {
                font-size:26px!important;
        }
}


body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
        top:65px!important;
}

@media only screen and (max-width: 782px) {
        body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
                top:79px!important;
        }
}

@media only screen and (max-width: 767px) {
        body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
                top:46px!important;
        }
}

@media only screen and (max-width: 479px) {
        body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
        }
}

#page-container {
        background-color:white !important;
        padding-top: 70px;
}



h2 a:hover {
        color:inherit;
}

.et_pb_post h2 a {
        color:#07bcd1;
}

.et_pb_post h2 a:hover {
        color:#51D0DF;
}

a:hover.et-pb-arrow-next, a:hover.et-pb-arrow-prev {
        color:inherit;
}

a:hover.et_pb_pricing_table_button, a:hover.et_pb_promo_button, a:hover.et_pb_more_button, a:hover.et_pb_newsletter_button, a:hover.comment-reply-link, a:hover.form-submit input, a:hover.et_pb_contact_submit, a:hover.et_pb_contact_reset, a:hover.single_add_to_cart_button a:hover.button { 
        color: inherit; 
}

a:hover {
    color:#51D0DF;
}

#top-menu a:hover {
        color:#555;
}

.form-submit input:hover {
        cursor:pointer;
}

.large-link {
        font-size: 24px;
}

.large-header h2 {
        font-size: 30px;
}

.entry-content tr td {
        border:0;
        padding:6px;
}

.big-blurb .et_pb_blurb_content {
        max-width:100%;
}

.et_pb_contact_left p {
        width: 100%;
        float: none;
}

.form-submit input:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover, .et_pb_pricing_table_button, .et_pb_promo_button, a.et_pb_more_button, .et_pb_newsletter_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .single_add_to_cart_button .button {
        text-transform:uppercase!important;
}

.button {
        text-transform:uppercase!important;
}
/****************************************/ 
/*          TOP NAVBAR          */


#main-header {
        padding-bottom:29px;
        box-shadow: 0px 2px 0px rgba(50,50,50,0.2) !important;
        transition: all 0.2s ease-in-out;
}

#top-header {
        background-color:white!important;
        z-index:10000;
}

@media only screen and (max-width: 479px) {
        .et_pb_slide_description h2 {
                font-size:20px!important;
        }
}

#top-header .et-social-icon a {
        color: #ccc;
}

.et_nav_text_color_light #et-secondary-menu .et-social-icon a:hover {
        color:#07bcd1 !important;
}

#top-header .et-cart-info {
        display:none;
}

#top-menu a {
        color:black !important;
}

#top-menu a:hover {
        color:#666666 !important;
}

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {
        color:white;
}

#top-menu > li:last-child {
        padding-right:20px;
}

#top-menu li > a {
        padding-bottom:0;
}

ul.sub-menu {
        /*border:2px solid #ddd!important;
        border-top:3px solid #07bcd1!important;*/
}

/****************/
#top-menu a[title="Reserve Now"] {
        color: white !important;
        border-radius:5px;
        padding:5px 20px;
        background-color: #f26b40;
        transition:all 0.4s ease;
}

.et-fixed-header #top-menu a[title="Reserve Now"] {
        border-radius:5px;
        padding:5px 20px;
        background-color: #f26b40;
}

#top-menu a[title="Reserve Now"]:hover {
        color: white !important;
        background: #F69779;
}

#top-menu .preorder-button a {
        color:white !important;
        border-radius:5px;
        padding:5px 20px;
        background-color: #f26b40;
        transition:all 0.4s ease;
}

.et-fixed-header #top-menu .preorder-button a {
        border-radius:5px;
        padding:5px 20px;
        background-color: #f26b40;
}

#top-menu .preorder-button a:hover {
        color:white !important;
        background: #F69779;
}

/**************/

.et-fixed-header #top-menu {
        padding-bottom:8px;
}

.et-fixed-header #top-menu > li > a {
        padding-bottom:0;
}



#logo {
        max-width:290px;
}

@media only screen and (max-width:479px) {
	#logo {
		width:80%;
	}
}

#main-header.et-fixed-header nav#top-menu-nav {
	padding-top: 12px;
}

#main-header {
	padding-bottom:22px;
}

.et_fixed_nav #logo {
	max-height:none;
}

.et-fixed-header #logo {
        max-height:inherit;
        padding-bottom:10px;
}

@media only screen and (max-width: 1100px) {
        #et_mobile_nav_menu {
                display:block;
        }

        #main-header #et_mobile_nav_menu {
                margin-top:8px;
        }

        #top-menu {
                display:none;
        }
}
/*          END TOP NAVBAR          */
/****************************************/



/************************************************/
/*                  CONTENT STYLING                 */

#video_homepage {
        padding:0;
}

#video_homepage  .et_pb_column {
        padding:0;
}

#video_homepage .et_pb_row {
        padding:0;
        width:100%;
}

#video_homepage .et_pb_text {
        margin-bottom:0;
}

#video_homepage .et_pb_blurb_content {
        max-width:initial;
}

#video_homepage .et_pb_slide_description, #video_homepage .et_pb_slide_content {
        padding:0!important;
}

#video_homepage .et_pb_blurb {
        margin:0;
}

/* promo hover over */
.img-wrap:before, .img-wrap:after, .img-wrap .helper {
        display:none!important;
}
@media only screen and (max-width:1100px) and (min-width:981px) {
        .img-wrap:before {
                font-size:12px;
        }
}

@media only screen and (max-width:980px) {
        .img-wrap .helper, .img-wrap:before, .img-wrap:after {
                display:none;
        }
}

.promo-images div.img-wrap {
    position:relative;
}

.img-wrap img {
        height:75px;
}

.img-wrap .helper, .img-wrap:before {
        height:75px;
}

.helper {
    position:absolute;
    opacity:0;
    height:100%;
    width:100%;
    z-index: 2;
}

.helper:hover {
    cursor:pointer;
}

.promo-images .img-wrap:after, .promo-images .img-wrap:before {
    position:absolute;
    opacity:0;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.promo-images .img-wrap:after {
    content:'\A';
    width:100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.8);
}

.promo-images .img-wrap:before {
    content: attr(data-content);
    width:100%;
    color:#fff;
    z-index:1;
    bottom:0;
    padding:4px 10px;
    text-align:center;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.promo-images .img-wrap:hover:after, .promo-images .img-wrap:hover:before {
    opacity:1;
}



/*home*/
#home-form {
        padding:40px;
}

#home-form .et_pb_row {
        padding:0;
}

#home-form .et_pb_text {
        margin-bottom:0;
}

@media only screen and (max-width:980px) {
        #home-form {
                padding-bottom:10px;
        }
}

@media only screen and (max-width:479px) {
        #home-form {
                padding:40px 0;
        }
}

#sale-banner .et_pb_row, #sale-banner .et_pb_promo_description {
        padding:0;
}

#sale-banner .et_pb_column_1_4 {
        width:225px!important;
        margin-right:0px;
}

#sale-banner img, #sale-banner .et_pb_promo {
        margin-bottom: 0;
}

#sale-banner .et_pb_column_1_2 .et_pb_text {
    margin-bottom:0;
}

#sale-text {
        font-size:24px;
        padding-top:6px;
        line-height: 1.7em;
        margin-bottom: 0;
}

#sale-banner h2, #sale-banner h3 {
    line-height:1.2em;
}

#sale-banner .et_pb_promo_button {
    font-size:18px;
    line-height:2em;
}

@media only screen and (max-width:980px) {
        #sale-banner .et_pb_column_1_4 {
                width:49%!important;
                padding-top:0;
        }
        #sale-banner img {
                margin-bottom: 25px;
        }

        #sale-banner .et_pb_column_1_2 .et_pb_text {
            margin-bottom:30px;
        }

        #sale-banner h3 {
            line-height:2em;
        }
}

@media only screen and (max-width:767px) {
        #sale-banner .et_pb_column_1_4 {
                width:100%!important;
                padding-top:0;
        }

        #sale-banner .et_pb_column_1_4:last-child {
                padding-top:15px;
        }
}

.slideshow .et_pb_text, .slideshow-mobile .et_pb_text {
        margin-bottom: 0;
}

.slideshow .et_pb_row, .slideshow-mobile .et_pb_row {
    	width:100%;
    	padding:0;
}

.slideshow img {
        height:75px!important;
        width:auto!important;
        margin:0 auto!important;
}

.slideshow-mobile {
        display:none;
}

@media only screen and (max-width:980px) {
        .slideshow {
                display:none!important;
        }

        .slideshow-mobile {
                display:block!important;
        }
        .slideshow-mobile img {
                height:70px!important;
                width:auto!important;
                margin:0 auto!important;
        }
}


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

        .slideshow-mobile img {
                height:42px!important;
                width:auto!important;
                margin:0 auto!important;
        }
}



#smarter-system .et_pb_text, #smarter-system .et_pb_row {
        margin-bottom:0;
        padding:0;
}

#smarter-system .et_pb_blurb, #smarter-system .et_pb_main_blurb_image {
        margin-bottom:0;
}

#smarter-system .et_pb_main_blurb_image img {
        max-height:500px;
}

#promo-images {
        padding:20px 0;
}

#promo-images .et_pb_column {
        padding-bottom:0;
}

#use-cases {
        padding:30px 0;
}

#use-cases .et_pb_row, #use-cases .et_pb_column {
        padding:0;
}

@media only screen and (max-width:980px) {
        #use-cases .et_pb_column_1_4 {
                width:50%;
                min-height:285px;
        }
}

@media only screen and (max-width:767px) {
        #use-cases .et_pb_column_1_4 {
                width:50%;
                min-height:340px;
        }
}

@media only screen and (max-width:479px) {
        #use-cases .et_pb_column_1_4 {
                width:100%;
                min-height:0;
        }
}

/*.promo-images {
        padding:0;
}*/
/*end home*/

/* whitepapers */
.whitepaper .et_pb_text {
        margin:0;
}

@media only screen and (max-width:980px) {
    .whitepaper p {
        text-align: center;
    }
}

#become-partner .et_pb_slide_with_image {
        max-height: 500px;
}

.pros-insider .et_pb_container {
        min-height: 0px!important;
}

.pros-insider .et_pb_slide_description {
        padding:100px 0px;
}

.pros-insider#components {
        padding:50px 0 0 0;
}

#top-menu li.current-menu-item a {
        font-weight:700!important;
}

@media only screen and (max-width: 767px) {
        .promo-images .et_pb_text {
                margin-bottom:0;
        }
        
        .promo-images img {
                height:50px;
                width:auto;
        }
        .promo-images {
                padding-top:35px;
        } 
}


@media only screen and (max-width:980px) {
        .col-4-resp .et_pb_column_1_4 {
                width:50%;
        }
}

@media only screen and (max-width:479px) {
        .col-4-resp .et_pb_column_1_4 {
                width:100%;
        }

        .promo-images .et_pb_column_1_4 {
                width:50%;
        }
        #slider-use-cases .et_pb_slide_content {
                display:block!important;
        }
}

.et_pb_post .entry-content, .project .entry-content {
        padding:0;
}

.press-header {
        margin:0;
}

#whitepaper-section .et_pb_column_1_3 {
        padding-top:85px;
}

@media only screen and (max-width:980px) {
    #whitepaper-section .et_pb_column_1_3 {
        padding-top:0;
    }
}

.case-studies .et_pb_text {
    margin-bottom:0;
}

@media only screen and (max-width:767px) and (min-width:479px) {
    .case-studies #home {
        max-width:400px;
    }
}
.case-studies img.portrait {
    max-width:33%;
    padding-left:3%;
}

.case-studies img.half {
    width: 47%;
    padding-right:3%;
}

@media only screen and (max-width:767px) {
    .case-studies img.portrait {
        width: 100%;
        max-width: 100%;
        padding-left:0;
    }

    .case-studies img.half {
        width:100%;
        padding-right: 0;
    }
}

/* how it works */

.bg-contain {
        background-size: contain;
}

.how-it-works.et_pb_section {
        padding:30px 0;
}

.how-it-works .et_pb_row {
    padding-top:0;
}

.how-it-works .et_pb_image {
    margin-bottom:0;
}

#component-control .et_pb_row .et_pb_column:first-child {
        text-align: center;
}

#component-control .et_pb_row .et_pb_column:first-child img {
        width:100%;
        max-width: 400px;
}

#simple-integration .et_pb_column_1_4, #simple-integration .et_pb_column_1_4 img {
        margin:0;
}

#simple-integration .col-large {
        width:260px;
        margin-bottom:50px;
}

#simple-integration .et_pb_column {
        padding:0;
}

#features.et_pb_section {
        padding:30px;
}

#features .et_pb_row, #features .et_pb_column {
        padding:0;
}

#features .et_pb_text {
        margin-bottom:0;
}

#tech-bottom-preorder .et_pb_row, #tech-preorder-bottom .et_pb_column {
        padding:0;
}

#mobile-control img {
        max-width: 225px;
        width:100%;
        text-align: center;
}

#mobile-control .et_pb_column {
        margin-right:0;
        text-align: right;
}

#mobile-control .et_pb_column:first-child {
        margin-right:60px;
        text-align: left;
}

#component-control .et_pb_column:last-child {
        padding-top:40px;
}


@media only screen and (max-width:980px) {
        .how-it-works * {
                text-align: center!important;
        }

        #simple-integration .et_pb_column_1_4 img {
                width:50%;
                display: inline-block;
        }

        #simple-integration .col-large {
                width:initial;
                margin-bottom:75px;
        }

        #mobile-control .et_pb_row .et_pb_column_1_3 {
                width:50%;
                margin:0;
        }

        #mobile-control .et_pb_row .et_pb_column_1_3:first-child {
                width:100%;
        }

        #component-control .et_pb_column:last-child {
                padding-top:0px;
        }
}


@media only screen and (max-width:767px) {
        #simple-integration .col-large {
                margin-bottom:50px;
        }
}
@media only screen and (max-width:479px) {
        #simple-integration .et_pb_column_1_4 {
                width:100%;
        }

        #simple-integration .et_pb_column_1_4 img {
                width:50%;
                margin:0;
                display:inline-block;
        }
}


#easy-steps .et_pb_column {
        max-width:380px;
        margin:0 auto;
}

/* end how it works */

/* industry pros */

#components .et_pb_row {
        padding:0;
}

@media only screen and (max-width:479px) {
        #components .et_pb_column {
                padding:0;
        }
}

#wide-col {
        padding:0;
        text-align:right;
}

#wide-col .et_pb_row {
        padding:0;
}

#faq .et_pb_row {
        padding:0;
}

#faq-links a {
    color:white;
}

#faq-links a:hover {
    color:#ccc;
}

#whitepapers img {
    max-height:200px;
    width:auto;
}

#whitepapers .et_pb_blurb h4 {
    font-size:23px;
}

/* EVENETUALLY REPLACE ALL OTHERS WITH THIS */
.squish-section-0, .squish-section-0 .et_pb_row, .squish-section-0 .et_pb_column {
    padding-top:0;
    padding-bottom:0;
    margin:0;
    text-align: center;
}

.use-cases .et_pb_row {
    display:table;
    table-layout: fixed;
}

.use-cases .et_pb_column {
    display:table-cell;
    vertical-align: middle;
    float:none;
}

.use-cases .et_pb_text strong {
    letter-spacing: 4px;
}

.use-cases .et_pb_text p {
    font-size:16px;
}
.use-cases .et_pb_text p, .use-cases .et_pb_text h2 {
    padding-bottom:7px!important;
    line-height: 1.3em;
}

.use-cases .et_pb_column_1_3:nth-child(1), .use-cases .et_pb_column_1_3:nth-child(3) {
    width:33%;
}

.use-cases .et_pb_column_1_3:nth-child(2) {
    width:34%;
}

.use-cases img {
    display:block;
    margin:0;
}

.use-cases#ces img {
    margin: 0 auto;
}

.squish-section-0 .et_pb_row {
    width:100%;
}

.circ-icon {
    height:180px;
    margin:0 auto!important;
}

.use-cases .et_pb_text {
    margin-bottom: 0;
}

@media only screen and (max-width:767px) {
    .use-cases .et_pb_row {
        display:block;
        padding:25px 0;
    }

    .use-cases .et_pb_column_1_3 {
        display:block;
        width:100%!important;
    }

    .use-cases .et_pb_column_1_3:nth-child(2) {
        padding:15px 0;
    }

    .use-cases .et_pb_text {
        text-align: center!important;
    }

    .use-cases .scenario {
        display:none;
    }
}

.squish-section {
        padding:20px;
}

.squish-section-30 {
        padding:30px;
}

.squish-section-40 {
        padding:40px;
}

.larger-p p {
    line-height:1.5em;
    font-size:16px;
}

.updates-video {
    max-width:650px;
    margin-left: auto;
    margin-right: auto;
}

.squish .et_pb_row, .squish .et_pb_column, .squish .et_pb_text {
        padding:0;
}

#industry-promos.squish .et_pb_row, #industry-promos.squish .et_pb_column, #industry-promos.squish .et_pb_text, #faq-links.squish .et_pb_row, #faq-links.squish .et_pb_column, #faq-links.squish .et_pb_text{
        margin-bottom:0;
}

.squish-10 .et_pb_row {
        padding:10px;
}

@media only screen and (max-width:980px) {
        #press .et_pb_text, #press .et_pb_social_media_follow {
                text-align: center;
        }

        #press .et_pb_social_media_follow li {
                float:none;
                display:inline-block;
        }

        #industry-promos .et_pb_column {
                width:33%;
        }

        #zoning-made-simple .et_pb_column_1_2 {
                width:50%;               
        }

        #contact-icons .et_pb_column_1_3 {
                width:30%;
        }   
}

@media only screen and (max-width:767px) {
        #industry-promos .et_pb_column {
                width:100%;
        }

        #zoning-made-simple .et_pb_column_1_2 {
                width:100%;
        }
        #contact-icons .et_pb_column_1_3 {
                width:100%;
        }
}





/*                 END CONTENT STYLING          */
/************************************************/



/************************************************/
/*                  BOTTOM FOOTER STYLING           */

#upper-footer {
    overflow:hidden;
}
#footer-bottom {
        background-color:#545454 !important;
        padding:15px 0 25px;
}

#lower-footer {
        padding-top:15px;
}

#footer-copyright {
        display:inline-block;
        float:leftt;
        color:#888;
        text-align:center;
}

.bottom-nav {
        padding:0;
        display:inline-block;
        text-align:center;
}

.bottom-nav a {
        color:#fff;
}

.bottom-nav li.current-menu-item > a {
        color:#fff;
}


span.et_pb_scroll_top {
        transition: background 0.1s ease-in;
        z-index:2;
}

span.et_pb_scroll_top.et-pb-icon.et-visible:hover {
        background: rgba(0,0,0,0.5);
}

.et_pb_scroll_top {
        bottom: 355px;
}

@media only screen and (max-width: 767px) {
        #footer-copyright {
                width:100%;
        }

        .bottom-nav {
                width:100%;
        }
        
        #footer-bottom ul {
                width:100%;
                margin-top:15px;
        }

        #footer-form h5, #footer-form .hbspt-form {
                text-align:center;
                width:100%;
        }

        #footer-form h5 {
                margin-bottom:20px;
        }
}

/**************************************************/



/************************************************/
/*                  CAREERS STYLING                 */


#careers-blog h2 {
        font-size:26px;
        padding:0;
        margin:30px 0;
}

#careers-blog h4 {
        font-size:16px;
        padding-top:1em;
}

#careers-blog ul {
        list-style-type:disc;
        margin-left:2em;
}

#careers-blurb {
        padding:50px 0 0 0;
}

#career-values {
    min-height:810px;
}

#career-values .et_pb_column {
    width:47%;
    float:right;
    position:relative;
    transform: translateY(25%);
}

@media only screen and (max-width:980px) {
    #career-values .et_pb_column {
        transform: translateY(10%);
    }
}

@media only screen and (max-width:767px) {
    #career-values .et_pb_column {
        width:80%;
    }
}

@media only screen and (max-width:479px) {
    #career-values .et_pb_column {
        width:100%;
        float:none;
    }
}

#career-values .et_pb_text {
    margin-bottom:50px;
}



/*                  END CAREERS STYLING                 */
/************************************************/

/**************************************************/
/*		PRESS STYLING			*/

.et_pb_team_member_description h4, .et_pb_team_member_description .et_pb_member_position {
    text-align: center;
}

/*		END PRESS STYLING		  */
/**************************************************/

/************************************************/
/*                  SOCIAL ICONS                        */

li:first-child .et-social-icon {
        margin-left:0;
}

.et-social-icons > .et-social-icon {
        margin-left:0;
}

.et-social-icons > .et-social-icon ~ .et-social-icon {
        margin-left:20px;
}

.et-social-icons {
        display:inline-block;
}

.et-social-icon a { 
        color:white;
}

@media only screen and (max-width: 980px) {
        .et-social-icons {
                float:right;
        }
}


/************************************************/



/************************************************/
/*                  BLOG POST                           */

p.form-allowed-tags {
        color:#888;
        font-size:12px;
}

/************************************************/



/****************************************/
/*          SLIDE-IN CTA        */


#slidebox {
        padding: 40px 16px;
        background-color: #fff;
        border-top: 3px solid #07bcd1;
        position: fixed;
        bottom: 0;
        right: -430px;
        z-index:2147000001;
        -moz-box-shadow: -2px 0 5px #aaa;
        -webkit-box-shadow: -2px 0 5px #aaa;
        box-shadow: -2px 0 5px #aaa;
}

#slidebox h3 {
        margin-right:20px;
        font-size:22px;
}

a.close {
        background: transparent url(../../../../hub/53/file-527841348-gif/close_t-1407173267364.gif) no-repeat top left;
        width: 13px;
        height: 13px;
        position: absolute;
        cursor: pointer;
        top: 10px;
        right: 10px;
        margin-left:5px;
}

a.close:hover {
        background-position: 0 -13px;
}

@media only screen and ( max-width: 767px ) {
        #slidebox {
                display:none;
        }
}

/*          END OF SLIDEBOX         */
/****************************************/


/*****************************************/
/*                 HUBSPOT STYLES                */

.hbspt-form {
    display:none!important;
}

.remind .hbspt-form {
    display:block!important;
}

.help-box.div > div {
    display:none;
}

.help-box.div, .help-box.div .hs-placeholder-form {
    text-align: right!important;
}

#hubspot-form {
        text-align:center;
}

@media only screen and (max-width: 767px) {
        #hubspot-form {
                text-align:left;
        }
}

.hs-form .hs-form-required {
        display:none;
}

form.whitepaper {
    max-width: 375px;
}

.hs-placeholder-form {
    max-width:500px;
    margin: 0 auto;
}

.hs-placeholder-form.whitepaper {
    margin:0;
}

@media only screen and (max-width:980px) {
    .hs-placeholder-form.whitepaper {
        margin:25px auto;
    }

    .hs-placeholder-form.whitepaper .hs_submit {
        text-align: center;
    }
}

.hs-placeholder-form * {
    font-family:'Open Sans', Arial, sans-serif;
    font-size:14px;
}

.hs-placeholder-form .hs-form-field {
    margin:10px 0;
    font-size:14px!important;
} 

.hs-placeholder-form .hs-form-field label {
    width:auto;
    text-align:left;
    display:block;
} 

.hs-placeholder-form .hs-form-field input, .hs-placeholder-form .hs-form-field select, .hs-placeholder-form .hs-form-field textarea {
    padding:5px 10px;
    width:100%;
    border:1px solid #ccc;
    color:#333;
} 

.hs-placeholder-form .hs-form-field.large input, .hs-placeholder-form .hs-form-field.large select, .hs-placeholder-form .hs-form-field.large textarea  {
    padding:10px;
    border-radius:3px;
    width:100%;
    border:1px solid #ccc;
}

#contact-form.hs-placeholder-form .hs-form-field textarea {
    height: 100px;
}

.hs-placeholder-form .hs-input:focus, .hs-placeholder-form select:focus, .hs-placeholder-form textarea:focus {
    border: 1px solid black!important;
}

.hs-placeholder-form .hs-button {
    text-transform:uppercase;
    color: white;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: #07bcd1;
    border: 2px solid #07bcd1;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-top:20px;
} 

.hs-placeholder-form .hs-button:hover {
    color: #07bcd1;
    border: 2px solid #07bcd1;
    background: transparent;
}

.hs-placeholder-form .hs-button.transparent {
    background:transparent;
    border:3px solid white;
}

.hs-placeholder-form .hs-button:hover.transparent:hover {
    border: 3px solid transparent;
    background: rgba(255,255,255,0.1);
    color:white;
}

.hs-placeholder-form.one-line {
    text-align: center;
}

.hs-placeholder-form.one-line div {
    display: inline-block;
    margin:0;
}

.hs-placeholder-form.one-line div:first-child {
    margin-right: 10px;
}

.hs-placeholder-form.one-line input {
    padding:10px;
}

.hs-placeholder-form.one-line input[type="email"] {
    width:auto;
    border-radius:3px;
    font-size:15px!important;
}

.hs-placeholder-form.one-line .hs-button {
    padding:5px 10px;
    font-size: 16px;
    margin-top:0;
}

.hs-placeholder-form.one-line .hs-button:hover {
    background: transparent;
    border-color: #07bcd1;
}

@media only screen and (max-width:767px) {
    .hs-placeholder-form.one-line {
        width:100%!important;
        text-align: center
    }

    .hs-placeholder-form.one-line div {
        margin:10px 0!important;
    }
}

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

    .hs-placeholder-form.one-line div {
        width:100%!important;
    }
}


#newsletter-form {
    float:right;
}

#newsletter-form div {
    display: inline-block;
    margin:0;
}

#newsletter-form .hs-input {
    margin-right:10px;
}

#newsletter-form input[name="email"] {
    width:auto;
    border-radius:3px;
    font-size:13px!important;
}

#newsletter-form .hs-button {
    padding:1px 5px;
    font-size: 14px;
    margin-top:0;
}

#newsletter-form .hs-button:hover {
    background: rgba(255,255,255,0.2);
    border-color:transparent;
}

@media only screen and (max-width:767px) {
    #newsletter-form {
        width:100%!important;
        text-align: center
    }

    #newsletter-form div {
        margin:10px 0!important;
    }
}

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

    #newsletter-form div {
        width:100%!important;
    }
}

#save-config-form {
    margin-right: 0;
}

/*****************************************/


.home .main_title {
        display: none;
}

.et_boxed_layout #page-container, .et_boxed_layout #page-container #main-header, .et_boxed_layout #page-container #main-header {
        max-width: 1480px;
}

.et_pb_pricing_table_button, .et_pb_promo_button, a.et_pb_more_button, .et_pb_newsletter_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .single_add_to_cart_button .button { 
        position: relative; 
}

.et_pb_pricing_table_button:after, .et_pb_promo_button:after, a.et_pb_more_button:after, .et_pb_newsletter_button:after, .comment-reply-link:after { 
        top: 7px; right: 5px; 
}

.widget_search #searchsubmit {
        height:30px !important;
        padding:10px !important;
}

@media only screen and ( min-width: 760px ) {
        .hide_cta {
                display: none;
        }
}

/****************************************************/
/*                  WOOCOMMERCE                     */

div.pp_overlay {
    z-index:2147483646;
}

div.pp_pic_holder {
    z-index:2147483647;
}

.product_meta {
        border:0;
}

ul.woocommerce-error {
        display:none;
}

.woocommerce-billing-fields {
        margin-bottom:25px;
}

dl.component {
        display:inline-block;
}

strong.product-quantity {
        display:inline-block;
}

.cart_item .component dd {
        display:none;
}

td.product-name {
        font-weight:bold;
}

dl dt {
        font-weight:normal;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.entry-summary p.price span {
        font-size:20px!important;
}

h2.component_title.product_title {
        font-size:20px!important;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
        width:90px;
}

.component_table_item .amount {
        color:#666;
        font-size:14px;
}

.woocommerce td .quantity, .woocommerce-page td .quantity {
        width:70px!important;
}

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
        width:70px;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
        height:37px!important;
        width:40px!important;
        border:1px solid #bbb!important;
}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
        float:right!important;
        margin-right:19px;
}

.woocommerce .quantity.hide_buttons input.qty, .woocommerce-page .quantity.hide_buttons input.qty, .woocommerce #content .quantity.hide_buttons input.qty, .woocommerce-page #content .quantity.hide_buttons input.qty {
        border:none!important;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus {
        height:19px!important;
        width:24px!important;
}

.component_summary .quantity, .woocommerce div.product .composite_form div.quantity, .woocommerce-page div.product .composite_form div.quantity, .woocommerce #content div.product .composite_form div.quantity, .woocommerce-page #content div.product .composite_form div.quantity {
        float:right!important;
        display:inline-block!important;
}


.details.component_data {
        display: table;
        width: 100%;
}

.component_data .help {
        display: table-cell;
        vertical-align: middle;
        text-align:left;
        width:50%;
}

.quantity_button {
        display: table-cell;
        width: 25%;
        vertical-align: middle;
}
.details.component_data p.price {
        display: table-cell;
        vertical-align: middle;
        text-align:right;
}

@media only screen and (max-width: 767px) {
        input.checkout-button.button.alt.wc-forward {
                width:100%!important;
                text-transform:uppercase!important;
        }
}

/*@media only screen and (max-width: 479px) {
        input.checkout-button.button.alt.wc-forward {
                text-transform:uppercase!important;
        }
}*/

form.checkout_coupon {
        display: block !important;
        padding: 0!important;
        border: 0!important;
}

.woocommerce-info {
        display: none;
}

input#coupon_code {
        width:60%!important;
        float:left;
}

.woocommerce-checkout .button.alt {
        box-sizing:border-box;
}

@media only screen and (max-width: 767px) {     
        input#coupon_code {
                width:50%!important;
        }

        .woocommerce-checkout .button.alt {
                text-transform:uppercase!important;
                font-size:16px!important;
                text-align:center;
        }

        #edit-order {
                box-sizing:border-box;
                width:100%!important;
        }

        .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 {
                font-size:16px!important;
        }
}

@media only screen and (max-width: 479px) {     
        input#coupon_code {
                width:100%!important;
                margin-bottom:10px;
        }

        .woocommerce-checkout .button.alt {
                width:100%!important;
                text-transform:uppercase!important;
                font-size:16px!important;

        }

        .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 {
                
                font-size:16px!important;
        }
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
        padding:1em!important;
        display:none;
}

.woocommerce-message.visible {
        display:block;
}

/*.woocommerce-billing-fields input[type="text"] {
        padding:10px!important;
}*/

/*.woocommerce-billing-fields select {
        padding:9px!important;
}*/


tr.composited_table_item .amount {
        color:#777;
        font-size:14px;
}

input[type="number"] {
        font-family:'Open Sans';
}

.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #review_form #submit {
        background:black; 
}

/*.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
        width:inherit!important;
}*/

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
        color:black!important;
        background-color:transparent!important;
        font-size:18px!important;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus {
        width:20px!important;
        height:20px!important;
        /*border-radius:9px!important;*/
        font-size:17px!important;
        text-align:center!important;
        margin:0 !important;
        transition:all 0.1s ease-in-out;
        color:#aaa!important;
        border:1px solid #bbb !important;
}

.woocommerce .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover {
        color:white!important;
        background-color:#07bcd1 !important;
        border-color:transparent!important;
}

.component.product {
        padding: 0!important;
        margin: 0!important;
        /*border-bottom: 1px solid #ddd;*/
}

.entry-summary p.price span {
        color:black!important;
        font-size: 16px!important;
}

.woocommerce td .quantity input.qty, .woocommerce-page td .quantity input.qty, .woocommerce td .quantity input.qty, .woocommerce-page td .quantity input.qty {
        text-align:center;
        font-size:16px!important;
        float:none!important;
}

.woocommerce td .quantity, .woocommerce-page td .quantity {
        width:61px!important;
}

td.product-quantity {
        font-size:16px!important;
}

td div.coupon input#coupon_code {
        width:170px!important;
}

.bundle_wrap {
        text-align:right;
        padding-top:25px;
}

.bundle_price {
        display:inline-block;
        padding-right:35px;
}

.bundle_button {
        display:inline-block;
}
    
.bundle_price del {
}



p#remind {
        margin-top:10px;
}

@media only screen and (max-width: 980px) {
        .bundle_wrap {
                text-align:center;
        }

        .bundle_price {
                padding-right:0px;
                display:block;
        }


        .bundle_button {
                display:block;
        }

        .help-box.div, .help-box.div .hs-placeholder-form {
                text-align:center!important;
        }

        .details .price del {
                margin-right: 0!important;
        }

}

@media only screen and (max-width: 767px) {
        .bundle_price {
                padding-right:35px;
                display:inline-block;
        }

        .bundle_button {
                display:inline-block;
        }
        

}

@media only screen and (max-width: 479px) {
        .bundle_price {
                padding-right:0px;
                display:block;
        }


        .bundle_button {
                display:block;
        }

}

a.help-link:hover, a.help-link2:hover {
        cursor:pointer;
}

.help-box a {
}

.help-box p {
        display:none;
	padding-bottom:0;
}

.help-box.remind div.help {
    display:none;
    padding-bottom:0;
}

.hidden {
        display:none!important;
}

.hide_buttons input[type="button"] {
        display:none!important;
}

h4.device_title {
        padding:10px 0;
        display:inline-block;
        width:17%;
}

.ui-slider.ui-widget-content {
	   border:none;
	   background:#07bcd1;
	   height:2px;
}

.ui-slider-horizontal .ui-slider-handle {
	   top:-0.8em;
       height:1.6em;
       width:1.6em;
       border-radius:0.8em;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border-color:#aaa;
}

.slider-box {
        margin:15px 0px;
        position:relative;
}

.slider-box input {
        font-family: 'Open Sans'!important;
}

.slider-box .ui-slider {
        width: 70%;
        display: inline-block;
}


@media only screen and (max-width: 980px) {
        h4.device_title {
                display: block;
        }

        .slider-box .ui-slider {
                width: 80%;
                margin-left: 10px;
        }
}

.product_section {
        border-bottom:1px solid #ddd;
        padding:30px 0;
}

.product_section .help-box p {
        padding-top:10px;
}

input.slider-value {
        float:right;
        display: inline-block;
        text-align:center;
        font-size:20px;
        width:10%;
        max-width:35px;
        padding:5px 0;
}

.button.alt {
        text-transform:uppercase!important!important;
}
/*
img.attachment-shop_single.wp-post-image {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
}*/

.main-box img {
        max-width:100%;
        max-height:100%;
}

.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
        width:auto;
}

.main-box {
        position:relative;
}

.et-pb-arrow-prev, .et-pb-arrow-next {
        color:#888;
}

.main-box:hover .et-pb-arrow-prev, .et_mobile_device .et-pb-arrow-prev { 
        left: -20px; 
        opacity: 1;  
        cursor:pointer;
}

.main-box:hover .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-next { 
        right: -20px; 
        opacity: 1; 
        cursor:pointer;
}

.woocommerce-message a, .woocommerce-error a {
        color:white;
        font-weight:bold;
}

.woocommerce-message a:hover, .woocommerce-error a:hover {
        color:#ccc;
}


.woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce #respond input#submit:active, .woocommerce #content input.button:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active, .woocommerce-page #respond input#submit:active, .woocommerce-page #content input.button:active {
        top:0px;
}

dl.variation {
        display:none;
}

/*.woocommerce {
        text-align: center;
}*/

.woocommerce-left .woocommerce {
	text-align:left!important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        text-align:left;
}

.woocommerce .col2-set.addresses .col-1 header.title, .woocommerce .col2-set.addresses .col-1 address {
        text-align:center;
}

ul.order_details {
        text-align: center;
        max-width: 660px;
        margin: 30px auto!important;
        padding:0 !important;
}

ul.order_details li {
        display: inline-block;
        float:none!important;
}

.woocommerce table.shop_table.order_details {
        text-align:center;
}

.col2-set.addresses h3 {
        float: none!important;
}

table.shop_table.order_details {
        max-width:500px;
        margin: 0 auto;
}

table.shop_table td {
    padding:10px 0!important;
}

.woocommerce-page .main_title {
        display:none;
}

a.pp_next, a.pp_previous {
	display:none;
}

div.pp_default .pp_description {
	width:100%;
	text-align:center;
	font-size:14px;
	margin:0!important;
}

.pp_gallery {
	display:none!important;
}

div.ppt {
	display:none!important;
}

#main-desc {
	padding-bottom:20px;
}

h1.product_title.entry-title {
        display:none;
}

.entry-summary p.price del span {
	color:#777!important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
        background:#07bcd1!important;
        position:relative!important;
        display:block!important;
        width:75%;
        margin:0 auto!important;
        left:0!important;
}

h3.onsale {
        text-align:center;
}

.product-name a {
        font-weight:normal;
}
.component_table_item a {
        display:none;
}

#billing_country_field {
        display: none;
}

h2.component_title.product_title {
        padding-bottom:5px!important;
}

form.checkout h3 {
        text-align:center;
}

.component_title {
        display:table-cell;
        vertical-align: middle;
}

@media only screen and (max-width: 479px) {
        table.shop_table.cart {
                font-size:12px;
        }

        td.product-quantity {
                text-align: center;
        }
}

.woocommerce td.product-quantity, .woocommerce-page td.product-quantity {
        min-width:0;
}


/* landing page */
.page-id-1217 .entry-summary {
	   text-align:left;
}

.component_container_table_item {
        display:none;
}
.component_container_table_item span.amount, .component_container_table_item .product-quantity {
       display: none;
}

.component_container_table_item td {
	border-bottom:1px solid #eee!important;
}

#order_review td.product-name {
        padding:0!important;
}

#order_review dl.component, #order_review tfoot tr th {
    padding-left: 50px!important;
}

#remind {
        font-weight:bold;
}

.component_table_item .product-name .component dd, .component_table_item .product-price, .component_table_item .product-quantity {
        font-size:100%;
}

a#legal {
	display:block;
	text-align:right;
	margin-bottom:10px;
}

@media only screen and (max-width: 767px) {
	a#legal {
		text-align:center;
	}
}

/*input[type=email]:focus, textarea:focus { 
	border:1px solid #2D3940!important; 
	color: #3e3e3e!important; 
}*/
.progress-label {
        text-align:center;
        position: absolute;
        width: 100%;
}

#progressbar {
        height:2.0em;
        background:#f26b40;
        position: relative;
}

#progressbar .ui-progressbar-value {
        background:white;
        margin:0;
        border:none;
}

#progress_div {
        margin-bottom:40px;
}

#progress {
    text-align: center;
    padding: 30px;
    background: #333;
}

#progress h2 {
        color: white!important;
        padding-bottom:20px;
}

#progress #progressbar {
        height:2.0em;
        background:#f26b40;
        position: relative;
        border:none!important;
}

#progress #progressbar .ui-progressbar-value {
        background:#777;
        margin:0;
        border:none;
}

@media only screen and (max-width:980px) {
        #SnapABug_Button {
                display: none;
        }
}

#confirmation-message {
        max-width:590px;
        margin:0 auto;
}

#confirmation-message img {
        border-radius: 5px;
}

#confirmation-message h4 {
        line-height: 1.5em;
}

.fb_iframe_widget {
        display:block!important;
        padding-bottom:10px;
}

/*                  END WOOCOMMERCE                 */
/****************************************************/


#contact-box {
    display:none;
}

a#contact-link:hover {
    cursor:pointer;
}

.page-template-page-template-blank-php h1.main_title {
    display:none;
}

.woocommerce-message, .woocommerce #confirmation-message {
    text-align: center;
}

.invalid {
    border:1px solid red!important;
}

.form-row.validate-required.woocommerce-invalid input.input-text {
    border-color:red!important;
}

form.checkout ul.woocommerce-error {
    display:block;
    background:transparent!important;
    font-size:14px!important;
    color:red!important;
    text-align: center;
}

#checkout-image {
    text-align: center;
    min-height:330px;
}

#checkout-image img {
    max-height:280px;
    width:auto;
}

#checkout-image h4 {
    padding:0;
}

#review-top {
    min-height:330px;
}

form.checkout {
    padding-bottom:30px;
}

.component_table_item.variation, .component_table_item.variation td {
    padding:0!important;
}

.component_table_item.variation td dt {
    padding-left:75px!important;
    font-style:italic;
}

tr.shipping td {
    color:#07bcd1;
}

form.checkout input, form.checkout select {
    border-radius:4px;
    padding:5px;
}

form.checkout input#coupon_code {
    padding:10px!important;
}

form.checkout a#coupon_submit {
    padding:5px!important;
    font-size:14px!important;
    line-height:1.7em!important;
}

.woocommerce .col2-set .row {
    width:100%;
    clear:both;
}

select#billing_state option {
    color:black;
}

select#billing_state option:first-child {
    color:#bbb;
}




.large-blurb h4 {
	font-size:22px;
	line-height:1.3em;
}

.large-button .et_pb_promo_button {
	width:100%;
}


/* AD CAMPAIGN STYLES */

#video.squish-section-0 .et_pb_column {
    max-width:1000px;
    margin:0 auto -6px auto;
}

#video.squish-section-0 .et_pb_text {
    margin-bottom:0;
}

form#ads-1-form {
    margin-top:10px;
}

form#ads-1-form .hs-form-field, form#ads-1-form .hs_submit {
    display:inline-block;
    margin:0;
}

form#ads-1-form input {
    max-width:250px;
    width:auto;
    line-height:1.7em;
    vertical-align: middle;
    padding:10px 20px;
}

form#ads-1-form input[type="submit"] {
    padding:3px 20px;
    margin-top:0;
}

.lander-vent.et_pb_text {
    padding-top:50px;
}

.gde-frame {
    max-width:800px;
}

.remind .hbspt-form {
    display: block!important;
}


/* add shoppers styling */
.share-buttons #widget-header-logo {
    top:10px!important;
    left:10px!important;
    width:260px!important;
    height:auto!important;
}

.share-buttons .share-buttons-product .product-details {
    float:right!important;
    padding-top:30px!important;
    max-height:none!important;
    max-width:285px!important;
    width:auto!important;
}

.share-buttons #share-buttons-footer {
    display:none!important;
}

.share-buttons .share-confirmation h2 {
    color:white!important;
}

@media only screen and (max-width: 629px) {
    .share-buttons .share-buttons-product {
        min-height:125px;
    }

    .share-buttons #widget-header-logo {
        max-height:none!important;
    }
    .share-buttons .share-buttons-product .product-details {
        float:right!important;
    }
}


.images .main-box, .images .main-box a img {
    max-height:400px;
    min-height:400px;
    margin: 0 auto;
}


/* end add shoppers styling */


/* NEW PREORDER DESIGN */

/* STYLES TO HANDLE IN OPTIMIZELY */

.product_section, div.images {
    display:none!important;
}

.summary.entry-summary {
    width:100%!important;
}

.bundle_wrap {
    padding-top:0;
}

div.small_bundle_wrap {
    display: inline-block;
    width:auto;
    padding-top:20px;
    border-top: 1px solid #ccc;
}

/* END OPTIMIZELY STYLES */

/*.product_section, .product_row, #main-desc, .images {
    display:none;
}*/

.product_row {
    padding:20px 0;
}

#main-desc .desc {
    width:46%;
    vertical-align: middle;
    display: inline-block;
    padding-left:2%;
}

#main-desc .desc h2 {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing:3px;
}

#main-desc .main-image {
    width:50%;
    vertical-align: middle;
    display: inline-block;
}

#main-desc #main-image-2 {
    display:none;
}

.product_row div.description {
    display:inline-block;
    width:49%;
    text-align: right;
    vertical-align: middle;
}

.product_row div.config {
    display:inline-block;
    width:49%;
    text-align: center;
    vertical-align: middle;
}

.product_row h3.title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing:3px;
}

.product_row .thumb {
    width:180px;
    margin-right:15px;
}

.product_row .thumb img {
    max-height: 180px;
    max-width: 180px;
    width:auto;
}

.product_row .config .thumb, .product_row .config .inputs {
    display:inline-block;
    vertical-align: middle;
}

.product_row .inputs .quantity_button {
    display: inline-block;
    vertical-align: middle;
    width:auto;
}

.product_row .inputs .quantity_button .quantity {
    float:none!important;
}

.product_row .inputs span {
    font-size: 20px;
    border:none!important;
}

.product_row .config .help-box {
    text-align: right;
}

@media only screen and (max-width:767px) {
    .product_row div.description, .product_row div.config, #main-desc .main-image, #main-desc .desc {
        width:100%;
        text-align: center;
        padding:10px 0;
    }

    #main-desc {
        margin-top:30px;
    }

    #main-desc #main-image-1 {
        display:none;
    }

    #main-desc #main-image-2 {
        display:inline-block;
    }
}


.help-box.save > .help-link.fancy {
    font-size:12px;
    padding:6px;
    color: #07bcd1 !important;
    border:1px solid #07bcd1;
    border-radius:3px;
    transition:all 0.2s ease-in-out;
    text-transform: uppercase;
}

.help-box.save > .help-link.fancy:hover {
    font-size:12px;
    padding:6px;
    color: white !important;
    background: #07bcd1!important;
    border:1px solid transparent;
    border-radius:3px;
}



/* BLOG STYLES */
article.post {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
}


article > img:first-of-type {
   	display: none;
}

article a img {
	display:block!important;
}

.et_pb_image_container, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_pb_post .et_pb_slider {
	margin:-19px -19px 10px;
}

.et_pb_blog_grid .et_pb_post {
	border-color:#ccc;
	border-radius:4px;
}

#commentform textarea {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:16px;
}

.comment-reply-link {
    display:inline-block;
}