/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


/*****************************************/
/* Start your style declarations here    */
/*****************************************/


h1 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 72px;
    font-weight: 300;
    margin-bottom: -10px;
    color: #fff;
}

h2 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 55px;
    font-weight: 200;
    margin-bottom: -5px;
    color: #4C4C4C;
}

h3 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 40px;
    font-weight: 200;
    margin-bottom: -5px;
    color: #4C4C4C;
}

h4 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 40px;
    font-weight: 400;
    color: #4C4C4C;
}

h5 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 23px;
    font-weight: 500;
    color: #4C4C4C;
}

p, ul, li {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 24px;
    font-weight:300;
    color: #4C4C4C;
    line-height: 1.75em;
}

p, ul, li {
    color: #4C4C4C;

}



a:hover {
    color: #62C3ED;
}

a:hover {
    color: #62C3ED;
}

strong {
    font-weight: 400;
}

a.anchor {
    display: block;
    position: relative;
    top: -125px;
    visibility: hidden;
}


.top {
    text-align: center !important;
    font-family: "futura-pt", sans-serif !important; 
    font-size: 18px;
    font-weight:600;
}

.top a {
    color: #747474 !important;  
}

.top a:hover {
    color: #62C3ED !important;  
}

.top i:hover {
    color: #62C3ED !important;  
}

.top-dark {
    text-align: center !important;
    font-family: "futura-pt", sans-serif !important; 
    font-size: 18px;
    font-weight:600;
}

.top-dark a {
    color: #fff !important;  
}

.top-dark i {
    color: #fff !important;  
}

.top-dark a:hover {
    color: #62C3ED !important;  
}

.top-dark i:hover {
    color: #62C3ED !important;  
}

.legal-consent-container p {
    font-size: 12px !important;
    font-weight: normal !important;
    margin-top: -5px;
}

.legal-consent-container a {
    color: #ef8555;
    text-decoration: underline !important;
}

/* ———————————————————— Page Centering Start———————————————————— */

.page-center {
  float: none !important;
  margin: 0 auto !important;
}

.page-center.px1200 {
  max-width: 1200px !important;
}

.page-center.px1000 {
  max-width: 1000px !important;
}

@media (max-width: 1032px) {
  .page-center.px1000 {
    padding: 0 16px;
  }
}

.page-center.px2000 {
  max-width: 1200px !important;
}

/* ———————————————————— Page Centering End———————————————————— */


.css-treeview label i {
  transition: .2s;
  transform: rotate(-90deg);
}
.css-treeview input:checked:not(:disabled) + label i {
  transform: rotate(0deg);
  transition: .2s;
}


/*============================== BANNERS ==============================*/

.expertise-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/expertise_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.expertise-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.expertise-banner-inner p { 
    color: #fff;
}   

.search-error h2
{
font-size: 40px;
    text-align: center;
    margin-top: -30px;
    color: #ef8555;
}
.about-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://www.weidert.com/hubfs/2017-banners/about_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.about-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.about-banner-inner p { 
    color: #fff;
}  

.team-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/careers_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.clearfilter {
    padding-top: 20px;
}

.clearfilter .hs_cos_wrapper span
{
    display: inline-block !important;
    border: 2px inset #ef8555;
    padding: 10px;
}

.team-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.team-banner-inner p { 
    color: #fff;
}  

.sla
{
    
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    font-family: sans-serif;
    background: rgb(239,133,85);
    color: rgb(255,255,255);
    border: 2px solid rgb(119,66,42);
    text-shadow: none;
    font-size: 24px;
    line-height: 1.5em;
    padding: 3px 18px;
    border-color: #EF8555;
    background: none;
    border-style: solid;
    border-width: 2px;
    color: #EF8555;
    font-family: "french-canon", serif !important;
    font-style: italic;
    font-weight: 300;
    
}


.sla:hover
{
      background: rgb(191,106,68);
    color: rgb(244,244,244);  
}

.speakers-banner-inner p { 
    color: #fff;
}  

.speakers-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(https://www.weidert.com/hubfs/2017-banners/speakers_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.speakers-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.pricing-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/pricing_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed;
}

.pricing-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 

.contact-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(https://www.weidert.com/hubfs/2017-banners/contact_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.contact-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 

.consultation-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://www.weidert.com/hubfs/2017-banners/consultation_banner2.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.consultation-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 

.careers-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://www.weidert.com/hubfs/2017-banners/team_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.careers-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 

.careers-position {
	background-color: #fff;
  padding: 25px;
  min-height: 500px !important;
}

.careers-position h2 {
	margin-top: 0px !important;
  color: #ef8555 !important;
  font-size: 47px !important;
}



.fit-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.8)), url(https://www.weidert.com/hubfs/2017-banners/fit_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.fit-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.fit-banner-inner p { 
    color: #fff;
} 

.ty-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://www.weidert.com/hubfs/2017-banners/typ_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.ty-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
    text-align: center !important;
}  

.ty-inner H3 { 
    text-align: center !important;
} 

.ty-inner p { 
    color: #fff;
} 

.privacy-policy p { 
    text-align: center !important;
    font-size: 15px;
    line-height: 1em !important;
    padding-top: 0px;
    margin-top: 0px;
} 

.search-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/careers_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.search-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 

.im-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 1.0)), url(https://www.weidert.com/hubfs/2017-banners/pillar_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:center center; background-attachment: fixed; 
}

.im-pillar-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  


.im-pillar-banner-inner p { 
    color: #fff;
}

.is-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/case_studies_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.is-pillar-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.is-pillar-banner-inner p { 
    color: #fff;
} 

.pillar-blog p {
    font-size: 30px !important;
    margin-top: 10px !important;
    margin-bottom: 0px;
    line-height: 1.25em;
}

.pillar-blog-highlight {
    padding: 10px;
}

.pillar-blog-highlight:hover {
    background-color: #fff;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;}
    font-color: #62C3ED !important; 
}
.case-studies-outer {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/case_studies_banner2.jpg) !important; 
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center center;
    padding: 40px 20px;
}

.case-studies-inner{ 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 

.seo-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/seo_pillar_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.seo-pillar-banner-inner{ 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
} 


.seo-download {
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: 2px solid rgb(119,66,42);
    height: auto;
    padding: 3px 18px;
    text-shadow: none;
    width: auto;
    font-size: 24px;
    line-height: 1.5em;
    border-color: #EF8555;
    background: none;
    border-style: solid;
    border-width: 2px;
    color: #464E5C;
    font-family: "french-canon", serif !important;
    font-style: italic;
    font-weight: 300;
    margin-left: 0px;
    margin-top: 10px;
}

.seo-download:hover {
    background-color: #EF8555;
    color: #fff;
}

.seo-download a:hover {
    color: #fff;
}

.seo-active .disabled {
    color: #fff !important;
    background-color: #fff !important;
    padding: 4px 4px 4px 10px;
    border-left-width: 0px !important;
}

.gdd-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 1.0)), url(https://www.weidert.com/hubfs/2018-images/gdd_pillar_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:center center; background-attachment: fixed; 
}

.gdd-pillar-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  


.gdd-pillar-banner-inner p { 
    color: #fff;
}

.gdd-pillar-chart h3 {
    margin-bottom: 10px !important; 
}

.gdd-pillar-chart p {
    margin: 0px;
}

.gdd-accordion {
    margin-bottom: 50px;
}

.gdd-accordion h3 {
    display: inline-block;
    font-size: 32px !important;
    margin-top: 0px !important;
    margin-bottom: 0px;
    color: #fff !important;
}

.gdd-accordion ul {
    color: #fff !important;
}

.gdd-accordion li {
    color: #fff !important;
}

.gdd-accordion p {
    color: #fff !important;
}

.gdd-accordion blockquote {
  border-left: 4px solid #89ABBE;
  margin: 1.5em 25px;
  padding: 0.75em 15px;
  quotes: "\201C""\201D""\2018""\2019";
}
.gdd-accordion blockquote:before {
  color: #ccc;
  content: \f02d;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
  font-family: 'FontAwesome';
}
.gdd-accordion blockquote p {
  display: inline;
  font-style: italic;
}

.gdd-cs {
    background-color: #464e5c;
    padding: 20px;
}

.gdd-cs blockquote {
    border-left: 4px solid #ef8555;
    margin: 1.5em 25px;
    padding: 0.75em 15px;
    quotes: "\201C""\201D""\2018""\2019";
}

.gdd-cs blockquote p {
  display: inline;
  font-style: italic;
  color: #fff !important;
}

.accordion-style a {
    color: #ef8555;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.accordion-style a:hover {
    color: #62c3ed;
}



/*============================== PROFILES ==============================*/


.hs_cos_flex-slider .superimpose .caption {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0 !important;
    background-color: rgba(0,0,0,0.5) !important;
}

.caption-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 12%;
}
.caption-copy {
}

.caption-copy p {
    margin-top: 0.5em;
}

.profile h3 {
    margin-top: 0.5em !important;
}
.profile p {
    -webkit-margin-before: 1em !important;
}
.profile ul {
    -webkit-margin-before: 0.25em !important;
}

.connect p {
    margin-bottom: 0px !important;
}

.certifications p {
    margin-bottom: 0px !important;
}

.profile i {
    background-color: #fff;
}

.profile i:hover {
    color: #EF8555 !important;
}

.facts p {
    padding-left: 25px;
}

.profile-banner-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}  

.profile-pillar-banner-inner p { 
    color: #fff;
} 




/*============================== INTRO SECTION ==============================*/

.intro-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.intro-bg-outer h3 { 
    -webkit-margin-before: 2em;
    margin-bottom: 5px;
    font-family: "french-canon", serif !important; 
    color: #4c4c4c;
    font-weight:300;
    text-align: left;
    font-style: italic;
    font-size: 30px;
}

.intro-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.intro-bg-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
}

.intro-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.search-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.search-bg-inner p {
		font-size: 20px;
}

.fit-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.fit-bg-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 42px;
}

.fit-faq-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.fit-faq-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 32px;
  	margin-bottom: 10px;
}

.fit-blog {
    padding: 20px;
    background-color: #E4E4E4;
    text-align: left !important;
}

.fit-blog h3 {
		font-family: "futura-pt", sans-serif !important;
    font-size: 40px;
    font-weight: 200;
    color: #4C4C4C;
  	font-style: normal !important;
  	margin: 0px;
}


/*============================== WHITE SECTION ==============================*/

.white-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.white-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 150px;
    padding-bottom: 150px;
    border-radius: 0 !important;
}

.white-bg-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
}

.white-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

/*---CULTURE CODE---*/
.culture-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.culture-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.culture-bg-inner h2 {
    color: #62C3ED !important;
    font-weight:300;
    text-align: left;
    margin-top: none;
}

.culture-bg-inner h3 {
    font-family: "french-canon", serif !important; 
    color: #4c4c4c;
    font-weight:300;
    text-align: left;
    font-style: italic;
    font-size: 30px;
}

.culture-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

/*---CERTIFICATIONS---*/
.certifications-bg-outer { 
    background-color: #fff;
    /*background-image: url(https://www.weidert.com/hubfs/2017-images/team_background.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover !important;*/
}

.certifications-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    border-radius: 0 !important;
    margin-top: -60px;
    padding-bottom: 50px;
}

.certifications-bg-inner {
    font-family: "futura-pt", sans-serif !important;     
    color: #89ABBE;
    z-index:10!important; 
    font-weight:600;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
}

/*---TEAM---*/
.photos-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.photos-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 30px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

/*---PRESENTERS---*/
.presenters-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.presenters-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-bottom: 50px;
    margin-top: -20px;
    border-radius: 0 !important;
}

.presenters-bg-inner h3 {
    color: #62C3ED;
    margin-top: 10px;
}

.presenters-bg-inner h5 {
    font-family: "french-canon", serif !important; 
    font-size: 24px;
    color: #4C4C4C;
    margin-top: 25px;
    margin-bottom: 0px;
}

.presenters-bg-inner img {
    margin-left: auto;
    margin-right: auto;
    display: block !important;
}

.speakers-gray-outer { 
    padding: 0px 15px;
    background-color: #e4e4e4;
    
}

.speakers-gray-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 50px;
    padding-bottom: 25px;
    border-radius: 0 !important;
}

/* ———————————————————— Speaker Promo Video ———————————————————— */

.promo-video-outer {
  background-color: #2b3c62;
}

.promo-video-inner {
  max-width: 600px;
  margin: 0 auto !important;
  float: none !important;
  padding: 50px 0 25px;
}


/*---EVENTS---*/
.events-bg-outer { 
    padding: 0px 15px;
    background-image:linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://www.weidert.com/hubfs/2017-images/speakers/background_map_gray.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    
}

.events-bg-outer-dark { 
    padding: 0px 15px; 
    background-image:linear-gradient(rgba(220, 220, 220, 0.6), rgba(220, 220, 220, 0.6)), url(https://www.weidert.com/hubfs/2017-images/speakers/background_map_gray.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    
}

.events-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 50px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.events-bg-inner h2 {
    color: #62C3ED !important;
    margin-bottom: 0px;
}

.events-bg-inner h5 {
    font-family: "french-canon", serif !important; 
    font-size: 24px;
    color: #4C4C4C;
    margin: 10px;
    font-style: italic;
}
.events-bg-inner.a#cta_button_65360_b6cdbad5-de61-4e7e-bdaa-51fe1c6ffd51 {
    color: #fff;
    border-color: #fff;
}

.events-bg-inner.a#cta_button_65360_b6cdbad5-de61-4e7e-bdaa-51fe1c6ffd51:hover {
    border-color: #EF8555;
}


/*---TESTIMONIALS---*/
.testimonials-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 30px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.testimonials-bg-inner h3 {
    color: #fff;
    font-family: "french-canon", serif !important; 
    font-style: italic;
    line-height: 1.5em;
    text-align: center;
}

.testimonials-bg-inner p {
    color: #fff;
    line-height: 1.25em;
}

/*---AWARDS--*/

.awards-bg-outer {
}

.awards-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 75px;
    padding-bottom: 100px;
    border-radius: 0 !important;
}

.awards-bg-inner h2 {
    color: #62C3ED;
    margin-bottom: 0px !important;
}

.awards-bg-inner h3 {
    color: #4C4C4C;
    font-family: "french-canon", serif !important; 
    font-style: italic;
    line-height: 1.5em;
    margin-top: 5px !important;
}

.awards-bg-inner h4 {
    color: #4C4C4C;
    font-family: "french-canon", serif !important; 
    font-style: italic;
    line-height: 1.5em;
    margin-top: 5px !important;
    margin-bottom: 0px;
    font-size: 55px;
}

.awards-bg-inner p {
    color: #4C4C4C;
    line-height: 1.25em;
    margin-top: 0px;
}


/*---NEWS---*/
.news-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.news-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 30px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.news-bg-inner h2 {
    color: #62C3ED;
}

.news-bg-inner h3 {
    color: #4C4C4C;
    font-family: "french-canon", serif !important; 
    font-style: italic;
    line-height: 1.5em;
    margin-top: 5px !important;
    margin-bottom: 25px;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    width: 70%;
    float: right;
    padding-left: 20px;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    width: 30%;
    float: left;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    font-family: "futura-pt", sans-serif !important;
    font-size: 24px;
    font-weight: 300;
}

.hs-rss-date {
    font-family: "french-canon", serif !important; 
    font-style: italic;
    font-size: 18px;
    text-transform: none;
    color: #9F9A99;
}


/*---CONTACT & FORMS---*/
.contact-bg-outer { 
    padding: 0px 15px;
    background: #fff;
}

.contact-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 30px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.contact-bg-inner h2 {
    color: #EF8555;
    
}

.contact-bg-inner h3 {
    -webkit-margin-before: 1em !important;
    -webkit-margin-after: 0.25em !important;
    font-size: 30px;
    
}

.contact-bg-inner p {
    margin: 0px;
    font-size: 18px;
    
}

.contact-form form {
    border: 0px !important;
    font-family: "futura-pt", sans-serif !important;
    color: #4C4C4C;
}

.contact-form fieldset {
    max-width: none !important;    
}

.contact-form input, textarea, select {
    border-color: #89ABBE;
    border-style: solid;
    border-width: 1px !important;
    font-family: "futura-pt", sans-serif !important;
    /*-webkit-appearance: none;*/
    border-radius: 0px !important;
    height: 45px !important;

}

