@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css');
/* @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;}
.bg-blue{
	background-color:#0156b3 !important;
}
.bg-light-blue{
	background-color:#0597f2 !important;
}
.bg-turquoise{
	background-color:#26bbf2 !important;
}

.bg-gray{
	background-color:#ebebeb !important;
}

.white-content {
  color : #fff;
}

.white-content a,
.white-content a:hover {
  color : #fff;
}

.white-content h1,
.white-content h2,
.white-content h3,
.white-content h4,
.white-content h5,
.white-content h6 {
  color : #fff;
}

.white-content.hs-richtext ul:not(.reset-list) li:before,
.white-content .hs-richtext ul:not(.reset-list) li:before,
.white-content .hs_cos_wrapper_type_rich_text ul:not(.reset-list) li:before {
  color : #fff;
}

.white-content.hs-richtext ol:not(.reset-list) li:before,
.white-content .hs-richtext ol:not(.reset-list) li:before,
.white-content .hs_cos_wrapper_type_rich_text ol:not(.reset-list) li:before {
  color : #fff;
}

.white-content blockquote:before,
.white-content q:before {
  color : #fff;
}

.white-content .hs-button {
  color      : #0156b3 !important;
  background : #fff;
}

/* layout
   ========================================================================== */
   
   .content-section {
     position       : relative;
     padding-top    : 100px;
     padding-bottom : 100px;
   }

   .content-section:not([data-parallax]):not([class*="overlay-"]) {
     background-color : #fff;
   }

   .content-section.bg-img-defined {
     background-repeat   : no-repeat;
     background-position : center center;
     background-size     : cover;
   }

   .content-section.bg-pattern {
     background-repeat : repeat;
     background-size   : auto auto;
   }

   .content-section .bg-img img {
     display : none;
   }


.centered,
.row-fluid .span12.centered {
  max-width     : 1260px;
  float         : none;
  margin-right  : auto;
  margin-left   : auto;
  padding-right : 30px;
  padding-left  : 30px;
}

.centered .centered,
.centered .row-fluid .span12.centered {
  padding-right : 0;
  padding-left  : 0;
}

.content-padding {
  padding-right : 30px;
  padding-left  : 30px;
}

.centered.half-left,
.centered.half-right,
.row-fluid .centered.half-left,
.row-fluid .centered.half-right {
  max-width : 630px;
}

.centered.half-left,
.row-fluid .centered.half-left {
  float       : right !important;
  margin-left : auto !important;
}

.centered.half-right,
.row-fluid .centered.half-right {
  float : left !important;
}

@media(max-width:1139px)
   {
  .md-stack>.centered.half-left,
  .md-stack>.centered.half-right,
  .md-stack>.row-fluid-wrapper>.row-fluid>.centered.half-left,
  .md-stack>.row-fluid-wrapper>.row-fluid>.centered.half-right,
  .md-stack>.row-fluid-wrapper>.row-fluid>.content-section>.row-fluid-wrapper>.row-fluid>.centered.half-left,
  .md-stack>.row-fluid-wrapper>.row-fluid>.content-section>.row-fluid-wrapper>.row-fluid>.centered.half-right {
    max-width : 100%;
    float     : none !important;
  }
  
  .md-centered {
    float        : none !important;
    margin-right : auto !important;
    margin-left  : auto !important;
  }
}

@media(max-width:767px)
   {
  .centered.half-left,
  .centered.half-right,
  .row-fluid .centered.half-left,
  .row-fluid .centered.half-right {
    max-width : 100%;
    float     : none !important;
  }
  
  .sm-centered {
    float        : none !important;
    margin-right : auto !important;
    margin-left  : auto !important;
  }
}