.abm-contact-form form {
    border: 0px !important;
    font-family: "futura-pt", sans-serif !important;
    color: #FFF;
    margin: 0px 200px;
}

.abm-contact-form {
   width: 100% !important;
}

.abm-contact-form input, textarea, select {
    /* background-color: rgba(255,255,255,0.4); */
    border-color: #89ABBE;
    border-style: solid;
    border-width: 1px !important;
    font-family: "futura-pt", sans-serif !important;
    /*-webkit-appearance: none;*/
    border-radius: 0px !important;
    height: 45px !important;
    width: 63% !important;
    /*float: left !important;*/
    /*display: inline-block !important;*/

}

.abm-contact-form .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
    margin-top: 8px;
  	margin-left: 8px;
    background-color: rgba(255,255,255,0.8);
    font-size: 18px;
    color: #4C4C4C;
    border-radius: 0px;
    border-style: solid;
    border-color: #EF8555;
    border-width: 1px !important;
    font-family: "french-canon", serif !important;
    padding: 10px 0px;
    -webkit-appearance: none!important;
    box-sizing: border-box !important;
  	font-style: italic;
    width: 35% !important;
    float: left !important;
    display: inline-block !important;
}

.addsearch-placeholder {
    margin-top: 50px; 
}

.addsearch-placeholder input {
    font-family: FontAwesome, "futura-pt", sans-serif !important;
  	color: #4C4C4C;
}

.addsearch-placeholder-mobile input {
    font-family: FontAwesome, "futura-pt", sans-serif !important;
  	color: #4C4C4C;
}

.hs-form input[type="text"] {
    background: #fff !important;
    line-height: 26px !important;
    height: 45px !important;
    font-family: FontAwesome, "futura-pt" !important;
    
}

.hs-form {
    border: 0px !important;
    font-family: "futura-pt", sans-serif !important;
    background: none !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    -webkit-appearance: none !important;
    border-radius: 0px !important;
}

.hs-form ul {
    list-style-type: none !important;
}

.hs-form-checkbox {
    margin-bottom: 24px;
    margin-left: -45px;
}

.im-pillar-form form, fieldset, input {
    font-family: "futura-pt", sans-serif !important;
    max-width: 100% !important;
    margin-top: -25px;
    color: #4c4c4c;
}

.im-pillar-form p {
    color: #4c4c4c !important;
}

.im-pillar-form a {
    color: #4c4c4c;
}

.is-pillar-form form, fieldset, input {
    font-family: "futura-pt", sans-serif !important;
    max-width: 100% !important;
    margin-top: -25px;
}

.is-pillar-form p a {
    color: #4c4c4c;
}



#hs_cos_wrapper_module_150514427011724 input[type="submit"] {
    margin-top: 0px !important;
    font-size: 24px;
    font-family: "french-canon", serif !important;
    font-style: italic;
    color: #fff;
    /*border-color: #EF8555;*/
    border-style: solid;
    border-width: 2px;
    background: none !important;
    display: block;
    margin-right: auto !important;
    margin-left: auto !important;
}

#hs_cos_wrapper_module_150514427011724 input[type="submit"]:hover {
    background: #EF8555 !important;
}

#email-prefs-form {
    border: 0px !important;
    padding-left: 0px;
}

.checkbox-row span.fakelabel span {
    margin-left: 30px !important;
    margin-top: -17px !important;
}

.email-prefs {
    font-family: 'futura-pt', sans-serif;
}

p.header {
    margin-left: 0px !important;
}

.widget-type-email_simple_subscription h2 {
    font-size: 55px !important;
}

.widget-type-email_simple_subscription h3,h4 {
    margin: 0px;
}

.widget-type-email_subscriptions h2 {
    font-size: 24px !important;
}

.item-inner {
    border: 0px!important;
    border-radius: 0px !important;
}

.subscribe-options label span {
    margin-left: 50px;
    margin-top: -40px !important;
    display: block;
}

/*---ADDRESS--*/

.address-bg-outer {
    background-image:linear-gradient(rgba(137, 171, 190, 0.8), rgba(137, 171, 190, 0.8)), url(https://www.weidert.com/hubfs/2017-images/speakers/background_map_gray.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
}

.address-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.address-bg-inner h2 {
    color: #fff;
    margin-bottom: 0px !important;
}

.address-bg-inner h3 {
    color: #fff;
    font-family: "french-canon", serif !important; 
    font-style: italic;
    line-height: 1.5em;
    margin-top: 5px !important;
}

.address-bg-inner p {
    color: #fff;
    line-height: 1.5em;
}

/*---CONSULTATION---*/
.consultation-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.consultation-bg-inner-large {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.consultation-bg-inner-large h2 {
    font-family: "french-canon", serif !important; 
    font-size: 100px;
    font-weight: 300;
    margin-bottom: -10px;
    margin-top: 0px;
    color: #62C3ED;
    font-style: italic;
}


.consultation-bg-inner-large p {
    color: #4C4C4C;
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.consultation-bg-inner-large form {
    border: 0px !important;
    font-family: "futura-pt", sans-serif !important;
    color: #4C4C4C;
}

.consultation-bg-inner-large fieldset {
    max-width: none !important;    
}

.consultation-bg-inner-large input, textarea, select {
    border-color: #89ABBE;
    border-style: solid;
    border-width: 1px !important;
}


.consultation-copy h1 {
    font-family: "french-canon", serif !important; 
    font-size: 100px;
    font-weight: 300;
    margin-bottom: -10px;
    margin-top: 0px;
    color: #62C3ED;
    font-style: italic;
}

.consultation-copy p {
    font-weight:300;
    text-align: left;
    font-size: 24px !important;
    line-height: 1.75em !important;
}

.consultation-copy ul {
    font-weight:300;
    text-align: left;
    font-size: 24px !important;
    line-height: 1.75em !important;
}


/*---OPENINGS---*/
.openings-bg-outer { 
    padding: 0px 15px;
    background-image:linear-gradient(rgba(137, 171, 190, 0.8), rgba(137, 171, 190, 0.8)), url(https://www.weidert.com/hubfs/2017-banners/openings_banner.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    
}

.openings-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 30px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.openings-bg-inner h2 {
    color: #fff !important;
    margin-bottom: 0px;
}

.openings-bg-inner h3 {
    font-family: "french-canon", serif !important; 
    font-size: 24px;
    color: #fff;
    margin: 10px;
    font-style: italic;
}

/*---THANK YOU---*/
.ty-outer-white { 
    padding: 0px 15px;
    background-color: #fff;
}

.ty-inner-white {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.ty-inner-white h2 {
    color: #62C3ED !important;
    font-weight:300;
    text-align: left;
    margin-top: none;
}

.ty-inner-white h3 {
    font-family: "french-canon", serif !important; 
    color: #4c4c4c;
    font-weight:300;
    text-align: center;
    font-style: italic;
    font-size: 30px;
}

.ty-inner-white p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}


/*---RESOURCES---*/
.resource-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.resource-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 65px;
    padding-bottom: 65px;
    border-radius: 0 !important;
}

.resource-bg-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
}

.resource-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.featured-gray {
    background-color: #9F9A99;
    padding: 0px 30px 30px 25px;
    margin-top: 50px;
    margin-left: 0px !important;
    width: 33.33% !important;
}

.featured-orange {
    background-color: #EF8555;
    padding: 0px 30px 30px 25px;
    color: #fff !important;
    margin-left: 0px !important;
    width: 33.33% !important;
}

.resource-categories {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    margin-top: -50px !important;
}

.resource-categories h3 {
    font-weight: 400;
    font-size: 19px;
    color: #fff;
}

.best-resources {
	padding: 25px;
  background-color: #F0F0F0;
}

.best-resources h3 {
	margin: 0px;
  padding: 0px;
}

.best-resources i {
	display: inline-block;
  font-size: 30px;
  color: #ef8555;
  padding-top: 5px;
}

.best-resources p {
	margin: 0px;
  padding: 0px;  
}

.resource-banner-outer {
	background-color: #62C3ED;
  padding: 0px 15px;
}

.resource-banner-outer h1 {
	margin: 0px;
  padding: 0px;
}

.resource-banner-inner {
  max-width:1200px!important; 
  margin:0px auto 0px!important; 
  float: none!important;
  padding-top: 15px;
  padding-bottom: 15px;
}

.resource-module {
	margin-top: 35px;
  margin-bottom: 25px;
}

.resource-module:hover {
  opacity: 0.5;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.resource-module.video:hover {
  opacity: 1;
}

.resource-module img {
	width: 100% !important;
  height: auto !important;  
}

.resource-box {
	padding: 25px;
  background-color: #E4E4E4;
}

.resource-box h3 {
	padding: 0px;
  margin: 0px;
}

.resource-box p {
	margin: 0px;
  padding: 0px;  
}

.resource-box i {
	display: inline-block;
  font-size: 30px;
  color: #ef8555;
  padding-top: 10px;
}

/* ———————————————————— Video Library Start———————————————————— */

.blue-header h1 {
  text-align: left;
  color: #62c3ed;
  padding-bottom: 50px;
}

.black-subheader h2 {
  color: #4C4C4C;
  font-weight: 200;
}

.resource-box-wrp .black-subheader .hs_cos_wrapper_type_module {
  width: 100% !important;
  height: unset !important;
}

/* ———————————————————— Video Library End———————————————————— */



/* RESOURCE OVERLAY */
/*

.container {
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255,255,255,0.9);
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: .5s ease;
}

.container:hover .overlay {
  width: 100%;
}

.text {
  font-size: 30px;
  position: absolute;
  overflow: visible;
  top: 35%;
  left: 40%;
  transform: translate(-35%, -35%);
  -ms-transform: translate(-35%, -35%);
  text-align: center;
}

.text h3 {
    font-size: 30px;
}

*/



.container {
  position: relative;
  width: 65%;
  margin-left: auto
  margin-right: auto;
}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background-color: rgba(255,255,255,0.9);
  overflow: hidden;
  width: 100%;
  height:0;
  transition: .5s ease;
}

.overlay-pattern {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: url(https://www.weidert.com/hubfs/video/stitch-01.svg);
  height:	110vh;
}

.container:hover .overlay {
  bottom: 0;
  height: 100%;
}

.text {
  position: absolute;
  overflow: hidden;
  top: 35%;
  left: 35%;
  transform: translate(-35%, -35%);
  -ms-transform: translate(-35%, -35%);
  text-align: center;
}

.text h3 {
    font-size: 30px;
}








.read-more-btn {
    font-family: "french-canon", serif !important;
    padding: 3px 8px 8px 8px;
    border-color: #ef8555;
    border-style: solid;
    border-width: 2px;
    font-style: italic;
    font-size: 24px;
}

.read-more-btn:hover {
    background-color: #ef8555;
    color: #fff;
}



/*---PROCESS PAGE---*/

.process-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.process-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.process-bg-inner h2 {
    color: #62C3ED;
    font-weight:300;
    margin-top: 10px;
    margin-bottom: 50px;
    font-size: 72px;
}

.process-bg-outer h3 { 
    margin-bottom: 5px;
    font-family: "futura-pt", sans-serif !important; 
    color: #4c4c4c;
    font-weight:300;
    font-size: 32px;
}

.process-bg-outer h4 { 
    margin-bottom: 5px;
    font-family: "futura-pt", sans-serif !important; 
    color: #4c4c4c;
    font-weight:300;
    font-size: 32px;
}

.process-bg-outer a {
    color: #ef8555;
}

.outer-video a {
    color: #ef8555;
}


.agile-inner h3 { 
    margin-bottom: 5px;
    font-family: "futura-pt", sans-serif !important; 
    color: #fff;
    font-weight:300;
    font-size: 32px;
    line-height: 1.5em;
}

.agile-inner p {
    color: #fff !important;
}

.process-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
    margin-top: 0px;
}

.process-highlight h3 {
    color: #fff !important;
}

.process-highlight p {
    color: #fff !important;
}

.process-highlight ul {
    color: #fff !important;
}

.process-highlight li {
    color: #fff !important;
}

.outer-video {
    padding: 0px 15px;
    background-color: rgba(0, 0, 0, 0.6);
}

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.process-execution {
    padding: 25px; background-color: #ef8555; height: 875px; margin-bottom: 15px;
}

.intro-bg-inner video {
    height: 100% !important;
}

.outer-video video {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}

.engagement {
    margin-bottom: 35px;
}

.engagement img {
    border-radius: 50%;
}

.landing-cnt-outer video {
    display: inline-block;
    object-fit: cover !important;
    width: 100% !important;
  	height: 100% !important;
}

/*----GDD PRICING----*/

.gdd-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}

.gdd-bg-outer h3 { 
    -webkit-margin-before: 2em;
    margin-bottom: 5px;
    font-family: "french-canon", serif !important; 
    color: #4c4c4c;
    font-weight:300;
    text-align: left;
    font-style: italic;
    font-size: 30px;
}

.gdd-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 0px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.gdd-bg-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    margin-top: 0px;
}

.gdd-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.gdd-retainer h2 {
    margin-bottom: 0px;
}

.gdd-retainer h3 {
    margin-top: 5px;
}

.gdd-empty {
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid; 
}

.gdd-fast {
    padding: 20px;
    background-color: #89abbe;
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-fast-mobile {
    padding: 20px;
    background-color: #89abbe;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}



.gdd-faster {
    padding: 20px;
    background-color: #ef8555;
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-faster-mobile {
    padding: 20px;
    background-color: #ef8555;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}


.gdd-fastest {
    padding: 20px;
    background-color: #62c3ed;
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-fastest-mobile {
    padding: 20px;
    background-color: #62c3ed;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-example {
    margin-bottom: 45px;
}

.gdd-example h2 {
    color: #fff;
    margin: 0px;
    padding: 0px;
    font-size: 49px;
}

.gdd-example p {
    margin-top: 5px !important;
}

.gdd-packages {
    margin-top: 65px;
}

.gdd-packages-mobile {
    display: none !important;
}

.gdd-packages img {
    margin: 25px auto;
    display: block;
    width: 44px;
}

.gdd-packages h2 {
    font-size: 49px;
}

.gdd-phase {
    background-color: #9f9a99;
    padding: 20px;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-phase h2 {
    color: #fff;
    margin: 0px;
    padding: 0px;
    font-size: 49px;   
}

.gdd-chart-light {
    padding: 20px;
    background-color: #9f9a990f;
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.build-chart-light {
    padding: 20px;
    background-color: #9f9a990f;
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-chart-light-mobile {
    padding: 20px;
    background-color: #9f9a990f;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
    float: right;
}

.build-chart-light-wide {
    padding: 20px;
    background-color: #9f9a990f;
    width: 75% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-chart-light-wide-mobile {
    padding: 20px;
    background-color: #9f9a990f;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-chart-light p {
    margin: 0px !important;
}

.build-chart-light p {
    margin: 0px !important;
}

.gdd-chart-dark {
    padding: 20px;
    background-color: #9f9a9929;
    width: 25% !important;
    margin: 0px !important;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
}

.gdd-chart-dark-mobile {
    padding: 20px;
    background-color: #9f9a9929;
    border-color: #fff;
    border-width: 5px;
    border-style: solid;
    float: right;
}


.gdd-chart-dark p {
    margin: 0px !important;
}

.gdd-examples {
    margin-top: 65px;
}

.gdd-examples h2 {
    font-size: 49px;
}

.action-banner-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.action-banner {
    display: inline-block;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    margin: 0 15px 15px 15px;
    font-size: 24px;
    line-height: 1.5em;
    padding: 3px 18px;
    border-color: #EF8555;
    background: none;
    border-style: solid;
    border-width: 2px;
    color: #FFF;
    font-family: "french-canon", serif !important;
    font-style: italic;
    font-weight: 300;
}

.action-banner:hover {
    background: #ef8555;
    color: #fff;
}

/*===============BEST CONTENT LP/TYP==================*/

.best-linkedin-lp { 
    /*padding: 0px 15px;*/
  	background: linear-gradient(
    to right, 
    #192C36 0%, 
    #192C36 52%, 
    #FFFFFF 52%, 
    #FFFFFF 100%
  );
  
}

.best-lp { 
    /*padding: 0px 15px;*/
  	background: linear-gradient(
    to right, 
    #1A1A1A 0%, 
    #1A1A1A 52%, 
    #FFFFFF 52%, 
    #FFFFFF 100%
  );
  
}
.best-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/resources/best_content_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.best-lp-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 65px;
    padding-bottom: 65px;
    border-radius: 0 !important;
}

.best-lp-left h3 {
	color: #fff;
  font-size: 34px;
}

.best-lp-left li {
	color: #fff;
}

.best-lp-right {
	padding: 30px;
  background-color: #fff;
}

.best-ty-outer-white { 
    padding: 0px 15px;
    background-image: url(https://www.weidert.com/hubfs/2018-images/resources/best_content_typ_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;
}

.best-ty-inner-white {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.best-ty-inner-white h1 {
    color: #62C3ED !important;
    font-weight:300;
    text-align: left;
    margin-top: 0px;
  	padding-top: 0px;
}

.best-ty-inner-white h2 {
    color: #62C3ED !important;
    font-weight:300;
    text-align: left;
    margin-top: none;
}

.best-ty-inner-white h3 {
  color: #4c4c4c;
  font-weight:300;
  text-align: left;
  font-size: 38px;
  margin: 0px;
  padding: 0px;
  display: inline-block
}

.best-ty-inner-white i {
	font-size: 30px;
  color: #4C4C4C;
  display: inline-block;
  margin: 0 0 0 10px;
}

.best-ty-inner-white p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
  	margin-bottom: 0px;
}

.best-ty-content {
	margin-bottom: 75px;
  padding: 25px;
  background-color: #fff
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.best-ty-content:hover {
	background-color: #cccccc9e;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}




/*===============MF REGISTRATION LP==================*/

.mf-lp { 
    /*padding: 0px 15px;*/
  	background: linear-gradient(
    to right, 
    #E2E2E2 0%, 
    #E2E2E2 52%, 
    #FFFFFF 52%, 
    #FFFFFF 100%
  );
  
}
.mf-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/manufacturing-first/mf_content_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.mf-lp-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 65px;
    padding-bottom: 65px;
    border-radius: 0 !important;
}

.mf-lp-left h3 {
	color: ;
  font-size: 34px;
}

.mf-lp-left li {
	color: ;
}

.mf-lp-right {
	padding: 30px;
  background-color: #fff;
}


/*===============2018 50/50 LP==================*/


.fifty-lp { 
    /*padding: 0px 15px;*/
  	background: linear-gradient(
    to right, 
    #464E5C 0%, 
    #464E5C 52%, 
    #FFFFFF 52%, 
    #FFFFFF 100%
  ); 
}

.fifty-lp-orange { 
    /*padding: 0px 15px;*/
  	background: linear-gradient(
    to right, 
    #EF8555 0%, 
    #EF8555 52%, 
    #FFFFFF 52%, 
    #FFFFFF 100%
  ); 
}

.fifty-lp-blue { 
    /*padding: 0px 15px;*/
  	background: linear-gradient(
    to right, 
    #62C1EB 0%, 
    #62C1EB 52%, 
    #FFFFFF 52%, 
    #FFFFFF 100%
  ); 
}


.fifty-amp-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/annual_marketing_plan_lp_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-journey-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/buyer_journey_lp_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-step-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2019-Images/lp/step-by-step_lp_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-content-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/content_creation_lp_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.SEMRush-content-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2019-Images/lp/SEMRush_LP_Background-2.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-evaluating-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/HS-v-WP-LP_Background2.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-linkedin-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/LinkedIn-LP_Background-3.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-life-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/life_of_a_lead_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
}

.fifty-questions-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2018-images/lp/top_15_questions_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
  
  }

.fifty-website-checklist-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2019-Images/lp/Inbound_Website_Checklist_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
  
  }

.fifty-repurposed-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2019-Images/lp/repurposed_content_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;
}

.fifty-metrics-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/2019-Images/lp/7_Marketing_Metrics_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;
}
.fifty-flywheel-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/site_images/2020-web-images/Flywheel_Assessment_background-02.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;
  
}
.fifty-blog-builder-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/Landing_Page_Backgrounds/Blog_Builder_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;
}
.fifty-email-metrics-lp-outer { 
  	background-image: url(https://www.weidert.com/hubfs/site_images/2019-Images/lp/Email_Marketing_Tipsheet_background-01.svg);
    background-size: 100%; background-repeat: no-repeat; background-position:center center; background-attachment: fixed;  
  
  }

.fifty-lp-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 65px;
    padding-bottom: 65px;
    border-radius: 0 !important;
}

.fifty-lp-left h1 {
	color: #62C1EB;
  margin-top: 0px;
  margin-bottom: 15px;
}

.fifty-lp-left h3 {
	color: #fff ;
  font-size: 34px;
  margin-top: 0px !important;
}

.fifty-lp-left p {
	color: #fff;
}

.fifty-lp-left li {
	color: #fff;
}

.fifty-lp-right {
	padding: 30px;
  background-color: #fff;
}

.fifty-lp-right h3 {
  margin-top: 0px !important;
}



@media (max-width: 1125px) {
  .best-phone {
  	display: none !important;
  }
  .best-lp-left img {
  	width: 80% !important;
  }
  .mf-lp-left img {
  	width: 80% !important;
  }
  .fifty-lp-left img {
  	width: 80% !important;
  }
}

@media (max-width: 769px) {
  .fifty-linkedin-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #192C36 0%, 
      #192C36 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
	}
    .fifty-evaluating-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #1A1A1A 0%, 
      #1A1A1A 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
	}
    .fifty-repurposed-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #1A1A1A 0%, 
      #1A1A1A 80%, 
      #FFFFFF 80%, 
      #FFFFFF 100%
    );
	}
  .fifty-metrics-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #1A1A1A 0%, 
      #1A1A1A 74%, 
      #FFFFFF 26%, 
      #FFFFFF 100%
    );
	}  
   .SEMRush-content-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #1A1A1A 0%, 
      #1A1A1A 74%, 
      #FFFFFF 26%, 
      #FFFFFF 100%
    );
	}
  .best-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #1A1A1A 0%, 
      #1A1A1A 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
	}
  .mf-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #E2E2E2 0%, 
      #E2E2E2 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
	}  
  .fifty-amp-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #464E5C 0%, 
      #464E5C 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
	}
  .fifty-journey-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #ef8555 0%, 
      #ef8555 70%, 
      #FFFFFF 70%, 
      #FFFFFF 100%
    );
	}
  .fifty-website-checklist-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #ef8555 0%, 
      #ef8555 70%, 
      #FFFFFF 70%, 
      #FFFFFF 100%
    );
	}
  .fifty-flywheel-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #ef8555 0%, 
      #ef8555 70%, 
      #FFFFFF 70%, 
      #FFFFFF 100%
    );
	}  
  .fifty-questions-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #ef8555 0%, 
      #ef8555 70%, 
      #FFFFFF 70%, 
      #FFFFFF 100%
    );
	}  
  .fifty-step-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #62C1EB 0%, 
      #62C1EB 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
    
    }  
  .fifty-blog-builder-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #62C1EB 0%, 
      #62C1EB 70%, 
      #FFFFFF 70%, 
      #FFFFFF 100%
    );
	}  
  .fifty-content-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #1A1A1A 0%, 
      #1A1A1A 60%, 
      #FFFFFF 60%, 
      #FFFFFF 100%
    );
	} 
  .fifty-email-metrics-lp-outer { 
      padding: 0px 15px;
      background: linear-gradient(
      to bottom, 
      #ef8555 0%, 
      #ef8555 70%, 
      #FFFFFF 70%, 
      #FFFFFF 100%
    );
	}  
  .fifty-lp-left h1 {
		font-size: 55px !important;
	}
  .best-logo img {
  	width: 100px !important;
  }
  .best-lp-left img {
  	width: 100% !important;
  }
  .mf-lp-left img {
  	width: 100% !important;
  }
  .fifty-lp-left img {
  	width: 100% !important;
  }
  .best-ty-content > .row-fluid-wrapper > .row-fluid{
  	display: -webkit-box;   
    display: -moz-box;      
    display: -ms-flexbox;   
    display: -webkit-flex;  
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	}
  .best-content-copy-left {
  	order: 2;
		-webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    width: 100%;
  }
  .best-content-image-right {
  	order: 1;
		-webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    width: 100%;
  }
  .best-ty-content {
  	padding: 0px;
  }
  .best-ty-content:hover {
		background-color: #fff !important;
  }
  .best-ty-content img {
  	padding-bottom: 15px;
  }
  .best-ty-outer-white { 
    background-image: url();
    background-color: #fff;
	}
}

/*============================== ORANGE YOU GLAD TO SEE ME SECTION ==============================*/

.orange-bg-outer { 
    padding: 0px 15px;
    background-color: #EF8555;
}

.orange-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 150px;
    padding-bottom: 150px;
    border-radius: 0 !important;
}

.orange-bg-inner h2 {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
}

.orange-bg-inner p {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.topics-orange-bg-outer { 
    padding: 0px 15px;
    background-color: #EF8555;
}

.topics-orange-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 100px;
    border-radius: 0 !important;
}

.topics-orange-bg-inner h2 {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: center;
}

.topics-orange-bg-inner h5 {
    color: #fff;
    font-weight:500;
    text-align: left;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.5em;
    margin-bottom: 0px;
}

.topics-orange-bg-inner p {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.topics-orange-bg-inner a#cta_button_65360_fbadb0e6-a086-413f-af0a-fb1dfcf594f7 {
    color: #fff;
    border-color: #464E5C;
}

.topics-orange-bg-inner a#cta_button_65360_fbadb0e6-a086-413f-af0a-fb1dfcf594f7:hover {
    background-color: #464E5C;
}

.topics-orange-bg-inner a#cta_button_65360_bbc7635e-0596-46d0-83c7-9a5bc6935c34 {
    color: #fff;
    border-color: #464E5C;
}

.topics-orange-bg-inner a#cta_button_65360_bbc7635e-0596-46d0-83c7-9a5bc6935c34:hover {
    background-color: #464E5C;
}

.badges-orange-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 0px;
    padding-bottom: 35px;
    border-radius: 0 !important;    
}

.badges-orange-bg-inner h3 {
    font-family: "french-canon", serif !important;
    color: #fff;
    font-weight: 300;
    text-align: left;
    font-style: italic;
    font-size: 30px;
}   


/*============================== GRAYT SECTION ==============================*/

.gray-bg-outer { 
    padding: 0px 15px;
    background-color: #9F9A99;
}

.gray-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 150px;
    padding-bottom: 150px;
    border-radius: 0 !important;
}

.gray-bg-inner h2 {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
}

.gray-bg-inner p {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}


/*============================== BLUE SECTION ==============================*/

.blue-bg-outer { 
    padding: 0px 15px;
    background-color: #89ABBE;
}

.blue-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 150px;
    padding-bottom: 150px;
    border-radius: 0 !important;
}

.blue-bg-inner h2 {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
}

.blue-bg-inner p {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}


.careers-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.cta-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 5px;
    padding-bottom: 10px;
    border-radius: 0 !important;
}


/*============================== CONSULTATION ==============================*/


.consultation-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 100px;
    padding-bottom: 100px;
    border-radius: 0 !important;
}

.consultation-bg-inner h2 {
    font-family: "french-canon", serif !important; 
    font-size: 100px;
    font-weight: 300;
    margin-bottom: -10px;
    margin-top: 0px;
    color: #fff;
    font-style: italic;
}

.consultation-bg-inner h3 {
    color: #fff;
}


.consultation-bg-inner p {
    color: #fff;
    z-index:10!important; 
    font-weight:300;
    text-align: left;
    font-size: 24px;
}

.consultation-bg-inner ul li,
.consultation-bg-inner label {
  color: #fff;
}

.amp-pillar-page .consultation-bg-inner h2 {
  font-size: 4rem;
}

.consultation-request-small form {
    background: none !important;
    border: none !important;
    font-family: "futura-pt", sans-serif !important;
    border-radius: 0px !important;
    color: #4c4c4c;
}

.consultation-request-small p {
    color: #4c4c4c !important;
}

.consultation-request-small a {
    color: #4c4c4c;
    text-decoration: underline !important;
}


.hs-input {
    border-radius: 0px !important;
    width: 100% !important;
    border-width: 1px;
    border-color: #89ABBE;
    border-style: solid;
    margin-bottom: 25px;
    box-shadow: none !important;
    margin-top: 8px;
    line-height: 26px !important;
    height: 45px !important;
}

.hs-input {
    border-radius: 0px !important;
    width: 100% !important;
    border-width: 1px;
    border-color: #89ABBE;
    border-style: solid;
}

.hs-input[type="radio"] {
    width: auto !important;
    margin-left: -39px !important;
    margin-top: -40px !important;
    margin-right: 10px !important;
    height: 15px !important;
}


body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
    margin-top: 25px;
    background: #4C4C4C;
    font-size: 18px;
    color: #fff;
    border-radius: 0px;
    border-style: solid;
    border-color: #4C4C4C;
    border-width: 2px;
    font-family: "futura-pt", serif;
    padding: 12px;
    width: auto !important;
    -webkit-appearance: none!important;
    box-sizing: border-box !important;
}

.hs-form li {
  font-size: 16px !important;
  font-weight: 400 !important;
}


.hs-form select {
    border-radius: 0px !important;
    height: 40px;
    color: #4C4C4C;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
}

.ty-form form {
    background: none !important;
    border: none !important;
    font-family: "futura-pt", sans-serif !important;
    border-radius: 0px !important;
}

input {
    width: 100% !important;
    height: auto !important;
    border: 1px solid #CCC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size:16px;
    color:#000;
    padding-left:5px;
    margin-bottom:20px;
    margin-right: 0px !important;
}




/*============================== ICONS ==============================*/

.icons-bg-outer { 
    padding: 0px 15px;
    background-color: #89ABBE;
    padding-top: 60px;
    padding-bottom: 40px;
}

.icons-bg-inner {
    max-width:1200px!important; 
    margin:0px auto 20px!important; 
    float: none!important;
    border-radius:50% 50% 0 0;
}



.icons-bg-inner h2 {
    color: #62C3ED;
    z-index:10!important; 
    font-weight:300;
    text-align: left !important;
}

.icons-bg-inner h4 {
    color: #464E5C;
    font-weight:400;
    text-align: center;
    font-size: 24px;
}

.icons-bg-inner p {
    color: #4C4C4C;
    z-index:10!important; 
    font-weight:300;
    text-align: left !important;
    font-size: 24px;
}

.icon-copy {
    width: 17% !important;
}



/*============================== MENU NAV ==============================*/

.header-container {
    background-color: #fff !important;
}

.header-container-wrapper {
    border: none !important;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-family: "futura-pt", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1D3559;
    padding-top: 0px !important;
    margin-right: 15px !important;
}


.custom-menu-primary .hs-menu-wrapper>ul ul {
    background: #464E5C;
    padding: 0px;
}

.custom-menu-primary .hs-menu-wrapper>ul ul li a {
    color: #fff !important;
    font-size: 16px;
    padding: 0px 10px;
}

.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
    background: none !important;
    border-radius: 0px; color:#62C3ED !important;
}


.custom-menu-primary .hs-menu-wrapper > ul {
    margin-top: -10px !important;
    margin-right: -15px;
}

.courtesy p {
    font-family: "futura-pt", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1D3559;
    font-stretch: expanded;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    text-align: right;
    margin: 0px;
    font-weight: 400;
    padding-right: 22px;
}



.header-cta { 
font-size:20px; line-height:22px;
font-family: "french-canon",serif; 
font-weight: 400; 
font-style: italic; 
letter-spacing: .05em;
background-repeat: no-repeat;
padding: 6px 10px;
display: inline-block;
background-image: none;
white-space: nowrap;
margin-bottom: 25px;
margin-top: -3px;
text-align: center;
vertical-align: middle;
cursor: pointer;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
border: inset #EF8555 2px;
text-decoration: none;
text-transform:lowercase;
-webkit-transition: background 0.5s;
transition: background 0.5s;
float: right!important;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;  
}