.no-gutter>.row-fluid-wrapper>.row-fluid>[class*="span"] {
  display     : block;
  width       : 100%;
  float       : left;
  margin-left : 0;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span1 {
  width : 8.3333%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span2 {
  width : 16.6666%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span3 {
  width : 24.9999%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span4 {
  width : 33.3332%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span5 {
  width : 41.6665%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span6 {
  width : 49.9998%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span7 {
  width : 58.3331%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span8 {
  width : 66.6664%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span9 {
  width : 74.9997%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span10 {
  width : 83.3330%;
}

.no-gutter>.row-fluid-wrapper>.row-fluid>.span11 {
  width : 91.6663%;
}

@media(max-width:1139px)
   {
  .container-fluid .no-gutter.md-stack>.row-fluid-wrapper>.row-fluid>[class*="span"] {
    width       : 100%;
    float       : none;
    margin-left : 0;
  }
}

@media(max-width:767px)
   {
  .container-fluid .no-gutter:not(.never-stack)>.row-fluid-wrapper>.row-fluid>[class*="span"] {
    width       : 100%;
    float       : none;
    margin-left : 0;
  }
}

/* No spacing
   ========================================================================== */

.hns h1,
.hns h2,
.hns h3,
.hns h4,
.hns h5,
.hns h6,
.pns p,
.pns blockquote {
    margin: 0;
}

/* Plain css
========================================================================== */

.equal-height > .row-fluid-wrapper > .row-fluid,
.equal-height > .hs_cos_wrapper_type_widget_container {
    display: flex;
}

.equal-height > .row-fluid-wrapper > .row-fluid > [class*="span"] {
    float: none;
}

.equal-height > .hs_cos_wrapper_type_widget_container {
    flex-wrap: wrap;
}

.equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget,
.equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .cell-wrapper,
.equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .hs_cos_wrapper,
.equal-height > .hs_cos_wrapper_type_widget_container > .hs_cos_wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .cell-wrapper,
.equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .hs_cos_wrapper,
.equal-height > .hs_cos_wrapper_type_widget_container > .hs_cos_wrapper {
    width: 100%;
}

@media (max-width: 1139px) {

    .equal-height.md-stack > .row-fluid-wrapper > .row-fluid,
    .equal-height.md-stack > .hs_cos_wrapper_type_widget_container,
    .equal-height.md-stack > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget,
    .equal-height.md-stack > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .cell-wrapper,
    .equal-height.md-stack > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .hs_cos_wrapper,
    .equal-height.md-stack > .hs_cos_wrapper_type_widget_container > .hs_cos_wrapper {
        display: block;
    }
}

@media (max-width: 767px) {

    .equal-height > .row-fluid-wrapper > .row-fluid,
    .equal-height > .hs_cos_wrapper_type_widget_container,
    .equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget,
    .equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .cell-wrapper,
    .equal-height > .row-fluid-wrapper > .row-fluid > .widget-type-custom_widget .hs_cos_wrapper,
    .equal-height > .hs_cos_wrapper_type_widget_container > .hs_cos_wrapper {
        display: block;
    }
}


/* All inline
   ========================================================================== */

.all-inline > .row-fluid-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.all-inline.top > .row-fluid-wrapper {
    vertical-align: top;
}

.all-inline.bottom > .row-fluid-wrapper {
    vertical-align: bottom;
}

.all-inline > .row-fluid-wrapper > .row-fluid:after {
    display: none;
}

.all-inline > .row-fluid-wrapper > .row-fluid > .span12 {
    width: auto;
}

@media (max-width: px) {

    .all-inline.md-stack > .row-fluid-wrapper {
        display: block;
    }

    .all-inline.md-stack > .row-fluid-wrapper > .row-fluid:after {
        display: table;
    }
}

@media (max-width: px) {

    .all-inline.sm-stack > .row-fluid-wrapper {
        display: block;
    }

    .all-inline.sm-stack > .row-fluid-wrapper > .row-fluid:after {
        display: table;
    }
}

@media (max-width: px) {

    .all-inline.xs-stack > .row-fluid-wrapper {
        display: block;
    }

    .all-inline.xs-stack > .row-fluid-wrapper > .row-fluid:after {
        display: table;
    }
}

/**
 * Along with helper class tj
 */

.all-inline.tj:after {
    content: '';
    display: inline-block;
    width: 100%;
}


/* Vmiddle
========================================================================== */

/**
* Vertically center two or more grid columns to align them perfectly inline.
*/

.vmiddle > .row-fluid-wrapper > .row-fluid {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vmiddle > .row-fluid-wrapper > .row-fluid:before,
.vmiddle > .row-fluid-wrapper > .row-fluid:after {
  display: none;
}

.vmiddle.shift-col > .row-fluid-wrapper > .row-fluid {
  justify-content: space-between;
}

@media (max-width: 1139px) {

  .vmiddle.md-stack > .row-fluid-wrapper > .row-fluid {
    display: block;
  }

  .vmiddle.md-stack > .row-fluid-wrapper > .row-fluid:before,
  .vmiddle.md-stack > .row-fluid-wrapper > .row-fluid:after {
    display: table;
  }
}

@media (max-width: 767px) {

  .vmiddle:not(.never-stack) > .row-fluid-wrapper > .row-fluid {
    display: block;
  }

  .vmiddle:not(.never-stack) > .row-fluid-wrapper > .row-fluid:before,
  .vmiddle:not(.never-stack) > .row-fluid-wrapper > .row-fluid:after {
    display: table;
  }
}

/* Vcenter
========================================================================== */

/**
* A more complex method to vertically center shorter content in a taller
* wrapper. This method is required for IE. There's no other way with flex.
*/

/**
* Extra wrapper
*/

.vtop-outer,
.vcenter-outer,
.vbottom-outer {
  width: 100% !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
}

.vtop-outer {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}

.vcenter-outer {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

.vbottom-outer {
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}

/**
* Section, this can get the min-height
*/

.vtop-inner,
.vcenter-inner,
.vbottom-inner {
  width: 100% !important;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.vtop-inner {
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}

.vcenter-inner {
  -webkit-justify-content: center;
  justify-content: center;
}

.vcenter-inner:not(.no-align-items) {
  align-items: center;
}

.vbottom-inner {
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}

.vtop-inner > .row-fluid-wrapper,
.vcenter-inner > .row-fluid-wrapper,
.vbottom-inner > .row-fluid-wrapper {
  width: 100%;
}

.vcenter {
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

/* Shift Col
   ========================================================================== */

.shift-col > .row-fluid-wrapper > .row-fluid > div:first-child {
    float: right;
    order: 1;
}

.shift-col > .row-fluid-wrapper > .row-fluid > div:first-child + div {
    margin-left: 0;
    order: 0;
}

@media (max-width: 1139px) {

    .shift-col.md-stack > .row-fluid-wrapper > .row-fluid > div:first-child {
        float: none;
        order: 0;
    }

    .shift-col.md-stack > .row-fluid-wrapper > .row-fluid > div:first-child + div {
        order: 0;
    }
}

@media (max-width: 767px) {

    .shift-col:not(.never-stack) > .row-fluid-wrapper > .row-fluid > div:first-child {
        float: none;
        order: 0;
    }

    .shift-col:not(.never-stack) > .row-fluid-wrapper > .row-fluid > div:first-child + div {
        order: 0;
    }
}

/* Never stack
========================================================================== */

.never-stack > .row-fluid-wrapper > .row-fluid > [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
}

.never-stack > .row-fluid-wrapper > .row-fluid > [class*="span"]:first-child {
  margin-left: 0;
}

.never-stack > .row-fluid-wrapper > .row-fluid > .span12 {
  min-height: 0;
}

.never-stack > .row-fluid-wrapper > .row-fluid > .span12 { width: 99.99999998999999%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span11 { width: 91.489361693%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span10 { width: 82.97872339599999%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span9  { width: 74.468085099%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span8  { width: 65.95744680199999%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span7  { width: 57.446808505%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span6  { width: 48.93617020799999%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span5  { width: 40.425531911%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span4  { width: 31.914893614%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span3  { width: 23.404255317%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span2  { width: 14.89361702%; }
.never-stack > .row-fluid-wrapper > .row-fluid > .span1  { width: 6.382978723%; }

@media (max-width: 767px) {
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span12 { width: 99.99999998999999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span11 { width: 91.489361693%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span10 { width: 82.97872339599999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span9  { width: 74.468085099%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span8  { width: 65.95744680199999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span7  { width: 57.446808505%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span6  { width: 48.93617020799999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span5  { width: 40.425531911%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span4  { width: 31.914893614%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span3  { width: 23.404255317%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span2  { width: 14.89361702%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-sm-span1  { width: 6.382978723%; }
}

@media (max-width: 479px) {
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span12 { width: 99.99999998999999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span11 { width: 91.489361693%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span10 { width: 82.97872339599999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span9  { width: 74.468085099%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span8  { width: 65.95744680199999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span7  { width: 57.446808505%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span6  { width: 48.93617020799999%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span5  { width: 40.425531911%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span4  { width: 31.914893614%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span3  { width: 23.404255317%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span2  { width: 14.89361702%; }
  .never-stack > .row-fluid-wrapper > .row-fluid > div.ns-xs-span1  { width: 6.382978723%; }
}

/*Helper*/

        .hidden {
            display: none !important;
            visibility: visible;
        }

        .visible {
            display: block !important;
        }



        .tl { text-align: left    !important; }
        .tc { text-align: center  !important; }
        .tr { text-align: right   !important; }
        .tj { text-align: justify !important; }



        .fl { float: left  !important; }
        .fr { float: right !important; }
        .fn { float: none  !important; }



        .ma  { margin: auto !important; }
        .mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .mta { margin-top: auto !important; }
        .mra { margin-right: auto !important; }
        .mba { margin-bottom: auto !important; }
        .mla { margin-left: auto !important; }




            .m0 { margin: 0px !important; }
            .mtb0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .mlr0 { margin-left: 0px !important; margin-right: 0px !important; }
            .mt0 { margin-top: 0px !important; }
            .mr0 { margin-right: 0px !important; }
            .mb0 { margin-bottom: 0px !important; }
            .ml0 { margin-left: 0px !important; }
            .nmt0 { margin-top: -0px !important; }
            .nmb0 { margin-bottom: -0px !important; }
            .p0 { padding: 0px !important; }
            .ptb0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .plr0 { padding-left: 0px !important; padding-right: 0px !important; }
            .pt0 { padding-top: 0px !important; }
            .pr0 { padding-right: 0px !important; }
            .pb0 { padding-bottom: 0px !important; }
            .pl0 { padding-left: 0px !important; }

            .m5 { margin: 5px !important; }
            .mtb5 { margin-top: 5px !important; margin-bottom: 5px !important; }
            .mlr5 { margin-left: 5px !important; margin-right: 5px !important; }
            .mt5 { margin-top: 5px !important; }
            .mr5 { margin-right: 5px !important; }
            .mb5 { margin-bottom: 5px !important; }
            .ml5 { margin-left: 5px !important; }
            .nmt5 { margin-top: -5px !important; }
            .nmb5 { margin-bottom: -5px !important; }
            .p5 { padding: 5px !important; }
            .ptb5 { padding-top: 5px !important; padding-bottom: 5px !important; }
            .plr5 { padding-left: 5px !important; padding-right: 5px !important; }
            .pt5 { padding-top: 5px !important; }
            .pr5 { padding-right: 5px !important; }
            .pb5 { padding-bottom: 5px !important; }
            .pl5 { padding-left: 5px !important; }

            .m10 { margin: 10px !important; }
            .mtb10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .mlr10 { margin-left: 10px !important; margin-right: 10px !important; }
            .mt10 { margin-top: 10px !important; }
            .mr10 { margin-right: 10px !important; }
            .mb10 { margin-bottom: 10px !important; }
            .ml10 { margin-left: 10px !important; }
            .nmt10 { margin-top: -10px !important; }
            .nmb10 { margin-bottom: -10px !important; }
            .p10 { padding: 10px !important; }
            .ptb10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .plr10 { padding-left: 10px !important; padding-right: 10px !important; }
            .pt10 { padding-top: 10px !important; }
            .pr10 { padding-right: 10px !important; }
            .pb10 { padding-bottom: 10px !important; }
            .pl10 { padding-left: 10px !important; }

            .m15 { margin: 15px !important; }
            .mtb15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .mlr15 { margin-left: 15px !important; margin-right: 15px !important; }
            .mt15 { margin-top: 15px !important; }
            .mr15 { margin-right: 15px !important; }
            .mb15 { margin-bottom: 15px !important; }
            .ml15 { margin-left: 15px !important; }
            .nmt15 { margin-top: -15px !important; }
            .nmb15 { margin-bottom: -15px !important; }
            .p15 { padding: 15px !important; }
            .ptb15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .plr15 { padding-left: 15px !important; padding-right: 15px !important; }
            .pt15 { padding-top: 15px !important; }
            .pr15 { padding-right: 15px !important; }
            .pb15 { padding-bottom: 15px !important; }
            .pl15 { padding-left: 15px !important; }

            .m20 { margin: 20px !important; }
            .mtb20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .mlr20 { margin-left: 20px !important; margin-right: 20px !important; }
            .mt20 { margin-top: 20px !important; }
            .mr20 { margin-right: 20px !important; }
            .mb20 { margin-bottom: 20px !important; }
            .ml20 { margin-left: 20px !important; }
            .nmt20 { margin-top: -20px !important; }
            .nmb20 { margin-bottom: -20px !important; }
            .p20 { padding: 20px !important; }
            .ptb20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .plr20 { padding-left: 20px !important; padding-right: 20px !important; }
            .pt20 { padding-top: 20px !important; }
            .pr20 { padding-right: 20px !important; }
            .pb20 { padding-bottom: 20px !important; }
            .pl20 { padding-left: 20px !important; }

            .m30 { margin: 30px !important; }
            .mtb30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .mlr30 { margin-left: 30px !important; margin-right: 30px !important; }
            .mt30 { margin-top: 30px !important; }
            .mr30 { margin-right: 30px !important; }
            .mb30 { margin-bottom: 30px !important; }
            .ml30 { margin-left: 30px !important; }
            .nmt30 { margin-top: -30px !important; }
            .nmb30 { margin-bottom: -30px !important; }
            .p30 { padding: 30px !important; }
            .ptb30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .plr30 { padding-left: 30px !important; padding-right: 30px !important; }
            .pt30 { padding-top: 30px !important; }
            .pr30 { padding-right: 30px !important; }
            .pb30 { padding-bottom: 30px !important; }
            .pl30 { padding-left: 30px !important; }

            .m40 { margin: 40px !important; }
            .mtb40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .mlr40 { margin-left: 40px !important; margin-right: 40px !important; }
            .mt40 { margin-top: 40px !important; }
            .mr40 { margin-right: 40px !important; }
            .mb40 { margin-bottom: 40px !important; }
            .ml40 { margin-left: 40px !important; }
            .nmt40 { margin-top: -40px !important; }
            .nmb40 { margin-bottom: -40px !important; }
            .p40 { padding: 40px !important; }
            .ptb40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .plr40 { padding-left: 40px !important; padding-right: 40px !important; }
            .pt40 { padding-top: 40px !important; }
            .pr40 { padding-right: 40px !important; }
            .pb40 { padding-bottom: 40px !important; }
            .pl40 { padding-left: 40px !important; }

            .m50 { margin: 50px !important; }
            .mtb50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .mlr50 { margin-left: 50px !important; margin-right: 50px !important; }
            .mt50 { margin-top: 50px !important; }
            .mr50 { margin-right: 50px !important; }
            .mb50 { margin-bottom: 50px !important; }
            .ml50 { margin-left: 50px !important; }
            .nmt50 { margin-top: -50px !important; }
            .nmb50 { margin-bottom: -50px !important; }
            .p50 { padding: 50px !important; }
            .ptb50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .plr50 { padding-left: 50px !important; padding-right: 50px !important; }
            .pt50 { padding-top: 50px !important; }
            .pr50 { padding-right: 50px !important; }
            .pb50 { padding-bottom: 50px !important; }
            .pl50 { padding-left: 50px !important; }

            .m60 { margin: 60px !important; }
            .mtb60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .mlr60 { margin-left: 60px !important; margin-right: 60px !important; }
            .mt60 { margin-top: 60px !important; }
            .mr60 { margin-right: 60px !important; }
            .mb60 { margin-bottom: 60px !important; }
            .ml60 { margin-left: 60px !important; }
            .nmt60 { margin-top: -60px !important; }
            .nmb60 { margin-bottom: -60px !important; }
            .p60 { padding: 60px !important; }
            .ptb60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .plr60 { padding-left: 60px !important; padding-right: 60px !important; }
            .pt60 { padding-top: 60px !important; }
            .pr60 { padding-right: 60px !important; }
            .pb60 { padding-bottom: 60px !important; }
            .pl60 { padding-left: 60px !important; }

            .m70 { margin: 70px !important; }
            .mtb70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .mlr70 { margin-left: 70px !important; margin-right: 70px !important; }
            .mt70 { margin-top: 70px !important; }
            .mr70 { margin-right: 70px !important; }
            .mb70 { margin-bottom: 70px !important; }
            .ml70 { margin-left: 70px !important; }
            .nmt70 { margin-top: -70px !important; }
            .nmb70 { margin-bottom: -70px !important; }
            .p70 { padding: 70px !important; }
            .ptb70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .plr70 { padding-left: 70px !important; padding-right: 70px !important; }
            .pt70 { padding-top: 70px !important; }
            .pr70 { padding-right: 70px !important; }
            .pb70 { padding-bottom: 70px !important; }
            .pl70 { padding-left: 70px !important; }

            .m80 { margin: 80px !important; }
            .mtb80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .mlr80 { margin-left: 80px !important; margin-right: 80px !important; }
            .mt80 { margin-top: 80px !important; }
            .mr80 { margin-right: 80px !important; }
            .mb80 { margin-bottom: 80px !important; }
            .ml80 { margin-left: 80px !important; }
            .nmt80 { margin-top: -80px !important; }
            .nmb80 { margin-bottom: -80px !important; }
            .p80 { padding: 80px !important; }
            .ptb80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .plr80 { padding-left: 80px !important; padding-right: 80px !important; }
            .pt80 { padding-top: 80px !important; }
            .pr80 { padding-right: 80px !important; }
            .pb80 { padding-bottom: 80px !important; }
            .pl80 { padding-left: 80px !important; }

            .m90 { margin: 90px !important; }
            .mtb90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .mlr90 { margin-left: 90px !important; margin-right: 90px !important; }
            .mt90 { margin-top: 90px !important; }
            .mr90 { margin-right: 90px !important; }
            .mb90 { margin-bottom: 90px !important; }
            .ml90 { margin-left: 90px !important; }
            .nmt90 { margin-top: -90px !important; }
            .nmb90 { margin-bottom: -90px !important; }
            .p90 { padding: 90px !important; }
            .ptb90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .plr90 { padding-left: 90px !important; padding-right: 90px !important; }
            .pt90 { padding-top: 90px !important; }
            .pr90 { padding-right: 90px !important; }
            .pb90 { padding-bottom: 90px !important; }
            .pl90 { padding-left: 90px !important; }

            .m100 { margin: 100px !important; }
            .mtb100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .mlr100 { margin-left: 100px !important; margin-right: 100px !important; }
            .mt100 { margin-top: 100px !important; }
            .mr100 { margin-right: 100px !important; }
            .mb100 { margin-bottom: 100px !important; }
            .ml100 { margin-left: 100px !important; }
            .nmt100 { margin-top: -100px !important; }
            .nmb100 { margin-bottom: -100px !important; }
            .p100 { padding: 100px !important; }
            .ptb100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .plr100 { padding-left: 100px !important; padding-right: 100px !important; }
            .pt100 { padding-top: 100px !important; }
            .pr100 { padding-right: 100px !important; }
            .pb100 { padding-bottom: 100px !important; }
            .pl100 { padding-left: 100px !important; }

            .m110 { margin: 110px !important; }
            .mtb110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .mlr110 { margin-left: 110px !important; margin-right: 110px !important; }
            .mt110 { margin-top: 110px !important; }
            .mr110 { margin-right: 110px !important; }
            .mb110 { margin-bottom: 110px !important; }
            .ml110 { margin-left: 110px !important; }
            .nmt110 { margin-top: -110px !important; }
            .nmb110 { margin-bottom: -110px !important; }
            .p110 { padding: 110px !important; }
            .ptb110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .plr110 { padding-left: 110px !important; padding-right: 110px !important; }
            .pt110 { padding-top: 110px !important; }
            .pr110 { padding-right: 110px !important; }
            .pb110 { padding-bottom: 110px !important; }
            .pl110 { padding-left: 110px !important; }

            .m120 { margin: 120px !important; }
            .mtb120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .mlr120 { margin-left: 120px !important; margin-right: 120px !important; }
            .mt120 { margin-top: 120px !important; }
            .mr120 { margin-right: 120px !important; }
            .mb120 { margin-bottom: 120px !important; }
            .ml120 { margin-left: 120px !important; }
            .nmt120 { margin-top: -120px !important; }
            .nmb120 { margin-bottom: -120px !important; }
            .p120 { padding: 120px !important; }
            .ptb120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .plr120 { padding-left: 120px !important; padding-right: 120px !important; }
            .pt120 { padding-top: 120px !important; }
            .pr120 { padding-right: 120px !important; }
            .pb120 { padding-bottom: 120px !important; }
            .pl120 { padding-left: 120px !important; }

            .m130 { margin: 130px !important; }
            .mtb130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .mlr130 { margin-left: 130px !important; margin-right: 130px !important; }
            .mt130 { margin-top: 130px !important; }
            .mr130 { margin-right: 130px !important; }
            .mb130 { margin-bottom: 130px !important; }
            .ml130 { margin-left: 130px !important; }
            .nmt130 { margin-top: -130px !important; }
            .nmb130 { margin-bottom: -130px !important; }
            .p130 { padding: 130px !important; }
            .ptb130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .plr130 { padding-left: 130px !important; padding-right: 130px !important; }
            .pt130 { padding-top: 130px !important; }
            .pr130 { padding-right: 130px !important; }
            .pb130 { padding-bottom: 130px !important; }
            .pl130 { padding-left: 130px !important; }

            .m140 { margin: 140px !important; }
            .mtb140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .mlr140 { margin-left: 140px !important; margin-right: 140px !important; }
            .mt140 { margin-top: 140px !important; }
            .mr140 { margin-right: 140px !important; }
            .mb140 { margin-bottom: 140px !important; }
            .ml140 { margin-left: 140px !important; }
            .nmt140 { margin-top: -140px !important; }
            .nmb140 { margin-bottom: -140px !important; }
            .p140 { padding: 140px !important; }
            .ptb140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .plr140 { padding-left: 140px !important; padding-right: 140px !important; }
            .pt140 { padding-top: 140px !important; }
            .pr140 { padding-right: 140px !important; }
            .pb140 { padding-bottom: 140px !important; }
            .pl140 { padding-left: 140px !important; }

            .m150 { margin: 150px !important; }
            .mtb150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .mlr150 { margin-left: 150px !important; margin-right: 150px !important; }
            .mt150 { margin-top: 150px !important; }
            .mr150 { margin-right: 150px !important; }
            .mb150 { margin-bottom: 150px !important; }
            .ml150 { margin-left: 150px !important; }
            .nmt150 { margin-top: -150px !important; }
            .nmb150 { margin-bottom: -150px !important; }
            .p150 { padding: 150px !important; }
            .ptb150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .plr150 { padding-left: 150px !important; padding-right: 150px !important; }
            .pt150 { padding-top: 150px !important; }
            .pr150 { padding-right: 150px !important; }
            .pb150 { padding-bottom: 150px !important; }
            .pl150 { padding-left: 150px !important; }

            .m200 { margin: 200px !important; }
            .mtb200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .mlr200 { margin-left: 200px !important; margin-right: 200px !important; }
            .mt200 { margin-top: 200px !important; }
            .mr200 { margin-right: 200px !important; }
            .mb200 { margin-bottom: 200px !important; }
            .ml200 { margin-left: 200px !important; }
            .nmt200 { margin-top: -200px !important; }
            .nmb200 { margin-bottom: -200px !important; }
            .p200 { padding: 200px !important; }
            .ptb200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .plr200 { padding-left: 200px !important; padding-right: 200px !important; }
            .pt200 { padding-top: 200px !important; }
            .pr200 { padding-right: 200px !important; }
            .pb200 { padding-bottom: 200px !important; }
            .pl200 { padding-left: 200px !important; }

            .m250 { margin: 250px !important; }
            .mtb250 { margin-top: 250px !important; margin-bottom: 250px !important; }
            .mlr250 { margin-left: 250px !important; margin-right: 250px !important; }
            .mt250 { margin-top: 250px !important; }
            .mr250 { margin-right: 250px !important; }
            .mb250 { margin-bottom: 250px !important; }
            .ml250 { margin-left: 250px !important; }
            .nmt250 { margin-top: -250px !important; }
            .nmb250 { margin-bottom: -250px !important; }
            .p250 { padding: 250px !important; }
            .ptb250 { padding-top: 250px !important; padding-bottom: 250px !important; }
            .plr250 { padding-left: 250px !important; padding-right: 250px !important; }
            .pt250 { padding-top: 250px !important; }
            .pr250 { padding-right: 250px !important; }
            .pb250 { padding-bottom: 250px !important; }
            .pl250 { padding-left: 250px !important; }

            .m300 { margin: 300px !important; }
            .mtb300 { margin-top: 300px !important; margin-bottom: 300px !important; }
            .mlr300 { margin-left: 300px !important; margin-right: 300px !important; }
            .mt300 { margin-top: 300px !important; }
            .mr300 { margin-right: 300px !important; }
            .mb300 { margin-bottom: 300px !important; }
            .ml300 { margin-left: 300px !important; }
            .nmt300 { margin-top: -300px !important; }
            .nmb300 { margin-bottom: -300px !important; }
            .p300 { padding: 300px !important; }
            .ptb300 { padding-top: 300px !important; padding-bottom: 300px !important; }
            .plr300 { padding-left: 300px !important; padding-right: 300px !important; }
            .pt300 { padding-top: 300px !important; }
            .pr300 { padding-right: 300px !important; }
            .pb300 { padding-bottom: 300px !important; }
            .pl300 { padding-left: 300px !important; }

            .m400 { margin: 400px !important; }
            .mtb400 { margin-top: 400px !important; margin-bottom: 400px !important; }
            .mlr400 { margin-left: 400px !important; margin-right: 400px !important; }
            .mt400 { margin-top: 400px !important; }
            .mr400 { margin-right: 400px !important; }
            .mb400 { margin-bottom: 400px !important; }
            .ml400 { margin-left: 400px !important; }
            .nmt400 { margin-top: -400px !important; }
            .nmb400 { margin-bottom: -400px !important; }
            .p400 { padding: 400px !important; }
            .ptb400 { padding-top: 400px !important; padding-bottom: 400px !important; }
            .plr400 { padding-left: 400px !important; padding-right: 400px !important; }
            .pt400 { padding-top: 400px !important; }
            .pr400 { padding-right: 400px !important; }
            .pb400 { padding-bottom: 400px !important; }
            .pl400 { padding-left: 400px !important; }

            .m500 { margin: 500px !important; }
            .mtb500 { margin-top: 500px !important; margin-bottom: 500px !important; }
            .mlr500 { margin-left: 500px !important; margin-right: 500px !important; }
            .mt500 { margin-top: 500px !important; }
            .mr500 { margin-right: 500px !important; }
            .mb500 { margin-bottom: 500px !important; }
            .ml500 { margin-left: 500px !important; }
            .nmt500 { margin-top: -500px !important; }
            .nmb500 { margin-bottom: -500px !important; }
            .p500 { padding: 500px !important; }
            .ptb500 { padding-top: 500px !important; padding-bottom: 500px !important; }
            .plr500 { padding-left: 500px !important; padding-right: 500px !important; }
            .pt500 { padding-top: 500px !important; }
            .pr500 { padding-right: 500px !important; }
            .pb500 { padding-bottom: 500px !important; }
            .pl500 { padding-left: 500px !important; }




            .hs0 h1,
            .hs0 h2,
            .hs0 h3,
            .hs0 h4,
            .hs0 h5,
            .hs0 h6 {
                margin-bottom: 0px !important;
            }

            .hs10 h1,
            .hs10 h2,
            .hs10 h3,
            .hs10 h4,
            .hs10 h5,
            .hs10 h6 {
                margin-bottom: 10px !important;
            }

            .hs20 h1,
            .hs20 h2,
            .hs20 h3,
            .hs20 h4,
            .hs20 h5,
            .hs20 h6 {
                margin-bottom: 20px !important;
            }

            .hs30 h1,
            .hs30 h2,
            .hs30 h3,
            .hs30 h4,
            .hs30 h5,
            .hs30 h6 {
                margin-bottom: 30px !important;
            }






            .w100 { max-width: 100px !important; }

            .w150 { max-width: 150px !important; }

            .w200 { max-width: 200px !important; }

            .w250 { max-width: 250px !important; }

            .w300 { max-width: 300px !important; }

            .w350 { max-width: 350px !important; }

            .w400 { max-width: 400px !important; }

            .w450 { max-width: 450px !important; }

            .w500 { max-width: 500px !important; }

            .w550 { max-width: 550px !important; }

            .w600 { max-width: 600px !important; }

            .w650 { max-width: 650px !important; }

            .w700 { max-width: 700px !important; }

            .w750 { max-width: 750px !important; }

            .w800 { max-width: 800px !important; }

            .w850 { max-width: 850px !important; }

            .w900 { max-width: 900px !important; }

            .w950 { max-width: 950px !important; }

            .w1000 { max-width: 1000px !important; }

            .w1050 { max-width: 1050px !important; }

            .w1100 { max-width: 1100px !important; }

            .w1150 { max-width: 1150px !important; }

            .w1200 { max-width: 1200px !important; }

            .w1250 { max-width: 1250px !important; }

            .w1300 { max-width: 1300px !important; }

            .w1350 { max-width: 1350px !important; }

            .w1400 { max-width: 1400px !important; }

            .w1450 { max-width: 1450px !important; }

            .w1500 { max-width: 1500px !important; }

            .w1550 { max-width: 1550px !important; }

            .w1600 { max-width: 1600px !important; }

            .w1650 { max-width: 1650px !important; }

            .w1700 { max-width: 1700px !important; }

            .w1750 { max-width: 1750px !important; }

            .w1800 { max-width: 1800px !important; }

            .w1850 { max-width: 1850px !important; }

            .w1900 { max-width: 1900px !important; }

            .w1950 { max-width: 1950px !important; }

            .w2000 { max-width: 2000px !important; }

        .wa { max-width: none !important; }




        .reset-full-vh {
            min-height: 0 !important;
        }






        .bg-left-top      { background-position: left top !important; }
        .bg-left-center   { background-position: left center !important; }
        .bg-left-bottom   { background-position: left bottom !important; }
        .bg-center-top    { background-position: center top !important; }
        .bg-center-center { background-position: center center !important; }
        .bg-center-bottom { background-position: center bottom !important; }
        .bg-right-top     { background-position: right top !important; }
        .bg-right-center  { background-position: right center !important; }
        .bg-right-bottom  { background-position: right bottom !important; }



        .bg-repeat    { background-repeat: repeat !important; }
        .bg-no-repeat { background-repeat: no-repeat !important; }
        .bg-repeat-x  { background-repeat: repeat-x !important; }
        .bg-repeat-y  { background-repeat: repeat-y !important; }



        .bg-scroll { background-attachment: scroll !important; }
        .bg-fixed  { background-attachment: fixed !important; }



        .bg-cover       { background-size: cover !important; }
        .bg-stretch     { background-size: 100% 100% !important; }
        .bg-full-width  { background-size: 100% auto !important; }
        .bg-full-height { background-size: auto 100% !important; }
        .bg-auto        { background-size: auto auto !important; }



        .form-title-left h3.form-title   { text-align: left; }
        .form-title-center h3.form-title { text-align: center; }
        .form-title-right h3.form-title  { text-align: right; }

        .form-button-full .hs-button {
            display: block;
        }




            .radius { border-radius: 6px; }
            .radius-top { border-top-left-radius: 6px; border-top-right-radius: 6px; }
            .radius-top-left { border-top-left-radius: 6px; }
            .radius-top-right { border-top-right-radius: 6px; }
            .radius-bottom { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
            .radius-bottom-left { border-bottom-left-radius: 6px; }
            .radius-bottom-right { border-bottom-right-radius: 6px; }
            .radius-left { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
            .radius-right { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }


        .radius-0 { border-radius: 0; }
        .radius-top-0 { border-top-left-radius: 0; border-top-right-radius: 0; }
        .radius-top-left-0 { border-top-left-radius: 0; }
        .radius-top-right-0 { border-top-right-radius: 0; }
        .radius-bottom-0 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
        .radius-bottom-left-0 { border-bottom-left-radius: 0; }
        .radius-bottom-right-0 { border-bottom-right-radius: 0; }
        .radius-left-0 { border-top-left-radius: 0; border-bottom-left-radius: 0; }
        .radius-right-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }





        @media (max-width: 1139px) {




        .md-hidden {
            display: none !important;
            visibility: visible;
        }

        .md-visible {
            display: block !important;
        }



        .md-tl { text-align: left    !important; }
        .md-tc { text-align: center  !important; }
        .md-tr { text-align: right   !important; }
        .md-tj { text-align: justify !important; }



        .md-fl { float: left  !important; }
        .md-fr { float: right !important; }
        .md-fn { float: none  !important; }



        .md-ma  { margin: auto !important; }
        .md-mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .md-mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .md-mta { margin-top: auto !important; }
        .md-mra { margin-right: auto !important; }
        .md-mba { margin-bottom: auto !important; }
        .md-mla { margin-left: auto !important; }




            .md-m0 { margin: 0px !important; }
            .md-mtb0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .md-mlr0 { margin-left: 0px !important; margin-right: 0px !important; }
            .md-mt0 { margin-top: 0px !important; }
            .md-mr0 { margin-right: 0px !important; }
            .md-mb0 { margin-bottom: 0px !important; }
            .md-ml0 { margin-left: 0px !important; }
            .md-nmt0 { margin-top: -0px !important; }
            .md-nmb0 { margin-bottom: -0px !important; }
            .md-p0 { padding: 0px !important; }
            .md-ptb0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .md-plr0 { padding-left: 0px !important; padding-right: 0px !important; }
            .md-pt0 { padding-top: 0px !important; }
            .md-pr0 { padding-right: 0px !important; }
            .md-pb0 { padding-bottom: 0px !important; }
            .md-pl0 { padding-left: 0px !important; }

            .md-m5 { margin: 5px !important; }
            .md-mtb5 { margin-top: 5px !important; margin-bottom: 5px !important; }
            .md-mlr5 { margin-left: 5px !important; margin-right: 5px !important; }
            .md-mt5 { margin-top: 5px !important; }
            .md-mr5 { margin-right: 5px !important; }
            .md-mb5 { margin-bottom: 5px !important; }
            .md-ml5 { margin-left: 5px !important; }
            .md-nmt5 { margin-top: -5px !important; }
            .md-nmb5 { margin-bottom: -5px !important; }
            .md-p5 { padding: 5px !important; }
            .md-ptb5 { padding-top: 5px !important; padding-bottom: 5px !important; }
            .md-plr5 { padding-left: 5px !important; padding-right: 5px !important; }
            .md-pt5 { padding-top: 5px !important; }
            .md-pr5 { padding-right: 5px !important; }
            .md-pb5 { padding-bottom: 5px !important; }
            .md-pl5 { padding-left: 5px !important; }

            .md-m10 { margin: 10px !important; }
            .md-mtb10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .md-mlr10 { margin-left: 10px !important; margin-right: 10px !important; }
            .md-mt10 { margin-top: 10px !important; }
            .md-mr10 { margin-right: 10px !important; }
            .md-mb10 { margin-bottom: 10px !important; }
            .md-ml10 { margin-left: 10px !important; }
            .md-nmt10 { margin-top: -10px !important; }
            .md-nmb10 { margin-bottom: -10px !important; }
            .md-p10 { padding: 10px !important; }
            .md-ptb10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .md-plr10 { padding-left: 10px !important; padding-right: 10px !important; }
            .md-pt10 { padding-top: 10px !important; }
            .md-pr10 { padding-right: 10px !important; }
            .md-pb10 { padding-bottom: 10px !important; }
            .md-pl10 { padding-left: 10px !important; }

            .md-m15 { margin: 15px !important; }
            .md-mtb15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .md-mlr15 { margin-left: 15px !important; margin-right: 15px !important; }
            .md-mt15 { margin-top: 15px !important; }
            .md-mr15 { margin-right: 15px !important; }
            .md-mb15 { margin-bottom: 15px !important; }
            .md-ml15 { margin-left: 15px !important; }
            .md-nmt15 { margin-top: -15px !important; }
            .md-nmb15 { margin-bottom: -15px !important; }
            .md-p15 { padding: 15px !important; }
            .md-ptb15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .md-plr15 { padding-left: 15px !important; padding-right: 15px !important; }
            .md-pt15 { padding-top: 15px !important; }
            .md-pr15 { padding-right: 15px !important; }
            .md-pb15 { padding-bottom: 15px !important; }
            .md-pl15 { padding-left: 15px !important; }

            .md-m20 { margin: 20px !important; }
            .md-mtb20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .md-mlr20 { margin-left: 20px !important; margin-right: 20px !important; }
            .md-mt20 { margin-top: 20px !important; }
            .md-mr20 { margin-right: 20px !important; }
            .md-mb20 { margin-bottom: 20px !important; }
            .md-ml20 { margin-left: 20px !important; }
            .md-nmt20 { margin-top: -20px !important; }
            .md-nmb20 { margin-bottom: -20px !important; }
            .md-p20 { padding: 20px !important; }
            .md-ptb20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .md-plr20 { padding-left: 20px !important; padding-right: 20px !important; }
            .md-pt20 { padding-top: 20px !important; }
            .md-pr20 { padding-right: 20px !important; }
            .md-pb20 { padding-bottom: 20px !important; }
            .md-pl20 { padding-left: 20px !important; }

            .md-m30 { margin: 30px !important; }
            .md-mtb30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .md-mlr30 { margin-left: 30px !important; margin-right: 30px !important; }
            .md-mt30 { margin-top: 30px !important; }
            .md-mr30 { margin-right: 30px !important; }
            .md-mb30 { margin-bottom: 30px !important; }
            .md-ml30 { margin-left: 30px !important; }
            .md-nmt30 { margin-top: -30px !important; }
            .md-nmb30 { margin-bottom: -30px !important; }
            .md-p30 { padding: 30px !important; }
            .md-ptb30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .md-plr30 { padding-left: 30px !important; padding-right: 30px !important; }
            .md-pt30 { padding-top: 30px !important; }
            .md-pr30 { padding-right: 30px !important; }
            .md-pb30 { padding-bottom: 30px !important; }
            .md-pl30 { padding-left: 30px !important; }

            .md-m40 { margin: 40px !important; }
            .md-mtb40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .md-mlr40 { margin-left: 40px !important; margin-right: 40px !important; }
            .md-mt40 { margin-top: 40px !important; }
            .md-mr40 { margin-right: 40px !important; }
            .md-mb40 { margin-bottom: 40px !important; }
            .md-ml40 { margin-left: 40px !important; }
            .md-nmt40 { margin-top: -40px !important; }
            .md-nmb40 { margin-bottom: -40px !important; }
            .md-p40 { padding: 40px !important; }
            .md-ptb40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .md-plr40 { padding-left: 40px !important; padding-right: 40px !important; }
            .md-pt40 { padding-top: 40px !important; }
            .md-pr40 { padding-right: 40px !important; }
            .md-pb40 { padding-bottom: 40px !important; }
            .md-pl40 { padding-left: 40px !important; }

            .md-m50 { margin: 50px !important; }
            .md-mtb50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .md-mlr50 { margin-left: 50px !important; margin-right: 50px !important; }
            .md-mt50 { margin-top: 50px !important; }
            .md-mr50 { margin-right: 50px !important; }
            .md-mb50 { margin-bottom: 50px !important; }
            .md-ml50 { margin-left: 50px !important; }
            .md-nmt50 { margin-top: -50px !important; }
            .md-nmb50 { margin-bottom: -50px !important; }
            .md-p50 { padding: 50px !important; }
            .md-ptb50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .md-plr50 { padding-left: 50px !important; padding-right: 50px !important; }
            .md-pt50 { padding-top: 50px !important; }
            .md-pr50 { padding-right: 50px !important; }
            .md-pb50 { padding-bottom: 50px !important; }
            .md-pl50 { padding-left: 50px !important; }

            .md-m60 { margin: 60px !important; }
            .md-mtb60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .md-mlr60 { margin-left: 60px !important; margin-right: 60px !important; }
            .md-mt60 { margin-top: 60px !important; }
            .md-mr60 { margin-right: 60px !important; }
            .md-mb60 { margin-bottom: 60px !important; }
            .md-ml60 { margin-left: 60px !important; }
            .md-nmt60 { margin-top: -60px !important; }
            .md-nmb60 { margin-bottom: -60px !important; }
            .md-p60 { padding: 60px !important; }
            .md-ptb60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .md-plr60 { padding-left: 60px !important; padding-right: 60px !important; }
            .md-pt60 { padding-top: 60px !important; }
            .md-pr60 { padding-right: 60px !important; }
            .md-pb60 { padding-bottom: 60px !important; }
            .md-pl60 { padding-left: 60px !important; }

            .md-m70 { margin: 70px !important; }
            .md-mtb70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .md-mlr70 { margin-left: 70px !important; margin-right: 70px !important; }
            .md-mt70 { margin-top: 70px !important; }
            .md-mr70 { margin-right: 70px !important; }
            .md-mb70 { margin-bottom: 70px !important; }
            .md-ml70 { margin-left: 70px !important; }
            .md-nmt70 { margin-top: -70px !important; }
            .md-nmb70 { margin-bottom: -70px !important; }
            .md-p70 { padding: 70px !important; }
            .md-ptb70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .md-plr70 { padding-left: 70px !important; padding-right: 70px !important; }
            .md-pt70 { padding-top: 70px !important; }
            .md-pr70 { padding-right: 70px !important; }
            .md-pb70 { padding-bottom: 70px !important; }
            .md-pl70 { padding-left: 70px !important; }

            .md-m80 { margin: 80px !important; }
            .md-mtb80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .md-mlr80 { margin-left: 80px !important; margin-right: 80px !important; }
            .md-mt80 { margin-top: 80px !important; }
            .md-mr80 { margin-right: 80px !important; }
            .md-mb80 { margin-bottom: 80px !important; }
            .md-ml80 { margin-left: 80px !important; }
            .md-nmt80 { margin-top: -80px !important; }
            .md-nmb80 { margin-bottom: -80px !important; }
            .md-p80 { padding: 80px !important; }
            .md-ptb80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .md-plr80 { padding-left: 80px !important; padding-right: 80px !important; }
            .md-pt80 { padding-top: 80px !important; }
            .md-pr80 { padding-right: 80px !important; }
            .md-pb80 { padding-bottom: 80px !important; }
            .md-pl80 { padding-left: 80px !important; }

            .md-m90 { margin: 90px !important; }
            .md-mtb90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .md-mlr90 { margin-left: 90px !important; margin-right: 90px !important; }
            .md-mt90 { margin-top: 90px !important; }
            .md-mr90 { margin-right: 90px !important; }
            .md-mb90 { margin-bottom: 90px !important; }
            .md-ml90 { margin-left: 90px !important; }
            .md-nmt90 { margin-top: -90px !important; }
            .md-nmb90 { margin-bottom: -90px !important; }
            .md-p90 { padding: 90px !important; }
            .md-ptb90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .md-plr90 { padding-left: 90px !important; padding-right: 90px !important; }
            .md-pt90 { padding-top: 90px !important; }
            .md-pr90 { padding-right: 90px !important; }
            .md-pb90 { padding-bottom: 90px !important; }
            .md-pl90 { padding-left: 90px !important; }

            .md-m100 { margin: 100px !important; }
            .md-mtb100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .md-mlr100 { margin-left: 100px !important; margin-right: 100px !important; }
            .md-mt100 { margin-top: 100px !important; }
            .md-mr100 { margin-right: 100px !important; }
            .md-mb100 { margin-bottom: 100px !important; }
            .md-ml100 { margin-left: 100px !important; }
            .md-nmt100 { margin-top: -100px !important; }
            .md-nmb100 { margin-bottom: -100px !important; }
            .md-p100 { padding: 100px !important; }
            .md-ptb100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .md-plr100 { padding-left: 100px !important; padding-right: 100px !important; }
            .md-pt100 { padding-top: 100px !important; }
            .md-pr100 { padding-right: 100px !important; }
            .md-pb100 { padding-bottom: 100px !important; }
            .md-pl100 { padding-left: 100px !important; }

            .md-m110 { margin: 110px !important; }
            .md-mtb110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .md-mlr110 { margin-left: 110px !important; margin-right: 110px !important; }
            .md-mt110 { margin-top: 110px !important; }
            .md-mr110 { margin-right: 110px !important; }
            .md-mb110 { margin-bottom: 110px !important; }
            .md-ml110 { margin-left: 110px !important; }
            .md-nmt110 { margin-top: -110px !important; }
            .md-nmb110 { margin-bottom: -110px !important; }
            .md-p110 { padding: 110px !important; }
            .md-ptb110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .md-plr110 { padding-left: 110px !important; padding-right: 110px !important; }
            .md-pt110 { padding-top: 110px !important; }
            .md-pr110 { padding-right: 110px !important; }
            .md-pb110 { padding-bottom: 110px !important; }
            .md-pl110 { padding-left: 110px !important; }

            .md-m120 { margin: 120px !important; }
            .md-mtb120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .md-mlr120 { margin-left: 120px !important; margin-right: 120px !important; }
            .md-mt120 { margin-top: 120px !important; }
            .md-mr120 { margin-right: 120px !important; }
            .md-mb120 { margin-bottom: 120px !important; }
            .md-ml120 { margin-left: 120px !important; }
            .md-nmt120 { margin-top: -120px !important; }
            .md-nmb120 { margin-bottom: -120px !important; }
            .md-p120 { padding: 120px !important; }
            .md-ptb120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .md-plr120 { padding-left: 120px !important; padding-right: 120px !important; }
            .md-pt120 { padding-top: 120px !important; }
            .md-pr120 { padding-right: 120px !important; }
            .md-pb120 { padding-bottom: 120px !important; }
            .md-pl120 { padding-left: 120px !important; }

            .md-m130 { margin: 130px !important; }
            .md-mtb130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .md-mlr130 { margin-left: 130px !important; margin-right: 130px !important; }
            .md-mt130 { margin-top: 130px !important; }
            .md-mr130 { margin-right: 130px !important; }
            .md-mb130 { margin-bottom: 130px !important; }
            .md-ml130 { margin-left: 130px !important; }
            .md-nmt130 { margin-top: -130px !important; }
            .md-nmb130 { margin-bottom: -130px !important; }
            .md-p130 { padding: 130px !important; }
            .md-ptb130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .md-plr130 { padding-left: 130px !important; padding-right: 130px !important; }
            .md-pt130 { padding-top: 130px !important; }
            .md-pr130 { padding-right: 130px !important; }
            .md-pb130 { padding-bottom: 130px !important; }
            .md-pl130 { padding-left: 130px !important; }

            .md-m140 { margin: 140px !important; }
            .md-mtb140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .md-mlr140 { margin-left: 140px !important; margin-right: 140px !important; }
            .md-mt140 { margin-top: 140px !important; }
            .md-mr140 { margin-right: 140px !important; }
            .md-mb140 { margin-bottom: 140px !important; }
            .md-ml140 { margin-left: 140px !important; }
            .md-nmt140 { margin-top: -140px !important; }
            .md-nmb140 { margin-bottom: -140px !important; }
            .md-p140 { padding: 140px !important; }
            .md-ptb140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .md-plr140 { padding-left: 140px !important; padding-right: 140px !important; }
            .md-pt140 { padding-top: 140px !important; }
            .md-pr140 { padding-right: 140px !important; }
            .md-pb140 { padding-bottom: 140px !important; }
            .md-pl140 { padding-left: 140px !important; }

            .md-m150 { margin: 150px !important; }
            .md-mtb150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .md-mlr150 { margin-left: 150px !important; margin-right: 150px !important; }
            .md-mt150 { margin-top: 150px !important; }
            .md-mr150 { margin-right: 150px !important; }
            .md-mb150 { margin-bottom: 150px !important; }
            .md-ml150 { margin-left: 150px !important; }
            .md-nmt150 { margin-top: -150px !important; }
            .md-nmb150 { margin-bottom: -150px !important; }
            .md-p150 { padding: 150px !important; }
            .md-ptb150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .md-plr150 { padding-left: 150px !important; padding-right: 150px !important; }
            .md-pt150 { padding-top: 150px !important; }
            .md-pr150 { padding-right: 150px !important; }
            .md-pb150 { padding-bottom: 150px !important; }
            .md-pl150 { padding-left: 150px !important; }

            .md-m200 { margin: 200px !important; }
            .md-mtb200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .md-mlr200 { margin-left: 200px !important; margin-right: 200px !important; }
            .md-mt200 { margin-top: 200px !important; }
            .md-mr200 { margin-right: 200px !important; }
            .md-mb200 { margin-bottom: 200px !important; }
            .md-ml200 { margin-left: 200px !important; }
            .md-nmt200 { margin-top: -200px !important; }
            .md-nmb200 { margin-bottom: -200px !important; }
            .md-p200 { padding: 200px !important; }
            .md-ptb200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .md-plr200 { padding-left: 200px !important; padding-right: 200px !important; }
            .md-pt200 { padding-top: 200px !important; }
            .md-pr200 { padding-right: 200px !important; }
            .md-pb200 { padding-bottom: 200px !important; }
            .md-pl200 { padding-left: 200px !important; }

            .md-m250 { margin: 250px !important; }
            .md-mtb250 { margin-top: 250px !important; margin-bottom: 250px !important; }
            .md-mlr250 { margin-left: 250px !important; margin-right: 250px !important; }
            .md-mt250 { margin-top: 250px !important; }
            .md-mr250 { margin-right: 250px !important; }
            .md-mb250 { margin-bottom: 250px !important; }
            .md-ml250 { margin-left: 250px !important; }
            .md-nmt250 { margin-top: -250px !important; }
            .md-nmb250 { margin-bottom: -250px !important; }
            .md-p250 { padding: 250px !important; }
            .md-ptb250 { padding-top: 250px !important; padding-bottom: 250px !important; }
            .md-plr250 { padding-left: 250px !important; padding-right: 250px !important; }
            .md-pt250 { padding-top: 250px !important; }
            .md-pr250 { padding-right: 250px !important; }
            .md-pb250 { padding-bottom: 250px !important; }
            .md-pl250 { padding-left: 250px !important; }

            .md-m300 { margin: 300px !important; }
            .md-mtb300 { margin-top: 300px !important; margin-bottom: 300px !important; }
            .md-mlr300 { margin-left: 300px !important; margin-right: 300px !important; }
            .md-mt300 { margin-top: 300px !important; }
            .md-mr300 { margin-right: 300px !important; }
            .md-mb300 { margin-bottom: 300px !important; }
            .md-ml300 { margin-left: 300px !important; }
            .md-nmt300 { margin-top: -300px !important; }
            .md-nmb300 { margin-bottom: -300px !important; }
            .md-p300 { padding: 300px !important; }
            .md-ptb300 { padding-top: 300px !important; padding-bottom: 300px !important; }
            .md-plr300 { padding-left: 300px !important; padding-right: 300px !important; }
            .md-pt300 { padding-top: 300px !important; }
            .md-pr300 { padding-right: 300px !important; }
            .md-pb300 { padding-bottom: 300px !important; }
            .md-pl300 { padding-left: 300px !important; }

            .md-m400 { margin: 400px !important; }
            .md-mtb400 { margin-top: 400px !important; margin-bottom: 400px !important; }
            .md-mlr400 { margin-left: 400px !important; margin-right: 400px !important; }
            .md-mt400 { margin-top: 400px !important; }
            .md-mr400 { margin-right: 400px !important; }
            .md-mb400 { margin-bottom: 400px !important; }
            .md-ml400 { margin-left: 400px !important; }
            .md-nmt400 { margin-top: -400px !important; }
            .md-nmb400 { margin-bottom: -400px !important; }
            .md-p400 { padding: 400px !important; }
            .md-ptb400 { padding-top: 400px !important; padding-bottom: 400px !important; }
            .md-plr400 { padding-left: 400px !important; padding-right: 400px !important; }
            .md-pt400 { padding-top: 400px !important; }
            .md-pr400 { padding-right: 400px !important; }
            .md-pb400 { padding-bottom: 400px !important; }
            .md-pl400 { padding-left: 400px !important; }

            .md-m500 { margin: 500px !important; }
            .md-mtb500 { margin-top: 500px !important; margin-bottom: 500px !important; }
            .md-mlr500 { margin-left: 500px !important; margin-right: 500px !important; }
            .md-mt500 { margin-top: 500px !important; }
            .md-mr500 { margin-right: 500px !important; }
            .md-mb500 { margin-bottom: 500px !important; }
            .md-ml500 { margin-left: 500px !important; }
            .md-nmt500 { margin-top: -500px !important; }
            .md-nmb500 { margin-bottom: -500px !important; }
            .md-p500 { padding: 500px !important; }
            .md-ptb500 { padding-top: 500px !important; padding-bottom: 500px !important; }
            .md-plr500 { padding-left: 500px !important; padding-right: 500px !important; }
            .md-pt500 { padding-top: 500px !important; }
            .md-pr500 { padding-right: 500px !important; }
            .md-pb500 { padding-bottom: 500px !important; }
            .md-pl500 { padding-left: 500px !important; }




            .md-hs0 h1,
            .md-hs0 h2,
            .md-hs0 h3,
            .md-hs0 h4,
            .md-hs0 h5,
            .md-hs0 h6 {
                margin-bottom: 0px !important;
            }

            .md-hs10 h1,
            .md-hs10 h2,
            .md-hs10 h3,
            .md-hs10 h4,
            .md-hs10 h5,
            .md-hs10 h6 {
                margin-bottom: 10px !important;
            }

            .md-hs20 h1,
            .md-hs20 h2,
            .md-hs20 h3,
            .md-hs20 h4,
            .md-hs20 h5,
            .md-hs20 h6 {
                margin-bottom: 20px !important;
            }

            .md-hs30 h1,
            .md-hs30 h2,
            .md-hs30 h3,
            .md-hs30 h4,
            .md-hs30 h5,
            .md-hs30 h6 {
                margin-bottom: 30px !important;
            }






            .md-w100 { max-width: 100px !important; }

            .md-w150 { max-width: 150px !important; }

            .md-w200 { max-width: 200px !important; }

            .md-w250 { max-width: 250px !important; }

            .md-w300 { max-width: 300px !important; }

            .md-w350 { max-width: 350px !important; }

            .md-w400 { max-width: 400px !important; }

            .md-w450 { max-width: 450px !important; }

            .md-w500 { max-width: 500px !important; }

            .md-w550 { max-width: 550px !important; }

            .md-w600 { max-width: 600px !important; }

            .md-w650 { max-width: 650px !important; }

            .md-w700 { max-width: 700px !important; }

            .md-w750 { max-width: 750px !important; }

            .md-w800 { max-width: 800px !important; }

            .md-w850 { max-width: 850px !important; }

            .md-w900 { max-width: 900px !important; }

            .md-w950 { max-width: 950px !important; }

            .md-w1000 { max-width: 1000px !important; }

            .md-w1050 { max-width: 1050px !important; }

            .md-w1100 { max-width: 1100px !important; }

            .md-w1150 { max-width: 1150px !important; }

            .md-w1200 { max-width: 1200px !important; }

            .md-w1250 { max-width: 1250px !important; }

            .md-w1300 { max-width: 1300px !important; }

            .md-w1350 { max-width: 1350px !important; }

            .md-w1400 { max-width: 1400px !important; }

            .md-w1450 { max-width: 1450px !important; }

            .md-w1500 { max-width: 1500px !important; }

            .md-w1550 { max-width: 1550px !important; }

            .md-w1600 { max-width: 1600px !important; }

            .md-w1650 { max-width: 1650px !important; }

            .md-w1700 { max-width: 1700px !important; }

            .md-w1750 { max-width: 1750px !important; }

            .md-w1800 { max-width: 1800px !important; }

            .md-w1850 { max-width: 1850px !important; }

            .md-w1900 { max-width: 1900px !important; }

            .md-w1950 { max-width: 1950px !important; }

            .md-w2000 { max-width: 2000px !important; }

        .md-wa { max-width: none !important; }




        .md-reset-full-vh {
            min-height: 0 !important;
        }






        .md-bg-left-top      { background-position: left top !important; }
        .md-bg-left-center   { background-position: left center !important; }
        .md-bg-left-bottom   { background-position: left bottom !important; }
        .md-bg-center-top    { background-position: center top !important; }
        .md-bg-center-center { background-position: center center !important; }
        .md-bg-center-bottom { background-position: center bottom !important; }
        .md-bg-right-top     { background-position: right top !important; }
        .md-bg-right-center  { background-position: right center !important; }
        .md-bg-right-bottom  { background-position: right bottom !important; }



        .md-bg-repeat    { background-repeat: repeat !important; }
        .md-bg-no-repeat { background-repeat: no-repeat !important; }
        .md-bg-repeat-x  { background-repeat: repeat-x !important; }
        .md-bg-repeat-y  { background-repeat: repeat-y !important; }



        .md-bg-scroll { background-attachment: scroll !important; }
        .md-bg-fixed  { background-attachment: fixed !important; }



        .md-bg-cover       { background-size: cover !important; }
        .md-bg-stretch     { background-size: 100% 100% !important; }
        .md-bg-full-width  { background-size: 100% auto !important; }
        .md-bg-full-height { background-size: auto 100% !important; }
        .md-bg-auto        { background-size: auto auto !important; }



        .md-form-title-left h3.form-title   { text-align: left; }
        .md-form-title-center h3.form-title { text-align: center; }
        .md-form-title-right h3.form-title  { text-align: right; }

        .md-form-button-full .hs-button {
            display: block;
        }




            .md-radius { border-radius: 6px; }
            .md-radius-top { border-top-left-radius: 6px; border-top-right-radius: 6px; }
            .md-radius-top-left { border-top-left-radius: 6px; }
            .md-radius-top-right { border-top-right-radius: 6px; }
            .md-radius-bottom { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
            .md-radius-bottom-left { border-bottom-left-radius: 6px; }
            .md-radius-bottom-right { border-bottom-right-radius: 6px; }
            .md-radius-left { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
            .md-radius-right { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }


        .md-radius-0 { border-radius: 0; }
        .md-radius-top-0 { border-top-left-radius: 0; border-top-right-radius: 0; }
        .md-radius-top-left-0 { border-top-left-radius: 0; }
        .md-radius-top-right-0 { border-top-right-radius: 0; }
        .md-radius-bottom-0 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
        .md-radius-bottom-left-0 { border-bottom-left-radius: 0; }
        .md-radius-bottom-right-0 { border-bottom-right-radius: 0; }
        .md-radius-left-0 { border-top-left-radius: 0; border-bottom-left-radius: 0; }
        .md-radius-right-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }


        }




        @media (max-width: 767px) {




        .sm-hidden {
            display: none !important;
            visibility: visible;
        }

        .sm-visible {
            display: block !important;
        }



        .sm-tl { text-align: left    !important; }
        .sm-tc { text-align: center  !important; }
        .sm-tr { text-align: right   !important; }
        .sm-tj { text-align: justify !important; }



        .sm-fl { float: left  !important; }
        .sm-fr { float: right !important; }
        .sm-fn { float: none  !important; }



        .sm-ma  { margin: auto !important; }
        .sm-mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .sm-mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .sm-mta { margin-top: auto !important; }
        .sm-mra { margin-right: auto !important; }
        .sm-mba { margin-bottom: auto !important; }
        .sm-mla { margin-left: auto !important; }




            .sm-m0 { margin: 0px !important; }
            .sm-mtb0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .sm-mlr0 { margin-left: 0px !important; margin-right: 0px !important; }
            .sm-mt0 { margin-top: 0px !important; }
            .sm-mr0 { margin-right: 0px !important; }
            .sm-mb0 { margin-bottom: 0px !important; }
            .sm-ml0 { margin-left: 0px !important; }
            .sm-nmt0 { margin-top: -0px !important; }
            .sm-nmb0 { margin-bottom: -0px !important; }
            .sm-p0 { padding: 0px !important; }
            .sm-ptb0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .sm-plr0 { padding-left: 0px !important; padding-right: 0px !important; }
            .sm-pt0 { padding-top: 0px !important; }
            .sm-pr0 { padding-right: 0px !important; }
            .sm-pb0 { padding-bottom: 0px !important; }
            .sm-pl0 { padding-left: 0px !important; }

            .sm-m5 { margin: 5px !important; }
            .sm-mtb5 { margin-top: 5px !important; margin-bottom: 5px !important; }
            .sm-mlr5 { margin-left: 5px !important; margin-right: 5px !important; }
            .sm-mt5 { margin-top: 5px !important; }
            .sm-mr5 { margin-right: 5px !important; }
            .sm-mb5 { margin-bottom: 5px !important; }
            .sm-ml5 { margin-left: 5px !important; }
            .sm-nmt5 { margin-top: -5px !important; }
            .sm-nmb5 { margin-bottom: -5px !important; }
            .sm-p5 { padding: 5px !important; }
            .sm-ptb5 { padding-top: 5px !important; padding-bottom: 5px !important; }
            .sm-plr5 { padding-left: 5px !important; padding-right: 5px !important; }
            .sm-pt5 { padding-top: 5px !important; }
            .sm-pr5 { padding-right: 5px !important; }
            .sm-pb5 { padding-bottom: 5px !important; }
            .sm-pl5 { padding-left: 5px !important; }

            .sm-m10 { margin: 10px !important; }
            .sm-mtb10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .sm-mlr10 { margin-left: 10px !important; margin-right: 10px !important; }
            .sm-mt10 { margin-top: 10px !important; }
            .sm-mr10 { margin-right: 10px !important; }
            .sm-mb10 { margin-bottom: 10px !important; }
            .sm-ml10 { margin-left: 10px !important; }
            .sm-nmt10 { margin-top: -10px !important; }
            .sm-nmb10 { margin-bottom: -10px !important; }
            .sm-p10 { padding: 10px !important; }
            .sm-ptb10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .sm-plr10 { padding-left: 10px !important; padding-right: 10px !important; }
            .sm-pt10 { padding-top: 10px !important; }
            .sm-pr10 { padding-right: 10px !important; }
            .sm-pb10 { padding-bottom: 10px !important; }
            .sm-pl10 { padding-left: 10px !important; }

            .sm-m15 { margin: 15px !important; }
            .sm-mtb15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .sm-mlr15 { margin-left: 15px !important; margin-right: 15px !important; }
            .sm-mt15 { margin-top: 15px !important; }
            .sm-mr15 { margin-right: 15px !important; }
            .sm-mb15 { margin-bottom: 15px !important; }
            .sm-ml15 { margin-left: 15px !important; }
            .sm-nmt15 { margin-top: -15px !important; }
            .sm-nmb15 { margin-bottom: -15px !important; }
            .sm-p15 { padding: 15px !important; }
            .sm-ptb15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .sm-plr15 { padding-left: 15px !important; padding-right: 15px !important; }
            .sm-pt15 { padding-top: 15px !important; }
            .sm-pr15 { padding-right: 15px !important; }
            .sm-pb15 { padding-bottom: 15px !important; }
            .sm-pl15 { padding-left: 15px !important; }

            .sm-m20 { margin: 20px !important; }
            .sm-mtb20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .sm-mlr20 { margin-left: 20px !important; margin-right: 20px !important; }
            .sm-mt20 { margin-top: 20px !important; }
            .sm-mr20 { margin-right: 20px !important; }
            .sm-mb20 { margin-bottom: 20px !important; }
            .sm-ml20 { margin-left: 20px !important; }
            .sm-nmt20 { margin-top: -20px !important; }
            .sm-nmb20 { margin-bottom: -20px !important; }
            .sm-p20 { padding: 20px !important; }
            .sm-ptb20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .sm-plr20 { padding-left: 20px !important; padding-right: 20px !important; }
            .sm-pt20 { padding-top: 20px !important; }
            .sm-pr20 { padding-right: 20px !important; }
            .sm-pb20 { padding-bottom: 20px !important; }
            .sm-pl20 { padding-left: 20px !important; }

            .sm-m30 { margin: 30px !important; }
            .sm-mtb30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .sm-mlr30 { margin-left: 30px !important; margin-right: 30px !important; }
            .sm-mt30 { margin-top: 30px !important; }
            .sm-mr30 { margin-right: 30px !important; }
            .sm-mb30 { margin-bottom: 30px !important; }
            .sm-ml30 { margin-left: 30px !important; }
            .sm-nmt30 { margin-top: -30px !important; }
            .sm-nmb30 { margin-bottom: -30px !important; }
            .sm-p30 { padding: 30px !important; }
            .sm-ptb30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .sm-plr30 { padding-left: 30px !important; padding-right: 30px !important; }
            .sm-pt30 { padding-top: 30px !important; }
            .sm-pr30 { padding-right: 30px !important; }
            .sm-pb30 { padding-bottom: 30px !important; }
            .sm-pl30 { padding-left: 30px !important; }

            .sm-m40 { margin: 40px !important; }
            .sm-mtb40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .sm-mlr40 { margin-left: 40px !important; margin-right: 40px !important; }
            .sm-mt40 { margin-top: 40px !important; }
            .sm-mr40 { margin-right: 40px !important; }
            .sm-mb40 { margin-bottom: 40px !important; }
            .sm-ml40 { margin-left: 40px !important; }
            .sm-nmt40 { margin-top: -40px !important; }
            .sm-nmb40 { margin-bottom: -40px !important; }
            .sm-p40 { padding: 40px !important; }
            .sm-ptb40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .sm-plr40 { padding-left: 40px !important; padding-right: 40px !important; }
            .sm-pt40 { padding-top: 40px !important; }
            .sm-pr40 { padding-right: 40px !important; }
            .sm-pb40 { padding-bottom: 40px !important; }
            .sm-pl40 { padding-left: 40px !important; }

            .sm-m50 { margin: 50px !important; }
            .sm-mtb50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .sm-mlr50 { margin-left: 50px !important; margin-right: 50px !important; }
            .sm-mt50 { margin-top: 50px !important; }
            .sm-mr50 { margin-right: 50px !important; }
            .sm-mb50 { margin-bottom: 50px !important; }
            .sm-ml50 { margin-left: 50px !important; }
            .sm-nmt50 { margin-top: -50px !important; }
            .sm-nmb50 { margin-bottom: -50px !important; }
            .sm-p50 { padding: 50px !important; }
            .sm-ptb50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .sm-plr50 { padding-left: 50px !important; padding-right: 50px !important; }
            .sm-pt50 { padding-top: 50px !important; }
            .sm-pr50 { padding-right: 50px !important; }
            .sm-pb50 { padding-bottom: 50px !important; }
            .sm-pl50 { padding-left: 50px !important; }

            .sm-m60 { margin: 60px !important; }
            .sm-mtb60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .sm-mlr60 { margin-left: 60px !important; margin-right: 60px !important; }
            .sm-mt60 { margin-top: 60px !important; }
            .sm-mr60 { margin-right: 60px !important; }
            .sm-mb60 { margin-bottom: 60px !important; }
            .sm-ml60 { margin-left: 60px !important; }
            .sm-nmt60 { margin-top: -60px !important; }
            .sm-nmb60 { margin-bottom: -60px !important; }
            .sm-p60 { padding: 60px !important; }
            .sm-ptb60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .sm-plr60 { padding-left: 60px !important; padding-right: 60px !important; }
            .sm-pt60 { padding-top: 60px !important; }
            .sm-pr60 { padding-right: 60px !important; }
            .sm-pb60 { padding-bottom: 60px !important; }
            .sm-pl60 { padding-left: 60px !important; }

            .sm-m70 { margin: 70px !important; }
            .sm-mtb70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .sm-mlr70 { margin-left: 70px !important; margin-right: 70px !important; }
            .sm-mt70 { margin-top: 70px !important; }
            .sm-mr70 { margin-right: 70px !important; }
            .sm-mb70 { margin-bottom: 70px !important; }
            .sm-ml70 { margin-left: 70px !important; }
            .sm-nmt70 { margin-top: -70px !important; }
            .sm-nmb70 { margin-bottom: -70px !important; }
            .sm-p70 { padding: 70px !important; }
            .sm-ptb70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .sm-plr70 { padding-left: 70px !important; padding-right: 70px !important; }
            .sm-pt70 { padding-top: 70px !important; }
            .sm-pr70 { padding-right: 70px !important; }
            .sm-pb70 { padding-bottom: 70px !important; }
            .sm-pl70 { padding-left: 70px !important; }

            .sm-m80 { margin: 80px !important; }
            .sm-mtb80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .sm-mlr80 { margin-left: 80px !important; margin-right: 80px !important; }
            .sm-mt80 { margin-top: 80px !important; }
            .sm-mr80 { margin-right: 80px !important; }
            .sm-mb80 { margin-bottom: 80px !important; }
            .sm-ml80 { margin-left: 80px !important; }
            .sm-nmt80 { margin-top: -80px !important; }
            .sm-nmb80 { margin-bottom: -80px !important; }
            .sm-p80 { padding: 80px !important; }
            .sm-ptb80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .sm-plr80 { padding-left: 80px !important; padding-right: 80px !important; }
            .sm-pt80 { padding-top: 80px !important; }
            .sm-pr80 { padding-right: 80px !important; }
            .sm-pb80 { padding-bottom: 80px !important; }
            .sm-pl80 { padding-left: 80px !important; }

            .sm-m90 { margin: 90px !important; }
            .sm-mtb90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .sm-mlr90 { margin-left: 90px !important; margin-right: 90px !important; }
            .sm-mt90 { margin-top: 90px !important; }
            .sm-mr90 { margin-right: 90px !important; }
            .sm-mb90 { margin-bottom: 90px !important; }
            .sm-ml90 { margin-left: 90px !important; }
            .sm-nmt90 { margin-top: -90px !important; }
            .sm-nmb90 { margin-bottom: -90px !important; }
            .sm-p90 { padding: 90px !important; }
            .sm-ptb90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .sm-plr90 { padding-left: 90px !important; padding-right: 90px !important; }
            .sm-pt90 { padding-top: 90px !important; }
            .sm-pr90 { padding-right: 90px !important; }
            .sm-pb90 { padding-bottom: 90px !important; }
            .sm-pl90 { padding-left: 90px !important; }

            .sm-m100 { margin: 100px !important; }
            .sm-mtb100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .sm-mlr100 { margin-left: 100px !important; margin-right: 100px !important; }
            .sm-mt100 { margin-top: 100px !important; }
            .sm-mr100 { margin-right: 100px !important; }
            .sm-mb100 { margin-bottom: 100px !important; }
            .sm-ml100 { margin-left: 100px !important; }
            .sm-nmt100 { margin-top: -100px !important; }
            .sm-nmb100 { margin-bottom: -100px !important; }
            .sm-p100 { padding: 100px !important; }
            .sm-ptb100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .sm-plr100 { padding-left: 100px !important; padding-right: 100px !important; }
            .sm-pt100 { padding-top: 100px !important; }
            .sm-pr100 { padding-right: 100px !important; }
            .sm-pb100 { padding-bottom: 100px !important; }
            .sm-pl100 { padding-left: 100px !important; }

            .sm-m110 { margin: 110px !important; }
            .sm-mtb110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .sm-mlr110 { margin-left: 110px !important; margin-right: 110px !important; }
            .sm-mt110 { margin-top: 110px !important; }
            .sm-mr110 { margin-right: 110px !important; }
            .sm-mb110 { margin-bottom: 110px !important; }
            .sm-ml110 { margin-left: 110px !important; }
            .sm-nmt110 { margin-top: -110px !important; }
            .sm-nmb110 { margin-bottom: -110px !important; }
            .sm-p110 { padding: 110px !important; }
            .sm-ptb110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .sm-plr110 { padding-left: 110px !important; padding-right: 110px !important; }
            .sm-pt110 { padding-top: 110px !important; }
            .sm-pr110 { padding-right: 110px !important; }
            .sm-pb110 { padding-bottom: 110px !important; }
            .sm-pl110 { padding-left: 110px !important; }

            .sm-m120 { margin: 120px !important; }
            .sm-mtb120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .sm-mlr120 { margin-left: 120px !important; margin-right: 120px !important; }
            .sm-mt120 { margin-top: 120px !important; }
            .sm-mr120 { margin-right: 120px !important; }
            .sm-mb120 { margin-bottom: 120px !important; }
            .sm-ml120 { margin-left: 120px !important; }
            .sm-nmt120 { margin-top: -120px !important; }
            .sm-nmb120 { margin-bottom: -120px !important; }
            .sm-p120 { padding: 120px !important; }
            .sm-ptb120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .sm-plr120 { padding-left: 120px !important; padding-right: 120px !important; }
            .sm-pt120 { padding-top: 120px !important; }
            .sm-pr120 { padding-right: 120px !important; }
            .sm-pb120 { padding-bottom: 120px !important; }
            .sm-pl120 { padding-left: 120px !important; }

            .sm-m130 { margin: 130px !important; }
            .sm-mtb130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .sm-mlr130 { margin-left: 130px !important; margin-right: 130px !important; }
            .sm-mt130 { margin-top: 130px !important; }
            .sm-mr130 { margin-right: 130px !important; }
            .sm-mb130 { margin-bottom: 130px !important; }
            .sm-ml130 { margin-left: 130px !important; }
            .sm-nmt130 { margin-top: -130px !important; }
            .sm-nmb130 { margin-bottom: -130px !important; }
            .sm-p130 { padding: 130px !important; }
            .sm-ptb130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .sm-plr130 { padding-left: 130px !important; padding-right: 130px !important; }
            .sm-pt130 { padding-top: 130px !important; }
            .sm-pr130 { padding-right: 130px !important; }
            .sm-pb130 { padding-bottom: 130px !important; }
            .sm-pl130 { padding-left: 130px !important; }

            .sm-m140 { margin: 140px !important; }
            .sm-mtb140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .sm-mlr140 { margin-left: 140px !important; margin-right: 140px !important; }
            .sm-mt140 { margin-top: 140px !important; }
            .sm-mr140 { margin-right: 140px !important; }
            .sm-mb140 { margin-bottom: 140px !important; }
            .sm-ml140 { margin-left: 140px !important; }
            .sm-nmt140 { margin-top: -140px !important; }
            .sm-nmb140 { margin-bottom: -140px !important; }
            .sm-p140 { padding: 140px !important; }
            .sm-ptb140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .sm-plr140 { padding-left: 140px !important; padding-right: 140px !important; }
            .sm-pt140 { padding-top: 140px !important; }
            .sm-pr140 { padding-right: 140px !important; }
            .sm-pb140 { padding-bottom: 140px !important; }
            .sm-pl140 { padding-left: 140px !important; }

            .sm-m150 { margin: 150px !important; }
            .sm-mtb150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .sm-mlr150 { margin-left: 150px !important; margin-right: 150px !important; }
            .sm-mt150 { margin-top: 150px !important; }
            .sm-mr150 { margin-right: 150px !important; }
            .sm-mb150 { margin-bottom: 150px !important; }
            .sm-ml150 { margin-left: 150px !important; }
            .sm-nmt150 { margin-top: -150px !important; }
            .sm-nmb150 { margin-bottom: -150px !important; }
            .sm-p150 { padding: 150px !important; }
            .sm-ptb150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .sm-plr150 { padding-left: 150px !important; padding-right: 150px !important; }
            .sm-pt150 { padding-top: 150px !important; }
            .sm-pr150 { padding-right: 150px !important; }
            .sm-pb150 { padding-bottom: 150px !important; }
            .sm-pl150 { padding-left: 150px !important; }

            .sm-m200 { margin: 200px !important; }
            .sm-mtb200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .sm-mlr200 { margin-left: 200px !important; margin-right: 200px !important; }
            .sm-mt200 { margin-top: 200px !important; }
            .sm-mr200 { margin-right: 200px !important; }
            .sm-mb200 { margin-bottom: 200px !important; }
            .sm-ml200 { margin-left: 200px !important; }
            .sm-nmt200 { margin-top: -200px !important; }
            .sm-nmb200 { margin-bottom: -200px !important; }
            .sm-p200 { padding: 200px !important; }
            .sm-ptb200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .sm-plr200 { padding-left: 200px !important; padding-right: 200px !important; }
            .sm-pt200 { padding-top: 200px !important; }
            .sm-pr200 { padding-right: 200px !important; }
            .sm-pb200 { padding-bottom: 200px !important; }
            .sm-pl200 { padding-left: 200px !important; }

            .sm-m250 { margin: 250px !important; }
            .sm-mtb250 { margin-top: 250px !important; margin-bottom: 250px !important; }
            .sm-mlr250 { margin-left: 250px !important; margin-right: 250px !important; }
            .sm-mt250 { margin-top: 250px !important; }
            .sm-mr250 { margin-right: 250px !important; }
            .sm-mb250 { margin-bottom: 250px !important; }
            .sm-ml250 { margin-left: 250px !important; }
            .sm-nmt250 { margin-top: -250px !important; }
            .sm-nmb250 { margin-bottom: -250px !important; }
            .sm-p250 { padding: 250px !important; }
            .sm-ptb250 { padding-top: 250px !important; padding-bottom: 250px !important; }
            .sm-plr250 { padding-left: 250px !important; padding-right: 250px !important; }
            .sm-pt250 { padding-top: 250px !important; }
            .sm-pr250 { padding-right: 250px !important; }
            .sm-pb250 { padding-bottom: 250px !important; }
            .sm-pl250 { padding-left: 250px !important; }

            .sm-m300 { margin: 300px !important; }
            .sm-mtb300 { margin-top: 300px !important; margin-bottom: 300px !important; }
            .sm-mlr300 { margin-left: 300px !important; margin-right: 300px !important; }
            .sm-mt300 { margin-top: 300px !important; }
            .sm-mr300 { margin-right: 300px !important; }
            .sm-mb300 { margin-bottom: 300px !important; }
            .sm-ml300 { margin-left: 300px !important; }
            .sm-nmt300 { margin-top: -300px !important; }
            .sm-nmb300 { margin-bottom: -300px !important; }
            .sm-p300 { padding: 300px !important; }
            .sm-ptb300 { padding-top: 300px !important; padding-bottom: 300px !important; }
            .sm-plr300 { padding-left: 300px !important; padding-right: 300px !important; }
            .sm-pt300 { padding-top: 300px !important; }
            .sm-pr300 { padding-right: 300px !important; }
            .sm-pb300 { padding-bottom: 300px !important; }
            .sm-pl300 { padding-left: 300px !important; }

            .sm-m400 { margin: 400px !important; }
            .sm-mtb400 { margin-top: 400px !important; margin-bottom: 400px !important; }
            .sm-mlr400 { margin-left: 400px !important; margin-right: 400px !important; }
            .sm-mt400 { margin-top: 400px !important; }
            .sm-mr400 { margin-right: 400px !important; }
            .sm-mb400 { margin-bottom: 400px !important; }
            .sm-ml400 { margin-left: 400px !important; }
            .sm-nmt400 { margin-top: -400px !important; }
            .sm-nmb400 { margin-bottom: -400px !important; }
            .sm-p400 { padding: 400px !important; }
            .sm-ptb400 { padding-top: 400px !important; padding-bottom: 400px !important; }
            .sm-plr400 { padding-left: 400px !important; padding-right: 400px !important; }
            .sm-pt400 { padding-top: 400px !important; }
            .sm-pr400 { padding-right: 400px !important; }
            .sm-pb400 { padding-bottom: 400px !important; }
            .sm-pl400 { padding-left: 400px !important; }

            .sm-m500 { margin: 500px !important; }
            .sm-mtb500 { margin-top: 500px !important; margin-bottom: 500px !important; }
            .sm-mlr500 { margin-left: 500px !important; margin-right: 500px !important; }
            .sm-mt500 { margin-top: 500px !important; }
            .sm-mr500 { margin-right: 500px !important; }
            .sm-mb500 { margin-bottom: 500px !important; }
            .sm-ml500 { margin-left: 500px !important; }
            .sm-nmt500 { margin-top: -500px !important; }
            .sm-nmb500 { margin-bottom: -500px !important; }
            .sm-p500 { padding: 500px !important; }
            .sm-ptb500 { padding-top: 500px !important; padding-bottom: 500px !important; }
            .sm-plr500 { padding-left: 500px !important; padding-right: 500px !important; }
            .sm-pt500 { padding-top: 500px !important; }
            .sm-pr500 { padding-right: 500px !important; }
            .sm-pb500 { padding-bottom: 500px !important; }
            .sm-pl500 { padding-left: 500px !important; }




            .sm-hs0 h1,
            .sm-hs0 h2,
            .sm-hs0 h3,
            .sm-hs0 h4,
            .sm-hs0 h5,
            .sm-hs0 h6 {
                margin-bottom: 0px !important;
            }

            .sm-hs10 h1,
            .sm-hs10 h2,
            .sm-hs10 h3,
            .sm-hs10 h4,
            .sm-hs10 h5,
            .sm-hs10 h6 {
                margin-bottom: 10px !important;
            }

            .sm-hs20 h1,
            .sm-hs20 h2,
            .sm-hs20 h3,
            .sm-hs20 h4,
            .sm-hs20 h5,
            .sm-hs20 h6 {
                margin-bottom: 20px !important;
            }

            .sm-hs30 h1,
            .sm-hs30 h2,
            .sm-hs30 h3,
            .sm-hs30 h4,
            .sm-hs30 h5,
            .sm-hs30 h6 {
                margin-bottom: 30px !important;
            }






            .sm-w100 { max-width: 100px !important; }

            .sm-w150 { max-width: 150px !important; }

            .sm-w200 { max-width: 200px !important; }

            .sm-w250 { max-width: 250px !important; }

            .sm-w300 { max-width: 300px !important; }

            .sm-w350 { max-width: 350px !important; }

            .sm-w400 { max-width: 400px !important; }

            .sm-w450 { max-width: 450px !important; }

            .sm-w500 { max-width: 500px !important; }

            .sm-w550 { max-width: 550px !important; }

            .sm-w600 { max-width: 600px !important; }

            .sm-w650 { max-width: 650px !important; }

            .sm-w700 { max-width: 700px !important; }

            .sm-w750 { max-width: 750px !important; }

            .sm-w800 { max-width: 800px !important; }

            .sm-w850 { max-width: 850px !important; }

            .sm-w900 { max-width: 900px !important; }

            .sm-w950 { max-width: 950px !important; }

            .sm-w1000 { max-width: 1000px !important; }

            .sm-w1050 { max-width: 1050px !important; }

            .sm-w1100 { max-width: 1100px !important; }

            .sm-w1150 { max-width: 1150px !important; }

            .sm-w1200 { max-width: 1200px !important; }

            .sm-w1250 { max-width: 1250px !important; }

            .sm-w1300 { max-width: 1300px !important; }

            .sm-w1350 { max-width: 1350px !important; }

            .sm-w1400 { max-width: 1400px !important; }

            .sm-w1450 { max-width: 1450px !important; }

            .sm-w1500 { max-width: 1500px !important; }

            .sm-w1550 { max-width: 1550px !important; }

            .sm-w1600 { max-width: 1600px !important; }

            .sm-w1650 { max-width: 1650px !important; }

            .sm-w1700 { max-width: 1700px !important; }

            .sm-w1750 { max-width: 1750px !important; }

            .sm-w1800 { max-width: 1800px !important; }

            .sm-w1850 { max-width: 1850px !important; }

            .sm-w1900 { max-width: 1900px !important; }

            .sm-w1950 { max-width: 1950px !important; }

            .sm-w2000 { max-width: 2000px !important; }

        .sm-wa { max-width: none !important; }




        .sm-reset-full-vh {
            min-height: 0 !important;
        }






        .sm-bg-left-top      { background-position: left top !important; }
        .sm-bg-left-center   { background-position: left center !important; }
        .sm-bg-left-bottom   { background-position: left bottom !important; }
        .sm-bg-center-top    { background-position: center top !important; }
        .sm-bg-center-center { background-position: center center !important; }
        .sm-bg-center-bottom { background-position: center bottom !important; }
        .sm-bg-right-top     { background-position: right top !important; }
        .sm-bg-right-center  { background-position: right center !important; }
        .sm-bg-right-bottom  { background-position: right bottom !important; }



        .sm-bg-repeat    { background-repeat: repeat !important; }
        .sm-bg-no-repeat { background-repeat: no-repeat !important; }
        .sm-bg-repeat-x  { background-repeat: repeat-x !important; }
        .sm-bg-repeat-y  { background-repeat: repeat-y !important; }



        .sm-bg-scroll { background-attachment: scroll !important; }
        .sm-bg-fixed  { background-attachment: fixed !important; }



        .sm-bg-cover       { background-size: cover !important; }
        .sm-bg-stretch     { background-size: 100% 100% !important; }
        .sm-bg-full-width  { background-size: 100% auto !important; }
        .sm-bg-full-height { background-size: auto 100% !important; }
        .sm-bg-auto        { background-size: auto auto !important; }



        .sm-form-title-left h3.form-title   { text-align: left; }
        .sm-form-title-center h3.form-title { text-align: center; }
        .sm-form-title-right h3.form-title  { text-align: right; }

        .sm-form-button-full .hs-button {
            display: block;
        }




            .sm-radius { border-radius: 6px; }
            .sm-radius-top { border-top-left-radius: 6px; border-top-right-radius: 6px; }
            .sm-radius-top-left { border-top-left-radius: 6px; }
            .sm-radius-top-right { border-top-right-radius: 6px; }
            .sm-radius-bottom { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
            .sm-radius-bottom-left { border-bottom-left-radius: 6px; }
            .sm-radius-bottom-right { border-bottom-right-radius: 6px; }
            .sm-radius-left { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
            .sm-radius-right { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }


        .sm-radius-0 { border-radius: 0; }
        .sm-radius-top-0 { border-top-left-radius: 0; border-top-right-radius: 0; }
        .sm-radius-top-left-0 { border-top-left-radius: 0; }
        .sm-radius-top-right-0 { border-top-right-radius: 0; }
        .sm-radius-bottom-0 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
        .sm-radius-bottom-left-0 { border-bottom-left-radius: 0; }
        .sm-radius-bottom-right-0 { border-bottom-right-radius: 0; }
        .sm-radius-left-0 { border-top-left-radius: 0; border-bottom-left-radius: 0; }
        .sm-radius-right-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }


        }




        @media (max-width: 479px) {




        .xs-hidden {
            display: none !important;
            visibility: visible;
        }

        .xs-visible {
            display: block !important;
        }



        .xs-tl { text-align: left    !important; }
        .xs-tc { text-align: center  !important; }
        .xs-tr { text-align: right   !important; }
        .xs-tj { text-align: justify !important; }



        .xs-fl { float: left  !important; }
        .xs-fr { float: right !important; }
        .xs-fn { float: none  !important; }



        .xs-ma  { margin: auto !important; }
        .xs-mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .xs-mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .xs-mta { margin-top: auto !important; }
        .xs-mra { margin-right: auto !important; }
        .xs-mba { margin-bottom: auto !important; }
        .xs-mla { margin-left: auto !important; }




            .xs-m0 { margin: 0px !important; }
            .xs-mtb0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .xs-mlr0 { margin-left: 0px !important; margin-right: 0px !important; }
            .xs-mt0 { margin-top: 0px !important; }
            .xs-mr0 { margin-right: 0px !important; }
            .xs-mb0 { margin-bottom: 0px !important; }
            .xs-ml0 { margin-left: 0px !important; }
            .xs-nmt0 { margin-top: -0px !important; }
            .xs-nmb0 { margin-bottom: -0px !important; }
            .xs-p0 { padding: 0px !important; }
            .xs-ptb0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .xs-plr0 { padding-left: 0px !important; padding-right: 0px !important; }
            .xs-pt0 { padding-top: 0px !important; }
            .xs-pr0 { padding-right: 0px !important; }
            .xs-pb0 { padding-bottom: 0px !important; }
            .xs-pl0 { padding-left: 0px !important; }

            .xs-m5 { margin: 5px !important; }
            .xs-mtb5 { margin-top: 5px !important; margin-bottom: 5px !important; }
            .xs-mlr5 { margin-left: 5px !important; margin-right: 5px !important; }
            .xs-mt5 { margin-top: 5px !important; }
            .xs-mr5 { margin-right: 5px !important; }
            .xs-mb5 { margin-bottom: 5px !important; }
            .xs-ml5 { margin-left: 5px !important; }
            .xs-nmt5 { margin-top: -5px !important; }
            .xs-nmb5 { margin-bottom: -5px !important; }
            .xs-p5 { padding: 5px !important; }
            .xs-ptb5 { padding-top: 5px !important; padding-bottom: 5px !important; }
            .xs-plr5 { padding-left: 5px !important; padding-right: 5px !important; }
            .xs-pt5 { padding-top: 5px !important; }
            .xs-pr5 { padding-right: 5px !important; }
            .xs-pb5 { padding-bottom: 5px !important; }
            .xs-pl5 { padding-left: 5px !important; }

            .xs-m10 { margin: 10px !important; }
            .xs-mtb10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .xs-mlr10 { margin-left: 10px !important; margin-right: 10px !important; }
            .xs-mt10 { margin-top: 10px !important; }
            .xs-mr10 { margin-right: 10px !important; }
            .xs-mb10 { margin-bottom: 10px !important; }
            .xs-ml10 { margin-left: 10px !important; }
            .xs-nmt10 { margin-top: -10px !important; }
            .xs-nmb10 { margin-bottom: -10px !important; }
            .xs-p10 { padding: 10px !important; }
            .xs-ptb10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .xs-plr10 { padding-left: 10px !important; padding-right: 10px !important; }
            .xs-pt10 { padding-top: 10px !important; }
            .xs-pr10 { padding-right: 10px !important; }
            .xs-pb10 { padding-bottom: 10px !important; }
            .xs-pl10 { padding-left: 10px !important; }

            .xs-m15 { margin: 15px !important; }
            .xs-mtb15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .xs-mlr15 { margin-left: 15px !important; margin-right: 15px !important; }
            .xs-mt15 { margin-top: 15px !important; }
            .xs-mr15 { margin-right: 15px !important; }
            .xs-mb15 { margin-bottom: 15px !important; }
            .xs-ml15 { margin-left: 15px !important; }
            .xs-nmt15 { margin-top: -15px !important; }
            .xs-nmb15 { margin-bottom: -15px !important; }
            .xs-p15 { padding: 15px !important; }
            .xs-ptb15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .xs-plr15 { padding-left: 15px !important; padding-right: 15px !important; }
            .xs-pt15 { padding-top: 15px !important; }
            .xs-pr15 { padding-right: 15px !important; }
            .xs-pb15 { padding-bottom: 15px !important; }
            .xs-pl15 { padding-left: 15px !important; }

            .xs-m20 { margin: 20px !important; }
            .xs-mtb20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .xs-mlr20 { margin-left: 20px !important; margin-right: 20px !important; }
            .xs-mt20 { margin-top: 20px !important; }
            .xs-mr20 { margin-right: 20px !important; }
            .xs-mb20 { margin-bottom: 20px !important; }
            .xs-ml20 { margin-left: 20px !important; }
            .xs-nmt20 { margin-top: -20px !important; }
            .xs-nmb20 { margin-bottom: -20px !important; }
            .xs-p20 { padding: 20px !important; }
            .xs-ptb20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .xs-plr20 { padding-left: 20px !important; padding-right: 20px !important; }
            .xs-pt20 { padding-top: 20px !important; }
            .xs-pr20 { padding-right: 20px !important; }
            .xs-pb20 { padding-bottom: 20px !important; }
            .xs-pl20 { padding-left: 20px !important; }

            .xs-m30 { margin: 30px !important; }
            .xs-mtb30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .xs-mlr30 { margin-left: 30px !important; margin-right: 30px !important; }
            .xs-mt30 { margin-top: 30px !important; }
            .xs-mr30 { margin-right: 30px !important; }
            .xs-mb30 { margin-bottom: 30px !important; }
            .xs-ml30 { margin-left: 30px !important; }
            .xs-nmt30 { margin-top: -30px !important; }
            .xs-nmb30 { margin-bottom: -30px !important; }
            .xs-p30 { padding: 30px !important; }
            .xs-ptb30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .xs-plr30 { padding-left: 30px !important; padding-right: 30px !important; }
            .xs-pt30 { padding-top: 30px !important; }
            .xs-pr30 { padding-right: 30px !important; }
            .xs-pb30 { padding-bottom: 30px !important; }
            .xs-pl30 { padding-left: 30px !important; }

            .xs-m40 { margin: 40px !important; }
            .xs-mtb40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .xs-mlr40 { margin-left: 40px !important; margin-right: 40px !important; }
            .xs-mt40 { margin-top: 40px !important; }
            .xs-mr40 { margin-right: 40px !important; }
            .xs-mb40 { margin-bottom: 40px !important; }
            .xs-ml40 { margin-left: 40px !important; }
            .xs-nmt40 { margin-top: -40px !important; }
            .xs-nmb40 { margin-bottom: -40px !important; }
            .xs-p40 { padding: 40px !important; }
            .xs-ptb40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .xs-plr40 { padding-left: 40px !important; padding-right: 40px !important; }
            .xs-pt40 { padding-top: 40px !important; }
            .xs-pr40 { padding-right: 40px !important; }
            .xs-pb40 { padding-bottom: 40px !important; }
            .xs-pl40 { padding-left: 40px !important; }

            .xs-m50 { margin: 50px !important; }
            .xs-mtb50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .xs-mlr50 { margin-left: 50px !important; margin-right: 50px !important; }
            .xs-mt50 { margin-top: 50px !important; }
            .xs-mr50 { margin-right: 50px !important; }
            .xs-mb50 { margin-bottom: 50px !important; }
            .xs-ml50 { margin-left: 50px !important; }
            .xs-nmt50 { margin-top: -50px !important; }
            .xs-nmb50 { margin-bottom: -50px !important; }
            .xs-p50 { padding: 50px !important; }
            .xs-ptb50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .xs-plr50 { padding-left: 50px !important; padding-right: 50px !important; }
            .xs-pt50 { padding-top: 50px !important; }
            .xs-pr50 { padding-right: 50px !important; }
            .xs-pb50 { padding-bottom: 50px !important; }
            .xs-pl50 { padding-left: 50px !important; }

            .xs-m60 { margin: 60px !important; }
            .xs-mtb60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .xs-mlr60 { margin-left: 60px !important; margin-right: 60px !important; }
            .xs-mt60 { margin-top: 60px !important; }
            .xs-mr60 { margin-right: 60px !important; }
            .xs-mb60 { margin-bottom: 60px !important; }
            .xs-ml60 { margin-left: 60px !important; }
            .xs-nmt60 { margin-top: -60px !important; }
            .xs-nmb60 { margin-bottom: -60px !important; }
            .xs-p60 { padding: 60px !important; }
            .xs-ptb60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .xs-plr60 { padding-left: 60px !important; padding-right: 60px !important; }
            .xs-pt60 { padding-top: 60px !important; }
            .xs-pr60 { padding-right: 60px !important; }
            .xs-pb60 { padding-bottom: 60px !important; }
            .xs-pl60 { padding-left: 60px !important; }

            .xs-m70 { margin: 70px !important; }
            .xs-mtb70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .xs-mlr70 { margin-left: 70px !important; margin-right: 70px !important; }
            .xs-mt70 { margin-top: 70px !important; }
            .xs-mr70 { margin-right: 70px !important; }
            .xs-mb70 { margin-bottom: 70px !important; }
            .xs-ml70 { margin-left: 70px !important; }
            .xs-nmt70 { margin-top: -70px !important; }
            .xs-nmb70 { margin-bottom: -70px !important; }
            .xs-p70 { padding: 70px !important; }
            .xs-ptb70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .xs-plr70 { padding-left: 70px !important; padding-right: 70px !important; }
            .xs-pt70 { padding-top: 70px !important; }
            .xs-pr70 { padding-right: 70px !important; }
            .xs-pb70 { padding-bottom: 70px !important; }
            .xs-pl70 { padding-left: 70px !important; }

            .xs-m80 { margin: 80px !important; }
            .xs-mtb80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .xs-mlr80 { margin-left: 80px !important; margin-right: 80px !important; }
            .xs-mt80 { margin-top: 80px !important; }
            .xs-mr80 { margin-right: 80px !important; }
            .xs-mb80 { margin-bottom: 80px !important; }
            .xs-ml80 { margin-left: 80px !important; }
            .xs-nmt80 { margin-top: -80px !important; }
            .xs-nmb80 { margin-bottom: -80px !important; }
            .xs-p80 { padding: 80px !important; }
            .xs-ptb80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .xs-plr80 { padding-left: 80px !important; padding-right: 80px !important; }
            .xs-pt80 { padding-top: 80px !important; }
            .xs-pr80 { padding-right: 80px !important; }
            .xs-pb80 { padding-bottom: 80px !important; }
            .xs-pl80 { padding-left: 80px !important; }

            .xs-m90 { margin: 90px !important; }
            .xs-mtb90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .xs-mlr90 { margin-left: 90px !important; margin-right: 90px !important; }
            .xs-mt90 { margin-top: 90px !important; }
            .xs-mr90 { margin-right: 90px !important; }
            .xs-mb90 { margin-bottom: 90px !important; }
            .xs-ml90 { margin-left: 90px !important; }
            .xs-nmt90 { margin-top: -90px !important; }
            .xs-nmb90 { margin-bottom: -90px !important; }
            .xs-p90 { padding: 90px !important; }
            .xs-ptb90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .xs-plr90 { padding-left: 90px !important; padding-right: 90px !important; }
            .xs-pt90 { padding-top: 90px !important; }
            .xs-pr90 { padding-right: 90px !important; }
            .xs-pb90 { padding-bottom: 90px !important; }
            .xs-pl90 { padding-left: 90px !important; }

            .xs-m100 { margin: 100px !important; }
            .xs-mtb100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .xs-mlr100 { margin-left: 100px !important; margin-right: 100px !important; }
            .xs-mt100 { margin-top: 100px !important; }
            .xs-mr100 { margin-right: 100px !important; }
            .xs-mb100 { margin-bottom: 100px !important; }
            .xs-ml100 { margin-left: 100px !important; }
            .xs-nmt100 { margin-top: -100px !important; }
            .xs-nmb100 { margin-bottom: -100px !important; }
            .xs-p100 { padding: 100px !important; }
            .xs-ptb100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .xs-plr100 { padding-left: 100px !important; padding-right: 100px !important; }
            .xs-pt100 { padding-top: 100px !important; }
            .xs-pr100 { padding-right: 100px !important; }
            .xs-pb100 { padding-bottom: 100px !important; }
            .xs-pl100 { padding-left: 100px !important; }

            .xs-m110 { margin: 110px !important; }
            .xs-mtb110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .xs-mlr110 { margin-left: 110px !important; margin-right: 110px !important; }
            .xs-mt110 { margin-top: 110px !important; }
            .xs-mr110 { margin-right: 110px !important; }
            .xs-mb110 { margin-bottom: 110px !important; }
            .xs-ml110 { margin-left: 110px !important; }
            .xs-nmt110 { margin-top: -110px !important; }
            .xs-nmb110 { margin-bottom: -110px !important; }
            .xs-p110 { padding: 110px !important; }
            .xs-ptb110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .xs-plr110 { padding-left: 110px !important; padding-right: 110px !important; }
            .xs-pt110 { padding-top: 110px !important; }
            .xs-pr110 { padding-right: 110px !important; }
            .xs-pb110 { padding-bottom: 110px !important; }
            .xs-pl110 { padding-left: 110px !important; }

            .xs-m120 { margin: 120px !important; }
            .xs-mtb120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .xs-mlr120 { margin-left: 120px !important; margin-right: 120px !important; }
            .xs-mt120 { margin-top: 120px !important; }
            .xs-mr120 { margin-right: 120px !important; }
            .xs-mb120 { margin-bottom: 120px !important; }
            .xs-ml120 { margin-left: 120px !important; }
            .xs-nmt120 { margin-top: -120px !important; }
            .xs-nmb120 { margin-bottom: -120px !important; }
            .xs-p120 { padding: 120px !important; }
            .xs-ptb120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .xs-plr120 { padding-left: 120px !important; padding-right: 120px !important; }
            .xs-pt120 { padding-top: 120px !important; }
            .xs-pr120 { padding-right: 120px !important; }
            .xs-pb120 { padding-bottom: 120px !important; }
            .xs-pl120 { padding-left: 120px !important; }

            .xs-m130 { margin: 130px !important; }
            .xs-mtb130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .xs-mlr130 { margin-left: 130px !important; margin-right: 130px !important; }
            .xs-mt130 { margin-top: 130px !important; }
            .xs-mr130 { margin-right: 130px !important; }
            .xs-mb130 { margin-bottom: 130px !important; }
            .xs-ml130 { margin-left: 130px !important; }
            .xs-nmt130 { margin-top: -130px !important; }
            .xs-nmb130 { margin-bottom: -130px !important; }
            .xs-p130 { padding: 130px !important; }
            .xs-ptb130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .xs-plr130 { padding-left: 130px !important; padding-right: 130px !important; }
            .xs-pt130 { padding-top: 130px !important; }
            .xs-pr130 { padding-right: 130px !important; }
            .xs-pb130 { padding-bottom: 130px !important; }
            .xs-pl130 { padding-left: 130px !important; }

            .xs-m140 { margin: 140px !important; }
            .xs-mtb140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .xs-mlr140 { margin-left: 140px !important; margin-right: 140px !important; }
            .xs-mt140 { margin-top: 140px !important; }
            .xs-mr140 { margin-right: 140px !important; }
            .xs-mb140 { margin-bottom: 140px !important; }
            .xs-ml140 { margin-left: 140px !important; }
            .xs-nmt140 { margin-top: -140px !important; }
            .xs-nmb140 { margin-bottom: -140px !important; }
            .xs-p140 { padding: 140px !important; }
            .xs-ptb140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .xs-plr140 { padding-left: 140px !important; padding-right: 140px !important; }
            .xs-pt140 { padding-top: 140px !important; }
            .xs-pr140 { padding-right: 140px !important; }
            .xs-pb140 { padding-bottom: 140px !important; }
            .xs-pl140 { padding-left: 140px !important; }

            .xs-m150 { margin: 150px !important; }
            .xs-mtb150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .xs-mlr150 { margin-left: 150px !important; margin-right: 150px !important; }
            .xs-mt150 { margin-top: 150px !important; }
            .xs-mr150 { margin-right: 150px !important; }
            .xs-mb150 { margin-bottom: 150px !important; }
            .xs-ml150 { margin-left: 150px !important; }
            .xs-nmt150 { margin-top: -150px !important; }
            .xs-nmb150 { margin-bottom: -150px !important; }
            .xs-p150 { padding: 150px !important; }
            .xs-ptb150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .xs-plr150 { padding-left: 150px !important; padding-right: 150px !important; }
            .xs-pt150 { padding-top: 150px !important; }
            .xs-pr150 { padding-right: 150px !important; }
            .xs-pb150 { padding-bottom: 150px !important; }
            .xs-pl150 { padding-left: 150px !important; }

            .xs-m200 { margin: 200px !important; }
            .xs-mtb200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .xs-mlr200 { margin-left: 200px !important; margin-right: 200px !important; }
            .xs-mt200 { margin-top: 200px !important; }
            .xs-mr200 { margin-right: 200px !important; }
            .xs-mb200 { margin-bottom: 200px !important; }
            .xs-ml200 { margin-left: 200px !important; }
            .xs-nmt200 { margin-top: -200px !important; }
            .xs-nmb200 { margin-bottom: -200px !important; }
            .xs-p200 { padding: 200px !important; }
            .xs-ptb200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .xs-plr200 { padding-left: 200px !important; padding-right: 200px !important; }
            .xs-pt200 { padding-top: 200px !important; }
            .xs-pr200 { padding-right: 200px !important; }
            .xs-pb200 { padding-bottom: 200px !important; }
            .xs-pl200 { padding-left: 200px !important; }

            .xs-m250 { margin: 250px !important; }
            .xs-mtb250 { margin-top: 250px !important; margin-bottom: 250px !important; }
            .xs-mlr250 { margin-left: 250px !important; margin-right: 250px !important; }
            .xs-mt250 { margin-top: 250px !important; }
            .xs-mr250 { margin-right: 250px !important; }
            .xs-mb250 { margin-bottom: 250px !important; }
            .xs-ml250 { margin-left: 250px !important; }
            .xs-nmt250 { margin-top: -250px !important; }
            .xs-nmb250 { margin-bottom: -250px !important; }
            .xs-p250 { padding: 250px !important; }
            .xs-ptb250 { padding-top: 250px !important; padding-bottom: 250px !important; }
            .xs-plr250 { padding-left: 250px !important; padding-right: 250px !important; }
            .xs-pt250 { padding-top: 250px !important; }
            .xs-pr250 { padding-right: 250px !important; }
            .xs-pb250 { padding-bottom: 250px !important; }
            .xs-pl250 { padding-left: 250px !important; }

            .xs-m300 { margin: 300px !important; }
            .xs-mtb300 { margin-top: 300px !important; margin-bottom: 300px !important; }
            .xs-mlr300 { margin-left: 300px !important; margin-right: 300px !important; }
            .xs-mt300 { margin-top: 300px !important; }
            .xs-mr300 { margin-right: 300px !important; }
            .xs-mb300 { margin-bottom: 300px !important; }
            .xs-ml300 { margin-left: 300px !important; }
            .xs-nmt300 { margin-top: -300px !important; }
            .xs-nmb300 { margin-bottom: -300px !important; }
            .xs-p300 { padding: 300px !important; }
            .xs-ptb300 { padding-top: 300px !important; padding-bottom: 300px !important; }
            .xs-plr300 { padding-left: 300px !important; padding-right: 300px !important; }
            .xs-pt300 { padding-top: 300px !important; }
            .xs-pr300 { padding-right: 300px !important; }
            .xs-pb300 { padding-bottom: 300px !important; }
            .xs-pl300 { padding-left: 300px !important; }

            .xs-m400 { margin: 400px !important; }
            .xs-mtb400 { margin-top: 400px !important; margin-bottom: 400px !important; }
            .xs-mlr400 { margin-left: 400px !important; margin-right: 400px !important; }
            .xs-mt400 { margin-top: 400px !important; }
            .xs-mr400 { margin-right: 400px !important; }
            .xs-mb400 { margin-bottom: 400px !important; }
            .xs-ml400 { margin-left: 400px !important; }
            .xs-nmt400 { margin-top: -400px !important; }
            .xs-nmb400 { margin-bottom: -400px !important; }
            .xs-p400 { padding: 400px !important; }
            .xs-ptb400 { padding-top: 400px !important; padding-bottom: 400px !important; }
            .xs-plr400 { padding-left: 400px !important; padding-right: 400px !important; }
            .xs-pt400 { padding-top: 400px !important; }
            .xs-pr400 { padding-right: 400px !important; }
            .xs-pb400 { padding-bottom: 400px !important; }
            .xs-pl400 { padding-left: 400px !important; }

            .xs-m500 { margin: 500px !important; }
            .xs-mtb500 { margin-top: 500px !important; margin-bottom: 500px !important; }
            .xs-mlr500 { margin-left: 500px !important; margin-right: 500px !important; }
            .xs-mt500 { margin-top: 500px !important; }
            .xs-mr500 { margin-right: 500px !important; }
            .xs-mb500 { margin-bottom: 500px !important; }
            .xs-ml500 { margin-left: 500px !important; }
            .xs-nmt500 { margin-top: -500px !important; }
            .xs-nmb500 { margin-bottom: -500px !important; }
            .xs-p500 { padding: 500px !important; }
            .xs-ptb500 { padding-top: 500px !important; padding-bottom: 500px !important; }
            .xs-plr500 { padding-left: 500px !important; padding-right: 500px !important; }
            .xs-pt500 { padding-top: 500px !important; }
            .xs-pr500 { padding-right: 500px !important; }
            .xs-pb500 { padding-bottom: 500px !important; }
            .xs-pl500 { padding-left: 500px !important; }




            .xs-hs0 h1,
            .xs-hs0 h2,
            .xs-hs0 h3,
            .xs-hs0 h4,
            .xs-hs0 h5,
            .xs-hs0 h6 {
                margin-bottom: 0px !important;
            }

            .xs-hs10 h1,
            .xs-hs10 h2,
            .xs-hs10 h3,
            .xs-hs10 h4,
            .xs-hs10 h5,
            .xs-hs10 h6 {
                margin-bottom: 10px !important;
            }

            .xs-hs20 h1,
            .xs-hs20 h2,
            .xs-hs20 h3,
            .xs-hs20 h4,
            .xs-hs20 h5,
            .xs-hs20 h6 {
                margin-bottom: 20px !important;
            }

            .xs-hs30 h1,
            .xs-hs30 h2,
            .xs-hs30 h3,
            .xs-hs30 h4,
            .xs-hs30 h5,
            .xs-hs30 h6 {
                margin-bottom: 30px !important;
            }






            .xs-w100 { max-width: 100px !important; }

            .xs-w150 { max-width: 150px !important; }

            .xs-w200 { max-width: 200px !important; }

            .xs-w250 { max-width: 250px !important; }

            .xs-w300 { max-width: 300px !important; }

            .xs-w350 { max-width: 350px !important; }

            .xs-w400 { max-width: 400px !important; }

            .xs-w450 { max-width: 450px !important; }

            .xs-w500 { max-width: 500px !important; }

            .xs-w550 { max-width: 550px !important; }

            .xs-w600 { max-width: 600px !important; }

            .xs-w650 { max-width: 650px !important; }

            .xs-w700 { max-width: 700px !important; }

            .xs-w750 { max-width: 750px !important; }

            .xs-w800 { max-width: 800px !important; }

            .xs-w850 { max-width: 850px !important; }

            .xs-w900 { max-width: 900px !important; }

            .xs-w950 { max-width: 950px !important; }

            .xs-w1000 { max-width: 1000px !important; }

            .xs-w1050 { max-width: 1050px !important; }

            .xs-w1100 { max-width: 1100px !important; }

            .xs-w1150 { max-width: 1150px !important; }

            .xs-w1200 { max-width: 1200px !important; }

            .xs-w1250 { max-width: 1250px !important; }

            .xs-w1300 { max-width: 1300px !important; }

            .xs-w1350 { max-width: 1350px !important; }

            .xs-w1400 { max-width: 1400px !important; }

            .xs-w1450 { max-width: 1450px !important; }

            .xs-w1500 { max-width: 1500px !important; }

            .xs-w1550 { max-width: 1550px !important; }

            .xs-w1600 { max-width: 1600px !important; }

            .xs-w1650 { max-width: 1650px !important; }

            .xs-w1700 { max-width: 1700px !important; }

            .xs-w1750 { max-width: 1750px !important; }

            .xs-w1800 { max-width: 1800px !important; }

            .xs-w1850 { max-width: 1850px !important; }

            .xs-w1900 { max-width: 1900px !important; }

            .xs-w1950 { max-width: 1950px !important; }

            .xs-w2000 { max-width: 2000px !important; }

        .xs-wa { max-width: none !important; }




        .xs-reset-full-vh {
            min-height: 0 !important;
        }






        .xs-bg-left-top      { background-position: left top !important; }
        .xs-bg-left-center   { background-position: left center !important; }
        .xs-bg-left-bottom   { background-position: left bottom !important; }
        .xs-bg-center-top    { background-position: center top !important; }
        .xs-bg-center-center { background-position: center center !important; }
        .xs-bg-center-bottom { background-position: center bottom !important; }
        .xs-bg-right-top     { background-position: right top !important; }
        .xs-bg-right-center  { background-position: right center !important; }
        .xs-bg-right-bottom  { background-position: right bottom !important; }



        .xs-bg-repeat    { background-repeat: repeat !important; }
        .xs-bg-no-repeat { background-repeat: no-repeat !important; }
        .xs-bg-repeat-x  { background-repeat: repeat-x !important; }
        .xs-bg-repeat-y  { background-repeat: repeat-y !important; }



        .xs-bg-scroll { background-attachment: scroll !important; }
        .xs-bg-fixed  { background-attachment: fixed !important; }



        .xs-bg-cover       { background-size: cover !important; }
        .xs-bg-stretch     { background-size: 100% 100% !important; }
        .xs-bg-full-width  { background-size: 100% auto !important; }
        .xs-bg-full-height { background-size: auto 100% !important; }
        .xs-bg-auto        { background-size: auto auto !important; }



        .xs-form-title-left h3.form-title   { text-align: left; }
        .xs-form-title-center h3.form-title { text-align: center; }
        .xs-form-title-right h3.form-title  { text-align: right; }

        .xs-form-button-full .hs-button {
            display: block;
        }




            .xs-radius { border-radius: 6px; }
            .xs-radius-top { border-top-left-radius: 6px; border-top-right-radius: 6px; }
            .xs-radius-top-left { border-top-left-radius: 6px; }
            .xs-radius-top-right { border-top-right-radius: 6px; }
            .xs-radius-bottom { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
            .xs-radius-bottom-left { border-bottom-left-radius: 6px; }
            .xs-radius-bottom-right { border-bottom-right-radius: 6px; }
            .xs-radius-left { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
            .xs-radius-right { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }


        .xs-radius-0 { border-radius: 0; }
        .xs-radius-top-0 { border-top-left-radius: 0; border-top-right-radius: 0; }
        .xs-radius-top-left-0 { border-top-left-radius: 0; }
        .xs-radius-top-right-0 { border-top-right-radius: 0; }
        .xs-radius-bottom-0 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
        .xs-radius-bottom-left-0 { border-bottom-left-radius: 0; }
        .xs-radius-bottom-right-0 { border-bottom-right-radius: 0; }
        .xs-radius-left-0 { border-top-left-radius: 0; border-bottom-left-radius: 0; }
        .xs-radius-right-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }


        }

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

 
 
 
 





* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
     
html { overflow-x:hidden; }
body {  font-family: proxima-nova, sans-serif; color:#323232; line-height:24px; font-size:16px; background:#fff; margin:0; padding:0; font-weight:400; overflow-x:hidden; } 
html .page-width { width: 1240px !important;max-width: 90%;padding: 0 10px;float: none !important;margin-left: auto !important;margin-right: auto !important; }
html .row-fluid .single-wrapper { margin: 0 auto !important; width: 1200px; padding: 80px 20px; max-width: 100%; float: none; }

.single-flex .hs_cos_wrapper_type_form h3 { background: #0255b3;color: white;padding: 15px 25px; }

.single-flex > span > div { padding: 20px 0; }
.single-flex form ul { padding: 10px 0 !important;display: -webkit-flex; display: flex;-webkit-flex-wrap: wrap; flex-wrap: wrap; }
.single-flex form ul, .single-flex form li { list-style-type: none; }
.single-flex form li { padding: 0 5px;max-width: 259px; }
html .single-flex form ul li:before { background: transparent !important; }
.single-flex form li label { display: flex;line-height: 1.5em; }
.single-flex form fieldset.form-columns-1 .hs-input { width: 100%; }
.single-flex form fieldset { max-width: 100%; }
.single-flex form label { font-size: 16px; }
.single-flex form li label { font-size: 12px; }
.single-flex legend { font-size: 12px; }
form .legal-consent-container { font-size: 12px;line-height: 1.3em; }
.single-flex form li input { margin-right: 10px; }

.page-sub-header { padding-bottom: 40px;margin-bottom: 50px;text-align: center;position: relative; }
.page-sub-header:after { content: '';position: absolute;left: 50%;bottom: 0;margin-left: -50px;width: 100px;height: 2px;background: #26bbf2; }
.page-sub-header.wide { letter-spacing: 6px; }

.section { padding: 80px 0; }
.blue-section { padding: 50px 0;background: #0255b3;color: white; }
.blue-section h1, .blue-section h2, .blue-section h3, .blue-section h4 { color: white; }
.blue-section a { color: #26bbf2; }
.blue-section a:hover { color: white; }
.blue-section .page-sub-header:after { background: white; }
    
a { outline:none; text-decoration:none; color:#323232; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
a:hover   {color:#0255b3; }

    
ul { padding-left:0 !important; }
li { list-style:none !important; }
.show-bullets ul { padding-left: 30px !important; }
.show-bullets li { list-style: inherit !important; }
     
iframe { border:none; }
.img-responsive, img { max-width:100%; height:auto; }
.clear { clear:both; }
input { border:none; outline:none; }
html .row-fluid form input[type=submit] { cursor:pointer; background-image:url(//cdn2.hubspot.net/hubfs/383029/espark_images/blank.png) !important; padding:15px 0; background:#0255b3; color:#fff; font-size:16px; text-transform:uppercase; display:inline-block; border:1px solid #838383; width:100%; margin-top:15px; font-family:'Open Sans',sans-serif;   }
html .row-fluid form input[type=submit]:hover { background:#fff; color:#0255b3; transition:all 1s ease; }
input[type="text"], input[type="email"], input[type="tel"], textarea, select { padding:11px; border:1px solid #838383; margin-bottom:10px; color:#505050; }
textarea { height:70px; resize:none; }
form { border:1px solid #c1c1c1; padding:10px 20px 25px; }
form label { font-size:12px; font-weight:300; color:#505050; }
form label > span { padding-bottom:5px; display:inline-block; }
.hs-error-msgs.inputs-list { margin:0; }
.hs-error-msgs.inputs-list li label { color:#f00; }
.get-bg { display:none !important; }


@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_bold-webfont.eot');
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_bold-webfont.woff') format('woff'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_bold-webfont.ttf') format('truetype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'proxima_nova_thextrabold';
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_extrabold-webfont.eot');
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_extrabold-webfont.woff') format('woff'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_extrabold-webfont.ttf') format('truetype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_extrabold-webfont.svg#proxima_nova_thextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: proxima-nova, sans-serif;
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_regular-webfont.eot');
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_regular-webfont.woff') format('woff'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_regular-webfont.ttf') format('truetype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: proxima-nova, sans-serif;
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-regular-webfont.eot');
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-regular-webfont.woff') format('woff'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'proxima_novathin';
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_thin-webfont.eot');
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_thin-webfont.woff') format('woff'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_thin-webfont.ttf') format('truetype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proxima_nova_thin-webfont.svg#proxima_novathin') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'proxima_novalight';
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-light-webfont.eot');
    src: url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-light-webfont.woff') format('woff'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('//cdn2.hubspot.net/hubfs/224884/Hepacart-2016/fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('//info.hepacart.com/hubfs/Hepacart-2016/fonts/proximanova-semibold-webfont.eot');
    src: url('//info.hepacart.com/hubfs/Hepacart-2016/fonts/proximanova-semibold-webfont.eot') format('embedded-opentype'),
         url('//info.hepacart.com/hubfs/Hepacart-2016/fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('//info.hepacart.com/hubfs/Hepacart-2016/fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('//info.hepacart.com/hubfs/Hepacart-2016/fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
    
h1 { color:#0255b3; font-size:40px; margin:0; line-height:44px; }
h2 { color:#0255b3; font-size:34px; margin:0; line-height:36px; }
h3 { color:#323232; font-size:30px; margin:0; line-height:32px; }
h4 { color:#323232; font-size:26px; margin:0; line-height:28px; }
h5 { color:#323232; font-size:22px; margin:0; line-height:28px; }
h6 { color:#26bbf2; font-size:20px; margin:0; line-height:22px; font-weight:300; padding-bottom:10px; }

p { margin:0; padding:10px 0 0; }

html .row-fluid .wrapper { margin:0 auto !important; width:1240px; padding-left:15px; padding-right:15px; float:none; }

/* Landing Page */

.row-fluid .top-header { border-top:30px solid #26bbf2; background:#fff; border-bottom:1px solid #a6a6a6; }
.row-fluid .header { padding:24px 0; } 

.row-fluid .social-box ul { padding:0; float:right; margin:0; }
.row-fluid .social-box ul li { float:none; display:inline-block; color:#26bbf2; font-size:18px; padding-right:20px; vertical-align:middle; }
.row-fluid .social-box ul li a { font-size:18px; color:#26bbf2; }
.row-fluid .social-box ul li a:hover { color:#e04d5e; }

.row-fluid .hero-section { position:relative; }
.row-fluid .hero-section:before { content:""; position:absolute; height:100%; width:100%; top:0; left:0; background:rgba(230,230,230,0.8); }
.row-fluid .hero-section-clean { position:relative; }
.row-fluid .hero-section-clean:before { content:""; position:absolute; height:100%; width:100%; top:0; left:0; background:unset; }
.row-fluid .hero-text { position:relative; z-index:1; padding:100px 0; font-size:14px; line-height:20px; font-weight:300;  }
.row-fluid .hero-text h3 { font-size:24px; color:#0255b3; font-weight:600;  }

.row-fluid .model-row { padding:50px 0; font-size:16px; color:#323232; line-height:20px; border-bottom:50px solid #242424; }
.row-fluid .model-content { padding-right:30px; }
.row-fluid .model-content ul { margin:0; padding-left:15px; padding-bottom:30px; }
.row-fluid .model-content ul li { position:relative; padding-left:10px; }
.row-fluid .model-content ul li:before { content:""; position:absolute; height:5px; width:5px; border-radius:50%; background:#323232; top:7px; left:0; }

.row-fluid .model-form { margin-top:-110px; position:relative; }
.row-fluid .model-form h3 { font-size:24px; color:#fff; font-weight:600; line-height:26px; background:#0255b3; padding:30px;  }

/* Thank You Page */
.row-fluid .section-title { font-size:18px; color:#323232; text-align:center; line-height:24px; }
.row-fluid .section-title h2 { font-size:30px; color:#0255b3; text-transform:uppercase;  font-family: 'proxima_nova_rgbold';  display:inline-block; padding:7px 15px; margin-bottom:5px; }
.row-fluid .blue-cta { margin-top:25px; }
.row-fluid .blue-cta a { font-size:18px; color:#fff; text-transform:uppercase; background:#26bbf2; padding:13px 30px; border-radius:4px; display:inline-block; border:1px solid #26bbf2; }
.row-fluid .blue-cta a:hover { background:#fff; color:#26bbf2; transition:all 1s ease }

.row-fluid .header-top { float:left; width:100%; background:#26bbf2; padding:12px 0 8px; color:#fff; }
.row-fluid .contact-detail  a { display:inline-block; vertical-align:top; color:#fff; font-weight:600; font-size:14px;  }
.row-fluid .contact-detail  a img {margin: 2px 3px;  width: 22px;  height: 20px;  }
.row-fluid .contact-detail  a:first-child { margin-right:50px; } 

.row-fluid .social-icons { text-align:right;  }
.row-fluid .social-icons a { display:inline-block; vertical-align:middle; color:#fff; margin:0 10px 0 0; font-size:18px;  }
.row-fluid .social-icons a:hover { color:#e04d5e; }
.row-fluid .social-icons a:last-child { margin-right:0; }

.row-fluid .sub-header { float:left; width:100%; padding:0px 0; border-bottom:1px solid #a6a6a6;  }
.row-fluid .sub-header .thankyou-logo { padding: 20px 0; }
.row-fluid .sub-header .thankyou-logo img { width: 300px !important; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper  > ul { float:right; } 
.row-fluid .sub-header .mainmenu .hs-menu-wrapper>ul>li>a { font-weight:400 !important; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a { color:#505050; font-size:13px; font-weight:400; text-transform:uppercase; border:1px solid transparent ; max-width:inherit; padding:8px; margin:0 5px; text-overflow:initial; overflow:initial; position:relative;line-height: 65px;  }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a:before { position:absolute; content:"/"; right:-5px; top:8px; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > .child-trigger , .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > .child-trigger:before { display: none; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper .hs-menu-children-wrapper { background: white;border-top: 3px solid #0255b3; }
/*.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a:hover:before { display:none; }*/
.row-fluid .sub-header .mainmenu .hs-menu-wrapper ul li:last-child a:before { display:none; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a:hover { border-color:#9abbe1; color:#0255b3; /*background:#fff;*/  }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a:last-child { margin:0; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper a .emp { display: block;background: #26BBF2;color: white;width: 100%;box-sizing: content-box;padding: 7px 15px;margin: -7px -15px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out; }
.row-fluid .sub-header .mainmenu .hs-menu-wrapper a:hover .emp { color: #0255b3; }
.row-fluid .sub-header .mainmenu .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: 100%;border-top: none;background: #0255b3;width: 250px; }
.row-fluid .sub-header .mainmenu .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 a { color: white; }
.row-fluid .sub-header .mainmenu .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 a:hover { background: #26bbf2; }

.hs-menu-item span {background:#26bbf2;	padding:13px;	color:#ffffff;border-radius:3px;}
.hs-menu-item span:hover{background:#26bbf2; color:#ffffff;}

.row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a:last-child:before {content: none;}
.mainmenu {padding: 20px 0;}


.sub-header .custom-menu-primary  li.hs-menu-item.hs-menu-depth-2.hs-item-has-children:before{
    content: "\f105";
    font-weight: 900;
    position: absolute;
    right: 15px;
    font-family: FontAwesome;
  color:#0255b3;
    top: 6px;
}
.sub-header .custom-menu-primary li.hs-menu-item.hs-menu-depth-2.hs-item-has-children{
    padding-right: 25px;
}

  @media (max-width: 767px){
    .sub-header .custom-menu-primary  li.hs-menu-item.hs-menu-depth-2.hs-item-has-children:before{
      content: none;
    }
  }


@media (max-width: 767px){
.row-fluid .sub-header .mainmenu .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 {
   background: #ffffff;
  color:#0255b3;
  width:100%;
}
  .row-fluid .sub-header .mainmenu .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 a{
    color:#0255b3!important;
  }
  
}

.row-fluid .banner-text { position:relative; z-index:1; padding-top:125px; padding-bottom:100px; font-size:18px;  line-height:24px; font-weight:400; text-align:center; color:#505050; }
.row-fluid .banner-text h1 { font-size:40px; color:#0255b3; font-family: 'proxima_nova_rgbold'; font-weight:bold; text-transform:uppercase; line-height:50px; padding-bottom:10px; }


.row-fluid .request-box { position:absolute; right:-138px; background:#0255b3; color:#fff; padding:15px 10px 15px 40px; top:180px; cursor:pointer; z-index:1111; box-shadow:1px 4px 10px rgba(0,0,0, .3); transition:all 1s ease; width:195px; text-align:right; }
.row-fluid .request-box:hover { right:0; transition:all 1s ease; }
.row-fluid .request-box:before { position:absolute; content:""; background:url(//info.hepacart.com/hubfs/send.png) no-repeat center; height:31px; z-index:1111; width:31px; left:10px; top:11px; }

.row-fluid .cart-box { position:absolute; right:-126px; background:#26bbf2; color:#fff; padding:15px 30px; top:260px;  cursor:pointer; z-index:2; box-shadow:1px 4px 10px rgba(0,0,0, .3); transition:all 1s ease; width:180px; text-align:right; }
.row-fluid .cart-box:hover { right:0; transition:all 1s ease; }
.row-fluid .cart-box:before { position:absolute; content:""; background:url(//info.hepacart.com/hubfs/cart-2.png) no-repeat center; height:31px; width:31px; left:10px; top:11px; }


.row-fluid .about-hepacart { padding:90px 0 0; }
.row-fluid .image-text { padding:25px 0; }
.row-fluid .image-text h2 { font-size:24px; color:#0255b3; line-height:28px; font-weight:400; }
.row-fluid .aboutImage-text { padding:50px 0; font-size:14px; color:#323232; }
.row-fluid .aboutImage-text img { max-width:240px; }


/* FancyBox */

.row-fluid .resources-section { padding:30px 0 100px; background:#f6f6f6; }
.row-fluid .resources-box { padding-top:60px; }
.resources-box > span > div {  width: 32.33%; float: left }
.resources-box > span > div:nth-child(3n-1) { margin: 0 1.5%;  }
.row-fluid .resources-column { float:left; width:100%; margin-bottom:30px; overflow:hidden; border:1px solid #a8a8a8; }
.row-fluid .resources-column:last-child { margin-right:0; }
.row-fluid .resources-text {  border-top:0; background:#fff; padding:30px 15px; font-size:18px; color:#4d4d4d; line-height:26px; }
.row-fluid .resources-text h3 { color:#0255b3; font-size:24px; text-transform:uppercase;  font-family: 'proxima_nova_rgbold'; }
.row-fluid .resources-image { position:relative; }
.row-fluid .resources-image img { width:100%; }
.row-fluid .resources-image:before { position:absolute; content:""; background:rgba(52,221,221,0.8); height:100%; width:100%; left:0; top:0; opacity:0; }
.row-fluid .learn-btn { position:absolute; top:50%; width:100%; text-align:center; transform:translateY(-50%); opacity:0; }
.row-fluid .learn-btn img { width:auto; }
.row-fluid .learn-btn h2 { color:#fff; font-size:18px; font-weight:400; }
.row-fluid .resources-text ul li { padding:0 0 0 15px; position:relative; }
.row-fluid .resources-text ul li:before { content:''; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:100%; background:#000; }
.row-fluid .resources-text ul li p { padding:0 0 5px; }

.row-fluid .resources-column:hover { box-shadow:2px 2px 10px 0 #b8b8b8; }
.row-fluid .resources-column:hover .learn-btn { opacity:1; transition:all 1s ease; }
.row-fluid .resources-column:hover .resources-image:before { opacity:1; transition:all 1s ease;  }

.popup-box { float:left; width:100%; padding:25px 0; box-shadow:4px 4px 10px 0 #b8b8b8; display:none; }
.image-popup { float:left; padding:20px; width:30%; text-align:center;  }
.image-popup img { max-width:200px; }
.popup-text { float:left; width:70%; }
.popup-text h2 { color:#0255b3; font-size:24px; font-weight:400; text-transform:uppercase;   font-family: 'proxima_nova_rgbold'; }
.popup-text h5 { color:#4d4d4d; font-size:16px; line-height:18px; font-weight:400; padding-bottom:20px; }
.popup-text h6 { padding-bottom:0; font-size:18px; line-height:24px;   font-family: 'proxima_novasemibold';   }
.popup-text ul { margin:0; padding-bottom:25px; }
.popup-text ul li { position:relative; padding-left:15px; }
.popup-text ul li:before { content:""; position:absolute; height:5px; width:5px; border-radius:50%; background:#323232; top:10px; left:0; }
.blue-fancy-cta { margin-top:25px; }
.blue-fancy-cta a { font-size:18px; color:#fff; text-transform:uppercase; background:#26bbf2; padding:13px 30px; border-radius:4px; display:inline-block; border:1px solid #26bbf2; }
.blue-fancy-cta a:hover { background:#fff; color:#26bbf2; transition:all 1s ease }



/* Footer */
.row-fluid .footer-section { background:#242424; padding:65px 0 50px; color:#fff; font-size:14px; line-height:24px; }
.row-fluid .footer-box h3 { text-transform:uppercase; font-size:24px; color:#fff; font-weight:300; padding-bottom:35px; }

.row-fluid .aboutus-box { padding-right:20px; }
.row-fluid .about-details ul {  }
.row-fluid .about-details ul li { font-size:16px; color:#fff; padding-bottom:20px; position:relative; padding-left:40px; } 
.row-fluid .about-details ul li:before { content:""; position:absolute; background:url("//info.hepacart.com/hubfs/map.png") no-repeat center; height:35px; width:40px; left:0; }
.row-fluid .about-details ul li:nth-child(2) { padding-top:5px; }
.row-fluid .about-details ul li:nth-child(3) { padding-top:5px; }
.row-fluid .about-details ul li:nth-child(2):before { content:""; position:absolute; background:url("//info.hepacart.com/hubfs/Hepacart-2016/Image/mobile-icon.png") no-repeat center; height:35px; width:40px; left:0; top:0; }
.row-fluid .about-details ul li:nth-child(3):before { content:""; position:absolute; background:url("//info.hepacart.com/hubfs/Hepacart-2016/Image/email-icon.png") no-repeat center; height:35px; width:40px; left:0; top:0; }

.row-fluid .about-details ul li a { font-size:16px; color:#fff;}
.row-fluid .about-details ul li a:hover { color:#26bbf2; }

/*.row-fluid .recentPost-box { padding-right:20px; } */
.row-fluid .recentPost-box a.hs-rss-title { font-size:14px; color:#fff; position:relative; padding-left:15px; display:inline; line-height:18px; padding-bottom:10px; }
.row-fluid .recentPost-box a.hs-rss-title:before { position:absolute; content:""; height:5px; width:5px; border-radius:50%; background:#fff; left:0; top:6px;  }
.row-fluid .recentPost-box a.hs-rss-title:after { content:"/"; right:0; padding-left:10px;  }
.row-fluid .recentPost-box a.hs-rss-title:hover { color:#26bbf2; }
.row-fluid .recentPost-box .hs-rss-item { margin-bottom:0; clear:both;  border-bottom:1px solid #929292; padding:15px 0;  }
.row-fluid .recentPost-box .hs-rss-item:first-child { padding-top:0; }
.row-fluid .recentPost-box .hs-rss-byline { display:inline; }


.row-fluid .quickLink-box { padding-left:50px; }
.row-fluid .quickLink-box ul { margin:0; padding-left:20px; }
.row-fluid .quickLink-box ul li { position:relative; padding-left:20px; padding-bottom:20px; }
.row-fluid .quickLink-box ul li:before  { position:absolute; content:""; height:5px; width:5px; border-radius:50%; background:#fff; left:0; top:10px;  } 

.row-fluid .sub-footer { background:#1e1e1e; width:100%; padding:20px 0; color:#fff; }
.row-fluid .footer-social { text-align:left; }



/* Homepage */
.row-fluid .banner-section { position:relative; background-size:cover; background-position:center; }
.row-fluid .heroImage-text { color:#fff; font-size:24px; font-weight:400; line-height:28px; padding:380px 0 50px;text-shadow: 2px 2px 8px rgb(0,0,0,0.4);  }
.row-fluid .heroImage-title { padding-bottom:25px; text-shadow: 2px 2px 8px rgb(0,0,0,0.4); }
.row-fluid .heroImage-text h3 { color:#fff; font-size:36px; text-transform:uppercase; font-weight:normal; text-shadow: 2px 2px 8px rgb(0,0,0,0.4); }

/*.row-fluid .learn-more .hero-boxis span { width:100%; float:left;  }
.row-fluid .hero-boxis span > .hs_cos_wrapper {  }
*/
.row-fluid .learn-more a { font-size:18px; text-transform:uppercase; color:#fff; padding:10px 30px; background:#26bbf2; border-radius:4px; display:inline-block; border:1px solid #fff; }
.row-fluid .learn-more a:hover { border-color:#26bbf2; color:#26bbf2; background:#fff; transition:all 1s ease; }

.row-fluid .service-section { padding:85px 0 30px; }
.row-fluid .service-row { width:100%; }
.row-fluid .service-column { width:33.33%; float:left; cursor:pointer; margin-bottom:60px; } 
.row-fluid .service-column .service-icon a { float:left; width:100%;}

.row-fluid .service-icon { float:left; height:108px; width:108px; border-radius:50%; background:#0255b3; display:table; padding:22px 0; }
.row-fluid .service-icon img { display:block; text-align: center; margin: 0 auto; vertical-align: middle; }
.row-fluid .service-text { font-size:16px; color:#323232; line-height:20px; float:right; width:70%; padding-right:30px; font-weight:normal; }
.row-fluid .service-text h3 { color:#0255b3; font-size:24px; text-transform:uppercase; font-weight:400; }
.row-fluid .service-column:hover .service-icon { background:#34dddd; box-shadow:4px 4px 10px 0 #b8b8b8; transition:all 1s ease; }

.row-fluid .premier-section { position:relative; background-size:cover; background-position:center 100%; min-height:375px; }
.row-fluid .premier-section:before { content:""; position:absolute; height:100%; width:100%; top:0; left:0; background:rgba(246,246,246,0.9); }
.row-fluid .premier-right { padding-top:20px; }
.row-fluid .premier-text { position:relative; z-index:1; padding:95px 0; } 
.row-fluid .premier-text h3 { color:#0255b3; font-size:24px; text-transform:uppercase; font-weight:400; padding-bottom:20px; }

.row-fluid .whatDo-section { padding:60px 0 50px; }
.row-fluid .whatDo-right-box { padding:70px 0; font-size:16px; color:#323232; line-height:32px; }
.row-fluid .whatService-column { width:100%; margin-bottom:40px; }
.row-fluid .whatService-icon { margin-top:5px; }
.row-fluid .whatService-text { padding-right:0; width:80%; }

.row-fluid .our-video-section { background:#f6f6f6; }
.video-mainBox > span > div {  width: 32.33%; float: left }
.video-mainBox > span > div:nth-child(3n-1) { margin: 0 1.5%;  }
.row-fluid .video-title { padding-top:50px; }
.row-fluid .video-row { width:100%; }
.row-fluid .video-mainBox { padding:50px 0; }
.row-fluid .video-column { float:left; width:100%; margin-bottom:15px; overflow:hidden; cursor:pointer; }
.row-fluid .video-text { border:none; font-size:16px; line-height:20px; }

.row-fluid .video-box { position:relative; }
.row-fluid .video-box video { width:100%; }
.row-fluid .video-box:before { position:absolute; content:""; background:rgba(52,221,221,0.8); height:100%; width:100%; left:0; top:0; opacity:0; z-index:1; }
.video-mainBox .video-box:before { opacity:0 !important; display:none;}

.row-fluid .watch-btn { position:absolute; top:50%; width:100%; text-align:center; transform:translateY(-50%); z-index:1212; }
.row-fluid .watch-btn h2 { color:#fff; font-size:18px; font-weight:400; text-transform:uppercase; }

.row-fluid .play-btn { position:relative; display:table; margin:0 auto; }
.row-fluid .play-btn:before { content:" "; position:absolute; background:url(//info.hepacart.com/hubfs/play.png) no-repeat center; left:0; right:0; opacity:0;  }
.row-fluid .video-column:hover .play-btn:before { opacity:1; width:97px; height:70px; transition:all 1s ease; }

.row-fluid .video-column:hover { box-shadow:4px 4px 10px 0 #b8b8b8; }
.row-fluid .video-column:hover .video-box:before { opacity:1; transition:all 1s ease;  }


.row-fluid .Hepa-text { padding:50px 0; }
.row-fluid .Hepa-text h4 { font-size:24px; text-transform:uppercase; color:#0255b3; font-weight:400; padding-bottom:20px; }
.row-fluid .hepa-image { text-align:right; }
.row-fluid .hepa-image img { max-width:230px; }
.row-fluid .certifyRight-box { padding:60px 0; padding-left:30px; }

.row-fluid .product-section { padding:70px 0; background:#fff; }

.wistia_click_to_play > div > div { background:none !important; }
.wistia_click_to_play > div > div + div { background:url(//info.hepacart.com/hubfs/youtube.png) top center no-repeat !important; }
.wistia_click_to_play>div>div+div:after { content: 'watch video'; padding: 75px 0 0; display: block; text-align: center; color: #fff; font-size: 22px }
.wistia_click_to_play:hover > div > div + div { background-image:url(//info.hepacart.com/hubfs/play.png) !important; transition:all 1s ease; }

/* Inside Page */
.row-fluid .about-hepacartText { padding-top:10px; }
.row-fluid .hepacartImage-text { padding-top:40px; }
.row-fluid .hepacartImage-text p { padding:0; }
.row-fluid .hepacartImage-text h2 { font-weight:400; }
.row-fluid .aboutImage-hepacart { padding:75px 0 0; }

.row-fluid .design-section { padding:150px 0 120px; background:#f6f6f6; }
.row-fluid .hepacart-row { font-size:16px; line-height:24px; padding-right:30px; }
.row-fluid .design-column { padding-bottom:35px; }
.row-fluid .design-column p { padding:0; }
.row-fluid .design-column ul { margin:0; padding-left:25px; }
.row-fluid .design-column ul li { position:relative; padding-left:10px; }
.row-fluid .design-column ul li:before { position:absolute; content:""; height:4px; width:4px; border-radius:50%; left:0; top:10px; background:#323232; }
.row-fluid .hepacart-row h2 { font-size:24px; font-weight:400; color:#0255b3; line-height:28px; }

.row-fluid .insideProduct-section { background:#fff; padding-top:70px; }
.row-fluid .wantMore-section { padding:50px 0 35px; color:#fff; font-size:20px; text-align:center; position:relative;background-size: cover !important; }
.row-fluid .wantMore-section:before { content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(9,90,180,0.80); }
.row-fluid .wantMore-section > div { position:relative; }
.row-fluid .download-cta { float:none; display:inline-block; width:auto; }
.row-fluid .wantMore-text { padding:10px 0; float:none; display:inline-block; width:auto; font-size:28px; line-height:34px; font-weight:700; text-transform:uppercase; vertical-align:middle; }
.row-fluid .download-cta a { font-size:14px; font-weight:300; color:#fff; text-transform:uppercase; background:transparent; padding:10px 20px; border-radius:0; display:inline-block; border:1px solid #fff; }
.row-fluid .download-cta a:hover { background:#fff; color:#0759b4; border:1px solid #0759b4; transition:all 1s ease;  }

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

.aboutMain { width:100%; float:left;}
.aboutMain ul li { list-style-type: disc; }
.aboutMain span .hs_cos_wrapper { width:100%; float:left;}
.aboutMain span .hs_cos_wrapper:nth-child(2n) .aboutbox{  background:#f6f6f6;}
.aboutMain span .hs_cos_wrapper:nth-child(2n) .aboutimg{  float:right;}
.aboutMain span .hs_cos_wrapper:nth-child(2n) .abouttext{ float:left;}

.aboutbox { width:100%; float:left; font-size:16px; padding:60px 0;}   
.aboutbox  h2 { color:#0255b3; font-size:24px; line-height:35px; font-weight:600;  /*font-family: 'proxima_novasemibold';*/}
.aboutbox .aboutimg{ width:30%; float:left; text-align:center;}  
.aboutbox .abouttext{ width:70%; float:left; padding-left:15px; padding-top:0px; font-size:16px; color:#323232; line-height:24px;}  
.morebtn {background:#26bbf2;  transition:all 1s ease;  padding:13px 37px; margin-top:30px; border-radius:3px; font-size:16px; display:inline-block;  text-transform: uppercase; color: #fff;  text-decoration: none;  font-weight: 600; }
.morebtn:hover {background:#000; transition:all 1s ease; color:#fff; }

.savesvideo { background:#f6f6f6; padding:80px 0; text-align:center;}
.savesvideo .Videobox { padding-bottom:20px;}
.savesvideo h2 { color:#0255b3; font-size:24px; line-height:35px;}
.MoneyText { max-width:800px; float:none !important; display:inline-block !important; }

.AboutCenter { padding:65px 0 90px 0;}
.AboutCenter h2 { width:100%; text-align:center; float:left; font-weight:600; padding-bottom:20px;}
.aboutCenter-img { padding:30px 0;}

.hep-three {  width:100%; float:left; }
.hep-three .heptext-box {width:100%; float:left; }
.hep-three .hep-img { padding:30px 0; width:100%; float:left; }
.hep-three .hep-colunmn {width:100%; float:left; }
.hep-three .hep-colunmn .hep-left {width:50%; float:left; padding-right:20px; }
.hep-three .hep-colunmn .hep-right {width:50%; float:left; padding-left:20px; }


.faq-section { padding:85px 0;}
.faqmain { width:100%; float:left;}
.faqmain span .hs_cos_wrapper { width:100%; float:left;   margin-bottom:20px;}
.faqmain .faq-box{ width:100%; float:left;}
.faq-btn { width:100%; float:left;}
.faqmain .faq-title{ width:100%; float:left; border:1px solid #6d6d6d; }
.faqmain .faq-title h2 { font-size:25px; line-height:43px; color:#0255b3; padding:15px 110px 15px 30px; float:left; width:100%; position:relative;}
.faqmain .faq-title h2:before { position:absolute; content:"\f0d7"; line-height: 73px;  font-size: 24px; width:40px; text-align:center;  font-family:'FontAwesome'; color:#139deb; height:100%; right:0; top:0;  padding:0 30px; border-left:1px solid #6d6d6d;}

.faqmain .faq-text { width:100%; float:left; border:1px solid #6d6d6d; padding:25px 30px 30px 30px ; color:#6d6d6d; font-size:18px; border-top:0;}
.faqmain .faq-text ul { float:left; width:100%; padding-left:20px;}
.faqmain .faq-text ul li { float:left; width:100%; position:relative; padding-left:20px; font-size:16px; line-height:28px;}
.faqmain .faq-text ul li:before { position:absolute; content:"\f0da"; font-family:'FontAwesome'; font-size:20px; color:#0255b3; left:0;}
.faqmain .faq-text .morebtn { letter-spacing:1px; line-height:24px;}

.insidemain span .hs_cos_wrapper:nth-child(2n) .aboutbox { background:#f6f6f6;}
.insidebox  h6 { font-size: 24px; font-weight: 400;  color: #0255b3; line-height: 28px; margin-bottom:0;  font-family: 'proxima_novasemibold';}
.insidebox { font-size:16px;}
.insidebox p { padding:0 0 14px 0;}

.inside2 .wantSection { background:#e9e9eb;}

.heaserMain { position:relative;}


/*=-=-=-*/

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {  padding:7px 10px !important; border:none !important;  font-size:14px !important; letter-spacing:1px;}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul > li:nth-child(1) > a { padding-left: 0 !important; }
.hs-menu-wrapper.hs-menu-flow-horizontal>ul > li:nth-last-child(1) > a { padding-right: 0 !important; }
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.active-branch > a {  font-family: 'proxima_novasemibold'; color:#0255b3 !important;}
.row-fluid .sub-header .mainmenu .hs-menu-wrapper>ul>li>a:before { color:#0255b3;}

.hs-menu-wrapper.hs-menu-flow-horizontal li .hs-menu-item.hs-menu-depth-3.active.active-branch a {color: #ffffff!important;}

.contact-section { padding:90px 0 55px 0; text-align:center;  }
.contact-section h2 { font-weight:600; text-transform:capitalize; font-size:34px; color:#2467b8; letter-spacing:4px;  font-family: proxima-nova, sans-serif; position:relative;     padding-bottom: 40px;    margin-bottom: 50px;} 
.contact-section h2:before { position:absolute; content:""; width:100px; height:2px; background:#26bbf2; bottom:0; left:50%; margin-left:-50px;}

.contant-form { text-align:center;}
.contant-form form {max-width:900px; width:100%; float:none; display:inline-block; border:none;}
.contant-form form .hs-form-required { display:none;}
.contant-form .hs-form fieldset { max-width:100%;} 

.contant-form .hs-form fieldset.form-columns-1 .hs-input { width:100%; }
.contant-form .hs-form fieldset.form-columns-1 .input { margin-right:0 !important;}
.contant-form .hs-form fieldset.form-columns-2 .input { margin-right:22px !important;}
.contant-form .hs-form fieldset.form-columns-2 .hs_email .input { margin-right:0 !important;}
.contant-form .hs-form-field { line-height:0;} 
.contant-form .hs-error-msgs { position:relative; padding:0 0 14px 0; margin:0; width:100%; float:left;}
.contant-form .hs-error-msgs li {width:100%; float:left;  text-align:left;}


.contant-form input[type="text"], 
.contant-form input[type="email"],
.contant-form input[type="tel"],
.contant-form textarea,
.contant-form select { margin-bottom:18px; border:1px solid #afafaf; height:56px;  padding:0 20px; border-radius:0 !important;}
.contant-form textarea { height:195px; padding:20px 20px ;}

.contant-form input[type="text"]:focus, 
.contant-form input[type="email"]:focus,
.contant-form input[type="tel"]:focus,
.contant-form textarea:focus,
.contant-form select:focus { border-left:4px solid #26bbf2; transition:all .3s ease;}

.contant-form .hs-button { margin-top:6px; width:auto; float:right; background:#26bbf2;  transition:all 1s ease;  padding:10px 30px; font-size:18px; outline:none; border:none;} 
.contant-form .hs-button:hover { background:#0255b3; transition:all 1s ease; color:#fff; }

::-webkit-input-placeholder { color:#2468b8; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:5px; text-transform:uppercase; opacity:1; }
:-moz-placeholder { color:#2468b8; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:5px; text-transform:uppercase;  opacity:1; }
::-moz-placeholder { color:#2468b8; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:5px; text-transform:uppercase;  opacity:1; }
:-ms-input-placeholder { color:#2468b8; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:5px; text-transform:uppercase;  opacity:1; }

.contant-form select { color:#2468b8; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:5px; text-transform:uppercase;  opacity:1; }

.contact-map iframe { width:100%; height:450px;}
.contact-map span { line-height:0; float:left; width:100%;}

.contact-detail { position:relative;}
.contact-text { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+57,f3f3f3+57,f3f3f3+72,f2f2f2+100&1+57,1+76,0.82+76,0+100 */
background: -moz-linear-gradient(left,  rgba(243,243,243,1) 57%, rgba(243,243,243,0.86) 72%, rgba(243,243,243,0.82) 76%, rgba(242,242,242,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(243,243,243,1) 57%,rgba(243,243,243,0.86) 72%,rgba(243,243,243,0.82) 76%,rgba(242,242,242,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(243,243,243,1) 57%,rgba(243,243,243,0.86) 72%,rgba(243,243,243,0.82) 76%,rgba(242,242,242,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#00f2f2f2',GradientType=1 ); /* IE6-9 */}


.contact-text { padding:80px 0 70px 150px; position:absolute; top:0; left:0; height:100%; width:60% !important;}
.contact-text ul { width:100%; float:left; }
.contact-text ul li { width:100%; float:left; margin-bottom:30px; position:relative;}
.contact-text ul li i { position: absolute; left: -70px;  top: 0; color:#34bff2; font-size:24px;}

.contact-text h2 { font-size:35px; line-height:40px; text-transform:uppercase; padding-bottom:20px;}
.contact-text .addres-box { position:relative; padding-left:30px;}
.contact-text .addres-box:before { position:absolute; width:1px; height:100%; background:#cecece; left:8px; top:0; content:"";}

    /*      How to buy      */

.tall-text p { margin: 15px 0; }
.logo-flex > span { -webkit-align-items: center; align-items: center;-webkit-justify-content: center; justify-content: center;display: -webkit-flex; display: flex;-webkit-flex-wrap: wrap; flex-wrap: wrap; }
.logo-flex > span > div { width: 25%;padding: 15px;text-align: center; }

.sleek-form form { border: none;padding: 0 0 0 40px; }
.sleek-form form .field > label { display: none !important; }
.sleek-form form .input { margin-bottom: 20px;position: relative;z-index: 1; }
.sleek-form form .input input { margin-bottom: 0;border: 1.5px solid #afafaf;font-size: 18px;background: white;padding: 16px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out; }
.sleek-form form .input input:focus { border-left: 4px solid #26bbf2; }
.sleek-form form .input:after { content: '';font-family: fontawesome;font-size: 25px;color: #0255b3;position: absolute;right: 15px;top: 50%;margin-top: -12px;z-index: -1; }
.sleek-form form .input select { font-size: 18px;margin-bottom: 0;padding: 15px;background: transparent;border: 1.5px solid #afafaf;border-radius: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none; }
.sleek-form form .input textarea { border: 1.5px solid #afafaf;height: 150px;font-size: 18px; }
.sleek-form form .actions { text-align: right; }
html .sleek-form form .actions input[type=submit] { display: inline-block;width: auto;padding: 15px 30px;min-width: 200px;border-radius: 2px;border: 2px solid #0255b3;letter-spacing: 1px; }


    /*      Products      */
    .row-fluid  .full-prod-img-wrapper img { max-width: 350px; }
  .row-fluid  .full-prod-img-wrapper { display: -webkit-flex; display: flex;-webkit-align-items: center; align-items: center; height: 100%; justify-content: flex-start; }
  .row-fluid .alternate-sides-small span > div:nth-child(2n)  .full-prod-img-wrapper  { justify-content: flex-end; }
.products-page { padding: 50px 0 0; }

.products-page .one-column > span > div { padding: 50px 0; }
.two-column-flip { display: -webkit-flex; display: flex; }
.two-column-flip > div { flex: 1;border-radius: 6px; }
.two-column-flip.overlap { padding: 0 50px; }
.two-column-flip.overlap > div { margin-left: -50px;margin-right: -50px; }
.two-column-flip .flip-text { background: white;padding: 50px 40px; }
.two-column-flip.overlap .flip-text { margin-top: 100px;margin-bottom: 100px;z-index: 2;box-shadow: 0 10px 40px rgba(0,0,0, .1);align-self: center; }
.hs_cos_wrapper > div:nth-child(even) .two-column-flip .flip-img { order: 2; }
.flip-img .img-obj { height: 100%;border-radius: 6px;padding-top: 100%; }
.two-column-flip .secondary { margin-top: 25px; }
.two-column-flip.overlap .secondary { text-align: center;margin-bottom: -25px;height: 0; }
.two-column-flip.overlap .secondary .hs-cta-wrapper a { box-shadow: 0 10px 40px rgba(0,0,0, .1); }
.two-column-flip h1, .two-column-flip h2 { font-family: "proxima-nova",sans-serif;font-weight: 900;color: #0255b3;font-size: 40px; }
.two-column-flip h4 { font-size: 1em;color: #26bbf2;padding-top: 10px; }
.two-column-flip ul { padding-left: 15px; }
.two-column-flip ul, .two-column-flip li { list-style-type: disc; }

.models-header { text-align: center;padding-bottom: 50px; }
.models-header h2 { font-family: "proxima-nova",sans-serif;font-weight: 900; }
.products-page .models-section { padding: 50px 0 70px;font-size: 15px; }
.models-section .two-column > span { margin-left: -20px;margin-right: -20px;display: -webkit-flex; display: flex;-webkit-flex-wrap: wrap; flex-wrap: wrap; }
.models-section .two-column > span > div { width: calc(50% - 40px);margin: 25px 20px; }
.models-section .two-column .hs_cos_wrapper_type_linked_image img { width: 100%;border-radius: 6px; }
.models-section .two-column .hs_cos_wrapper_type_rich_text { align-self: center; }

.models-box { height: 100%;box-shadow: 0 0 30px rgba(0,0,0, .1);border-radius: 6px;overflow: hidden; }
.models-img { padding-top: 60%; }
.models-text { padding: 40px; }
.models-section h3 { color: #0255b3;text-transform: uppercase;font-family: "proxima-nova",sans-serif;font-weight: 900; }
.models-section ul { padding-left: 15px; }
.models-section ul, .models-section li { list-style-type: disc; }
.models-box .hs-cta-wrapper a { margin-top: 10px; }

 @media (max-width: 1200px) {
    .two-column-flip h1, .two-column-flip h2 { font-size: 30px;line-height: 1.3em; }
    .two-column-flip.overlap { padding: 0 100px; }
    .two-column-flip.overlap > div { margin-left: -100px;margin-right: -100px; }
    .two-column-flip.overlap .flip-text { margin-top: 50px;margin-bottom: 50px; }
    .two-column-flip.nolap { display: block; }
    .two-column-flip.nolap .flip-text { padding: 40px 30px 0; }
    .two-column-flip.nolap .flip-img .img-obj { padding-top: 70%; }
    .products-page .one-column > span > div { padding: 30px 0; }
    .products-page .models-section { padding: 30px 0 50px; }
    .models-header { padding-bottom: 30px; }
 }
 @media (max-width: 767px) {
    .models-section .two-column > span > div { width: calc(100% - 40px); }
    .two-column-flip.overlap { padding: 0;display: block; }
    .two-column-flip.overlap > div { margin-left: 0px;  margin-right: 0px; }
    .two-column-flip.overlap .flip-text { margin: -30% 30px 30px; }
    .row-fluid .full-prod-img-wrapper { justify-content: center; }
    .row-fluid .full-prod-img-wrapper img { z-index: -999; margin-bottom: 30%;  }
    .row-fluid .alternate-sides-small span > div:nth-child(2n) .full-prod-img-wrapper { justify-content: center; }
 }


/*-=-=-landing-=page=-=-*/

.top-part { position:static; top:25px; bottom:25px; left:0; width:100%; z-index:11; height: fit-content;padding-top: 10px;padding-bottom: 10px;}
.landing-footer {height:50px; background:#4d4d4d;}

.set-bg .hero-section {display: cover;}
.landing-page .row-fluid .hero-section:before {background:rgba(2,85,179,0.7); }
.set-bg .hero-section-clean {display: cover;}
.landing-page .row-fluid .hero-section-clean:before {background:unset; }
.landing-page .row-fluid .banner-text h1 { color:#fff; font-size:48px; line-height:54px;  font-family: 'proxima_novasemibold'; padding-top:10px; }
.landing-page .row-fluid .banner-text { color:#fff; font-size:25px;  line-height:31px;}

.catchy-section { padding:75px 0 50px 0; }
.catchy-left {color:#717171; line-height:30px; font-size:16px;}
.catchy-left h2 { color:#0255b3; font-size:48px; line-height:54px;  font-family: 'proxima_nova_rgbold'; padding-bottom:10px;}

.catchy-right h4 { color:#0154b4; font-size:20px; line-height:28px;  font-family: 'proxima_nova_rgbold'; letter-spacing:2px; padding-bottom:40px;}
.catchy-right { position:relative; padding-left:50px;}
.catchy-right:before { width:1px; height:100%; background:#cecece; top:0; left:0; position:absolute; content:""; }

.landing-form form { width:100%; float:left; border:none; padding:0;}
.landing-form form .hs-form-required { display:none;}
.landing-form .hs-error-msgs { position:relative; padding:0 0 14px 0; margin:0; width:100%; float:left;}
.landing-form .hs-error-msgs li {width:100%; float:left;  text-align:left; font-size:16px;}


.landing-form input[type="text"], 
.landing-form input[type="email"],
.landing-form input[type="tel"],
.landing-form textarea,
.landing-form select { margin-bottom:22px; border:1px solid #afafaf; height:56px;  padding:0 20px; border-radius:0 !important;   font-size: 20px }
.landing-form textarea { padding:20px; height:95px !important;}

.landing-form input[type="text"]:focus, 
.landing-form input[type="email"]:focus,
.landing-form input[type="tel"]:focus,
.landing-form textarea:focus,
.landing-form select:focus { border-left:4px solid #26bbf2; transition:all .3s ease;}

.landing-form .hs-button { margin-bottom:20px; margin-top:2px; width:auto; float:left; white-space: normal; background:#26bbf2;  transition:all 1s ease;  padding:12px 30px; font-size:18px; outline:none; border:none;} 
.landing-form .hs-button:hover { background:#0255b3; transition:all 1s ease; color:#fff; }

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

.landing-form .hs-form-field legend { width:100%; float:left; padding-bottom:20px;}
.landing-form .hs_application { line-height:20px;}
.landing-form form .hs_application label > span { vertical-align: top; line-height:18px; margin-top: 1px; }
.landing-form form .hs_application span ul li label input {  margin-top:4px;}
.landing-form form label > span ul li label input { margin-top:4px;}
.landing-form .hs_how_would_you_like_to_be_contacted_  label > span { vertical-align: top; line-height:18px; margin-top: 1px;}

.reading-section { background:#f6f6f6; padding:90px 0 50px 0; text-align:center; color:#4d4d4d;}
.rss-listing { padding-top:60px;}
.reading-section h2 { color:#1e56b3; font-size:30px; line-height:38px;}

.rss-listing .hs-rss-item { width:33.33%; float:left; padding:0 10px;}
.rss-listing .hs-rss-item .hs-rss-item-text { width:100%; float:left; padding:15px 0; text-align:center; }
.rss-listing .hs-rss-item .hs-rss-item-image-wrapper { width:100%; float:left; height:180px;}
.rss-listing .hs-rss-item .hs-rss-item-image-wrapper img { height:100%;}
.rss-listing .hs-rss-item .hs-rss-title { display:none;}
.rss-listing .hs-rss-item .hs-rss-item-text .hs-rss-description a { display:block; text-align:center; color:#0255b3;}
.rss-listing .hs-rss-item .hs-rss-item-text .hs-rss-description a:hover { color:#000;}

.landing-page .row-fluid .hero-section { background-size:cover !important;}
.landing-page .row-fluid .hero-section-clean { background-size:cover !important;}

/*-=-=-=-=-=blog-=-=-=-=-=*/
/*.blog-hero { padding:100px 0;}*/
.BlogSection { padding:40px 0;}
.post-item { width:100%; float:left; border:2px solid #dededf; margin-bottom:20px;}
.post-item h2 { font-size: 24px; line-height: 30px;  padding-bottom: 10px; color: #0255b3; }
.post-item h2 a { color: #0255b3; }
.post-item h2 a:link { color: #26BBF2; }
.post-item p a:link { color: #26BBF2; }

.post-item .hs-featured-image-wrapper { width:100%; float:left; }
.post-item .hs-featured-image-wrapper a { float:left;}
.post-item .hs-featured-image-wrapper .hs-featured-image { max-width:100%; margin:0; float:left;}

.post-item .post-destruction { width:100%; float:left; padding:20px 24px; } 
.post-item .post-destruction p { padding-top:0;}
.post-item .post-destruction #hubspot-topic_data { padding-bottom:10px; color:#84cdf4; letter-spacing: 1px;}
.post-item .post-destruction #hubspot-topic_data a {  color:#84cdf4; letter-spacing: 1px; text-transform:uppercase;}

.post-item .more-link { background:#61acec; padding:10px 20px; transition:all 1s ease;     font-weight: 800; display:inline-block; float:left; color:#fff; text-transform:uppercase; margin-top:20px;  letter-spacing: 1px;}
.post-item .more-link:hover { background:#3b6bbd;  transition:all 1s ease;}
.post-item .custom_listing_comments { display:none;}
.post-item .hubspot-editable { float:left; width:100%; font-weight:bold; padding-bottom:10px; text-transform:uppercase;}
.social-sharing { display:none;}

/*=-=-=-=slide-bar-=-=*/
.blog-left { padding-right:90px;}
.slide-bar { float: right !important;}
.blogs-part {  background:#eaeaea; padding:30px 30px; } 
.blog-subscribe { margin-bottom:20px;}
.blog-subscribe form {border:0; padding:0;}
.blog-subscribe h3 { font-size: 20px; text-transform: uppercase; color: #3b6bbd; line-height: 24px; padding-bottom:15px;}
.blog-subscribe form input[type="email"] { background:#f5f5f5; border:1px solid #dedede; border-right:0; height:39px !important;}
.blog-subscribe form .hs_email { float:left; width:87%;}
.blog-subscribe form .hs_email label { display:none;}
.blog-subscribe form .hs_submit { float:right; width:13%;}
.blog-subscribe form .hs_submit .hs-button { margin-top:0; width:100%; height:39px; font-size:0; background:#f5f5f5; border:1px solid  #dedede;}
.blog-subscribe form .hs_submit .actions { position:relative; text-align:center;}
.blog-subscribe form .hs_submit .actions:before { position:absolute; content:"\f105"; font-family:'FontAwesome';  font-size: 28px;  left: 18px;  top: 6px;  color: #74c6f3; cursor:pointer;}

.blog-subscribe form ::-webkit-input-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize; opacity:1; }
.blog-subscribe form :-moz-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize;  opacity:1; }
.blog-subscribe form ::-moz-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize;  opacity:1; }
.blog-subscribe form :-ms-input-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize;  opacity:1; }

.posts-topic h3 { font-size: 20px; text-transform: uppercase; color: #3b6bbd; line-height: 24px; padding-bottom:0;}
.topic-btn { width: 13%; float:right; height: 39px; color:#74c6f3; background: #f5f5f5; border: 1px solid #dedede;     font-size: 28px;   line-height: 40px; text-align:center; cursor:pointer;}
.posts-topic .block { width:100%; float:left;}
.posts-topic .widget-module {  float:left; width:100%;}
.posts-topic .widget-module ul { width:100%; float:left; border-bottom:1px solid #dedede;  background:#f5f5f5;}
.posts-topic .widget-module ul li { border-bottom:1px solid #dedede; padding:10px 15px 6px 15px; transition:all 1s ease; float: left; width:100%; }
.posts-topic .widget-module ul li a {  text-transform: capitalize; transition:all 1s ease;}
.posts-topic .widget-module ul li:hover { background:#74c6f3; transition:all 1s ease;}
.posts-topic .widget-module ul li:hover a { color:#fff; transition:all 1s ease;}

.recent-posts  h3 { font-size: 20px; text-transform: uppercase; color: #3b6bbd; line-height: 24px; padding-bottom:0;}
.recent-posts ul li { position:relative; padding-left:12px;}
.recent-posts ul li:before { position:absolute; content:""; width:5px; height:5px; background:#5b82c4; border-radius:50%; top:8px; left:0;}

.side-cta img { width:100%;}

.posts-topic .widget-module ul li.selected { display:block; }
.posts-topic .widget-module ul li:not(.init) {  display: none; }
.posts-topic .widget-module ul li:not(.init):hover, ul li.selected:not(.init) { background: #09f; }
.posts-topic .widget-module li.init { cursor: pointer;  position:relative;}
.posts-topic .widget-module li.init:before { position:absolute;  content:"\f105";  line-height: 38px;  font-family:'FontAwesome'; color:#74c6f3; font-size: 28px;  height:100%; border-left:1px solid #dedede; padding:0 16px; right:0; top:0;}
.posts-topic .widget-module li:hover.init:before{color:#fff;}

.post-body a:link { color:#26BBF2;}
.post-hover a:hover { color:#0255B3;}

.pagination { width:100%; float:left;  text-align:center;}
.pagination li { background:transparent; border:1px solid #f0f0f0; width:40px; height:40px; float:none; display:inline-block; margin-top:10px;}
.pagination li.active { background:#61acec;}
.pagination li a { line-height:38px; color:#000; font-size:20px; float:left; width:100%;}
.pagination li.active a{  color:#fff;}
.pagination li:hover {  background:#61acec;}

.pagination li:first-child  {position:relative; padding-left:50px; background:transparent; border:none; width:auto; height:auto;  color:#96979a; float:left;  transition:all 1s ease; font-weight: 800; display:inline-block;  text-transform:uppercase; margin-top:20px;  letter-spacing: 1px;}
.pagination li:first-child i { position:absolute; content:""; font-family:'FontAwesome'; color:#fff; background:#61acec; padding:10px 10px; left:0; top:-5px;}  
.pagination li:first-child a { line-height:28px; color:#96979a; font-size:16px;}

.pagination li:last-child {position:relative; padding-right:50px; background:transparent; border:none; width:auto; height:auto;  color:#96979a;float:right;  transition:all 1s ease; font-weight: 800; display:inline-block;  text-transform:uppercase; margin-top:20px;  letter-spacing: 1px;}
.pagination li:last-child i { position:absolute; content:""; font-family:'FontAwesome'; color:#fff; background:#61acec; padding:10px 10px; right:0; top:-5px;}  
.pagination li:last-child a { line-height:28px; color:#96979a; font-size:16px;}

.back-btn { background:#74c6f3; padding:11px 20px 8px 20px; float:left;  color:#fff;     text-transform: uppercase;    letter-spacing: 1px; display:none;}
.back-btn:hover { background:#000; color:#fff;}
.back-btn i { padding-right:11px;}

/*=-=-=inner-=-=-=*/
.reading-section.blog-rss { display:none;}
.reading-section.blog-rss h2 { text-transform:uppercase;}

.hs-blog-post .reading-section { display:block;}
.hs-blog-post .back-btn { display:block;}
.hs-blog-post .inner-post { border:1px solid #dedede; float:left; width:100%; margin-bottom:20px;}
.hs-blog-post .wantMore-section { display:none;}
.hs-blog-post .blog-section .blog-post-wrapper {  float:left; width:100%;}
.hs-blog-post .side-cta { }
.hs-blog-post .all-posts-link { display:none;}

.hs-blog-post .post-text { padding:18px 30px; float:left; width:100%;}
.hs-blog-post .post-text .post-header { float:left; width:100%;}
.hs-blog-post .post-text h1 {line-height: 34px;  font-size: 26px;  padding-bottom: 10px; }
.hs-blog-post .hs-blog-social-share { display:none;}
.hs-blog-post .hubspot-editable { float:left; width:100%; font-weight:bold; padding-bottom:20px; text-transform:uppercase;}

.hs-blog-post .post-text ol li { list-style: decimal; }

.hs-blog-post .hs-featured-image-wrapper { width:100%; float:left;}
.hs-blog-post .hs-featured-image-wrapper img { max-width:100%; margin:0; float:left; }
.inner-post #hubspot-topic_data {float:left; width:100%;  text-transform:uppercase; letter-spacing:1px; color:#74c6f2; padding-bottom:8px;}  
.inner-post #hubspot-topic_data a { color:#74c6f2;}

.slide-bar h4 { font-size: 20px; text-transform: uppercase;  color: #3b6bbd; line-height: 24px;  padding-bottom: 15px; }
.row-fluid .google-search { margin-bottom:15px; background:transparent; border: 1px solid #dedede;}
.row-fluid .google-search .gsc-control-cse.gsc-control-cse-en { padding:0; float:left; width:100%; background:transparent; border:none;}
.row-fluid .google-search .gsc-search-box.gsc-search-box-tools { border:none; width:100%; float:left; padding:0; margin:0;}
.row-fluid .google-search .gsc-input-box { height:100%; border:none; padding:0;}

.row-fluid .google-search .gsc-input input { float:left; width:100% !important; background:#f5f5f5 !important; height:39px !important; padding:0 12px !important; font-size:20px;}
.row-fluid .google-search table.gsc-search-box td { padding:0; width:0;}
.row-fluid .google-search table.gsc-search-box { margin:0;  background:transparent;}
.row-fluid .google-search .google-search .gsc-input-box { background:transparent;}

.row-fluid .google-search .gsc-search-box tr td:first-child { float:left; width:88%; padding:0; background:transparent;}
.row-fluid .google-search .gsc-search-box tr td:first-child .gsib_a { width:100%;}
.row-fluid .google-search .gsc-search-box tr td:nth-child(2) { float:right; width:12%; background:transparent;}

.row-fluid .google-search table.gsc-search-box td { width:auto;}
.row-fluid .google-search .gsc-search-button { position:relative; border:none;   padding:0; margin:0; float:right;   height:39px; cursor:pointer;}

.row-fluid .google-search .gsc-search-button input[type=image] { background:url('//info.hepacart.com/hubfs/Hepacart-2016/Image/right.png') no-repeat center center !important; opacity:0;}
.row-fluid .google-search .gsc-search-button-v2 { width:100% !important;}
.row-fluid .google-search .gsc-search-button:before {position: absolute; cursor:pointer;  content:"\f002"; background:#f5f5f5; line-height: 38px; font-family: 'FontAwesome'; color: #74c6f3; font-size:18px; height: 100%; border-left: 1px solid #dedede; padding: 0 13px; right: 0; top: 0; }
.row-fluid .google-search .gsst_a { display:none;}

.google-search form ::-webkit-input-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize; opacity:1; }
.google-search form :-moz-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize;  opacity:1; }
.google-search form ::-moz-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize;  opacity:1; }
.google-search form :-ms-input-placeholder { color:#aeafb1; font-size:16px; font-family: proxima-nova, sans-serif; letter-spacing:0; text-transform:capitalize;  opacity:1; }

.post-item h2.post-listing-simple { padding:12px;}
.inner-post .cta-btn { float:left; width:100%;}
.inner-post .cta-btn img { width:100%;}

.products-about { padding:30px 0;}
.wantMore-section .row-fluid .download-cta a { border-radius:3px;}

.reading-section.blog-rss { padding:60px 0;}
.reading-section.blog-rss .rss-listing .hs-rss-item .hs-rss-item-image-wrapper { height:165px;}
.reading-section.blog-rss .rss-listing { padding-top:40px;} 


.blogpage.hs-blog-post .post-text .post-header { padding:30px 0; }
.blogpage.hs-blog-post .hubspot-editable { padding-bottom:0; }
.blogpage .inner-post #hubspot-topic_data { padding-bottom:0; }

.blogpage .post-item h2 a { color:#0255b3; } 
.blogpage .blog-post-wrapper .post-text .post-body { font-size:19px; line-height:24px; }
.blogpage .blog-post-wrapper .post-text .post-body p { padding:25px 0; }
.blogpage .blog-post-wrapper .post-text .post-body strong { font-size:20px; }
.blogpage .blog-post-wrapper .post-text .post-body ul { position:relative; float:left; width:100%; margin:25px 0; }
.blogpage .blog-post-wrapper .post-text .post-body ul li { position:relative; width:100%; float:left; padding-left:15px;  }
.blogpage .blog-post-wrapper .post-text .post-body ul li:before { position:absolute; content:""; width:5px; height:5px; background:#5b82c4; border-radius:50%; top:8px; left:0;}

.blogpage .blog-post-wrapper .post-text .post-body h1 { font-family: proxima-nova, sans-serif; font-size:40px; line-height:40px; color:#0255b3; font-weight:400;}
.blogpage .blog-post-wrapper .post-text .post-body h2 { font-family: proxima-nova, sans-serif; font-size:35px; line-height:35px; color:#0255b3; font-weight:400;}
.blogpage .blog-post-wrapper .post-text .post-body h3 { font-family: proxima-nova, sans-serif; font-size:30px; line-height:30px; color:#0255b3; font-weight:400;}
.blogpage .blog-post-wrapper .post-text .post-body h4 { font-family: proxima-nova, sans-serif; font-size:30px; line-height:30px; color:#0255b3; font-weight:400;}
.blogpage .blog-post-wrapper .post-text .post-body h5 { font-family: proxima-nova, sans-serif; font-size:25px; line-height:25px; color:#0255b3; font-weight:400;}
.blogpage .blog-post-wrapper .post-text .post-body h6 { font-family: proxima-nova, sans-serif; font-size:20px; line-height:20px; color:#0255b3; font-weight:400;}
  
 

/* Media Query */

@media (min-width:1200px) and (max-width:1300px){
   
   html .row-fluid .wrapper { width:1170px; padding:10px 5%; }
   
   .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a { font-size:12px !important; }
   
   .row-fluid .heroImage-text { padding-top:100px; font-size:20px; }
   .row-fluid .learn-more a { font-size:18px; padding:10px 18px; }
   .row-fluid .heroImage-text h3 { font-size:26px; }
   .row-fluid .heroImage-title { padding-bottom:10px; }
   
   .row-fluid .service-icon img { display:block; }
   .row-fluid .service-text { width:65%; }
   .row-fluid .service-section { padding:45px 0 0; }
   
   .row-fluid .premier-section { min-height:275px; }
   .row-fluid .premier-text { padding:50px 0; }
   
   .row-fluid .whatDo-section { padding:30px 0 0; }
   .row-fluid .whatService-text { width:75%; }
   .row-fluid .whatDo-right-box { padding:30px 0 0; }
   .row-fluid .video-mainBox { padding:20px 0 0; }
   .row-fluid .product-section { padding:20px 0 10px; }
   
   .wistia_click_to_play > div > div + div::after { width:150px !important; margin-left:-45px !important; padding:45px 0 0; }
   .wistia_click_to_play > div > div + div { background-size:auto 100% !important; }
   
   /* Inside Page */
   .row-fluid .design-section { padding:50px 0 0; }
   .row-fluid .resources-section { padding-bottom:30px; }
   
     .row-fluid .request-box { top:260px;}
    .row-fluid .cart-box { top:350px;}
    

   
}

    
@media (min-width:992px) and (max-width:1200px){
 
    html .row-fluid .wrapper { width:900px; padding:10px 5%; }
    
     .row-fluid .model-row { font-size:14px; line-height:20px; }
    
    input[type="submit"] { margin-top:10px; padding:10px; }
    
    /*.row-fluid .learn-btn { transform:none; margin-top:20px; }*/
    .popup-text h2 { line-height:26px; }
    .row-fluid .aboutus-box { padding-right:0; }
    .row-fluid .quickLink-box { padding-left:20px; }
    .row-fluid .about-details ul li { font-size:14px; }
    
    
   /* .row-fluid .request-box { right:0; padding:15px 50px; }*/
    
    .row-fluid .thankyou-logo { width:100%; text-align:center;margin: 0 auto !imoirtant; }
  .row-fluid .thankyou-logo img { max-width: 300px; }
    .row-fluid .mainmenu { width:100%; margin-left:0 !important; padding-top:10px; }
    .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul { float:left; }
    .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a { font-weight:400 !important; padding:7px !important;font-size: 12px !important; }
    
    
    /* Homepage */
    .row-fluid .heroImage-text h3 { font-size:28px; }
    .row-fluid .heroImage-title { padding-bottom:15px; }
    .row-fluid .heroImage-text { font-size:16px; line-height:22px; padding-top:100px; }
    .row-fluid .learn-more a { font-size:16px; padding:10px 20px; }
    
    .row-fluid .service-icon img { display:block; }
    .row-fluid .service-text { font-size:14px; width:50%; float:left; padding-right:0; padding-left:15px; }
    .row-fluid .service-text h3 { font-size:18px; line-height:16px; }
    .row-fluid .service-section { padding:30px 0 0; }
    .row-fluid .service-column { margin-bottom:30px; }
    
    .row-fluid .premier-text { padding:50px 0; }
    .row-fluid .premier-section { min-height:275px; }
    
    .row-fluid .video-title { padding-top:20px; }
    
    .row-fluid .whatService-text { width:70%; }
    
    .row-fluid .whatDo-right-box { padding:30px 0 0; }
    .row-fluid .whatDo-section { padding:20px 0 0; }
    
    .row-fluid .resources-text h3 { font-size:18px; }
    .row-fluid .video-mainBox { padding:30px 0 0; }
    
    .row-fluid .product-section { padding:20px 0; }
    
    .wistia_click_to_play > div > div + div::after { width:150px !important; margin-left:-45px !important; padding:45px 0 0; }
    .wistia_click_to_play > div > div + div { background-size:auto 100% !important; }
    
    /* Inside Page */
    .row-fluid .image-text h2, .row-fluid .hepacart-row h2 { font-size:20px; line-height:22px; }
    .row-fluid .learn-btn img { max-width:60px; }
    .row-fluid .design-section { padding:0; }
    .row-fluid .hepacartImage-text { padding-top:20px; }
    .row-fluid .resources-section { padding-bottom:30px; }
    .row-fluid .wantMore-section { padding:10px 0; }
    .row-fluid .wantMore-text { font-size:20px; line-height:26px; }
    .row-fluid .download-cta a { font-size:15px; padding:8px 14px; }
    
    .aboutbox .abouttext { padding:0 10px 0 10px;}
    .faqmain .faq-title h2 { padding:12px 86px 12px 18px; font-size: 22px; line-height: 40px;}
    .faq-section { padding:40px 0 30px 0;}
    .faqmain .faq-title h2:before { line-height: 65px;  width: 22px;}
    
    .row-fluid .request-box { top:270px;}
    .row-fluid .cart-box { top:350px;}
    
    .catchy-left h2 { font-size: 42px; line-height: 48px;}
    .catchy-right { padding-left:40px;}
    .top-part .wrapper { padding:0 15px;}
    .catchy-right h4 { font-size:18px; padding-bottom:18px;}
    .landing-form form label > span { display:initial; vertical-align: top;}
    
    .blog-left { padding-right:15px; width:60% !important;}
    .slide-bar {  width:38% !important; margin-left:2% !important; }
    .blog-subscribe form .hs_submit .hs-button { height:40px;}
    .blog-subscribe form .hs_submit .actions:before {left:13px;}
    .blogs-part { padding:20px;}

    
}

@media screen and (min-width:992px) {
    
    .row-fluid .cart-box { right: -134px; } 
    .row-fluid .request-box { right: -149px; }
    
}
@media screen and (max-width:991px) {
    .logo-flex > span > div { width: 33.33%; }
}
@media (min-width:768px) and (max-width:991px){
        
    html .row-fluid .wrapper { width:750px; padding:10px 2%; }    
    
    form { padding-right:10px; padding-left:10px; }
    input[type="text"], input[type="email"], input[type="tel"], textarea, select { padding:8px; }
    input[type="submit"] { margin-top:10px; padding:10px 0; }
    
    .row-fluid .social-box ul li { padding-right:10px; }
    /*.row-fluid .request-box { right:0; padding:15px 50px; }*/
    
    .row-fluid .model-row { padding:25px 0; font-size:14px; line-height:20px; }
     .row-fluid .model-row h6 { font-size:14px; }
    .row-fluid .model-content { padding-right:0; }
    .row-fluid .model-content ul { padding-bottom:15px; }
    
    .row-fluid .model-form h3 { font-size:18px; line-height:20px; padding:20px; }
    
    .row-fluid .contact-detail a:first-child { margin-right:0 !important; }
    
    .row-fluid .thankyou-logo { width:100%; text-align:center; }
    .row-fluid .mainmenu { width:100%; margin-left:0 !important; padding-top:10px; }
    .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a { padding:9px !important; font-size:11px !important; font-weight:400 !important; }
    .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a::before { top:9px; right:-4px; }
    
    .row-fluid .about-hepacart { padding:20px 0; } 
    .row-fluid .aboutImage-text { padding:20px 0; }
    .row-fluid .resources-section { padding:0; }
    
    
    .row-fluid .learn-btn { margin-top:5px }
    .blue-fancy-cta a { width:100%; padding:10px 0; font-size:16px; }
    .popup-text h2 { font-size:20px; line-height:24px; }
    
    .row-fluid .footer-section { padding:20px 0; }
    .row-fluid .quickLink-box { padding-left:0; }
    .row-fluid .footer-box h3 { padding-bottom:20px; font-size:20px; }
    .row-fluid .about-details ul li { font-size:14px; }
    .row-fluid .aboutus-box { padding-right:10px; }
    
    
    /* Homepage */
    .row-fluid .heroImage-text h3 { font-size:26px; }
    .row-fluid .heroImage-title { padding-bottom:10px; }
    .row-fluid .heroImage-text { font-size:16px; line-height:22px; padding:100px 0 50px; }
    .row-fluid .text-banner { width:100%; padding-bottom:20px; }
    .row-fluid .learn-more { margin-left:0 !important; }
    .row-fluid .learn-more a { font-size:18px; padding:10px 14px; }
    
    .row-fluid .service-section { padding:30px 0; }
    .row-fluid .service-icon { margin:0 auto 10px !important; text-align:center; float:none; }
    .row-fluid .service-icon img { display:block; }
    .row-fluid .service-text { width:100%; text-align:center; padding:0 20px; }
    .row-fluid .service-text h3 { font-size:20px; }
    .row-fluid .service-column { margin-bottom:30px; }
    
    .row-fluid .premier-section { min-height:auto; }
    .row-fluid .premier-text { padding:40px 0; }
    .row-fluid .premier-right { padding-top:0; }
    .row-fluid .premier-text h3 { font-size:20px; padding-bottom:0; }
    
    .row-fluid .whatDo-section { padding:20px 0; }
    .row-fluid .whatDo-right-box { padding-top:20px; }
    .row-fluid .whatDo-right-box:last-child { padding-bottom:0; }
    
    .row-fluid .resources-text h3 { font-size:16px; line-height:20px; }
    .row-fluid .resources-text { font-size:14px; line-height:22px; }
    
    .row-fluid .hepa-image img { max-width:180px; }
    .row-fluid .certifyRight-box { padding:20px 0; }
    .row-fluid .Hepa-text h4 { font-size:20px; padding-bottom:0; }
    
    .row-fluid .product-section { padding:20px 0; }
    
    .row-fluid .video-title { padding-top:20px; }
    .wistia_click_to_play > div > div + div::after { width:150px !important; margin-left:-45px !important; padding:45px 0 0; }
    .wistia_click_to_play > div > div + div { background-size:auto 100% !important; }
    
    /* Inside Page */
    .row-fluid .sub-header { padding-bottom:0; }
    .row-fluid .hepacartImage-text { padding-top:20px; }
    .row-fluid .design-section { padding:0; }
    .row-fluid .image-text { padding-bottom:0; }
    .row-fluid .wantMore-section { padding:10px 0; font-size:16px; }
    .row-fluid .image-text h2, .row-fluid .hepacart-row h2 { font-size:18px; line-height:20px; }
    .row-fluid .learn-btn img { max-width:50px; }
    .row-fluid .resources-column { overflow:visible; }
    .row-fluid .wantMore-text { font-size:20px; line-height:26px; }
    /*.row-fluid .wantMore-text { float:left; width:initial; }*/
    .row-fluid .download-cta a { font-size:15px; padding:8px 14px; }
    
    /*=-=-=-=*/
    
    .aboutbox .abouttext { padding:0 10px 0 10px; font-size:16px;}
    .aboutbox { padding:40px 0;}
    .faqmain .faq-title h2 { padding:7px 86px 7px 18px; font-size: 20px; line-height: 40px;}
    .faq-section { padding:40px 0 30px 0;}
    .faqmain .faq-title h2:before { line-height: 54px; width: 20px;}
    
    .row-fluid .request-box { top:260px;}
    .row-fluid .cart-box { top:340px;}
    
    .contact-section { padding:45px 0 25px 0;}
    .contact-section h2 { font-size: 26px; padding-bottom: 20px; margin-bottom: 30px; line-height: 30px;}
    .contact-text { width:65% !important; padding-left:100px;}
    .catchy-right h4 { padding-bottom:20px;}
    .catchy-right { padding-left:30px;}
    .catchy-section { padding:55px 0 40px 0;}
    .catchy-left h2 { font-size: 38px; line-height: 44px;}
    .top-part .wrapper { padding:0 15px;}
    .landing-page .row-fluid .banner-text { padding:130px 0 50px 0;}
    .landing-form form label > span { display:initial; vertical-align: top;}
    .rss-listing .hs-rss-item .hs-rss-item-image-wrapper { height:150px;}
    .rss-listing .hs-rss-item .hs-rss-item-text { padding-top:8px;}
    
    .blog-left { padding-right:15px; width:60% !important;}
    .slide-bar {  width:38% !important; margin-left:2% !important; }
    .blogs-part { padding:20px;}
    .blog-subscribe form .hs_submit .actions:before {left:11px;}
    .blog-subscribe form input[type="email"] { margin-bottom:0; height:39px;}
} 

@media (min-width:30px) and (max-width:767px){ 
    
    h1 { font-size:30px; line-height:30px;  }
    h2 { font-size:26px; line-height:26px;  }
    h3 { font-size:20px; line-height:24px; }
    h4 { font-size:18px; line-height:20px;  }
    h5 { font-size:16px; line-height:16px;  }
    h6 { font-size:14px; line-height:20px;  }
    
    html .row-fluid .wrapper { width:100%; padding:10px 5%; }
    .single-flex form li { max-width: 100%;width: 100%; }
    
    .row-fluid .logo { width:50%; float:left; }
    .same-height { height:auto !important;}
    .sleek-form form { padding: 0; }
    
    .row-fluid .header { padding:15px 0; }
    .row-fluid .hero-section { background-position:center; }
    .row-fluid .hero-section-clean { background-position:center; }
    .row-fluid .hero-text { padding:30px 0; }
    .row-fluid .hero-text h3 { padding-bottom:10px; }
    
    .row-fluid .social-box { width:50%; float:left; }
    .row-fluid .social-box ul { padding-top:5px; text-align:center; }
    .row-fluid .social-box ul li { padding-right:5px; }
    
    .row-fluid .model-row { padding:20px 0; font-size:14px; line-height:20px; }
    .row-fluid .model-content { padding-right:0; }
    .row-fluid .model-content ul { padding-bottom:15px; }
    .row-fluid .model-img { width:100%; text-align:center; }
    .row-fluid .model-text { padding-top:10px; }
    
    .row-fluid .model-form h3 { padding:20px; }
    .row-fluid .model-form { margin-top:0; }
    
    /* Homepage */
    .row-fluid .heroImage-text { padding:20px 0 80px; font-size:16px; line-height:24px; }
    .row-fluid .heroImage-text h3 { font-size:20px; }
    .row-fluid .learn-more a { font-size:14px; padding:10px 40px; margin-top:10px; }
    
    .row-fluid .service-section { padding:20px 0 0; }
    .row-fluid .service-column { margin-bottom:25px; width:100%; }
    .row-fluid .service-icon { display:table; float:none; margin:0 auto 10px !important; }
    .row-fluid .service-icon img { display:block; }
    .row-fluid .service-text { width:100%; padding:0; text-align:center; }
    .row-fluid .service-text h3  { text-align:center; font-size:20px; }
    
    .row-fluid .premier-text { padding:20px 0; }
    .row-fluid .premier-right { padding-top:0; }
    .row-fluid .premier-text h3 { font-size:16px; padding:10px 0; }
    
    .row-fluid .whatDo-section { padding:10px 0; }
    .row-fluid .whatDo-right-box { padding:30px 0 0; }
    .row-fluid .whatDo-Image { text-align:center; }
    .row-fluid .wantMore-text { font-size:16px; line-height:22px; }
    
    .row-fluid .video-title { padding-top:20px; }
    .row-fluid .video-mainBox > span > div {  width:100%; float:left }
    .row-fluid .video-mainBox > span > div:nth-child(3n-1) { margin:0;  }
    .row-fluid .video-column { width:100%; }
    .row-fluid .resources-text h3 { font-size:18px; }
    
    
    .row-fluid .Hepa-text h4 { font-size:20px; padding-bottom:0; }
    .row-fluid .hepa-image { text-align:center; }
    .row-fluid .certifyRight-box { padding:20px 0; }
    .row-fluid .hepa-image img { max-width:150px; }
    
    .row-fluid .product-section { padding:20px 0; }
    
   
        
    /* Thank You Page */
    
    .row-fluid .contact-detail a { font-size:12px !important; margin-right:10px !important; }
    .row-fluid .social-icons { text-align:left !important; clear:both !important; padding:8px !important; }
    .row-fluid .social-icons a { width:auto; color:#26bbf2 !important; }
    .row-fluid .social-icons a:hover { color:#e04d5e !important; }
    
    .row-fluid .sub-footer .social-icons { text-align:center !important; }
    .row-fluid .sub-footer .social-icons a { color:#fff !important; }  
    .row-fluid .sub-footer .social-icons a:hover { color:#e04d5e !important; }  
    
     
    .row-fluid .thankyou-logo { width:auto; float:left; }
    .row-fluid .thankyou-logo img { max-width:200px; }
    
    .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul { padding-top:10px; }
    .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a::before { content:""; }
    .row-fluid .sub-header { padding:10px 0 5px !important; }
    
    .row-fluid .banner-text { padding:80px 0; }
    .row-fluid .request-box { bottom:0; margin-top:0; top:auto; display:none; }
    .row-fluid .cart-box { margin-top: 0; top:0; display:none; }
    
    .row-fluid .hepacart-image { text-align:center; padding-top:10px; }
    .row-fluid .about-hepacart { padding:20px 0 0; }
    .row-fluid .section-title h2 { font-size:22px; margin-bottom:10px; }
    
    .row-fluid .aboutImage-text { padding:25px 0; }
    .row-fluid .image-text h2, .row-fluid .hepacart-row h2 { font-size:18px; line-height:20px; padding-bottom:10px; }
    .row-fluid .image-text { padding:0; }
    
    
    .row-fluid .resources-section { padding:0 0 20px; }
    .row-fluid .resources-column { width:100%; margin-right:0; }
    .row-fluid .resources-box > span > div {  width:100%; float: left }
    .row-fluid .resources-box > span > div:nth-child(3n-1) { margin: 0;  }

    
    .image-popup { width:100%; }
    .popup-text { width:100%; }
    .blue-fancy-cta a { font-size:11px; width:100%; padding:8px 0; }
    .popup-text h2 { font-size:18px; line-height:20px; padding-bottom:10px; }
    .popup-text h5 { font-size:13px; line-height:16px; }
    .popup-box { padding:25px 0 0; }
    
    
    .row-fluid .footer-section { padding:20px 0 0; }
    .row-fluid .footer-box h3 { font-size:18px; padding-bottom:15px; }
    .row-fluid .aboutus-box { padding-right:0; }
    .row-fluid .about-details ul li { font-size:13px;  padding-bottom:15px;}
    
    .row-fluid .recentPost-box { display:none; }
    .row-fluid .recentPost-box a.hs-rss-title { font-size:12px; line-height:14px; }
    .row-fluid .quickLink-box { padding-left:0; padding-top:20px; display:none; }
    .row-fluid .blue-cta a { padding:8px 20px; }
    
    .row-fluid .copyright-box { width:100%; text-align:center; }
    .row-fluid .sub-footer { padding:0; }  
    
    /* Inside Page */
    .row-fluid .hepacart-row { padding-right:0; }
    .row-fluid .hepacartImage-text { padding-top:20px; }
    .row-fluid .HepaCart-image { text-align:center; }
    
    .row-fluid .design-section { padding:20px 0; }
    .row-fluid .design-column { padding-bottom:15px }
    
    .row-fluid .resources-box { padding-top:30px; }
    .row-fluid .resources-column { overflow:visible; }
    
    .row-fluid .wantMore-section { font-size:16px; padding:10px 0 30px; line-height:20px; }
    .row-fluid .download-cta a { font-size:14px; padding:8px 16px; }
    
    /*-=-=--=*/
    .aboutbox .aboutimg { width:100%; padding:0 15px;}
    .aboutbox .abouttext { width:100%; text-align:center; font-size:16px; padding:30px 0 0 0;}
    .aboutbox .abouttext h2 { font-size:18px;}
    
    .faqmain .faq-title h2:before { display:none;}
    .faqmain .faq-title h2 { font-size: 18px; line-height: 26px; padding: 10px 18px; text-align:center;}
    .faqmain .faq-text { padding:7px 20px 20px 20px;  text-align:center; font-size:16px;}
    .faq-section { padding:30px 0 20px 0;}
    .faqmain .faq-text ul { text-align:left;}
    
    .AboutCenter { text-align:center; padding:45px 0 30px 0;}
    .AboutCenter h2 { padding-bottom:10px;}
    .savesvideo { padding:30px 0;}
    
    .hep-three .hep-colunmn .hep-left {width:100%; float:left; padding-right:0; }
    .hep-three .hep-colunmn .hep-right {width:100%; float:left; padding-left:0; }
    
    .contact-section { padding:35px 0 25px 0;}
    .contact-section h2 { font-size: 26px; padding-bottom: 20px; margin-bottom: 30px; line-height: 30px;}
    .contant-form .hs-form fieldset.form-columns-2 .input { margin-right:15px !important;}
    .contant-form .form-columns-2 .hs-form-field .hs-input { width:100% !important; }
    .contant-form form { padding:0;}
    .contact-text { position:relative; width:100% !important; padding:40px 30px 40px 70px;}
    
    .landing-page .row-fluid .banner-text  { padding:150px 0 60px 0; }
    .catchy-section { padding:45px 0 30px 0;  text-align:center;}
    .catchy-right { padding-left:0; padding-top:30px;}
    .catchy-right:before { display:none;}    
    .catchy-left h2 { font-size: 28px; line-height: 30px; padding-bottom:0; text-align:center;}
    .catchy-right h4 { font-size: 18px; line-height: 24px;  text-align:center; padding-bottom:10px;}
    .landing-page .row-fluid .banner-text h1 { font-size: 42px; line-height: 46px;}
    .top-part .wrapper { padding:0 15px;}
    .landing-form input[type="text"], .landing-form input[type="email"], .landing-form input[type="tel"], .landing-form textarea, .landing-form select {margin-bottom:16px; height:48px; }
    .landing-form .hs-button { float:none; display:inline-block;}
    
    .landing-form .hs_application { text-align:left;}
    .hs_how_would_you_like_to_be_contacted_  { text-align:left;}
    .hs_how_would_you_like_to_be_contacted_ .inputs-list { margin-top:0;}
    
    .rss-listing .hs-rss-item { width:100%;}
    .reading-section { padding:40px 0 30px 0;}
    .rss-listing .hs-rss-item .hs-rss-item-image-wrapper { height:100px;}
    
    .logo-flex > span > div { width: 50%; }
    
    /*=-=-=-blog-=-=-*/
    .blog-left { padding-right:0;}
    .BlogSection { text-align:center;}
    .blogs-part { padding:25px;}
    .post-item { float:none; display:inline-block; max-width:400px;}
    .post-item .more-link { float:none; display:inline-block;}
    .slide-bar { float: none !important; display: inline-block !important; max-width: 350px; margin-top:20px;}
    .blog-subscribe form .hs_submit .actions:before { left:12px;}
    .blog-subscribe { margin-bottom:20px;}
    .row-fluid .google-search { margin-bottom:20px; float: left; width: 100%;}
    .recent-posts { text-align:left;}
    .recent-posts h3 { text-align:center;}
    
    .hs-blog-post .back-btn { float:none; display:inline-block;}
    .pagination li:first-child { width:100%; text-align:center; padding:0;}
    .pagination li:first-child i { display:none;}
    .pagination li:last-child { width:100%; text-align:center; padding:0; margin-top:5px;}
    .pagination li:last-child i  { display:none;}

    .blogpage .blog-post-wrapper .post-text .post-body h1 { font-size:30px; line-height:40px; }
    .blogpage .blog-post-wrapper .post-text .post-body h2 { font-size:24px; line-height:30px; }
    .blogpage .blog-post-wrapper .post-text .post-body h3 { font-size:20px; line-height:26px; }
    .blogpage .blog-post-wrapper .post-text .post-body h4 { font-size:20px; line-height:26px; }
    .blogpage .blog-post-wrapper .post-text .post-body h5 { font-size:20px; line-height:26px; }
    .blogpage .blog-post-wrapper .post-text .post-body h6 { font-size:20px; line-height:26px; }
    
    
}

@media (max-width:650px){ 
    
    .hs-form fieldset.form-columns-2 .hs-form-field { width:100% !important;}
    .contant-form .hs-form fieldset.form-columns-2 .input { margin-right:0 !important;}
    
}


@media (max-width:500px){ 
 
    .row-fluid .logo { width:100%; text-align:center;  }
    .row-fluid .social-box { width:100%;  }
    .row-fluid .social-box ul { padding-top:15px; float:none; text-align:center; }
    
}

@media (max-width:395px){ 
 
    .wistia_click_to_play > div > div + div::after { width:150px !important; margin-left:-45px !important; padding:45px 0 0; }
    .wistia_click_to_play > div > div + div { background-size:auto 100% !important; }
    
}


/* ==========================================================================
   Custom Menu Primary
   ========================================================================== */


 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */

/* Parent List */
.custom-menu-primary .hs-menu-wrapper > ul{ 
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
  color:;
}

/* Child List */
.custom-menu-primary .hs-menu-wrapper > ul ul{}
.custom-menu-primary .hs-menu-wrapper > ul ul li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a:hover{
  color:;
}

/* Override max width on menu links */
.custom-menu-primary .hs-menu-wrapper > ul li a, 
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
}

/* Fix menu disappearing on desktop after toggling mobile menu */
@media screen and (min-width:768px) {
      .custom-menu-primary .hs-menu-wrapper { 
          display:block !important;
      }
  }




/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */


/**
 * Special Note
 *
 * When the menu is open, a class of .mobile-open is applied to the body. You can 
 * use this for custom styling on any element when the menu is in the open position.                     
 */

.mobile-trigger, .child-trigger{
    display: none; /* Hide button on Desktop */
}

@media (max-width: 767px){


  /* Variables
     ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */

  /* 
    * Menu Reset
    *
    * Remove styling from desktop version of custom-menu-primary. Place any 
    * additional CSS you want removed from the mobile menu in this reset 
    */

  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color:#ffffff;
  }


  /* Toggle Button
     ========================================================================== */

  .mobile-trigger{
    display: inline-block !important; /* Show button on mobile */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute; /*******************************************/
    top: 5px;          /* Position Button at right of screen  */
    right: 10px;        /*******************************************/
    width: auto; /* Button width */
    height: auto; /* Button height */      
    padding: 7px 10px 8px 10px;
    background: #ffffff; /* Background color */
    border: 1px solid #000000;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #000000; 
  }
  .mobile-trigger:hover{
    text-decoration: none; /* Removes link text underline on button */
    color:#ffffff;
    background-color: #000000; 
    border-color: transparent;
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger{
    color:#ffffff;
    background-color: #000000; 
    border-color: transparent;
    z-index:9;
  }


  /* Toggle Button Icon
     ========================================================================== */

  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -4px;
  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 22px; /* Icon line width */
    height: 2px; /* Icon line height */
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000000; /* Icon color */
    display: inline-block;
  }
  .mobile-trigger i:before{
    top: -6px; /* Position top line */
  }
  .mobile-trigger i:after{
    top: 6px; /* Position bottom line */
  }
  
  .mobile-trigger:hover i, .mobile-trigger:hover i:before, .mobile-trigger:hover i:after,  
  .mobile-open .mobile-trigger i, .mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after{
      background-color: #ffffff; /* Icon color */
  }


  /* Child Toggle Button
     ========================================================================== */

  .child-trigger{
    display: block !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 45px !important; /* Button height */  
    padding: 0 !important;
    border: 1px solid #0255b3;
  }
  .child-trigger:hover{
    text-decoration: none;
  }
  .child-trigger i{
    position: relative;
    top: 50%; /* Centers icon inside button */
    margin: 0 auto !important;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .child-trigger i:after{
    position: absolute;
    content: '';
  }
  .child-trigger i, .child-trigger i:after{
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color:#0255b3; /* Icon color */
    display: block;

  }
  .child-trigger i:after{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .child-trigger.child-open i:after{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .child-trigger.child-open i{
  }

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  
     
   .custom-menu-primary.js-enabled{
       position: relative;
       padding-top: 0; /* Makes room for button */
       margin-top: 8px
   }
   .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li > a {
       line-height: 31px;
       margin: 0;
   }
   .row-fluid .sub-header .mainmenu .hs-menu-wrapper > ul > li {
       margin: 3px 0;
   }
   .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li:nth-child(1)>a {
       padding-left: 15px !important;
   }
   .hs-item-has-children .social-icons {
       display: none;
   }

  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-wrapper,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
    display: none;
  }  

  /* Make child lists appear below parent items */
  .custom-menu-primary ul.hs-menu-children-wrapper{
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none;
  }

  /* Mobile Menu Styles */ 
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: relative; /**************************************************************/
    top: 0;             /* Positions the menu to drop from the very top of the screen */
    left: 0;          /**************************************************************/
    padding: 0;
  }
  .custom-menu-primary .hs-menu-wrapper{
    /*background-color:#000000; /* Menu background color set off global menuColorMobile variable */
    width: 100%; /* Full screen width */
  }

   /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul > li{
    position: relative;
  }
  .custom-menu-primary .hs-menu-wrapper > ul > li a{
    font-size: 22px; /* Font size of top level list items */
    line-height: 24px;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul li{
    border-top: 1px dotted rgba(255, 255, 255, .35); /* Adds transparent dark highlights to top of top level list items */
  }
  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    padding: 0 10px;
    color: #505050; /* link color set by global mobile-aColor variable */
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color:#505050; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul li{
    background-color: rgba(255, 255, 255, .08);
  }
  .custom-menu-primary .hs-menu-wrapper > ul ul li a{
    text-indent: 10px; /* Indent Child lists */
    font-size: 16px; /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a{
    text-indent: 30px; /* Indent Child lists */
  }
  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a{
    text-indent: 50px; /* Indent Child lists */
  }
}


/*==========================Footer Top Bar Start =====================*/

@media (min-width: 768px) {

  .equal-height-container > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  body .row-fluid .vertical-center{
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  } 

}

html .row-fluid .footer-section-2020 .wrapper{
  padding-top:0px;
  padding-bottom:0px;
}

.footer-section-2020 .top-bar{
  background-color:#1e1e1e;
}

.footer-section-2020 .left-bar{
  background-color:#cccccc;
  position:relative;
}

.footer-section-2020 .left-bar:before{
  content: '';
  position: absolute;
  left: -500%;
  background-color: #cccccc;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
}

.footer-section-2020 .left-bar p{
  position:relative;
}

.footer-section-2020 .left-bar p:before{
  background-image:url('//f.hubspotusercontent30.net/hubfs/224884/Hepacart_2020/USA%20Flag.png');
  background-repeat:no-repeat;
  content:'';
  position:absolute;
  width:40px;
  height:24px;
  left:0;
}


.footer-section-2020 p{
  padding:0px;
}

.footer-section-2020 .top-bar .left-bar{
  padding:10px 0px;
}

.footer-section-2020 .left-bar p{
  padding-left:60px;
}

.footer-section-2020 .right-bar{
  text-align:right;
}

.footer-section-2020 .right-bar p{
  color:#ffffff;
  line-height:1;
  font-weight: bold;
}

.footer-section-2020 .right-bar ul{
  margin:0px;
}

.row-fluid .footer-section-2020 [class*="span"]{
  min-height:0px;
}



@media(min-width:768px){

  .footer-section-2020 .right-bar ul li{
    display: inline-block;
    margin-left: -4px;
    padding: 10px;
    border-right: 1px solid rgb(255 255 255 / 50%);
  }

  .footer-section-2020 .right-bar ul li:first-child{
    border-left: 1px solid rgb(255 255 255 / 50%);
  }


}

/*======================Main Footer=========================*/


.footer-section-2020 .footer-box{
  padding-top:80px;
}


.row-fluid .footer-box h3{
  font-size: 20px;
  line-height: 1.2;
  color: #1058a4;
  font-weight: bold;
  padding-bottom: 15px;
}

.row-fluid .footer-box h3{
  position:relative;
  display:inline-block;
  padding-right:15px;
}

.row-fluid .footer-box h3:after{
  content:'';
  position:absolute;
  background-color:#1058a4;
  height:1px;
  width:100%;
  right:-100%;
  top:10px;
}


.row-fluid .footer-box .recentPost-box h3:after{
  width: 70%;
  right: -70%;
}

.row-fluid .about-details ul{
  margin:31px 0px;
}


.row-fluid .about-details ul li,
.row-fluid .about-details ul li a{
  color:#1e1e1e;
}

.row-fluid .about-details ul li{
  padding-bottom:0px;
  padding-left:30px;
}

.row-fluid .about-details ul li:before{
  content: "";
  position: absolute;
  background: url(https://f.hubspotusercontent30.net/hubfs/224884/Hepacart_2020/Location%20Icon.png) no-repeat center;
  height: 17px;
  width: 11px;
  left: 3px;
  top: 3px;
}

.row-fluid .about-details ul li:nth-child(2):before{
  background: url(https://f.hubspotusercontent30.net/hubfs/224884/Hepacart_2020/Phone%20Icon.png) no-repeat center;
  height: 16px;
  width: 10px;
  left: 3px;
  top: 8px;
}

.row-fluid .about-details ul li:nth-child(3):before{
  background: url(https://f.hubspotusercontent30.net/hubfs/224884/Hepacart_2020/Mail%20Icon.png) no-repeat center;
  height: 15px;
  width: 15px;
  left: 0;
  top: 8px;
}

.row-fluid .quickLink-box ul li{
  padding-left: 0;
  padding-bottom: 20px;
}



.row-fluid .recentPost-box a.hs-rss-title:before,
.row-fluid .quickLink-box ul li a:before{
  display:none;
}

.row-fluid .quickLink-box{
  padding-left: 62px;
  padding-right: 41px;
}

.quickLink-box .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a{
  padding:0px;
  text-overflow: inherit;
  white-space:normal;
  line-height:1.1;
  display:block;
}

.quickLink-box .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a:hover{
  color:#26bbf2;
}

.row-fluid .quickLink-box ul li:before{
  display:none;
}

.row-fluid .recentPost-box a.hs-rss-title{
  padding-left:0px;
  color:#1e1e1e;
}


.row-fluid .recentPost-box .hs-rss-item{
  border-bottom: 0;
  padding: 7px 0;
}

.row-fluid .recentPost-box a.hs-rss-title:after{
  content:'//';
  padding-left: 5px;
}

.hs-related-blog-byline, .hs-rss-byline{
  opacity:1;
}



/*======================Bottom Footer=========================*/

.row-fluid .sub-footer .social-icons a{
  color:#26bbf2;
}

.row-fluid .sub-footer{
  background-color:#ffffff;
  color:#1e1e1e;
}

.sub-footer .sub-footer-bar{
  border-top:1px solid #929292;
  padding-top:30px;
}

.row-fluid .footer-social{
  text-align:right;
}
.sub-footer .sub-footer-bar .copyright-box span>span {
  font-size: 25px;
  position: relative;
  bottom: -6px;
}
@media(min-width: 1301px){
  .row-fluid .aboutus-box{
    width: 25.07%;
  }
  .row-fluid .quickLink-box{
    margin-left: 0.5%;
  }
  .footer-section-2020 .right-bar p{
    position: relative;
    right: -95px;
  }
}

/*===========Tablet============*/

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

  .row-fluid .quickLink-box{
    padding:0px;
  }
  
  .row-fluid .footer-box h3{
    font-size:16px;
  }
  
  .quickLink-box .hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a{
    font-size:14px;
  }

}

@media(min-width:992px) and (max-width:1200px){
  .footer-section-2020 .right-bar ul li img {
    max-width: 36px;
  }
  .footer-section-2020 .right-bar ul li{
    padding: 5px;
  }
}
@media(min-width:768px) and (max-width:991px){
  .footer-section-2020 .right-bar ul li img {
    max-width: 33px;
  }
  .footer-section-2020 .right-bar ul li{
    padding: 5px;
  }
}
@media(max-width: 1200px){
  .footer-section-2020 .left-bar p:before{
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
/*============Mobile============*/

@media(max-width:767px){

  html .row-fluid .footer-section-2020 .top-bar .wrapper{
    padding:0px;
  }

  .footer-section-2020 .right-bar,
  .footer-section-2020 .top-bar .left-bar{
    padding: 10px 5%;
    text-align:center;
  }

  .row-fluid .about-details ul{
    margin-bottom:20px;
  }

  .footer-section-2020 .right-bar ul li{
    margin:10px;
    display:inline-block;
  }

  .footer-section-2020 .footer-box{
    padding-top:50px;
  }

  .footer-section-2020 .left-bar p{
    display:inline-block;
  }

  .row-fluid .about-details ul li{
    font-size:16px;
  }

  .row-fluid .about-details ul li:first-child{
    max-width:281px;
    margin:0 auto;
  }
  
  .row-fluid .about-details ul li:nth-child(2){
    max-width: 133px;
    margin: 0 auto;
  }

  .row-fluid .about-details ul li:last-child{
    max-width:164px;
    margin:0 auto;
  }

  .row-fluid .aboutus-box{
    text-align:center;
  }

}

/*==========================Footer Top Bar End =====================*/

.hpct-search .hs-search-field__bar form{
border: unset;
padding:0;
}

.hpct-search #hsresults li a {
color: #26BBF2;
}

.hs-search-results__listing li {
padding-bottom: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #c1c1c1;
}

  .hpct-search .hs-search-field__bar form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: unset;
    padding: unset;
    margin-bottom:16px;
  }

  .hpct-search .hs-search-field__bar label{
    font-size: 20px;
    text-transform: uppercase;
    color: #3b6bbd;
    line-height: 24px;
    padding-bottom: 15px;
    font-weight: bold;
    flex: 0 0 100%;
  }

  .hpct-search input{
    margin-bottom: 0;
    flex: 1;
  }

  .hpct-search button{
    width: 40px;
  }

  .hpct-search .hs-search-field__input{
    background: #f5f5f5;
    border: 1px solid #dedede;
    border-right: 0;
    height: 39px !important;
  }

  .hpct-search .hs-search-field__input::placeholder{
    color:#aeafb1; 
    font-size:16px; 
    font-family: proxima-nova, sans-serif; 
    letter-spacing:0; 
    text-transform:capitalize; 
    opacity:1;
  }

    .hpct-search .hs-search-field__bar form button{    width: 43px;
    height: 40px;
    margin-top: 0;
    font-size: 0;
    background: #f5f5f5;
    border: 1px solid #dedede;
  }
  
  .hpct-search .hs-search-field__bar button svg{
    fill:#74c6f3;
  }

  @media (min-width: 768px) and (max-width: 991px)
    .hpct-search .hs-search-field__bar form {
      padding-right: unset;
      padding-left: unset;
  }