.header-cta a { color: #1D3559 !important; text-decoration: none!important;}

.header-cta:hover {
  color: #62C3ED !important;
  background:none !important;
  border: inset #62C3ED 2px !important;
  text-decoration: none;
} 


/* CTA button with border */
.cta_border_button {
display: block;
background-color:rgba(29, 53, 89,0.05); 
border-radius: 0px;
color:#1D3559 !important;
max-width: 100%;
padding: 10px;
margin-bottom: 0px;
margin-top: 12px;
text-align: center;
text-decoration: none;
font-family: "futura-pt", sans-serif !important; 
font-weight: 300;
background-attachment: fixed;

}
.cta_border_button:hover {
 border: 2px solid #FFF;
color:#ffffff!important;
background-color:#1D3559 !important; 
}

@media (max-width: 903px) {
    .timeline {
        display: none !important;
    }
}

@media (max-width: 778px) {
    .custom-menu-primary .hs-menu-wrapper > ul > li > a {
        max-width: 100%!important;
        font-family: "futura-pt",sans-serif;
        font-weight: 300;
        color: #ffffff;
        font-size:18px;
        line-height:24px;
        padding: 10px 2px 10px 15px!important;
        margin-right:0px!important; -webkit-font-smoothing: subpixel-antialiased 
    }
    .container {
        width:100%;
    }
    .resource-categories h3 {
        font-size: 13px;
    }
    .process-icon img {
        max-width: 50% !important;
    }
    .fullscreen-bg__video {
        display: none !important;
    }
    .process-execution {
        margin-top: 50px;
    }
}    


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

.footer-container-wrapper {
    /*background-color: #6D6E6E !important;*/
    background-image: url(https://www.weidert.com/hubfs/2017-images/wgi_footer.png);
    background-size: cover; 
  background-repeat: no-repeat; 
  background-position:center top; 
  background-attachment: fixed;
  padding-top: 50px !important;
}

.footer-container-wrapper h4 {
    color: #EF8555;
    font-weight:400;
    text-align: left;
    font-size: 24px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.footer-container-wrapper h4 {
    color: #EF8555;
    font-weight:400;
    text-align: left;
    font-size: 24px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.footer-container-wrapper p {
    display: block;
    padding: 8px 0px;
    margin-top: 0px;
}

.footer-container-wrapper .cr-text {
    font-family: "futura-pt", sans-serif !important; 
    font-weight:400;
    color: #fff;
}

.footer-container-wrapper h4 a { 
    color: #EF8555 !important;
}

.footer-container-wrapper a {
    color: #fff !important;
}

.fa-inverse {
    color: #4C4C4C !important;
  	-webkit-transition: all 0.35s ease-in-out;
  	-moz-transition: all 0.35s ease-in-out;
  	transition: all 0.35s ease-in-out;
}

.fa-inverse:hover {
    color: #EF8555 !important;
}

.fa-inverse a:hover {
    color: #fff !important;
}

.social-footer i {
  color: #fff !important;
}

.ftr-inner { 
  padding: 0px;
}

@media all and (max-width: 767px){
  .ftr-outer {
    padding: 0px 15px;
  }

  .footer-container-wrapper a {
      padding: 10px 0px;
      display: inline-block;
  }
}


/*============================== MEDIA ==============================*/
@media (max-width:1220px) {
    .w-logo {
    padding-left: 10px;
    }
    .header-cta {
    padding-right: 10px;    
    }

}

@media (max-width:1129px) {
    .facts1, .facts2, .facts3, .facts4, .facts5, .facts6 {
        border-width: 0px !important;
    }
    .consultation-copy h2 {
        font-size: 70px;
    }
}
@media (max-width:778px) {
    .icon {
        display: none !important;
    }
    .icon-copy {
        width: 100% !important;
    }
    .icons-bg-inner h4 {
        margin: 25px;
    }
    .icon-copy-group {
        margin-top: -20px;
    }
    .white-bg-inner {
    padding-top: 40px;
    padding-bottom: 50px;
    }
    .orange-bg-inner {
    padding-top: 40px;
    padding-bottom: 50px;    
    }
    .blue-bg-inner {
    padding-top: 40px;
    padding-bottom: 50px;    
    }
    .gray-bg-inner {
    padding-top: 40px;
    padding-bottom: 50px;    
    }
    .w-logo {
    padding-top: 20px;
    }
    .hs_cos_flex-slider {
        display: none;
    }
    .consultation-copy h2 {
        font-size: 60px;
    }
  	.fa-stack {
  			width: 1.75em;
  	}
    
}

@media (max-width:480px) {
    a#cta_button_65360_0fed3a1a-e460-4090-9d22-21dfe78a0c1f {
        text-align: center !important;
        padding: 10px;
    }

    a#cta_button_65360_bbc7635e-0596-46d0-83c7-9a5bc6935c34 {
        text-align: center !important;
        padding: 10px;
    }
    .hs_cos_flex-slider {
        display: none;
    }
  	.addsearch-placeholder-mobile {
  			display: block !important;
  	}
  	.pillar-blog-icon img {
  	    width: 35%;
  	    display: block;
  	}
  	.engagement img {
  	    width: 150px !important;
        margin: 20px 20px 20px 20px !important;
  	}
  	.badges-orange-bg-inner img {
  	    width: 100% !important;
  	    float: none !important;
  	    padding: 15px;
  	}
  	
}



/*****************************************/
/* iHover */
/*****************************************/

.ih-item {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item,
.ih-item * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ih-item a {
  color: #333;
}
.ih-item a:hover {
  text-decoration: none;
}
.ih-item img {
  width: 100%;
  height: 100%;
}

.button {
    font-family: "french-canon", serif !important;
    font-style: italic;
    background: none !important;
    border: 2px;
    border-style: solid;
    border-color: #EF8555;
    color: #fff;
    padding: 5px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 24px;
    margin: 4px 2px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 0px;
}

.button:hover {
    background: #EF8555 !important;
}

.ih-item.square {
  position: relative;
  width: 375px;
  height: 375px;
  border: 0px;
}
.ih-item.square .info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ih-item.square.effect6 {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.ih-item.square.effect6.colored .info {
  background: #1a4a72;
  background: rgba(26, 74, 114, 0.6);
}
.ih-item.square.effect6.colored .info h3 {
  background: rgba(12, 34, 52, 0.6);
}
.ih-item.square.effect6 .img {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.ih-item.square.effect6 .info {
  background: #333333;
  background: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item.square.effect6 .info h3 {
  text-transform: uppercase;
  text-align: center;
  margin: 100px 0 0 0;
  font-family: "futura-pt", sans-serif !important; 
  font-size: 40px;
  font-weight: 200;
  color: #EF8555;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.ih-item.square.effect6 .info p {
  font-family: "french-canon", serif !important;
  font-style: italic;
  font-size: 24px;
  position: relative;
  color: #fff;
  margin-top: 0px;
  text-align: center;
  -webkit-transition: all 0.35s 0.1s linear;
  -moz-transition: all 0.35s 0.1s linear;
  transition: all 0.35s 0.1s linear;
  line-height: 1.2;
}
.ih-item.square.effect6 .info i {
  font-family: FontAwesome;
  font-size: 24px;
  padding: 5px !important;
  position: relative;
  color: #fff;
  margin-top: 0px;
  text-align: center;
  -webkit-transition: all 0.35s 0.1s linear;
  -moz-transition: all 0.35s 0.1s linear;
  transition: all 0.35s 0.1s linear;
}


.team-member-card-container .ih-item.square.effect6:hover .img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.ih-item.square.effect6 a:hover .img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.team-member-card-container .ih-item.square.effect6:hover .info {
  visibility: visible;
  opacity: 1;
}

.ih-item.square.effect6 a:hover .info {
  visibility: visible;
  opacity: 1;
}

.ih-item.square.effect6.from_top_and_bottom .info h3 {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ih-item.square.effect6.from_top_and_bottom .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.ih-item.square.effect6.from_top_and_bottom .info i {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

.team-member-card-container .ih-item.square.effect6.from_top_and_bottom:hover .info h3,
.team-member-card-container .ih-item.square.effect6.from_top_and_bottom:hover .info p,
.team-member-card-container .ih-item.square.effect6.from_top_and_bottom:hover .info i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.team-member-card-container .ih-item.square.effect6.from_top_and_bottom:hover .info h3,
.team-member-card-container .ih-item.square.effect6.from_top_and_bottom:hover .info p,
.team-member-card-container .ih-item.square.effect6.from_top_and_bottom:hover .info i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.ih-item.square.effect6.from_top_and_bottom a:hover .info h3,
.ih-item.square.effect6.from_top_and_bottom a:hover .info p,
.ih-item.square.effect6.from_top_and_bottom a:hover .info i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.ih-item.square.effect6.from_left_and_right .info h3 {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.ih-item.square.effect6.from_left_and_right .info p {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.ih-item.square.effect6.from_left_and_right .info i {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.team-member-card-container .ih-item.square.effect6.from_left_and_right:hover .info h3,
.team-member-card-container .ih-item.square.effect6.from_left_and_right:hover .info p,
.team-member-card-container .ih-item.square.effect6.from_left_and_right:hover .info i {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.ih-item.square.effect6.from_left_and_right a:hover .info h3,
.ih-item.square.effect6.from_left_and_right a:hover .info p,
.ih-item.square.effect6.from_left_and_right a:hover .info i {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.ih-item.square.effect6.top_to_bottom .info h3 {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ih-item.square.effect6.top_to_bottom .info p {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ih-item.square.effect6.top_to_bottom .info i {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.team-member-card-container .ih-item.square.effect6.top_to_bottom:hover .info h3,
.team-member-card-container .ih-item.square.effect6.top_to_bottom:hover .info p,
.team-member-card-container .ih-item.square.effect6.top_to_bottom:hover .info i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);

}

.certifications-bg-inner .hs_cos_wrapper span
{
  margin-bottom: 10px !important;
    display: block; 
        cursor: pointer;
}
.team-member-card-container .ih-item.square {
    margin: 0px 10px !important;
    height: 100%;
    width: auto;
}


.team-member-card-container .button a
{
    color:#fff;
}
.team-member-card-container
{
    float: left;
    width: 33%;
        margin: 10px 0px;
}
.ih-item.square.effect6.top_to_bottom a:hover .info h3,
.ih-item.square.effect6.top_to_bottom a:hover .info p,
.ih-item.square.effect6.top_to_bottom a:hover .info i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.ih-item.square.effect6.bottom_to_top .info i {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}


.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p,
.ih-item.square.effect6.bottom_to_top a:hover .info i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}


/************************************ Responsive ****************************************/
@media screen and (max-width:1080px) {
 .ih-item.square.effect6 .info h3
 {   
     margin: 30px 0 0 0;
 }
 .ih-item.square.effect6 .info
 {
     padding:10px;
 }
     .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        left: -75% !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        margin-right: 10px !important;
    }
    .resource-categories h3 {
        font-size: 13px;
    }
 
}


@media only screen and (min-width:768px) and (max-width:1024px){
    .team-member-card-container {
        width: 50%;
    }
    
    .timeline  img{
        height: 2000px !important;
    }
    
    .gdd-fast {
        height: 560px;
    }
    .gdd-faster {
        height: 560px;
    }
    .gdd-fastest {
        height: 560px;
    }
}

@media screen and (max-width:768px) {
   
   .courtesy {
       display: none !important;
   }
   
   .courtesy p {
        padding-right: 10px;
    }
   
    .team-member-card-container {
        width: 100%;
    }
   .team-banner-outer {
        padding: 0px 10px;
    }
    .expertise-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://www.weidert.com/hubfs/2017-banners/expertise_banner.jpg);
    background-size: 600%; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }    
    .fit-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/fit_banner.jpg);
    background-size: 600%; background-repeat: no-repeat; background-position:top center; 
    }
    .about-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://www.weidert.com/hubfs/2017-banners/about_banner.jpg);
    background-size: auto; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .careers-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://www.weidert.com/hubfs/2017-banners/team_banner.jpg);
    background-size: 600%; background-repeat: no-repeat; background-position:top center; 
    }
    .speakers-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(https://www.weidert.com/hubfs/2017-banners/speakers_banner.jpg);
    background-size: auto; background-repeat: no-repeat; background-position:top center;
    }
    .contact-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(https://www.weidert.com/hubfs/2017-banners/contact_banner.jpg);
    background-size: 600%; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .consultation-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://www.weidert.com/hubfs/2017-banners/consultation_banner2.jpg);
    background-size: auto; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }    
    .team-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/careers_banner.jpg);
    background-size: auto; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .pricing-banner-outer {  
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/pricing_banner.jpg);
    background-size: auto; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .im-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/pillar_banner.jpg);
    background-size: 650%; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .is-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/case_studies_banner.jpg);
    background-size: 600%; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .seo-pillar-banner-outer { 
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/seo_pillar_banner.jpg);
    background-size: 600%; background-repeat: no-repeat; background-position:top center; background-attachment: fixed; 
    }
    .events-bg-outer { 
    background-image:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1.0)), url(https://www.weidert.com/hubfs/2017-images/speakers/background_map_gray_sm.jpg);
    background-size: 500%; background-repeat: no-repeat;  
    }
    .events-bg-outer-dark { 
    background-image:linear-gradient(rgba(110, 110, 110, 0.7), rgba(110, 110, 110, 0.7)), url(https://www.weidert.com/hubfs/2017-images/speakers/background_map_gray-sm.jpg);
    background-size: 500%; background-repeat: no-repeat; background-attachment: scroll;
    }    
    .custom-menu-primary .hs-menu-wrapper>ul ul li {
        background: none;
        text-indent: 0px !important;
    }
    .custom-menu-primary .hs-menu-wrapper>ul ul li a {
        font-size: 18px;
        padding: 0px;
        margin: 10px;
        white-space: normal !important;
        text-indent: 0px !important;
    }
    .im-pillar-banner-inner h1 {
        font-size: 65px !important;
    }
    .is-pillar-banner-inner h1 {
        font-size: 65px !important;
    }
    .gdd-packages {
        display: none !important;
    }
    .gdd-packages-mobile {
        display: block !important;
    }
}

@media screen and (max-width:467px) {
    
    .team-banner-inner h1
    {
        font-size: 60px;
        margin-top: 0px;
    }
     .team-banner-inner p
    {
        line-height: 40px;
    }
    .team-banner-inner
    {
        padding: 30px 0px 30px;
    }
    
    /*.intro-bg-inner h2
    {
        font-size: 40px;
    }*/
    
     .intro-bg-inner p
    {
        line-height: 40px;
    }
    .ih-item.square.effect6 .info h3
    {
        font-size: 30px;
         margin-top: 20px;
    }

    .consultation-bg-inner p
    {
    line-height: 30px;
    }

    .consultation-bg-inner
    {
    padding-top:30px;
    padding-bottom:30px;
    }
    .about-spacer {
        display: none!important;
    }
    .presenters-bg-inner img {
        margin-top: 50px!important;
    }
    .intro-bg-inner {
        padding-bottom: 0px!important;
    }
    .certifications-bg-inner {
        margin-top: 45px !important;
    }
    .hs-rss-featured-image {
        display: none;
    }
    .hs-rss-item-text {
        width: 100% !important;
    }
    .tab-resources {
        width: 100% !important;        
    }
    
}


/*============================== LANDING PAGES ==============================*/
.lp-main-copy p {
    line-height: 1.75em !important;
}

.section-subheader {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 40px;
    font-weight:300;
    color: #fff;
    line-height: 1.5em;
    text-align: center !important;
}

/* ———————————————————— About Us Page Start———————————————————— */

.about-us-logo {
  padding: 0 25px;
}

@media (max-width: 767px) {
  .about-us-logo {
    max-width: 60%;
    float: none !important;
    margin: 10px auto !important;
  }
}

/* ———————————————————— About Us Page End———————————————————— */


/*============================== RESOURCE LIBRARY ==============================*/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


/*****************************************/
/* Start your style declarations here    */
/*****************************************/



.resour-bnr-outer { background-color: #B09B32; padding: 30px 10px 40px 10px;}

.resour-bnr-outer  p { color:#ffffff;}

.resorcs-cnt-outer { background: #FFF; }

.resrc-text p {
    color: #3b4653;
    font-weight: bold;
}


.resource-post-listing {
    margin-top: 30px;
}
.resource-post-listing h3 {
    text-align: center !important;
}


@media (min-width: 768px) and (max-width: 1220px) {
    .gdd-chart-light {
        height: 210px;
    }
    .gdd-chart-dark {
        height: 210px;
    }
    .build-chart-light {
        height: 715px;
    }
    .build-chart-light-wide {
        height: 715px; 
    }
}


@media only screen and (min-width:768px) and (max-width: 1024px) {
}

@media only screen and (max-width: 767px) { 
    .featured-gray {
        width: auto !important;
    }

    .featured-orange {
        width: auto !important;
    }
    
    .pillar-content
    {
        position:relative!important;
        top:-100px !important
        bottom:0px !important;
        width:100% !important;
    }
    .addsearch-placeholder {
        margin-top: 0px !important; 
    }
    .ty-inner {
      padding: 70px 15px 100px 15px !important;
    }
}   

@media only screen and (min-width:500px) and (max-width:768px){

body .tab {
    text-align: center !important;
    margin: 0px auto !important;
    width: 100% !important;
    border: none !important;
}
    
}
    

@media (max-width: 568px) { 

    .resour-bnr-outer h2 { padding-top:0px;}
    
    .resorcs-cnt-inner .span3 { margin-bottom:25px;}
    
    .resorcs-cnt-outer { background-size: 100% 100%; }    
    }    

@media (max-width: 767px) { 
    
    

}

.resour-bnr-outer { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/typ_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position:bottom center; padding:0px 0px; padding-bottom:50px; background-color: #35332c;}

.resource-outer { display:none; width: 240px; float:left;
     margin-bottom:25px; cursor:pointer; position:relative; border: 0px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    background:#ffffff;
    padding: 20px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;}
    
    .resource-outer.show-block { display:block!important;     margin-left: 20px; }
    
/*.resource-outer:hover  { border: 1px solid #B09B32;
    -webkit-box-shadow: 0 0 10px rgba(55,173,238,.3);
    -moz-box-shadow: 0 0 10px rgba(55,173,238,.3);
    box-shadow: 0 0 10px rgba(55,173,238,.3); }*/


.resource-outer .resrcheading h3 {
    font-size: 25px;
    margin: 0;
    line-height: 30px;
    padding: 30px 10px 30px 10px;
    
}
    
.resource-outer .resrcheading a:hover {
    border: solid #EF8555 2px;
    color: #fff;
    background-color: #EF8555;
    
}
    
.resource-outer .resrcheading a {
    font-family: "french-canon", serif !important;
    font-style: italic;
    font-size: 20px;
    text-transform: lowercase;
    background:transparent;
    color:#464E5C;
    padding: 10px 20px;
    border: solid #EF8555 2px;

}

.resource-outer .rercimg { text-align:center;}

.resource-outer .rercimg img { width:85%; height:auto!important;}

.resource-outer .resrcheading {  opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    z-index: 999;
    position: absolute;
    width: 90%;
    top: 0;
    text-align: center;
    left: 5%;
    display: inline-block;
    color: #333;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }    
    
 .resorcs-cnt-inner .row-fluid .span4 {  width: 275px!important;  margin: 0px!important;}  
    
.resource-outer:hover .resrcheading { opacity:1; }     
.resource-outer:hover .rercimg {  opacity: .07; }
    
    


/****************blog site search code starts here******************/

/*! HubSpot COS Site Search
Created by Stefen Phelps - https://stefenphelps.com/
---------------------------------------------- */
.search-results-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s 0.5s;
    z-index: 99999999;
}

.search-activated .search-results-overlay {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
}

.search-results-overlay .overlay-close {
    position: absolute;
    right: 1em;
    top: 1em;
    overflow: hidden;
    border: 0;
    color: #fff;
    z-index: 100;
    background: none;
    font-size: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

.search-results-wrapper .search::-webkit-input-placeholder {
    color: #fff;
}

.search-results-wrapper .search:-moz-placeholder {
    color: #fff;
}

.search-results-wrapper .search::-moz-placeholder {
    color: #fff;
}

.search-results-wrapper .search:-ms-input-placeholder {
    color: #fff;
}

.search-results-wrapper {
    max-width: 800px;
    margin: 3em auto 1em auto;
    padding: 0 3em;
    height: calc(100vh - 4em);
}

.search-results-wrapper .search {
    width: 100%;
    padding: 0.5em;
    background: none;
    border: 0 none;
    border-bottom: 2px solid #fff !important;
    color: #fff;
    outline: 0;
    font-size: 1.5em;
}

.search-results-wrapper .search:valid:not(:placeholder-shown) {
    border: 0 none !important;
    border-bottom: 2px solid #fff !important;
}

.search-results {
    margin: 2em 0 0 0;
    padding: 0;
    height: calc(100% - 4.4em);
    position: relative;
    overflow-y: auto;
}

.search-results li {
    list-style: none;
    margin-bottom: 1em;
    font-size: 2em;
    padding: 25px 20px 30px;
    background: #fff;
    line-height: 1;
}

.search-results span {
    font-size: 1rem;
    display: block;
    margin-top: 0.75em;
}

.search-results.list li a.cos-name {
    font-size: 24px;
    line-height: 30px !important;
    display: block;
}


.search-the-blog a {
    font-family: "french-canon",serif !important;
    font-style: italic;
    border-radius: 0;
    border-color: #89ABBE;
    border-width: 1px;
    padding: 5px 45px 5px 15px;
    -webkit-appearance: none;
    font-size: 20px;
    border-style: solid;
    color: #4c4c4c;
    display: inline-block;
    margin-right: 20px;
    float: left;
    text-align: left;
    margin-top: 40px;
    width: -webkit-fill-available;
}

.search-the-blog i {
    padding: 10px;
}

.search-the-blog a:hover{
    background: #ef8555;
    color: #fff;
    border: 1px;
    border-style: solid;
    border-color: #ef8555;
}

.search-the-blog {
    text-align: right; 
}

.search-overlay-overflow-hidden{
    overflow:hidden;
}


/*****************blog site search code ends here*****************/


.case-studies-nav  {
    margin-bottom: -30px;
    margin-top: 30px;
}

.case-studies-nav a {
    font-size: 18px !important;
    max-width: 100% !important;
    padding: 10px !important;
    margin-left: 15px !important;
}



/**tab**/

.tab {
    width: 17.75% !important;
}

.tab-is {
    width: 25% !important;
    margin: 0px !important;
    padding-right: 23px;
    padding-left: 23px;
}

.tab img.active {
    background-color: rgba(137, 171, 190, 0.2);
    cursor:pointer;
}
.tab img {
    cursor: pointer;
}

.tab img:hover {
    background-color: rgba(137, 171, 190, 0.2);
}

.tab-detail h4 {
    margin-bottom: -10px !important;
}

.tab-resources {
    width: 11.4%;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-top: -25px;
}

.tab-resources h3 {
    cursor: pointer;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    background-color: rgba(239, 133, 85, 0.8);
}

.tab-resources h3:hover {
    background-color: rgba(98, 195, 237, 0.8);
    padding-top: 15px;
    padding-bottom: 15px;
}

.tab-resources h3:active {
    background-color: rgba(98, 195, 237, 0.2);
}

@media screen and (max-width:467px) {
    .tab {
        width: auto !important;
        border-right-width: 0px !important;
        border-bottom-width: 2px !important;
        border-bottom-style: dotted;
        border-bottom-color: #EF8555;
        text-align: center !important;
    }
}

.back-to-top {
    position: fixed !important;
    bottom: 100px !important;
    right: 25px !important;
    width: auto !important;
    font-size: 35px !important;
    padding: 8px 8px 7px 10px !important;
    border-radius: 4px !important;
    background: rgba(0,0,0, 0.3) !important;
    transform: rotate(-90deg) !important;
    cursor: pointer !important;
    z-index: 999 !important;
}

.hs-form input[type="checkbox" i]  {
    float: left !important;
    width: 25px !important;
    height: 25px !important;
    margin-right: 10px !important;
    margin-top: 10px;
}

.hs-form-booleancheckbox-display {
    font-size: 16px !important;
    font-weight: normal !important;
}

input[type="checkbox"]:checked + label:after {
    content: '✔';
    display: inline-block;
    font-size: 1.6em;
}

.subscribe-options input {
    width: auto !important;
}

.checkbox-row {
    padding-top: 15px;
}

.checkbox-row input {
    width: auto !important;
    margin-top: -12px;
}

.subscribe-options label {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

div#hs-eu-cookie-confirmation {
    box-shadow: none !important;
}

.hs-author-avatar {
    width: 250px;
}

@media only screen and (max-width: 767px) {
    .hs-author-avatar {
    width: 75px;
    }
}

@media only screen and (max-width: 409px) {
   .blog-post-wrapper #hubspot-author_data { margin-top: -23px !important;} 
}

.hs-author-name {
    padding-bottom: 15px;
}
.hs-author-bio {
    padding-top: 40px;
    font-size: 18px;
    font-weight: 300;
    padding-bottom: 20px;
}


/*========================SEO PILLAR=============================*/


.pillar-content p {
    font-size: 18px;
    line-height: 1em !important;
    margin: 5px !important;
    padding: 4px;
}

.pillar-content li {
    font-size: 18px !important;
    line-height: 1.2em !important;
    margin: 5px !important;
}

.pillar-content ul {
    margin: 5px !important;
}

.pillar-content a {
    margin: 5px;
}

.pillar-content a:hover {
    color: #3b4653 !important;
}

.pillar-content .active
{
    color: #fff !important;
    background-color: #ef8555;
    padding: 4px 4px 4px 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #4c4c4c;
}

.pillar-main {
    display: block;
    z-index: 99;
    position: relative;
}

.pillar-main h2 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 55px;
    font-weight: 200;
    margin: 0px !important;
    color: #fff;
    padding: 0px !important;
}

.pillar-main h3 {
    font-family: "futura-pt", sans-serif !important; 
    font-size: 40px;
    font-weight: 400;
    font: normal !important;
    margin-top: 10px;
    color: #4c4c4c;
    padding: 0px;
}

.pillar-main h4 {
    font-family: "french-canon", serif !important; 
    font-size: 28px;
    font-weight: 300;
    margin-top: 10px !important;
    color: #ef8555;
    padding: 0px;
}

.pillar-main a {
  color: #ef8555 !important;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.pillar-main a:hover {
  color: #62c3ed !important;
}


a.anchor {
    display: block;
    position: relative;
    top: -225px;
    visibility: hidden;
}

.seo-chapter-1 {
    background-image:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(https://www.weidert.com/hubfs/2017-images/pillar/SEO/seo_pillar_chapter1.jpg);
    background-size: cover; background-repeat: no-repeat; background-position:top center; background-attachment: fixed;
}

.chapter-inner {
    max-width:1200px!important; 
    margin:0px auto 0px!important; 
    float: none!important;
    padding-top: 35px;
    padding-bottom: 50px;
    border-radius: 0 !important;
}

.seo-bg-outer { 
    padding: 0px 15px;
    background-color: #fff;
}


@media (max-width: 767px) { 
    .leftgroup {
        display: none !important;
    }
    .components ul {
        margin: 0px !important;    
    }
    .pillar-main h2 {
    font-size: 50px !important;
}
    
}



/*=================================PILLAR TABLE OF CONTENTS COLLAPSIBLE MENU=================================*/

.css-treeview ul,
.css-treeview li
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.css-treeview li {
    margin: 5px;
    color: #3b4653;
}

.css-treeview a {
    color: #3b4653 !important;
}

.css-treeview input
{
	/*position: absolute;*/
	opacity: 0;
	display: none;
}

.css-treeview
{
	font: normal 11px "Segoe UI", Arial, Sans-serif;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.css-treeview a
{
	color: #00f;
	text-decoration: none;
}

.css-treeview a:hover
{
	color: #62C3ED !important;
}

.css-treeview input + label + ul
{
	margin: 0 0 0 22px;
}

.css-treeview input + label + ul
{
	display: none;
}

.css-treeview label,
.css-treeview label::before
{
	cursor: pointer;
	    -o-transition: color .2s ease-out,background .2s ease-in;
    -ms-transition: color .2s ease-out,background .2s ease-in;
    -moz-transition: color .2s ease-out,background .2s ease-in;
    -webkit-transition: color .2s ease-out,background .2s ease-in;
    transition: color .2s ease-out,background .2s ease-in;
}

.css-treeview label:hover {
    color: #3b4653;
}

.css-treeview input:disabled + label
{
	cursor: default;
	opacity: .6;
}

.css-treeview input:checked:not(:disabled) + label + ul
{
	display: block;
	padding-left: 30px;
}

.css-treeview label,
.css-treeview label::before
{
	background: url("icons.png") no-repeat;
}

.css-treeview label,
.css-treeview a,
.css-treeview label::before
{
	display: inline-block;
	height: 18px;
	line-height: 1em;,
	vertical-align: middle;
	color: #62C3ED;
	font-weight: 400;
}

.css-treeview label
{
	background-position: 18px 0;
	margin: 5px;
}


.css-treeview label::before
{
	content: "";
	width: 16px;
	/*margin: 0 22px 0 0;*/
	vertical-align: middle;
	background-position: 0 -32px;
	display: none;
}

.css-treeview input:checked + label::before
{
	background-position: 0 -16px;
}



/* webkit adjacent element selector bugfix */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	.css-treeview 
	{
		-webkit-animation: webkit-adjacent-element-selector-bugfix infinite 1s;
	}
	
	@-webkit-keyframes webkit-adjacent-element-selector-bugfix 
	{
		from 
		{ 
			padding: 0;
		} 
		to 
		{ 
			padding: 0;
		}
	}
}


/*=========ACCORDION============*/

.accordion {}
.accordion_group {
    margin-bottom: 2px;
    border: 0px;
    border-radius: 0px;
    padding: 5px 10px;
}

.accordion_group_gray {
    background: #9F9A99;
}

.accordion_group_gray h4 {
    color: #fff !important;
}

.accordion_group_orange {
    background: #ef8555;
}

.accordion_group_blue {
    background: #464e5c;
}

.accordion_header {
    cursor: pointer;
    font-size: 18px;
    line-height: 16px;
    width: 100%;
    padding: 10px 15px;
}

.accordion_header h3 {
    color: #fff;
    font-weight: 300;
}

.accordion_header #block3 {
    display: inline-block;
}


.accordion_icon{
    color: #fff;
    padding-right: 10px;
    top: -3px;
    position: relative;
}

.accordion_content { padding: 10px 15px; }


/*=============================================SEARCH=============================================*/

.hs-search-results__listing li {
  margin-bottom: 45px;
}

a.hs-search-results__title {
	font-size: 35px !important;
  color: #62C3ED !important;
}

.hs-search-field__bar form {
	border: 0px !important;
  padding-left: 0px !important;
}

p.hs-search-results__description {
	font-size: 20px !important;
  margin-top: 5px;
}

.hs-search-field--open .hs-search-field__suggestions {
	padding: 5px;
}

.hs-search-results__next-page {
	border-color: #ef8555;
  border-style: solid;
  border-width: 2px;
  padding: 5px 10px;
  font-family: 'french-canon', serif;
  text-transform: lowercase;
  font-size: 22px;
}

.hs-search-results__prev-page {
	border-color: #ef8555;
  border-style: solid;
  border-width: 2px;
  padding: 5px 10px;
  font-family: 'french-canon', serif;
  text-transform: lowercase;
  font-size: 22px;
}

/*===================================LEAD FLOWS===========================*/

.leadinModal {
	z-index: 999999 !important;
}

	.leadinModal.leadinModal-theme-default .leadinModal-content {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px!important;
    -ms-border-radius: 0px!important;
    -o-border-radius: 0px!important;
    border-radius: 0px!important;
  }
  .leadinModal .leadinModal-content {
    max-height: 76% !important;
  }
  .leadinModal.leadinModal-theme-default {
    margin-top: -75px !important;
  }
  .leadin-button-primary {
    background: none !important;
    border-color: #ef8555;
    border-style: solid;
    border-width: 2px;
    font-family: 'french-canon', serif !important;
    font-style: italic;
    font-size: 22px !important;
    border-radius: 0px !important;
    padding: 10px 5px !important;
    color: #4c4c4c !important;
  }
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body .leadin-preview-wrapper h4 {
  	font-size: 48px;
  	font-weight:300;
  	line-height: 1.2em;
  	color: #62c3ed;
  	background-color: #fff;
  }
  .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview p {
    font-size: 22px;
  }
  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body #leadin-content-form-wrapper {
    padding: 2em 2em !important;
  }
  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content {
    background-color: #fff !important;
  }

.rightgroup h3 {
	padding-top: 0px !important;
  margin-top: 0px !important;
}

 .blog-search-input input {
  	-webkit-appearance: none !important;
 }
 
.post-body-social {
  float: right;
  margin-top: -100px;
}

/*=========================ABM LP=========================*/
 
.sn-arrow {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    bottom: 65px;
    left: 50%;
    z-index: 99 !important;
    margin-left: -20px;
    border-radius: 100%;
    font-size: 11px;
    line-height: 42px;
    text-align: center;
    text-decoration: none !important;
    transition: all .2s ease;
    background-color: #ef8555;
} 

.sn-arrow:hover {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    color: #fff;
}


.abm-landing-inner h2 {
    color: #ef8555;
  	margin-top: 0px;
}

.abm-landing-inner h3 {
    margin: 0px;
    padding: 0px;
}

.abm-video {
	margin-top: -150px;
}


.abm-video-outer { 
    background-image:url(https://www.weidert.com/hubfs/2018-images/abm/funky-lines.png);
    background-repeat: repeat; background-position:top center;
}

.abm-blog {
    padding: 20px;
    background-color: #fff;
    text-align: left !important;
}

.abm-btn {
    display: inline-block;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    margin: 15px 15px 15px 0px;
    font-size: 24px;
    line-height: 1.5em;
    padding: 3px 18px;
    border-color: #EF8555;
    background: none;
    border-style: inset;
    border-width: 2px;
    color: #464E5C;
    font-family: "french-canon", serif !important;
    font-style: italic;
    font-weight: 300;
}

.abm-btn:hover {
    background: #ef8555;
    color: #fff;
}

.abm-consultation h2 {
    font-family: "french-canon", serif !important;
    font-size: 75px;
    font-weight: 300;
    margin-bottom: -10px;
    margin-top: 0px;
    color: #EF8555;
    font-style: italic;
    
}

@media (max-width:769px) {
  
  
  .abm-contact-form form {
    border: 0px !important;
    font-family: "futura-pt", sans-serif !important;
    color: #FFF;
    margin: 0px 0px;
}

.abm-contact-form {
   width: 100% !important;
}

.abm-contact-form input, textarea, select {
    background-color: rgba(255,255,255,0.4);
    border-color: #89ABBE;
    border-style: solid;
    border-width: 1px !important;
    font-family: "futura-pt", sans-serif !important;
    /*-webkit-appearance: none;*/
    border-radius: 0px !important;
    height: 45px !important;
    width: 66% !important;
    /*float: left !important; */
    /*display: inline-block !important;*/

}
  
  .abm-contact-form .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
    margin-top: 8px;
  	margin-left: 8px;
    background-color: rgba(255,255,255,0.8);
    font-size: 18px;
    color: #4C4C4C;
    border-radius: 0px;
    border-style: solid;
    border-color: #EF8555;
    border-width: 1px !important;
    font-family: "french-canon", serif !important;
    padding: 10px 0px;
    -webkit-appearance: none!important;
    box-sizing: border-box !important;
  	font-style: italic;
    width: 30% !important;
    float: left !important;
    display: inline-block !important;
}
  
  .semrush-form .abm-contact-form .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
    margin-top: 8px;
  	margin-left: 8px;
    background-color: rgba(255,255,255,0.8);
    font-size: 18px;
    color: #4C4C4C;
    border-radius: 0px;
    border-style: solid;
    border-color: #EF8555;
    border-width: 1px !important;
    font-family: "french-canon", serif !important;
    padding: 10px 20px;
    -webkit-appearance: none!important;
    box-sizing: border-box !important;
  	font-style: italic;
    width: 40% !important;
    float: left !important;
    display: inline-block !important;
}
  
.semrush-form,
body input[type="submit"],
body input[type="button"] {
  color: #FFF!important;
}
 
 
h1 {
    font-size: 60px;
    line-height: 1;
}  
	.abm-w img {
			text-align: center !important;
    	width: 75px !important;
    	display: block;
    	margin-left: 0px;
    	margin-right: 0px;
	}
  .abm-landing-inner h2 {
  		font-size: 42px !important;
  }
  .sn-arrow {
  		display: none !important;
  }
}  

.video-chart-mobile {
	display: none !important;
}

@media (max-width: 767px) {
  .video-chart-desktop {
  	display: none !important;
  }
  .video-chart-mobile {
    display: block !important;
	}
}

/****************Resources page filter code starts here*****************/

.resources-tabs .resource-tab {
    font-size: 24px;
    font-weight: 200;
    font-family: "futura-pt", sans-serif;
    color: #4c4c4c;
    padding: 15px 30px 10px 0px;
    display: inline-block;
    cursor: pointer;
}
.resources-tabs {
    padding: 40px 0px 0px;
}
.resources-tabs-outer h2 span {
    font-weight: 500;
  	cursor:pointer;
  	text-transform: lowercase;
  	text-decoration: underline;
}
.resources-tabs-outer h2 i {
    font-size: 25px;
    padding-left: 15px;
    vertical-align: middle;
   cursor:pointer;
}
.active-icon:before {
    content: "\f077" !important;
}
.resource-box-wrp .hs_cos_wrapper_type_module,
.video-resource-box-wrp .column-3 .hs_cos_wrapper_type_module{
  width: 31.33% !important;
  float: left !important;
  margin: 5px 1%;
  height:449px;
}
/*.resource-box-wrp .hs_cos_wrapper_type_module:first-child {
   width: 100% !important;
   margin: 0px;
 height:auto;
}*/
.resource-box-wrp .resource-module {
    margin-bottom: 0px;
}

.resource-tab.active-tab {
    font-weight: 500;
}

.resource-box-wrp span.resource-img-outer {
    min-height: 200px;
    max-height: 200px;
    display: flex;
    background-color: #f2f2f2;
    vertical-align: middle;
    align-items: center;
}
.resource-box h3{
  height: 120px;
}
.resources-tabs-outer {
  padding-bottom: 40px;
}

.video-resource-video {
  display: inline-block;
  width: 60%;
  float: left;
}

.video-resource-copy {
  display: inline-block;
  width: 35%;
  margin: -32px 0 0 3%;
}

.resource-module.video h3 {
  padding-bottom: 16px;
}

@media (max-width: 767px) {
  .video-resource-video {
    display: block;
    width: 100%;
    float: left;
  }

  .video-resource-copy {
    display: block;
    width: 100%;
    margin: 0;
  }
}

/*****************************Responsive Code Starts Here***********************************/


/************** ipad rotate ***************/
@media (max-width: 1080px) {
   .resource-box-wrp .resource-box h3 {
        font-size: 30px;
    }

}


/************** ipad ***************/
@media only screen and (min-width:768px) and (max-width: 1024px) and (orientation : portrait){
    .resource-box-wrp .resource-box h3 {
          font-size: 26px;
      }

}


/************** iphone rotate***************/
@media (max-width: 767px) {
  .resource-box-wrp span.resource-img-outer {
        min-height: auto !important;
  }
    .resource-box-wrp .hs_cos_wrapper_type_module {
    width: 48% !important;
  }
  .resource-box-wrp .resource-box h3 {
        font-size: 26px;
    }
  .rsvp-outer {
  	background-image: none !important;
    background: #fff;
  }
  .open-house-outer {
  	background-image: url("https://www.weidert.com/hubfs/2018-images/open_house/open_house_background_image.jpeg");
    background-attachment: fixed;
    background-size: cover;
  }
  .landing-top-fixed {
  	height: auto !important;
  }
  .post-body-social {
    float: none !important;
    margin-top: 0px !important;
  }
}

/************** iphone ***************/
@media (max-width: 479px) {
  .resources-tabs-outer h2 {
      font-size: 42px;
  }
  .resource-box-wrp .hs_cos_wrapper_type_module {
      width: 100% !important;
      margin: 10px 0px;
      height: auto;
  }
  .resource-box h3 {
      height: auto;
  }
  .careers-position {
      min-height: auto !important;
  }
}

@media (max-width: 768px) {
  .careers-position {
      margin-top: 15px;
    margin-bottom: 15px;
  }
}

/*****************************Responsive Code Ends Here***********************************/

/***************Resources page filter code ends here******************/

.rsvp-outer{
background-image: url("https://www.weidert.com/hubfs/2018-images/open_house/open_house_lp_background.svg"); background-attachment: fixed; background-size: cover;
}


.portfolio-banner h2 {
  margin-top: 10px;
  color: #fff;
  font-size: 40px;
}

.portfolio-inner {
  max-width:1200px!important;
  margin:0 auto!important;
  float:none!important;
  padding: 40px 20px; 
}

.portfolio-inner h2 {
  color: #62c3ed;
  margin: 0px;
}

.portfolio-inner h3 {
  color: #4c4c4c;
  margin: 0px;
  font-family: "french-canon", serif !important;
  font-size: 28px;
  font-style: italic !important;
}

.portfolio-blog-articles {
  background-image: url("https://www.weidert.com/hubfs/prospect_portfolio/prospect_portfolio_blog_background.svg");
  background-repeat: no-repeat;
  /*background-size: cover;*/
  margin-top: -50px;
}

.portfolio-blog-articles-inner {
  padding-top: 200px;
}

.portfolio-advanced-content {
  background-image: url("https://www.weidert.com/hubfs/prospect_portfolio/prospect_advanced_content_background.svg");
  background-repeat: no-repeat;

}

.portfolio-advanced-content-intro {
  padding: 25px;
  background-color: #f2f2f2;
  padding-bottom: 150px;
}

.portfolio-advanced-content-column1 {
  margin-top: -75px;
}

.portfolio-advanced-content-column2 {
  margin-top: -150px;
}

.portfolio-websites {
  background-image: url("https://www.weidert.com/hubfs/prospect_portfolio/prospect_websites_background.svg");
  background-repeat: no-repeat;
}

.portfolio-websites-intro {
  margin-top: 120px;
}

.portfolio-websites-column {
  margin-top: 120px;
}

.portfolio-videos {
  background-image: url("https://www.weidert.com/hubfs/prospect_portfolio/prospect_video_background.svg");
  background-repeat: no-repeat;
  /*background-size: cover;*/
  margin-top: -100px;
  padding-bottom: 50px;
}



/************** iphone ***************/
@media (max-width: 479px) {
  .portfolio-icon {
    display: none !important;
  }
  .portfolio-blog-articles {
    background-image: unset !important;
  }
  .portfolio-blog-articles-inner {
    padding-top: 0px !important;
  }
  .portfolio-advanced-content {
    background-image: unset !important;
  }
  .portfolio-websites {
    background-image: unset !important;   
  }
  .portfolio-videos {
    background-image: unset !important;    
  }
  .portfolio-advanced-content-column1 {
    margin-top: -100px !important;
  }
  .portfolio-advanced-content-column2 {
    margin-top: 0 !important;
  }
  .portfolio-websites-intro {
    margin-top: -25px;
  }
  .portfolio-websites-column {
    margin-top: 0px !important;
  }
}

/*============================== OUR WORK PORTFOLIO ==============================*/

.work-bg-outer { 
  padding: 0px 15px;
  background-color: #fff;
  background-image: url("https://www.weidert.com/hubfs/2019-Images/our_work/work_background_2-01.svg"); background-attachment: fixed; 
}

.work-bg-outer-gray { 
  padding: 0px 15px;
  background-color: #9f9a9929;
  background-image: url("https://www.weidert.com/hubfs/2019-Images/our_work/work_background_1-01.svg"); background-attachment: fixed; 
}

.work-bg-inner {
  max-width:1200px!important; 
  margin:-50px auto -50px!important; 
  float: none!important;
  border-radius: 0 !important;
}

.work-bg-inner h1 {
  color: #62c3ed;
}

.work-bg-inner h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 10px;
}

.work-separator {
  border-bottom-style: solid;
  border-bottom-color: #ef8555;
  border-bottom-width: 2px;
  width: 200px;
}

.work-orange-bg-outer { 
  padding: 0px 15px;
  background-color: #EF8555;
}

.work-orange-bg-inner {
  max-width:1200px!important; 
  margin:0px auto 0px!important; 
  float: none!important;
  padding-top: 30px;
  padding-bottom: 25px;
  border-radius: 0 !important;
}

.work-orange-bg-inner h2 {
  font-family: "french-canon", serif !important;
  font-size: 135px;
  font-weight: 300;
  margin-bottom: -10px;
  margin-top: 0px;
  font-style: italic;
  color: #fff;
}

.work-lets-chat h2 {
  font-family: "french-canon", serif !important;
  font-size: 135px;
  font-weight: 300;
  margin-bottom: -10px;
  margin-top: 0px;
  font-style: italic;
}

.work-lets-chat h3 {
  font-size: 40px;
  text-transform: none;
  font-weight: 200;
}

@media (max-width: 767px) {
  .sm-ptb50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.work-orange-bg-inner h3 {
  color: #fff;
  margin-top: 10px;
}

.work-orange-bg-inner p {
  color: #fff;
}

.work-spacer-25 {
  margin: 25px;
}

.work-spacer {
  margin: 100px;
}

.work-images {
 margin-bottom: -20px;
}

/************** iphone rotate***************/
@media (max-width: 767px) {
  .work-bg-inner > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;   
    display: -moz-box;      
    display: -ms-flexbox;   
    display: -webkit-flex;  
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .work-images {
    order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    width: 100%;
  }
  .work-about {
    order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    width: 100%;
  }
  .work-bg-outer {
    background-image: unset !important;
  }
  .work-bg-outer-gray {
    background-image: unset !important;
    background-color: #fff;
  }
  .work-spacer {
    margin: 15px; !important;
  }
  .work-spacer-25 {
    margin-top: -100px !important;
  }
  .work-images {
    margin-bottom: auto;
  }
  .case-study-gray-blue {
    background: linear-gradient(
    to bottom, 
    #9f9a9929 0%, 
    #9f9a9929 61%, 
    #62c3ed 61%, 
    #62c3ed 100%
    ) !important;
  }
  .case-study-arrow {
    margin-top: -50px !important;
  }
  .work-example-small-1 {
    padding-top: 55px;
  } 
}

/*============*/


.case-study-banner p {
  color: #fff;
}

.case-study-gray-blue {
  background: linear-gradient(
  to right, 
  #9f9a9929 0%, 
  #9f9a9929 50%, 
  #62c3ed 50%, 
  #62c3ed 100%
  );
}

.case-study-problem h3, .case-study-goals h3, .case-study-solution h3 {
  text-transform: uppercase;
  font-family: 'futura-pt', sans-serif !important;
  font-weight: 400;
  font-style: normal !important;
  
}

.case-study-problem {
  padding: 20px;
}

.case-study-goals {
  padding: 20px;
}

.case-study-goals h3 {
  color: #fff;
}

.case-study-goals p {
  color: #fff;
}

.case-study-inner { 
    padding: 70px 0px 100px; 
    max-width:800px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}

.case-study-inner h3 {
  margin-top: 25px !important;
  margin-bottom: 5px;
  font-family: "french-canon", serif !important;
  color: #4c4c4c;
  font-weight: 300;
  text-align: center;
  font-style: italic;
  font-size: 30px;
  line-height: 1.5em;
}

.case-study-services {
  background-color: #464e5c;
  background-image: url("https://www.weidert.com/hubfs/2019-Images/our_work/work_background_1-01.svg");
  background-attachment: fixed;
  background-size: cover;
}

.case-study-services h3 {
  text-transform: uppercase;
  font-family: 'futura-pt', sans-serif !important;
  font-weight: 400;
  font-style: normal !important;
  color: #fff;
  margin-bottom: 25px;
}

.case-study-services p {
  color: #fff;
  margin: 0px;
  line-height: 1em;
}

.case-study-stats {
  background-color:#9f9a9929;
  padding: 25px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(https://www.weidert.com/hubfs/2019-Images/our_work/work_background_2-01.svg) !important;
  background-attachment: fixed;
}

.case-study-stats h5 {
  margin-top: 20px;
}

.work-example-small-2 {
  padding-top: 55px;
}


/* ———————————————————— Blog CSS File Added Here ———————————————————— */

/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


/*****************************************/
/* Start your style declarations here    */
/*****************************************/


 /* Blog Nav styles */
 
.blog-nav-bg-outer { margin: 0px 0px!important; height: 46px;}

.blog-header-inner { text-align: center; width:1200px!important; margin:0 auto!important; float:none!important;} 

.blog-nav-bg-inner { margin-top: 0px!important; padding: 0; text-align: center; width:100%!important;display: block!important;}

.blog-nav-bg-inner img { max-height: 42px; width:auto!important; }

.blog-nav-a ul li a { font-size: 14px; font-family: "futura-pt",sans-serif; color:#b09b32!important;}
 
.blog-nav-a { margin: 0px!important; display: inline!important; max-width:100%;!important;}
.blog-nav-b { margin: 0px!important; display: inline!important; float: right;}
.blog-nav-c { margin: 0px!important; display: inline!important; float: right;}
 
.blog-nav-a ul li a:hover { color:#3b4653!important; }

a.anchor-blog {
    display: block;
    position: relative;
    top: 250px;
    visibility: hidden;
}

/*parent*/

.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
  float:auto; display: inline-block; border-left:0px solid #efefef; 
}

/*set up the right arrows first*/
.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 > a:after { content: ' >'; font-size: 10px;}

/*set up the downward arrow for top level items*/
.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul > li.hs-menu-depth-1 > a:after {content: ' ▾'; font-size: 10px;}

/*clear the content if a is only child*/
.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 > a:only-child:after {content: ''; }


/*hs-menu-children-wrapper*/

.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  background-color: #FFFFFF;
  opacity: 1;
  top:46px;
}


/*children*/

.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  padding-top: 4px!important;
  padding-bottom: 4px!important;
  border-bottom:0px solid #efefef;
  max-width: 100%!important;
  width: auto!important;
  text-transform: uppercase;
  font-size: 12px;
  text-align:left;
}

.blog-nav-a .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover { color:#3b4653!important; }

.blog-nav-a li.active a { color:#3b4653!important; font-weight: 600; }


/* GOOGLE SEARCH */

    
    
/**
 * Default theme
 *
 */
/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: .5em;
  width: auto;
}
.cse .gsc-control-wrapper-cse,
.gsc-control-wrapper-cse {
  width: 100%;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
    margin-top:0px;
    margin-left:0px;
    background:#ffffff;
    border: solid #e6e6e6;
    border-width: 0px;
    border-radius: 0px 0px 5px 5px;
    padding-left:20px!important;
}


.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border: block;
}
table.gsc-search-box td.gsc-input { 
    border: 1px solid #CCC;
    border-radius: 6px 0px 0px 6px;
    border-width: 1px 0px 1px 1px;
    background:#f1f1f1;
    margin:0px!important;
    padding:0px 0px 0px 10px!important;
    color:#666666!important;
}
    
input.gsc-input {
    margin:0px!important;
    padding:0px!important;
}

.gsc-input input.gsc-input {
    background: none!important;
    border:none!important;
    margin:0px!important;
    padding:0px!important;
    font-size:14px!important;
    line-height:18px!important;
  }


/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  float: left;
  margin: 20px;
  border-radius: 0px 6px 6px 0px!important;
  border: none;
  width: 90%;
  background-color: #ccc!important;
  color: #fff;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  font-size: 16px;
  font-family: "futura-pt",sans-serif;
  font-weight: 300;
  cursor: pointer;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #666666;
  background-color: #e9e9e9;
  border: 1px solid;
  border-color: #e9e9e9;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #FFFFFF;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e9e9e9;
  border-top-color: #FF9900;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e9e9e9;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result,
.gsc-imageResult-column,
.gsc-imageResult-classic {
  padding: .25em;
  border: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result.gsc-promotion:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
  border: 1px solid;
  border-color: #FFFFFF;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gsc-webResult.gsc-result.gsc-promotion,
.gsc-webResult.gsc-result.gsc-promotion {
  background-color: #FFFFFF;
  border-color: #336699;
}
/* Promotion links */
.cse .gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link,
.cse .gs-promotion a.gs-title:link *,
.gs-promotion a.gs-title:link *,
.cse .gs-promotion .gs-snippet a:link,
.gs-promotion .gs-snippet a:link {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited,
.cse .gs-promotion a.gs-title:visited *,
.gs-promotion a.gs-title:visited *,
.cse .gs-promotion .gs-snippet a:visited,
.gs-promotion .gs-snippet a:visited {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover,
.cse .gs-promotion a.gs-title:hover *,
.gs-promotion a.gs-title:hover *,
.cse .gs-promotion .gs-snippet a:hover,
.gs-promotion .gs-snippet a:hover {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active,
.cse .gs-promotion a.gs-title:active *,
.gs-promotion a.gs-title:active *,
.cse .gs-promotion .gs-snippet a:active,
.gs-promotion .gs-snippet a:active {
  color: #0000CC;
}
/* Promotion snippet */
.cse .gs-promotion .gs-snippet,
.gs-promotion .gs-snippet,
.cse .gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right,
.cse .gs-promotion .gs-title .gs-promotion-title-right *,
.gs-promotion .gs-title .gs-promotion-title-right * {
  color: #000000;
}
/* Promotion url */
.cse .gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl {
  color: #008000;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #EEE;
}
.gsc-completion-container {
  font-family: "futura-pt",sans-serif;
  font-size: 13px;
  background: white;
  border: 1px solid #CCC;
  border-top-color: #D9D9D9;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}
.gsc-completion-title {
  color: #0000CC;
}
.gsc-completion-snippet {
  color: #000000;
}

/* Full URL */
.gs-webResult div.gs-visibleUrl-short,
.gs-promotion div.gs-visibleUrl-short {
  display: none;
}
.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
  display: block;
}

/* Facet box css */
.gsc-context-box {
  font-size: 83%;
  margin-top: 3px;
  border-collapse: collapse;
}

.gsc-context-box .gsc-col {
  padding:1px 0;
  white-space: nowrap;
  vertical-align: middle;
}

.gsc-context-box .gsc-facet-label {
  width: 65px;
  padding-left: 2px;
  text-decoration: underline;
  color: #15C;
  cursor: pointer;
}

.gsc-context-box .gsc-chart {
  width: 32em;
  padding: 3px;
  border-left: 1px solid #6A9CF3;
  border-right: 1px solid #6A9CF3;
}

.gsc-context-box .gsc-top {
  border-top: 1px solid #6A9CF3;
}

.gsc-context-box .gsc-bottom {
  border-bottom: 1px solid #6A9CF3;
}

.gsc-context-box .gsc-chart div {
  background: #6A9CF3;
  height: 9px;
}

.gsc-context-box .gsc-facet-result {
  color: #15C;
  width: 30px;
  text-align: right;
  padding-right: 5px;
}

/* Universal one box css. */
.gsc-usr-group-thumbnail {
  display: inline-block;
  max-width: 72px;
  max-height: 72px;
}
.gsc-usr-group-thumbnail img {
  max-height: 72px;
  overflow: hidden;
}
.gs-webResult .gs-title
.gs-title.gsc-usr-group-heading {
  color: #15C;
  cursor: pointer;
}
.gsc-usr-group {
  min-height: 100px;
  zoom: 1;
  display: block;
  line-height: 1.24;
  margin-top: -7px;
  margin-bottom: -7px;
  margin-left: 20px;
}
.gsc-usr-group-content {
  padding-top: 1px;
  padding-bottom: 3px;
}
.gsc-usr-group-content-thumbnail {
  display: inline-block;
  vertical-align: top;
}
.gsc-usr-group-head-result {
  display: inline-block;
  padding-left: 6px;
}
.gsc-usr-group-snippet {
  width: 100%;
  height: 3.6em;
  overflow: hidden;
}
.gsc-usr-group-content-results {
  font-size: 12px;
  padding-left: 1px;
  width: 80%;
  padding-top: 7px;
}
.gsc-usr-group-head-results {
  display:inline-block;
  font-size: 13px;
  padding-left: 6px;
  width: 80%;
}
.gs-webResult .gs-title
.gs-title.gsc-usr-group-all-results {
  font-size: 11px;
  line-height: 10px;
}
.gs-webResult .gs-title
.gs-title.gsc-usr-group-all-results
b {
  font-size: 14px;
  font-weight: 600;
}
.gs-webResult .gs-title
.gs-title.gsc-usr-group-heading
b {
  color: #15C;
}

    .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
    border-bottom-color: #CCCCCC
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover, .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #F3F3F3;
  }
  .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b  {
    color: #999999;
  }
  .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
    color: #3B4652;
  }
  .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {
    color: #666666;
  }
  .gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {
    color: #3B4652;
  }
  .gsc-cursor-page {
    color: #999999;
  }
  a.gsc-trailing-more-results:link {
    color: #999999;
  }
  .gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #3B4652;
  }
  .gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #8C9B3A;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #8C9B3A;
  }
  .gs-webResult div.gs-visibleUrl-short  {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long  {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
    color: #999999;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
    color: #3B4652;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #D0D0D0;
    background-color: #DCDCDC;
  }
  .gsc-completion-title {
    color: #999999;
  }
  .gsc-completion-snippet {
    color: #3B4652;
  }
  .gs-promotion a.gs-title:link,.gs-promotion a.gs-title:link *,.gs-promotion .gs-snippet a:link  {
    color: #595858;
  }
  .gs-promotion a.gs-title:visited,.gs-promotion a.gs-title:visited *,.gs-promotion .gs-snippet a:visited {
    color: #3B4652;
  }
  .gs-promotion a.gs-title:hover,.gs-promotion a.gs-title:hover *,.gs-promotion .gs-snippet a:hover  {
    color: #999999;
  }
  .gs-promotion a.gs-title:active,.gs-promotion a.gs-title:active *,.gs-promotion .gs-snippet a:active {
    color: #3B4652;
  }
  .gs-promotion .gs-snippet, .gs-promotion .gs-title .gs-promotion-title-right, .gs-promotion .gs-title .gs-promotion-title-right * {
    color: #3B4652;
  }
  .gs-promotion .gs-visibleUrl,.gs-promotion .gs-visibleUrl-short  {
    color: #8C9B3A;
  }
 




/* Blog Nav Search styles */

.blog-nav-c { display:block!important; visibility:visible; background: transparent!important; }
.blog-nav-c .search-clk { background-attachment: fixed; background: transparent!important; }
.blog-nav-search {
    text-align:center!important; 
    max-width:280px;
    background: transparent!important; 
    border: 0px !important;
    border-radius: 0px!important;
    padding-right:0px!important;
    }

.blog-nav-search form {
    background: transparent!important; 
    border: 0px!important; 
    font-family: "futura-pt",sans-serif;
    padding:0px!important; 
    margin:0px!important; 
    overflow:hidden;
}

.blog-nav-search input {
    border: 1px solid #CCC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display:inline;
    font-family: "futura-pt",sans-serif;
    font-size:14px!important;
    line-height:18px!important;
    color:#000;
    margin-bottom:0px; margin-top:0px;
}


.blog-search-outer  { background: #efefef; padding:0px; }
.blog-search-inner  { text-align:center!important; background: transparent!important;  }
 
.banner-form form {
    margin-right: auto !important;
    margin-left: auto !important;
    font-family: "futura-pt", sans-serif !important;
}

.banner-form input {
    font-family: "futura-pt", sans-serif !important;
    color: #9F9A99;
    line-height: 26px !important;
}

.banner-form input[type="submit"] {
    width: 150px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: block;
    font-family: "french-canon", serif !important; 
    font-style: italic;
    border-color: #EF8555!important;
    color: #fff;
    background: none!important;
    font-size: 24px !important;
}
.banner-form input[type="submit"]:hover {
    background: #EF8555!important;
}

.banner-form label {
    color: #fff;
}


.blog-search form {
    font-family: "futura-pt", sans-serif !important;
    border: none;
    border-radius: 0px;
    padding-left: 0px;
    -webkit-appearance: none;
    margin-top: 33px;
}

.blog-search input {
    font-family: "futura-pt", sans-serif !important;
    border-radius: 0px;
    border-color: #89ABBE;
    border-width: 1px;
    padding-left: 10px;
    -webkit-appearance: none;
}

.blog-search button {
    font-family: "french-canon", serif !important;
    font-style: italic;
    border-radius: 0px;
    border-color: #EF8555;
    border-width: 1px;
    padding: 5px 45px 5px 45px;
    -webkit-appearance: none;
    font-size: 20px;
    background: #fff;
    border-style: solid;
    color: #4c4c4c;
    margin-top: 10px;
}

.blog-search button:hover {
    background: #EF8555;
    color: #fff;
}

.blog-cta img {
    width: 98% !important;
    padding-bottom: 25px;
}

/* Blog styles */

.post-by-topic { display:none!important; visibility:hidden;}

.blog-bnr-outer { background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/careers_banner.jpg); 
background-size: cover; background-repeat: no-repeat; background-position:center center; padding: 40px 20px; background-attachment: fixed; }

.blog-bnr-blue { background: rgba(255, 255, 255, 0); padding: 0px 0px; }

.blog-bnr-blue h2 { color:#ffffff;}

.blog-banner-inner {
    max-width:1200px!important; 
    max-height:100%!important; 
    margin:0 auto!important; 
    float:none!important;
}

.banner-form p {
    color: #fff !important;
}

.banner-form a {
    color: #ef8555 !important;
}

.blog-cnt-outer h2, .careers-cnt-outer p, .contact-cnt-outer h3, .contact-cnt-outer h4, .contact-cnt-outer h5, .contact-cnt-outer span { color: #676a6a; }
 
.blog-bnr-outer-fix { margin-top:0px; z-index:101;}
        
.blog-cnt-outer { background: #fff; padding:0px 0px 10px 0px;  }

.hs-author-listing-header {color: #cbcbcb; font-size:36px; font-family: "french-canon",serif; font-weight: 400; text-transform: lowercase; font-style: italic; padding-top:20px}

.hs-author-social-section {
    font-family: "futura-pt", sans-serif !important;
    font-size: 18px;
    font-weight: 300;
    font-color: #4c4c4c;
}

.post-listing { padding-top:10px;}

.post-listing-simple {
    margin-top: 77px;
}

.post-listing img { 
width: 100%; height: auto; overflow: hidden;
}

.post-listing .post-item {width:98%; float:left!important; margin:15px 0px 15px;  padding-bottom: 5px; border-radius: 0px !important;}

.post-listing .post-item:hover {
  background: #9F9A99;
  background:rgba(159, 154, 153,0.1);
  border-radius:0px;
  text-decoration: none;
  transition: 0.5s;
}

.post-listing .post-body {float: none!important;}

.post-listing .hs-featured-image {max-width:100%!important;}

.post-listing .hs-featured-image-wrapper {float:left!important; max-width:30%!important; min-height:100px!important; margin-left:20px; margin-top:0px;}

.post-listing .post-latest {float: none!important; width:90%; margin: 40px auto!important;}

.post-listing .post-latest h1 {font-size:45px!important; margin-top:0px!important; font-weight:400; text-align:center;}

.post-listing .post-latest h1 a { color: #f7f7f7!important; text-decoration:none!important;}

.post-listing .post-titles {float: left!important; width:65%; margin-right: 0px; margin-left: 20px;}

.post-listing .post-titles h1 {font-size:35px!important; margin-top:13px!important; font-weight:300;}

.post-listing .post-titles h1 a { color: #676a6a!important; text-decoration:none!important;}

.post-listing .more-link { color: #89ABBE!important; text-decoration:none!important; margin-right:15px; font-weight:600;}

.blog-pagination a { font-family: "futura-pt",sans-serif !important; background-color: #fff!important; color: #4c4c4c!important; padding:8px 10px; text-decoration:none!important; margin-right:15px; border-radius: 0px; border: 1px solid #EF8555; }

.blog-pagination a:hover {background-color: #EF8555 !important; color: #fff !important; border: 1px solid #EF8555;}

.blog-pagination { margin-top: 0px;}


.case-studies-outer {
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.weidert.com/hubfs/2017-banners/case_studies_banner2.jpg); 
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center center;
    padding: 40px 20px;
}

/*BLOG POST STYLES*/

.blog-post-wrapper .post-header a {  color: #676a6a!important; text-decoration:none!important; font-weight: 300 !important; }

.blog-post-wrapper #hubspot-author_data { margin: 0px 0px 0px 0px; margin-left: 0px;}

.blog-post-wrapper { margin: 20px 20px 0px;}


/*Blog Title*/
.blog-post-wrapper h1 { font-family: "futura-pt",sans-serif; font-size: 55px; font-weight: 300; line-height: 1.05em; color: #4c4c4c; margin-top: 50px; }
.blog-post-wrapper-case h1 { font-family: "futura-pt",sans-serif; font-size: 55px; font-weight: 700; line-height: 1.05em; color: #4c4c4c; }

/*Subheads with Controls on Strong*/
.blog-post-wrapper h2 { font-family: "futura-pt",sans-serif; font-size: 45px; font-weight: 300; line-height: 1.05em; color: #4c4c4c; }

    .blog-post-wrapper h2 strong {font-weight: 400;}

.blog-post-wrapper h3 { font-family: "futura-pt",sans-serif; font-size: 35px; font-weight: 300; line-height: 1em; color: #4c4c4c; }

.hs_cos_wrapper_type_post_listing h3 { font-family: "french-canon",serif; font-weight: 300; font-size: 24px; line-height: 1.25em; text-transform: lowercase; font-style: italic; color: #4c4c4c; }

    .blog-post-wrapper h3 strong {font-weight: 400;}
    
.blog-post-wrapper h4 { font-family: "futura-pt",sans-serif; font-size: 35px; font-weight: 300; line-height: 1em; color: #625d40; }

    .blog-post-wrapper h4 strong {font-weight: 400;}

/*Special Subheads*/

.blog-post-wrapper h5 { font-family: "merriweather",serif; font-weight: 300; font-size: 30px; line-height: 1.75em; margin-bottom: 0px;}

.blog-post-wrapper h6 { font-family: "french-canon",serif; font-weight: 400; font-size: 24px; line-height: 1.75em; text-transform: lowercase;}
 
.blog-post-wrapper p { font-family: "futura-pt", sans-serif; font-weight: 300; font-size: 24px; line-height: 1.75em;}

.blog-post-wrapper ul { font-family: "merriweather",serif; font-weight: 300; font-size: 24px; line-height: 1.75em; }
 
.blog-post-wrapper strong {font-weight: 400;}
 
.blog-post-wrapper em {font-weight: 300italic;}

.blog-post-wrapper em strong {font-weight: 400italic;}

.blog-post-wrapper a { color:#EF8555;

-o-transition:color .2s ease-out, background .2s ease-in;
  -ms-transition:color .2s ease-out, background .2s ease-in;
  -moz-transition:color .2s ease-out, background .2s ease-in;
  -webkit-transition:color .2s ease-out, background .2s ease-in;

  transition:color .2s ease-out, background .2s ease-in;
  }
  
a:hover { color:#62c3ed; }


.blog-section { margin-top: -18px;}

.blogsub-wrapper {
    border: 0px solid #d0d0d0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    display:block;
    margin-top:0px;
}

.blog-date {
    font-size:16px!important;
    font-family: "futura-pt", sans-serif !important;
    margin-top: 10px;
}

.hs_submit a { background-color: #B09B32!important; color: #fff!important; padding:10px; text-decoration:none!important; margin-right:15px; border-radius: 6px; }

.hs-button {
    float:none;
    margin:10px auto;
    width:100%;
    background-color: #EF8555!important;
    color: #fff !important;
    padding:8px !important;
    text-decoration:none !important;
    border: 1px;
    border-color: #EF8555 !important;
    font-size:22px !important;
    font-family: "french-canon",serif !important;
    cursor: pointer;
}

.footer-CTA-form input[type=submit],
.footer-CTA-form input[type=button] {
  -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: rgb(70,78,92);
    border: 2px solid rgb(35,39,46) !important;
    color: rgb(255,255,255);
    font-family: sans-serif;
    height: auto;
    padding: 3px 18px;
    text-shadow: 0px -1px rgb(21,23,27);
    width: auto;
    font-size: 24px;
    line-height: 1.5em;
    border-color: #464E5C;
    background: none;
    border-style: inset;
    border-width: 2px;
    color: #fff;
    font-family: "french-canon", serif !important;
    font-style: italic;
    font-weight: 300;
    text-shadow: none !important;
  transition: color .2s ease-out,background .2s ease-in;
}

.footer-CTA-form input[type=submit]:hover {
  background: rgb(77,85,101) !important;
  color: rgb(255,255,255);
  transition: color .2s ease-out,background .2s ease-in;
}

.ftr-top {
  margin-top: -50px;
  margin-bottom: 50px;
}

.ftr-top label {
  color: #fff;
}

.widget-type-post_listing li { list-style-type:square; padding-bottom:16px; margin-left:-24px; color: #3b4653; font-size: 24px; font-family: "merriweather",serif; font-weight: 300;}

.widget-type-post_filter li { list-style-type:round; padding-bottom:16px; margin-left:-24px; color: #3b4653; font-size: 24px; font-family: "merriweather",serif; font-weight: 300;}

.widget-type-blog_subscribe li { list-style-type: none; margin-left:0px;}



.widget-type-blog_subscribe input { border: 1px solid #89ABBE;
    border-radius: 0px;
    font-family: "futura-pt", sans-serif !important;
    width: 100% !important;
}



/* BLOG SUBSCRIPTION FORM */

.blogsub form {
    background: none!important; 
    border: none!important;
    background-clip: padding-box; 
    display:block;
    font-family: "futura-pt",sans-serif;
    font-size:16px;
    color:#000;
    padding-left:15px;
    padding-right:15px;
    margin-top:-25px;
    padding-bottom:5px;
    margin-bottom:15px;
    overflow:hidden;
}

.sidebar-sub {
    background-color: #F4F4F4; padding: 15px;
    text-align: center;
    margin-top: 50px;
}

.sidebar-sub h3 {
    text-align: center;
}

.sidebar-sub .hs-form-field {
    width: 100% !important;
    float: none !important;
    margin-right: 0px !important;
}


/* AUTHORS PAGE STYLE */

.blog-post-wrapper #hubspot-author_data {
    font-family: "futura-pt", sans-serif !important;
}

.hs-author-avatar img { padding: 10px; margin: 10px; text-align: center; float: left; position:relative; left:-10px; top:-10px; bottom:50px;  -moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%; border: 0px solid #8c9b3a;!important;text-decoration: none;
}

.hs-authors {
 padding:5px 5px;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
text-decoration: none;
  }

.hs-authors:hover {
 background: rgba(137,171,190,0.2);
 border-radius: 0px;
 text-decoration: none!important;
}

.hs-authors img {
 -moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%; border: 0px!important;
  float: center;
  height: 86px;
  width: 86px;
  display: block;
  position: absolute;
  text-decoration: none;
  }
 
.hs-authors span.text-content {
display: block;
text-align: left;
vertical-align: middle;
text-decoration: none;
}

.hs-authors:hover span.text-content {
  height: 86px;
  opacity: 1;
  width: 142px;
  text-decoration: none;
}

span.text-content {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px; border: 0px!important;  
font-family: "futura-pt",sans-serif; font-weight: 300;
font-size: 18px;
line-height: 21px;
cursor: pointer;
display: block;
position: relative;
left: 98px;
top: 20px;
width: 142px;
height: 86px;
}

.back-to-blog h3 {
    color: #ef8555 !important;
    text-transform: capitalize;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    font-size: 25px;
    margin-bottom: -35px;
  	margin-top: 40px;
}

.back-to-blog h3:hover {
    color: #4c4c4c !important;
}

.mobile-subscribe-form {
	display: none !important;
}

/* ———————————————————— Top 10 Blog Styles Start ———————————————————— */

.blog-page .t10 {
  text-align: center;
}

.blog-page .t10 img {
  margin: 0px auto;
  display: block;
}

.blog-page .t10 h3 {
  font-family: fench-canon, serif !important;
  font-size: 30px;
  font-style: italic;
  background-color: transparent;
}

.top-10 a.cta_button {
  border-style: solid;
  border-width: 2px;
  color: #464E5C;
  font-family: "french-canon", serif !important;
  font-style: italic;
  font-weight: 300;
  border: 2px solid #EF8555;
  padding: 6px 18px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5em;
  display: block;
  margin: 8px auto;
}

.top-10 a.cta_button:hover {
  background: rgb(255,146,93);
  color: rgb(255,255,255);
}

.top-10 img {
  margin: 0 auto;
  display: block;
}

.top-10 h3 {
  text-align: center;
}

 /* ———————————————————— Top 10 Blog Styles End ———————————————————— */
  

@media (min-width: 1200px) {
		.addsearch-placeholder-mobile {
  			display: none !important;
		}

}

@media (min-width: 768px) and (max-width: 1199px) {

.cr-text
{
    font-size: 12px;
}
.post-listing .post-titles h1
{
    font-size: 35px!important;
    line-height: 1em !important;
}

.blog-nav-bg-outer { display:none!important; visibility:hidden;}

.blog-pagination { text-align:center!important;}
  
  		.addsearch-placeholder-mobile {
  			display: none !important;
		}
 

}


@media only screen and (min-width:768px) and (max-width: 1024px) {

  .mobile-subscribe-form {
  	display: block !important;
  }

.blog-cnt-inner .span3
{
    width: 100%;
    margin: 0px;
}
.blog-cnt-inner .span9
{
    width: 100%;
    margin: 0px;
}

}


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

.mobile-subscribe-form {
  	display: block !important;
}
.rightgroup {
    display: none !important;
}

.back-to-blog h3 {
  	margin-top: 0px !important;
}

.post-listing .post-titles h1
{
    font-size: 35px!important;
    line-height: 1em !important;
}

 .blog-post-wrapper h1 {
    margin-top: 20px !important;
}


.hs-content-id-3365899727 .blog-bnr-outer
{
    display: none;
}
.hs-content-id-3365899727 .blog-header-inner
{
     display: none;
}
.hs-content-id-3365899727 .blog-bnr-outer-fix
{
     display: none;
}

.blog-bnr-outer-fix {
    display: none !important;
}

    /* Blog Nav Search styles */

.blog-nav-c { display:none !important; visibility:hidden;  }
.blog-nav-c .search-clk { display:none !important; visibility:hidden; }
.blog-nav-search {
    text-align:center!important; 
    max-width:100%;
    background: transparent!important; 
    border: 0px !important;
    border-radius: 0px!important;
    padding:0px!important;
    margin-top:-50px!important;
    z-index:50!important;
    }

.blog-nav-search form {
    background: transparent!important; 
    border: 0px!important; 
    font-family: "futura-pt",sans-serif;
    padding:0px!important; 
    margin:0px!important; 
    overflow:hidden;
}


.blog-search-outer  { background: #efefef; padding:0px; }
.blog-search-inner  { text-align:center!important; background: transparent!important;  }

.gsc-control-cse {
    margin-top:0px;
    margin-left:0px;
    background:#ffffff;
    border: solid #e6e6e6;
    border-width: 0px 3px 3px 3px;
    border-radius: 0px 0px 5px 5px;
    padding-left:15px!important;
}
    
.post-by-topic { display:inline!important; visibility:visible!important; }
    
.post-listing .post-latest h1 {font-size:35px!important; margin-top:0px!important; font-weight:400; text-align:center;}
   
.post-listing .hs-featured-image-wrapper { float:none!important; max-width:100%!important; margin: 0px;}

.post-listing .post-titles {
  float: none!important;
  max-width: 100%;
  padding: 0px;
  margin: 0px;
  overflow-x: hidden;
}

.post-titles { width:100%!important;padding: 0px;margin: 0px;text-align:left; }

.blog-post-wrapper { margin: 0px;}

.blog-post-wrapper h1 { font-size: 42px; }
.blog-post-wrapper h2 { font-size: 36px; }
.blog-post-wrapper h3 { font-size: 28px; }
.blog-post-wrapper h4 { font-size: 28px; }
.blog-post-wrapper h5 { font-size: 18px; }
.blog-post-wrapper h6 { font-size: 14px; }

.blog-post-wrapper img
{
    width: 100%;
    height: 100%;
}

.blog-nav-bg-outer { display:inline!important;height: 0px;}



.blog-nav-a { display:none!important; visibility:hidden;}
.blog-nav-b { display:none!important; visibility:hidden;}

.search-icon img { display:inline!important; overflow-y: hidden;}
    
    
.blog-pagination { text-align:center!important;}

.row-fluid-wrapper .row-depth-1 .row-number-1 .widget-type-social_sharing { margin-right: 15px; margin-left: 15px!important;}
.row-fluid-wrapper .row-depth-1 .row-number-2 .widget-type-blog_subscribe { margin-right: 15px; margin-left: 15px!important;}
.row-fluid-wrapper .row-depth-1 .row-number-3 .widget-type-post_listing { margin-right: 15px; margin-left: 15px!important;}
.row-fluid-wrapper .row-depth-1 .row-number-4 .widget-type-post_filter  { margin-right: 15px; margin-left: 15px!important;}

.back-to-blog h3 {
    margin-bottom: -5px;
}    
    
}     
    

@media (max-width: 568px) { 

/* Blog styles */



.blog-bnr-outer {
    background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), url(https://www.weidert.com/hubfs/2017-banners/careers_banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center center;
    margin:0px!important;
    
}

.blog-bnr-blue { background: rgba(255, 255, 255, 0); padding: 0px 0px; }

.blog-bnr-blue h2 { color:#ffffff;}

.blog-cnt-outer h2, .careers-cnt-outer p, .contact-cnt-outer h3, .contact-cnt-outer h4, .contact-cnt-outer h5, .contact-cnt-outer span { color: #676a6a; }
 
.blog-bnr-outer-fix {
    /*margin-top:0px!important;
    z-index:101!important;*/
    display: none !important;
}
        
.blog-cnt-outer { background: #efefef; padding:0px 10px 0px 10px;  }

.hs-author-listing-header {color: #cbcbcb; font-size:34px; font-family: "french-canon",serif; font-weight: 400; text-transform: lowercase; font-style: italic; margin:0px!important; padding:0px!important;}

#hs-author-label {
    font-family: "futura-pt", sans-serif !important;
}

.post-listing img { 
width: 100%; height: auto; overflow: hidden;  text-align: center;
}

.post-listing .post-item {width:98%; float:none!important; margin:0px 0px!important;  text-align: center!important; border-radius: 0px!important;}

.post-listing .post-item:hover {
  background: #9F9A99;
  background:rgba(159, 154, 153,0.2);
  border-radius:0px;
  text-decoration: none;
  transition: 0.5s;
}   

.blog-section { margin-top: 0px!important;}

.post-listing .post-latest h1 {
  font-size: 24px!important;
  margin: 0px!important;
  padding-top: 10px!important;
  font-weight: 400;
  text-align: center!important;
}

.post-listing .post-latest {
  float: none!important;
  height: 150px;
  margin-top: 20px auto!important;
}

.blog-date { display:none!important; visibility:hidden;}  


.blog-pagination {
    text-align:center!important;
    font-family: "futura-pt",sans-serif !important;
}

 .post-listing .post-item { width:98%!important; margin:0px auto 25px auto!important; float:none!important;}
    
    .post-listing .post-header { width:98%!important; margin:0 40px!important; float:none!important;}
    
    .post-listing .post-body { max-width:98%!important; margin:0 auto!important; float:none!important;}
    
    .post-listing .post-header { max-width:98%!important; margin:0 auto!important; float:none!important; text-align: center; }
    
 .blog-section { margin-top: 0px!important;}
    
    .blogger { float: none!important; margin: -20px auto 40px auto!important;}
    
    .blog-post-wrapper .cell-wrapper { max-width:98%!important; margin:0 auto!important; float:none!important;}
    
    .blog-date { display: inline; }
        
    }    

@media (max-width: 767px) { 

  .addsearch-placeholder-mobile {
  	display: block !important;
  }
  .addsearch-placeholder {
  	display: none !important;
  }

}



/*Added by HS Support to re-align FB buttons*/
.fb-like span {
    vertical-align: top!important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a  {
  color: #33475b !important;
}