@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
*{margin:0; padding:0; box-sizing: border-box;}
body{font-family: 'Manrope', sans-serif; color: #000000; font-weight: 300; font-size: 15px; line-height: 21px;}

/* 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;}



/********************************************************/
/* Tribe Dynamics December 2019 Theme                   */
/* Designed and developed by Stephanie O'Gay Garcia     */
/* Questions? Contact stephanie@stephanieogaygarcia.com */
/********************************************************/


/* ==========================================================================
MACROS
========================================================================== */

/* Transition */


/* Box Shadow */


/* Gradient */



/*******************************************************************************
*  BASE  * 
******************************************************************************/




/* Box Sizing 
* Applies a natural box layout model to all elements so that width and padding 
* are essentially combined, making responsive styles easier to manage. */

*, *:before, *:after {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
} 

/* Page Center
* Apply .page-center to full-width modules.*/

.container-fluid .row-fluid .page-center {
    float: none;
    max-width: 1132px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

/* Content Area */
.content-wrapper { padding: 64px 0; }

@media (max-width: 767px) {
    .content-wrapper { padding: 32px 0; }
}


/*******************************************************************************
*  RESET AND NORMALIZE  * 
******************************************************************************/

/* _reset */
*, *:before, *:after { box-sizing: border-box; }

/* _normalize 
* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS. */
html {
    line-height: 21px; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */

/* Remove the margin in all browsers. */
body { margin: 0; }

/* Render the `main` element consistently in IE. */
main { display: block; }

/* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari. */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
========================================================================== */

/* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE. */
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers. */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */

/* Remove the gray background on active links in IE 10. */
a { background-color: transparent; font-weight: 600; }

/* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/* Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Add the correct font size in all browsers */
small { font-size: .875rem; }

/* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers. */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Embedded content
========================================================================== */

/* Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms
========================================================================== */

/* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/* Show the overflow in IE.
* 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox. */

button, select { /* 1 */ text-transform: none; }

/* Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/* Remove the inner border and padding in Firefox */
button::-moz-focus-inner, 
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/* Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/* Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers. */
legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/* Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10. */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/* Correct the cursor style of increment and decrement buttons in Chrome */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari. */
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
========================================================================== */

/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc
========================================================================== */

/* Add the correct display in IE 10+. */
template { display: none; }

/* Add the correct display in IE 10. */
[hidden] { display: none; }


/*******************************************************************************
*  TYPOGRAPHY  * 
******************************************************************************/

/* _typography */




















html { font-size: 16px; }
html { 
    scroll-behavior: smooth; 
    scroll-padding-top: 80px;
}

body {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    color: #000000;
    line-height: 21px; font-weight:400;
}

p {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-family: 'Manrope', sans-serif;
    color: #757575;
}

/* Anchor Links */
a {
    color: #004D40;
    text-decoration: none;
}
a:hover, a:focus {
    text-decoration: none;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.333333;
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
    color: #000000;
    word-break: break-word;
}

h1 {
    font-size: 36px;
    line-height: 1.272;
    font-weight: 400;

}

h2, .cht-top h1, h1.blogm-title {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400; margin-bottom: 15px;
}

h3, .blog-post__body h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400; margin-bottom:15px;
}

h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

h5 {
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
}

h6 {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    line-height: 1.5;font-weight: 700;
}

strong {
    font-weight: 700;
}

code {
    vertical-align: bottom;
}

ul, l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

ul li, ol li {
    line-height: 21px;
    margin-bottom: 1rem;
}

ul ul, ol ul, ul ol, ol ol {
    margin-top: 0;
    margin-bottom: 0;
}

blockquote {
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border-left: 2px solid #A9A9A9;
    padding-left: 15px;
}

/* Horizontal Rules */
hr {
    color: #ccc;
    background-color: #ccc;
    height: 1px;
    border: none;
}

small {
    font-size: .875rem;
    line-height: 1.15;
}

mark {}

pre {
    padding: 16px;
    background-color: #ECEFF1;
    border-left: 2px solid #212121;
    white-space: pre-wrap;
}

code {
    background-color: #ECEFF1;
    padding: 3px 4px;
    border-radius: 8px;
    margin: 0 1px;
}

kbd {
    background-color: #fff;
    padding: 3px 4px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-ms-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
    margin: 0 1px;
}

sup, sub {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

:focus {
    outline: auto;
    outline-color: green;
}

.disable-focus-styles :focus {
    outline: none;
}

/*@media (max-width: 767px) {
html {
font-size: 16px
}
}

@media (max-width: 480px) {
html {
font-size: 16px
}
}*/


/*******************************************************************************
*  FORMS  * 
******************************************************************************/

/* _forms */

.widget-type-form { 
    max-width: 696px; 
    margin: auto; 
}

form {
    max-width: 696px;
    font-family: 'Manrope', sans-serif;
    margin: auto;
}

h3.form-title {
    font-size: 32px;
    margin-bottom: 40px;
}

/* Basic form styling */
.hs-form-field {
    margin-top: 10px;
    padding-bottom: 16px;
    position: relative;
}
.hs-input {
    display: inline-block;
    width: 100%;
}


/* Form Button
========================================================================== */

.hs_submit.hs-submit { margin-top: 5px; }

.hs-button {
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    position: relative;
    text-align: center;
    -webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-o-transition: all .2s linear;
-ms-transition: all .2s linear;
transition: all .2s linear;
    will-change: all;  
    text-transform: uppercase;
    text-decoration: none;
    background: #004D40;
    color: #fff;
    font-size: 13px;
    text-transform: none;
    font-weight: 600;
    font-family: 'Manrope',sans-serif;
    text-align: center;
    padding: 15px 38px;
    border-radius: 25px;
    line-height: 17px;
    border: none;
}

.hs-button:hover, .hs-button:focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-ms-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.hs-button:active {
    background-color: ;
    border-color: ;
}

/* Left Align Form Button */
.button__left-align .hs-button, .button__left-align .hs-form a.hs-button.large.primary[href="#"] { margin-left: 0; }

/* Set Purple Form Button */
.button__purple-outline .hs-button, .button__purple-outline .hs-form a.hs-button.large.primary[href="#"] {
    border: 1px solid #8362E5;
    background-color: #ffffff;
    color: #8362E5; 
}


/* Text, multi-line text, dropdown select, date picker and number fields
========================================================================== */
.hs-fieldtype-phonenumber input,
.hs-fieldtype-text input,
.hs-fieldtype-textarea textarea,
.hs-fieldtype-select select,
.hs-fieldtype-date input,
.hs-fieldtype-number input {
    font-family: inherit;
    font-size: 1rem;
    padding: 20px 4px 4px 4px;
    -webkit-transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1);
-moz-transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1);
-o-transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1);
-ms-transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1);
transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity;
    background-color: #ffffff;
    border: 1px solid rgba(0,0,0,0.5) !important;
    border-radius: 37px;
    padding: 16px 34px 15px 34px;
    font-size: 13px;
    line-height: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    min-height: 52px;
}

.hs-fieldtype-phonenumber.filled input,
.hs-fieldtype-text.filled input,
.hs-fieldtype-textarea.filled textarea,
.hs-fieldtype-select.filled select,
.hs-fieldtype-date.filled input,
.hs-fieldtype-number.filled input {
    background-color: transparent;
}
.hs-fieldtype-phonenumber input:hover,
.hs-fieldtype-text input:hover,
.hs-fieldtype-textarea textarea:hover,
.hs-fieldtype-select select:hover,
.hs-fieldtype-date input:hover,
.hs-fieldtype-number input:hover {
    background-color: #f5f5f5;
    border-bottom: 1px solid #212121;
}

.hs-fieldtype-phonenumber label:not(.hs-error-msg),
.hs-fieldtype-text label:not(.hs-error-msg),
.hs-fieldtype-textarea label:not(.hs-error-msg),
.hs-fieldtype-select label:not(.hs-error-msg),
.hs-fieldtype-date label:not(.hs-error-msg),
.hs-fieldtype-number label:not(.hs-error-msg)  {
    font-size: 14px;
    line-height: 1;
    position: absolute;
    left: 4px;
    top: 20px;
    transform-origin: left top;
    -webkit-transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
-moz-transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
-o-transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
-ms-transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform, color;
    color: #757575;
    pointer-events: none;
    z-index: 1;
}
.hs-fieldtype-select select {
    appearance: none;
    -webkit-appearance: none;   
}
.hs-fieldtype-phonenumber.focused label:not(.hs-error-msg),
.hs-fieldtype-phonenumber.filled label:not(.hs-error-msg),
.hs-fieldtype-text.focused label:not(.hs-error-msg),
.hs-fieldtype-text.filled label:not(.hs-error-msg),
.hs-fieldtype-textarea.focused label:not(.hs-error-msg),
.hs-fieldtype-textarea.filled label:not(.hs-error-msg),
.hs-fieldtype-select.focused label:not(.hs-error-msg),
.hs-fieldtype-select.filled label:not(.hs-error-msg),
.hs-fieldtype-date.focused label:not(.hs-error-msg),
.hs-fieldtype-date.filled label:not(.hs-error-msg),
.hs-fieldtype-number.focused label:not(.hs-error-msg),
.hs-fieldtype-number.filled label:not(.hs-error-msg) {
    transform: translateY(-100%) scale(0.75);
}
.hs-fieldtype-phonenumber.focused label:not(.hs-error-msg),
.hs-fieldtype-text.focused label:not(.hs-error-msg),
.hs-fieldtype-textarea.focused label:not(.hs-error-msg),
.hs-fieldtype-select.focused label:not(.hs-error-msg),
.hs-fieldtype-date.focused label:not(.hs-error-msg),
.hs-fieldtype-number.focused label:not(.hs-error-msg) {
    color: #8362E5;
}
.hs-fieldtype-phonenumber.focused .hs-input,
.hs-fieldtype-text.focused .hs-input,
.hs-fieldtype-textarea.focused .hs-input,
.hs-fieldtype-select.focused .hs-input,
.hs-fieldtype-date.focused .hs-input,
.hs-fieldtype-number.focused .hs-input {
    border-bottom: 1px solid #8362E5;
    background-color: #F5F5F5;
}
/* Dropdown select */
.hs-fieldtype-select { 
    position: relative; 
}
.hs-fieldtype-select:after {
    content: ""; 
    position: absolute;
    top: 8px;
    background-repeat: no-repeat;
    background-position: 97% center;
    right: 10px;
    background-image: url(https://www.tribedynamics.com/hubfs/2021/arrow.png);
    -webkit-transition: transform .2s ease-in-out;
-moz-transition: transform .2s ease-in-out;
-o-transition: transform .2s ease-in-out;
-ms-transition: transform .2s ease-in-out;
transition: transform .2s ease-in-out;
    will-change: transform; width: 48px;
    height: 48px;
    pointer-events: none;
}
.hs-fieldtype-select.focused:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='8px' height='8px' viewBox='0 0 255 255' style='enable-background:new 0 0 255 255;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg id='arrow-drop-down'%3E%3Cpolygon points='0,63.75 127.5,191.25 255,63.75 ' class='active-path' fill='%238362E5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* International Phone Number */
.hs-fieldtype-intl-phone { position: relative; }
.hs-fieldtype-intl-phone select {
    position: absolute;
    bottom: 0;
    border: 0;
    border-bottom: 1px solid #757575;
}
/* Date field */
.hs-fieldtype-date:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 426.667 426.667' style='enable-background:new 0 0 426.667 426.667;' xml:space='preserve' width='20px' height='20px'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Crect x='213.333' y='234.667' width='106.667' height='106.667' data-original='%23000000' class='active-path' fill='%23757575'/%3E%3Cpath d='M362.667,42.667h-21.333V0h-42.667v42.667H128V0H85.333v42.667H64c-23.573,0-42.453,19.093-42.453,42.667L21.333,384 c0,23.573,19.093,42.667,42.667,42.667h298.667c23.573,0,42.667-19.093,42.667-42.667V85.333 C405.333,61.76,386.24,42.667,362.667,42.667z M362.667,384H64V149.333h298.667V384z' class='active-path' fill='%23757575'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");;
    position: absolute;
    bottom: 24px;
    right: 4px;
    -webkit-transition: transform .2s ease-in-out;
-moz-transition: transform .2s ease-in-out;
-o-transition: transform .2s ease-in-out;
-ms-transition: transform .2s ease-in-out;
transition: transform .2s ease-in-out;
    will-change: transform;
    pointer-events: none;
}
.hs-fieldtype-date.focused:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 426.667 426.667' style='enable-background:new 0 0 426.667 426.667;' xml:space='preserve' width='20px' height='20px'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Crect x='213.333' y='234.667' width='106.667' height='106.667' data-original='%23000000' class='active-path' fill='%238362E5'/%3E%3Cpath d='M362.667,42.667h-21.333V0h-42.667v42.667H128V0H85.333v42.667H64c-23.573,0-42.453,19.093-42.453,42.667L21.333,384 c0,23.573,19.093,42.667,42.667,42.667h298.667c23.573,0,42.667-19.093,42.667-42.667V85.333 C405.333,61.76,386.24,42.667,362.667,42.667z M362.667,384H64V149.333h298.667V384z' class='active-path' fill='%238362E5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");;
}
/* Textarea - Add colour behind label when there is content */
.hs-fieldtype-textarea label:not(.hs-error-msg) {
    z-index: 1; 
}
.hs-fieldtype-textarea .input { position: relative; }
.hs-fieldtype-textarea.focused .input:before,
.hs-fieldtype-textarea.filled .input:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 100%;
}
.hs-fieldtype-textarea.filled .input:before { background-color: #ffffff; }
.hs-fieldtype-textarea.filled:hover .input:before { background-color: #f5f5f5; }
.hs-fieldtype-textarea.focused .input:before,
.hs-fieldtype-textarea.focused:hover .input:before { background-color: #f5f5f5; }
.hs-fieldtype-textarea textarea { resize: vertical; }
/* Textarea borders */
.hs-fieldtype-textarea textarea {
    border: 1px solid #757575;
    border-radius: 2px;
    min-height: 120px;
}
.hs-fieldtype-textarea:hover textarea {
    background-color: #f5f5f5;
    border: 1px solid #212121;
}
.hs-fieldtype-textarea.focused textarea {
    border: 1px solid #8362E5;
}
.hs-fieldtype-textarea .input:before {
    border-top: 1px solid #757575;
    border-left: 1px solid #757575;
    border-right: 1px solid #757575;
    border-radius: 2px;
}
.hs-fieldtype-textarea:hover .input:before {
    border-top: 1px solid #212121;
    border-left: 1px solid #212121;
    border-right: 1px solid #212121;
}
.hs-fieldtype-textarea.focused .input:before {
    border-top: 1px solid #8362E5;
    border-left: 1px solid #8362E5;
    border-right: 1px solid #8362E5;
}
/* Sections with class "white-text" */
.white-text .hs-fieldtype-phonenumber input, .white-text .hs-fieldtype-phonenumber:hover input, .white-text .hs-fieldtype-phonenumber.focused input,
.white-text .hs-fieldtype-text input, .white-text .hs-fieldtype-text:hover input, .white-text .hs-fieldtype-text.focused input,
.white-text .hs-fieldtype-textarea textarea, .white-text .hs-fieldtype-textarea:hover textarea, .white-text .hs-fieldtype-textarea.focused textarea,
.white-text .hs-fieldtype-select select, .white-text .hs-fieldtype-select:hover select, .white-text .hs-fieldtype-select.focused select,
.white-text .hs-fieldtype-date input, .white-text .hs-fieldtype-date:hover input, .white-text .hs-fieldtype-date.focused input,
.white-text .hs-fieldtype-number input, .white-text .hs-fieldtype-number:hover input, .white-text .hs-fieldtype-number.focused input {
    background-color: transparent;
}


/* Custom radio button styling
========================================================================== */

.hs-form-field.hs-fieldtype-radio { margin-top: 2rem; }
ul.inputs-list:not(.hs-error-msgs) {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.inputs-list.multi-container li.hs-form-radio {
    margin: 16px 0;
}
ul.inputs-list.multi-container li.hs-form-radio label {
    position: relative;
}
ul.inputs-list.multi-container li.hs-form-radio label span {
    display: inline-block;
    margin-left: 40px;
    margin-right: 16px;
}
/* Hide the original radio select */
ul.inputs-list.multi-container li.hs-form-radio label input {
    height: 24px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 24px;
}
/* Add new radio select */
ul.inputs-list.multi-container li.hs-form-radio label span:not(.hs-form-required)::before {
    border: 2px solid #757575;
    background-color: #ffffff;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
    border-radius: 50%;
    -webkit-transition: border-color .2s ease-in-out;
-moz-transition: border-color .2s ease-in-out;
-o-transition: border-color .2s ease-in-out;
-ms-transition: border-color .2s ease-in-out;
transition: border-color .2s ease-in-out;
    will-change: border-color;
}
/* Style new checked item */
ul.inputs-list.multi-container li.hs-form-radio label span:not(.hs-form-required)::after {
    content: "";
    opacity: 0;
    border: 6px solid;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px;
    -webkit-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
-moz-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
-o-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
-ms-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
    will-change: opacity, border-color;
}
/* Show when checked */
ul.inputs-list.multi-container li.hs-form-radio label input:checked + span:not(.hs-form-required)::before {
    border-color: #8362e5;
    background-color: #ffffff;
}
ul.inputs-list.multi-container li.hs-form-radio label input:checked + span:not(.hs-form-required)::after {
    opacity: 1;
    border-color: #8362e5;
}
/* Style when focused - for accessibility */
ul.inputs-list.multi-container li.hs-form-radio label input:hover + span:not(.hs-form-required)::before,
ul.inputs-list.multi-container li.hs-form-radio label input:focus + span:not(.hs-form-required)::before {
    box-shadow: 0 0 0 3px #DAD0F7;
    outline: 3px solid transparent; /* For Windows high contrast mode. */
}
ul.inputs-list.multi-container li.hs-form-radio label input:focus + span:not(.hs-form-required)::after {
    outline: 3px solid transparent; /* For Windows high contrast mode. */
}
.hs-fieldtype-select > label, .hs-fieldtype-text > label {display:none;}
.hs-fieldtype-checkbox > label {display:block}
/* Custom Checkbox styling
========================================================================== */

.hs-form-field.hs-fieldtype-checkbox, .hs-form-field.hs-fieldtype-booleancheckbox { margin-top: 0.2rem; }
ul.inputs-list.multi-container li.hs-form-checkbox,
ul.inputs-list li.hs-form-booleancheckbox {
    margin: 16px 0; 
}
ul.inputs-list.multi-container li.hs-form-checkbox label,
ul.inputs-list li.hs-form-booleancheckbox label {
    position: relative;
}
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required),
ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required) {
    display: inline-block;
    margin-left: 36px;
    margin-right: 16px;
    color: #212121;
}
/* Hide the original checkbox */
ul.inputs-list.multi-container li.hs-form-checkbox label input,
ul.inputs-list li.hs-form-booleancheckbox label input {
    height: 20px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 20px;  
}
/* Add new checkbox */
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required)::before,
ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required)::before {
    border: 2px solid #757575;
    background-color: #ffffff;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
    border-radius: 10px;  
    -webkit-transition: border-color .2s ease-in-out;
-moz-transition: border-color .2s ease-in-out;
-o-transition: border-color .2s ease-in-out;
-ms-transition: border-color .2s ease-in-out;
transition: border-color .2s ease-in-out;
    will-change: border-color;
}
/* Style new checked item */
ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required)::after,
ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required)::after {
    content: "";
    border: 2px solid;
    border-left: 0;
    border-top: 0;
    height: 12px;
    left: 8px;
    opacity: 0;
    position: absolute;
    top: 3px;
    transform: rotate(45deg);
    -webkit-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
-moz-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
-o-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
-ms-transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
transition: opacity .2s ease-in-out, border-color .2s ease-in-out;
    will-change: opacity, border-color;
    width: 5px;
}
/* Show when checked */
ul.inputs-list.multi-container li.hs-form-checkbox label input:checked + span:not(.hs-form-required)::before,
ul.inputs-list li.hs-form-booleancheckbox label input:checked + span:not(.hs-form-required)::before {
    border-color: #004D40;
    background-color: #004D40;
} 
ul.inputs-list.multi-container li.hs-form-checkbox label input:checked + span:not(.hs-form-required)::after,
ul.inputs-list li.hs-form-booleancheckbox label input:checked + span:not(.hs-form-required)::after {
    opacity: 1;
    border-color: #ffffff;
}
/* Style when focused - for accessibility */
ul.inputs-list.multi-container li.hs-form-checkbox label input:hover + span:not(.hs-form-required)::before,
ul.inputs-list li.hs-form-booleancheckbox label input:hover + span:not(.hs-form-required)::before,
ul.inputs-list.multi-container li.hs-form-checkbox label input:focus + span:not(.hs-form-required)::before,
ul.inputs-list li.hs-form-booleancheckbox label input:focus + span:not(.hs-form-required)::before {
    box-shadow: 0 0 0 3px #DAD0F7;
    outline: 3px solid transparent; /* For Windows high contrast mode. */
}
ul.inputs-list.multi-container li.hs-form-checkbox label input:focus + span:not(.hs-form-required)::after,
ul.inputs-list li.hs-form-booleancheckbox label input:focus + span:not(.hs-form-required)::after {
    outline: 3px solid transparent; /* For Windows high contrast mode. */
}

/* Custom File Upload styling
========================================================================== */

.hs-fieldtype-file input::-webkit-file-upload-button {
    visibility: hidden;
}
.hs-fieldtype-file label:not(.hs-error-msg) {
    background-color: #8362E5;
    color: #ffffff;
    border: 0;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 16px;
    text-align: center;
    width: 80px;
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none;
    line-height: 1;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    font-size: .875rem;
    text-transform: uppercase;
    -webkit-transition: transform .2s linear, box-shadow .2s linear;
-moz-transition: transform .2s linear, box-shadow .2s linear;
-o-transition: transform .2s linear, box-shadow .2s linear;
-ms-transition: transform .2s linear, box-shadow .2s linear;
transition: transform .2s linear, box-shadow .2s linear;
    will-change: transform, box-shadow;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-ms-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
}
.hs-fieldtype-file label:not(.hs-error-msg):hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
-moz-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
-o-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
-ms-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
}
.hs-fieldtype-file.focused label:not(.hs-error-msg) {
    box-shadow: 0 0 0 3px ;
}
.hs-fieldtype-file input {
    -webkit-appearance: none;
    outline: none;
    margin: 8px;
    opacity: 0;
}



/* Other Form Elements
========================================================================== */

.hs-form-field legend.hs-field-desc {
    position: absolute;
    bottom: -2px;
    font-size: 12px;
    line-height: 1; 
    left: 4px;
    color: #9e9e9e;
}

/* Recaptcha */
.grecaptcha-badge {
    margin: 0 auto;
}

/* Email Correction */
.email-correction, .email-validation {
    padding-top: 3px;
    font-size: 12px;
}
.email-correction a,
.email-validation a {
    cursor: pointer;
}
@media (max-width: 400px),
    (min-device-width: 320px) and (max-device-width: 480px) {
        .email-correction form .form-columns-2 .hs-form-field,
        .email-correction form .form-columns-3 .hs-form-field,
        .email-validation form .form-columns-2 .hs-form-field,
        .email-validation form .form-columns-3 .hs-form-field {
            float: none;
            width: 100%;
        }
        .email-correction form .form-columns-2 .hs-form-field .hs-input,
        .email-correction form .form-columns-3 .hs-form-field .hs-input,
        .email-validation form .form-columns-2 .hs-form-field .hs-input,
        .email-validation form .form-columns-3 .hs-form-field .hs-input {
            width: 90%;
        }
        .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
        .email-correction form .form-columns-2 .hs-form-field input[type=radio],
        .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
        .email-correction form .form-columns-3 .hs-form-field input[type=radio],
        .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
        .email-validation form .form-columns-2 .hs-form-field input[type=radio],
        .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
        .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
            width: 24px;
        }
}

/* Legal Consent Container */
.legal-consent-container * {
    font-size: 10px;
    line-height: 1.4;
    color: #9E9E9E;
}
.legal-consent-container ul.inputs-list li.hs-form-booleancheckbox { margin: 0 0 16px 0; }

/* Error Messages */
.hs-form-field .hs-error-msgs {
    position: absolute;
    left: 4px;
    width: 100%;
}
.hs-error-msgs {
    list-style: none;
    margin: 0;
    padding: 4px 0 0 0;
    font-size: 12px;
    color: #F4511E;
}
.white-text .hs-error-msg { color: #F4511E; }
.hs-fieldtype-phonenumber input.error, 
.hs-fieldtype-text input.error, 
.hs-fieldtype-textarea textarea.error, 
.hs-fieldtype-select select.error, 
.hs-fieldtype-date input.error {
    border-bottom: 1px solid #F4511E;
}
.hs_error_rollup {
    padding: 16px 4px;
}
/* If there is both a visible description and an error, set the error background to white */
legend.hs-field-desc[style="display:block;"] ~ .hs-error-msgs { background: #ffffff; }

/* Rich Text Fields */
form .hs-richtext {
    margin: 0px 0 16px 0;
}

/* Blog Subscribe Form
========================================================================== */

.hs-blog_default_hubspot_blog_subscription ul.inputs-list.multi-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.hs-blog_default_hubspot_blog_subscription ul.inputs-list.multi-container li {
    display: inline-block;
    width: auto;
    padding-right: 48px;
}
.hs-blog_default_hubspot_blog_subscription ul.inputs-list.multi-container li span {
    font-size: 16px;
    color: #212121;
}


/*******************************************************************************
*  TABLES  * 
******************************************************************************/

/* _tables */

table {
    margin-bottom: 1rem;
    border: 1px solid #9E9E9E;
}

th,
td {
    padding: 0.75rem;
    vertical-align: top;
    border: 1px solid #9E9E9E;
}

thead th,
thead td {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
    border-bottom-width: 2px;
}

thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #9E9E9E;
}

tbody + tbody {
    border-top: 2px solid #9E9E9E;
}


/*******************************************************************************
*  BUTTONS  * 
******************************************************************************/
.header-container-wrapper .cta_button.purple-button, .header-container-wrapper .button.purple-button{border: 1px solid rgba(0,0,0,0.5);
    background-color: transparent;
    color: #000;
    border-radius: 37px;}
.cta_button, .button {
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none;
    padding: 12.89px 44px;
    border-radius: 37;
    display: inline-block;  
    font-weight: 400;
    font-family: 'Manrope', sans-serif;  

    -webkit-transition: transform .2s linear, box-shadow .2s linear;
-moz-transition: transform .2s linear, box-shadow .2s linear;
-o-transition: transform .2s linear, box-shadow .2s linear;
-ms-transition: transform .2s linear, box-shadow .2s linear;
transition: transform .2s linear, box-shadow .2s linear;
    will-change: transform;
    /*-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-ms-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);*/
}
.cta_button:hover, .button:hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
-moz-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
-o-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
-ms-box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
box-shadow: 0px 4px 8px rgba(0,0,0,0.24);
}


/* Solid Buttons */
.cta_button.purple-button,
.button.purple-button { 
    border: 1px solid #8362E5;
    background-color: #8362E5; 
    color: #ffffff;
}
.cta_button.red-button,
.button.red-button { 
    border: 1px solid #F4511E;
    background-color: #F4511E; 
    color: #ffffff;
}
.cta_button.yellow-button,
.button.yellow-button { 
    border: 1px solid #FFB300;
    background-color: #FFB300; 
    color: #ffffff;
}
.cta_button.pink-button,
.button.pink-button { 
    border: 1px solid #D81B60;
    background-color: #D81B60; 
    color: #ffffff;
}
.cta_button.green-button,
.button.green-button { 
    border: 1px solid #26A69A;
    background-color: #26A69A; 
    color: #ffffff;
}
.cta_button.blue-button,
.button.blue-button { 
    border: 1px solid #2196F3;
    background-color: #2196F3; 
    color: #ffffff;
}
.cta_button.black-button,
.button.black-button { 
    border: 1px solid #212121;
    background-color: #212121; 
    color: #ffffff;
}

/* Outline Buttons */
.cta_button.purple-outline-button,
.button.purple-outline-button {
    border: 1px solid #8362E5;
    background-color: #ffffff;
    color: #8362E5; 
}
.cta_button.red-outline-button,
.button.red-outline-button {
    border: 1px solid #F4511E;
    background-color: #ffffff;
    color: #F4511E; 
}
.cta_button.yellow-outline-button,
.button.yellow-outline-button {
    border: 1px solid #FFB300;
    background-color: #ffffff;
    color: #FFB300; 
}
.cta_button.pink-outline-button,
.button.pink-outline-button {
    border: 1px solid #D81B60;
    background-color: #ffffff;
    color: #D81B60; 
}
.cta_button.green-outline-button,
.button.green-outline-button {
    border: 1px solid #26A69A;
    background-color: #ffffff;
    color: #26A69A; 
}
.cta_button.blue-outline-button,
.button.blue-outline-button {
    border: 1px solid #2196F3;
    background-color: #ffffff;
    color: #2196F3; 
}
.cta_button.black-outline-button,
.button.black-outline-button {
    border: 1px solid #212121;
    background-color: #ffffff;
    color: #212121; 
}
.cta_button.purple-outline-button.transparent-background,
.cta_button.red-outline-button.transparent-background,
.cta_button.yellow-outline-button.transparent-background,
.cta_button.pink-outline-button.transparent-background,
.cta_button.green-outline-button.transparent-background,
.cta_button.blue-outline-button.transparent-background,
.cta_button.black-outline-button.transparent-background,
.button.purple-outline-button.transparent-background,
.button.red-outline-button.transparent-background,
.button.yellow-outline-button.transparent-background,
.button.pink-outline-button.transparent-background,
.button.green-outline-button.transparent-background,
.button.blue-outline-button.transparent-background,
.button.black-outline-button.transparent-background {
    background-color: transparent;
}
.cta_button.purple-outline-button.black-background,
.cta_button.red-outline-button.black-background,
.cta_button.yellow-outline-button.black-background,
.cta_button.pink-outline-button.black-background,
.cta_button.green-outline-button.black-background,
.cta_button.blue-outline-button.black-background,
.cta_button.black-outline-button.black-background,
.button.purple-outline-button.black-background,
.button.red-outline-button.black-background,
.button.yellow-outline-button.black-background,
.button.pink-outline-button.black-background,
.button.green-outline-button.black-background,
.button.blue-outline-button.black-background,
.button.black-outline-button.black-background {
    background-color: #212121;
}
.cta_button.purple-outline-button.white-text,
.cta_button.red-outline-button.white-text,
.cta_button.yellow-outline-button.white-text,
.cta_button.pink-outline-button.white-text,
.cta_button.green-outline-button.white-text,
.cta_button.blue-outline-button.white-text,
.cta_button.black-outline-button.white-text,
.button.purple-outline-button.white-text,
.button.red-outline-button.white-text,
.button.yellow-outline-button.white-text,
.button.pink-outline-button.white-text,
.button.green-outline-button.white-text,
.button.blue-outline-button.white-text,
.button.black-outline-button.white-text {
    color: #ffffff;
}



/*******************************************************************************
*  STRUCTURE  * 
******************************************************************************/

/* ==========================================================================
Header
========================================================================== */
.header-container-wrapper {
    float: left;
    width: 100%;
    display: block;
    padding: 0px;
    box-sizing: border-box;
}
/*.header-container-wrapper { 
background-color: #212121; 
height: 64px;
position: fixed;
top: 0;
z-index: 10000;
width: 100%;
}.header-container * { color: #ffffff; }*/

.header-wrap {
    width: 100%!important;
    max-width: 1320px;
    margin: 0 auto!important;
    display: inline-block;
    float: none!important;
    padding: 20px 20px;
}

/* Hamburger Menu */
.hamburger-menu { 
    display: none; 
    position: absolute;
    top: 0; 
    right: 0;
}
.hamburger-menu__icon {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: transform 400ms;
-moz-transition: transform 400ms;
-o-transition: transform 400ms;
-ms-transition: transform 400ms;
transition: transform 400ms;
    will-change: transform;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line {
    fill: none;
    -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
-moz-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
-o-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
-ms-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    will-change: stroke-dasharray, stroke-dashoffset;
    stroke: #ffffff;
    stroke-width: 5.5;
    stroke-linecap: round;
}
.hamburger-menu__icon .top { stroke-dasharray: 40 160; }
.hamburger-menu__icon .middle {
    stroke-dasharray: 40 142;
    transform-origin: 50%;
    -webkit-transition: transform 400ms;
-moz-transition: transform 400ms;
-o-transition: transform 400ms;
-ms-transition: transform 400ms;
transition: transform 400ms;
    will-change: transform;
}
.hamburger-menu__icon .bottom {
    stroke-dasharray: 40 85;
    transform-origin: 50%;
    transition: transform 400ms, stroke-dashoffset 400ms;
    will-change: transform, stroke-dashoffset;
}
.hamburger-menu__icon.active .line { stroke: #ffffff; }
.hamburger-menu__icon.active .top { stroke-dashoffset: -64px; }
.hamburger-menu__icon.active .middle {
    //stroke-dashoffset: -20px;
    transform: rotate(90deg);
}
.hamburger-menu__icon.active .bottom { stroke-dashoffset: -64px; }

/* Header Navigation Module Styling (Menu and CTAs) */
.span2.header-cta {
    float: right!important;
    margin: 0 auto 0 20px!important;
    width: auto!important;
}
.main-nav{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.main-nav {
    float: right!important;
    width: auto!important;
    margin: 0 auto!important;
}
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
    margin: 0;     float: left;
    width: auto;
}
.header-logo a {
    float: left;
    width: auto;
}
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    min-width: 96px; 
    margin: 0 auto;     padding: 14px 0;
    -webkit-transition: color .2s linear, border-bottom .2s linear;
-moz-transition: color .2s linear, border-bottom .2s linear;
-o-transition: color .2s linear, border-bottom .2s linear;
-ms-transition: color .2s linear, border-bottom .2s linear;
transition: color .2s linear, border-bottom .2s linear;
    will-change: color, border-bottom;     text-align: center;     float: left;
    display: block; color:#000;font-weight: 300;}
.header-logo{margin-top: 4px;}
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
    visibility: hidden; background:#fff;
    opacity: 0;}
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:hover>ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}


.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:focus,
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active a {
    color: #004D40; font-weight:600;
}
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    margin-top: 42px;
    padding: 10px 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
-ms-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
}
.main-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    width: auto;
    max-width: none;
    overflow: visible;
    text-align: left;
    padding: 12px;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: inherit;    
    overflow: hidden;
    min-width: 200px;
}
.header-nav__ctas {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;  
}
.header-nav__ctas-cta {
    margin-left: 8px;
}

/* Navigation on smaller screens */
@media (max-width: 1215px) {
    .hamburger-menu { display: block; }
    .header-nav {
        flex-direction: column;
        position: absolute;
        background-color: #ECEFF1;
        top: 60px;
        left: 0;
        width: 100%;
        align-items: flex-start;
        height: 0;
        padding: 0;
        opacity: 0;
        visibility: none;
    }
    .header-nav.open {
        height: auto;
        padding: 24px 16px;
        opacity: 1;
        visibility: visible;
    }
    .header-nav__menu { 
        height: auto; 
        margin: 0; 
    }
    .header-nav__menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul { 
        display: block;
        padding-bottom: 24px;
    }
    .header-nav__menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li { float: none; }
    .header-nav__menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        padding: 4px 0;
        color: #212121;
        border: 0;
        overflow: visible;
    }
    .header-nav__menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover, 
    .header-nav__menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:focus,
    .header-nav__menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active a {
        color: #8362E5;
        border: 0;
    }
    .header-nav li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a { 
        position: relative; 
        overflow: initial;
    }
    .header-nav li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a:after {
        position: absolute;
        top: 4px;
        transform: rotate(90deg);
        margin-left: 8px;
        content: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 41.999 41.999' style='enable-background:new 0 0 41.999 41.999;' xml:space='preserve' width='6px' height='6px' %3E%3Cpath d='M36.068,20.176l-29-20C6.761-0.035,6.363-0.057,6.035,0.114C5.706,0.287,5.5,0.627,5.5,0.999v40c0,0.372,0.206,0.713,0.535,0.886c0.146,0.076,0.306,0.114,0.465,0.114c0.199,0,0.397-0.06,0.568-0.177l29-20c0.271-0.187,0.432-0.494,0.432-0.823S36.338,20.363,36.068,20.176z'/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.open ul.hs-menu-children-wrapper,
    .header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
        position: relative;
        visibility: visible;
        opacity: 1;
    }
    .header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        background-color: transparent;
        padding: 16px;
        box-shadow: none;
    }
    .header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { color: #212121; }
    .header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li:hover a { color: #8362E5; }
    .header-nav__ctas { 
        flex-direction: column;
        align-items: flex-start; 
    }
    .header-nav__ctas-cta { 
        padding: 8px 0; 
        margin: 0;
    }
}

/* ==========================================================================
Content                                                 
========================================================================== */

.body-container-wrapper {float: left;
    width: 100%; 
    display: block; }



/* Specific Pages
========================================================================== */

/*** PRICING PAGE ***/

/* Subscribe Bar */
#subscribe-bar { padding: 16px 0; }
#subscribe-bar .widget-type-form { max-width: none; }
#subscribe-bar .hs_cos_wrapper_type_form { 
    display: flex;  
    flex-direction: row; 
    align-items: center;
    justify-content: space-between;
    width: 100%; 
}
#subscribe-bar h3.form-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    margin: 0;
}
#subscribe-bar form {
    display: flex;
    flex-direction: row;
}
#subscribe-bar form .hs-email {
    margin: 0;
    margin-right: 8px; 
}
#subscribe-bar .hs-fieldtype-text input,
#subscribe-bar .hs-fieldtype-text:hover input,
#subscribe-bar .hs-fieldtype-text.focused input {
    background-color: transparent;
}
#subscribe-bar .hs_error_rollup { display: none; }
#subscribe-bar .hs-button {
    border: 1px solid #8362E5;
    background-color: #ffffff;
    color: #8362E5;     
}
#subscribe-bar .hs-form-field.hs-fieldtype-checkbox, 
#subscribe-bar  .hs-form-field.hs-fieldtype-booleancheckbox {
    margin-top: 1em;
}

@media (min-width: 768px) {
    #subscribe-bar form .hs-email { width: 344px; }
    #subscribe-bar .hs_submit.hs-submit { margin-top: 12px; }
    #subscribe-bar form { 
        position: relative; 
        margin-bottom: 60px;
    }
    #subscribe-bar .legal-consent-container {
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
    }
    #subscribe-bar .legal-consent-container .hs-richtext { margin: 0; }
}

@media (max-width: 768px) {
    #subscribe-bar .hs_cos_wrapper_type_form { flex-direction: column; }
    #subscribe-bar .hs_cos_wrapper_type_form > div { width: 100%; }
    #subscribe-bar h3.form-title { margin-bottom: 24px; }
    #subscribe-bar form { flex-direction: column; }
}


/*** EMAIL SUBSCRIPTIONS CONFIRMATION PAGE ***/

.subscription-preferences .widget-type-email_subscriptions_confirmation {
    display: block;
    max-width: 696px;
    margin: auto !important;
    float: none !important;
}


/*** EMAIL BACKUP UNSUBSCRIBE PAGE ***/

.subscription-preferences .widget-type-email_simple_subscription {
    display: block;
    max-width: 696px;
    margin: auto !important;
    float: none !important;
}


/*** SEARCH RESULTS PAGE ***/

.search-results .hs-search-results__listing { 
    max-width: 100%;
    margin: auto;
    width: 100%;
    margin-top: 40px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.search-results .hs-search-results__listing li a { font-size: 20px;
    font-weight: 400;
    color: #000;
    line-height: 28px }
.search-results .hs-search-field__suggestions {
    max-width: 696px;
    margin: auto;
    padding: 8px;
}
p.hs-search-results__description {
    margin-top: 20px;
}
.search-results .hs-search-results__listing li:before {
    content: none;
}
.search-results .hs-search-results__listing li {
    margin-bottom: 30px;
    padding: 48px;
    box-shadow: 5px 5px 20px rgb(0 0 0 / 10%);
    border-radius: 32px;
    width: 31%;
}
.search-results .hs-search-results__listing li a:hover{}

/*** PASSWORD PROMPT PAGE ***/

input#hs-pwd-widget-password {
    padding: 6px;
    height: 100% !important;
    margin-bottom: 24px;
    margin-top: 0 !important;
    margin-right: 8px;
}
.password-page form {
    display: flex;
    flex-direction: row;
    height: 40px;
}
.password-page input.hs-button.primary.large {
    padding: 12px 32px; 
    height: auto !important;
    height: 40px;
}


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

.footer-container-wrapper { background-color: #fff;float: left;
    width: 100%;
    display: block; }

.footer-wrap {
    padding: 20px 0 60px 0;
    color: #000;
    width: 100%;
    margin: 0 auto!important;
    max-width: 1240px;
    float: none!important;
}
/* Footer Menus */
.footer-header h4 { font-size: 17px;  color: #000;  line-height: 30px; margin-bottom: 0px; font-weight: 600;}
.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul { margin-bottom: 32px; }
.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li { margin: 0; }
.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul li a { 
    padding: 0;     min-width: 137px;
    font-size: 17px; font-weight:300;
    line-height: 30px; text-align:left;
    -webkit-transition: color .2s linear;
-moz-transition: color .2s linear;
-o-transition: color .2s linear;
-ms-transition: color .2s linear;
transition: color .2s linear;
    will-change: color; color:#000;
}

.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical>ul li a:hover {
    color: #004D40; font-weight:600;
}
.footer-logo {
    margin-bottom: 36px;
}
.copyright {
    margin-top: 20px;
}
.span3.widget-span.widget-type-cell.footer-col {
    width: auto;
    margin-right: auto;
}
.footer-menu > .row-fluid-wrapper > .row-fluid {
    display: inline-block;
}
.span8.widget-span.widget-type-cell.footer-menu {
    float: right;
    width: auto;
}
/*******************************************************************************
*  BLOG * 
******************************************************************************/

/* Category Navigation */
.category-nav { background-color: #ECEFF1; }
.category-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul { display: block; }
.category-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
    margin: 0;
    line-height: 1; 
    margin-bottom: -2px;
}
.category-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    padding: 16px 24px;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.54);
    max-width: none;
    border-bottom: 4px solid transparent;
    -webkit-transition: color .2s linear, border-bottom .2s linear;
-moz-transition: color .2s linear, border-bottom .2s linear;
-o-transition: color .2s linear, border-bottom .2s linear;
-ms-transition: color .2s linear, border-bottom .2s linear;
transition: color .2s linear, border-bottom .2s linear;
    will-change: color, border-bottom;
}
.category-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover, 
.category-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:focus, 
.category-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.active a {
    color: #212121;
    border-bottom: 4px solid #212121;
}

@media (max-width: 767px) {
    .category-nav { display: none !important; }
}

/* Topics Links */

a.topic-link {
    border-radius: 4px;
    padding: 4px 10px;
    margin-right: 6px;
    background: #fdfaf5;
    border: 1px solid #ded8ce;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    color: #757575;
}

/* Posts - Listings and Related Posts */
.posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;     justify-content: space-between;
    overflow: hidden;
}
.post__wrapper { width: 31.3333333%;     margin-bottom: 40jpx; }
.post { margin: 16px 4px; }
.post__image {
    background-color: #dad0f7;
    width: 100%;
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;margin-bottom: 32px;
    border-radius: 24px;
}
a.post__image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
}
h3.post__title {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    min-height: 68px; margin-top:5px;
}
h3.post__title a {
    color: #000; font-weight: 400;
}
.feature-first-post .post__wrapper:first-child .post__date { font-size: 15px;
    line-height: 24px;}

.post__date {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #004D40;
}
.post__description {
    margin: 16px 0;
    font-size: 15px;
    line-height: 21px;
    color: #757575;
}
.feature-first-post .post__wrapper:first-child .post__description{font-size: 17px;
    line-height: 24px;}
.post__author {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center; margin-top: 30px;
}
.post__author-image {
    background-color: #8362E5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 8px;
}
.post__author-name {
    font-size: 13px;
    line-height: 17px;
    color: #000;
    font-weight: 600;
}

@media (max-width: 767px) {
    .post__wrapper { width: 50%; }
}
@media (max-width: 480px) {
    .post__wrapper { width: 100%; }
}


/* Blog Listings
========================================================================== */

/* Author */
.author {
    max-width: 696px;
    margin: auto;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.author__image {
    background-color: #8362E5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;  
}
h2.author__name { 
    margin: 16px 0; 
}
.author__bio {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #757575;
    width: 100%;
}

/* Topic */
.topic {
    max-width: 696px;
    margin: auto;
    margin-bottom: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* First Post */
.blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type {
    width: 100%;
    margin-bottom: 32px;
}
.feature-first-post .post__wrapper:first-child .post {
    display: inline-flex;
}
.blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type .post__image {
    height: 480px;
    width: 60%;
    border-radius: 64px;
}
.blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type .post__content {
    margin: auto;
    text-align: left;
    width: 40%;
    padding-left: 55px;
}
.blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type h3.post__title a {
    font-weight: 400;
    font-size: 32px;
    line-height: 43.5px;
}
.blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type .post__author {
    justify-content: leftr;
}

/* Pagination */
.blog-pagination {
    float: left;
    text-align: center;
    width: 100%;
    margin: 40px auto 0 auto;
}
.blog-pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.body-container-wrapper .blog-pagination ul li:before{content:none;}
.blog-pagination ul li a {
    width: 40px;
    height: 40px;
    background: #004d40;
    color: #fff;     line-height: 40px;
    float: left; border-radius:32px;
}
.span12.container-v1 {
    float: none;
    display: inherit;
    margin: 0 auto!important;
}
.hs-search-field--open .hs-search-field__suggestions {
    border: 1px solid rgba(0,0,0,0.5) !important;
    padding: 20px;
    max-width: 697px;
    margin: 0 auto!important;
    border-radius: 32px;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    background: #fff;
}
.hs-blog-post .Search-bar{display: none; margin-bottom:40px;}
/* Blog Post
========================================================================== */
.blog-post__content-wrapper {
    max-width: 1024px; width:100%;
    margin: 26px auto 60px auto;
}
.blog-post__header { text-align: center; }
.blog-post__topics { margin-bottom: 8px; }
.blog-post__date {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #004D40; margin-bottom: 0;

}
.blog-post__featured-image {
    width: 100%; text-align: center;
    height:auto;
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: center;
}
.body-container-wrapper .blog-post__body ul li{color:#000;}
.blog-post__featured-image img, .blog-post__body img{border-radius: 64px;}
.blog-post__body img{margin:15px auto;     float: none;
    display: inherit;}
.blog-post__author {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; margin:50px auto 30px auto;
    justify-content: left; 
}
.blog-post__author-image {
    width: 24px;
    height: 24px;
    background-color: #8362E5;
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: center;
    background-color: #8362E5;
    border-radius: 50%;
    margin-right: 8px;
}
.blog-post__author-name {
    font-size: 14px;
    line-height: 16px;
    color: #212121;
}
.blog-post__body, .blog-post__body p {
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #000000;
}
.blog-post__body h2, 
.blog-post__body h3, 
.blog-post__body h4, 
.blog-post__body h5, 
.blog-post__body h6 {
    font-weight: 600;
    color: #000;
}
#cta-green a.cta_button {
    background: #004d40!important; font-weight: 600!important;
    font-size: 15px!important; font-style: normal!important;
    line-height: 20px!important;
    text-align: center;
    border-radius: 67px!important;
    color: #FFFFFF!important; padding: 14px 42px!important;
}
#cta-green a.cta_button p, #cta-green a.cta_button span {
    color: #fff!important;
    font-style: normal!important;
}
#cta-green .img-cta a.cta_button {
    background: transparent!important;
    padding: 0!important;
    border-radius: 0px!important;
}
.related-posts {
    background-color: #ECEFF1;
}
.related-posts h3.title {
    text-align: center;
    margin-bottom: 48px;
    font-weight: normal;
}


/* Comments */
#comments-listing {
    max-width: 696px;
    margin: auto;
}
.comment { padding-top: 2em; }
.comment.depth-0:first-child { border-top: none; }
.section.post-footer form { padding: 2em 0; }


/*******************************************************************************
*  CUSTOM MODULES  * 
******************************************************************************/

/* Background Chooser */
.background-chooser { position: relative; }
/* Displays the option to edit the background image in the edit screen only */
.hs-inline-edit .background-chooser .hs-inline-edit-only { margin: 20px 4px; }
.hs-inline-edit .hs-inline-edit-only { display: block !important; color: #DAD0F7; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }

/* Blog - Site Search Input */
.blog-search { position: relative; height: 50px; }
.blog-search__icon { position: absolute; right: 0; padding: 16px 0; cursor: pointer; }
.blog-search__icon svg { fill: rgba(0,0,0,0.54); }
.blog-search__icon svg:hover { fill: #212121; }
.blog-search__field { position: absolute; top: 100%; right: 0; z-index: 1; width: 300px; background-color: #eceff1; padding: 8px; visibility: hidden; opacity: 0; height: 0; transition: height .2s linear; }
.blog-search.open .blog-search__field { visibility: visible; opacity: 1; height: auto; }
.hs-search-field { position: relative; }
.hs-search-field__input { box-sizing: border-box; width: 100%; }
.hs-search-field__bar button svg { height: 10px; }
.hs-search-field__suggestions { margin: 0; padding: 0; list-style: none; }
.hs-search-field--open .hs-search-field__suggestions { border: 1px solid #000; }
.hs-search-field__suggestions li { display: block; margin: 0; padding: 0; }
.hs-search-field__suggestions #results-for { font-weight: bold; }
.hs-search-field__suggestions a, .hs-search-field__suggestions #results-for { display: block; }
.hs-search-field__suggestions a:hover, .hs-search-field__suggestions a:focus { background-color: rgba(0, 0, 0, 0.1); outline: none; }

/* Company Logos */
.company-logos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
.company-logos__image { background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 50%; margin: 20px; }

/* Content Boxes */
.content-boxes { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -4px; margin-right: -4px;  }
.content-box { display: flex; flex-direction: column; height: 100%; }
.content-box__wrapper { padding: 4px 0; }
.content-boxes.one-col .content-box__wrapper { width: 100%; }
.content-boxes.two-col .content-box__wrapper { width: 50%; }
.content-boxes.three-col .content-box__wrapper { width: 33.333333%; }
.content-boxes.four-col .content-box__wrapper { width: 25%; }
.content-box { margin: 4px; background-color: #ffffff; border-radius: 8px; padding: 16px; }
h4.content-box__title { width: 100%; font-weight: 600; }
.content-box__content { flex: 1; width: 100%; margin-bottom: 24px; font-size: 14px; line-height: 16px; color: #616161; }
.content-box__content p:last-of-type { margin-bottom: 0; }
.content-box__cta { justify-self: flex-end; margin-top: 24px; }

@media (max-width: 767px) {
    .content-boxes.three-col .content-box__wrapper { width: 50%; }
    .content-boxes.four-col .content-box__wrapper { width: 50%; }
    .content-box__wrapper { margin-bottom: 40px; }
}
@media (max-width: 480px) {
    .content-boxes.two-col .content-box__wrapper { width: 100%; }
    .content-boxes.three-col .content-box__wrapper { width: 100%; }
    .content-boxes.four-col .content-box__wrapper { width: 100%; }
}

/* Multiple CTAs */
.multiple-ctas { display: flex; flex-wrap: wrap; }
.multiple-ctas.horizontal { flex-direction: row; align-items: center; }
.multiple-ctas.horizontal.left-aligned { justify-content: flex-start; }
.multiple-ctas.horizontal.center-aligned { justify-content: center; }
.multiple-ctas.horizontal.right-aligned { justify-content: flex-end; }
.multiple-ctas.vertical { flex-direction: column; }
.multiple-ctas.vertical.left-aligned { align-items: flex-start; }
.multiple-ctas.vertical.center-aligned { align-items: center; }
.multiple-ctas.vertical.right-aligned { align-items: flex-end; }
@media (max-width: 767px) {
    .multiple-ctas.horizontal { flex-direction: column; align-items: center; }
}

/* Pricing Table */
.pricing__wrapper { margin: auto; }
.pricing { position: relative; }
.pricing__features { width: 264px; padding-right: 16px; }
.pricing__feature-item { height: 60px; }
.pricing__feature-item.pricing__feature-title { display: flex; flex-direction: row; align-items: center; }
.pricing__feature-item.pricing__feature-title:nth-of-type(1) { align-items: flex-start; }
.pricing__plans { display: flex; flex-direction: row; }
.pricing__plan { padding: 0 4px; }
.pricing__plan-inner { padding: 32px 16px 0 32px; border-radius: 8px; }
.pricing__plan-top > h3 { margin: 0; margin-bottom: 8px; font-weight: normal; }
.pricing__plan-top > div { font-size: 14px; line-height: 16px; }
.pricing__plan-feature-item { height: 60px; font-size: 14px; line-height: 16px; }
.pricing__feature-title { font-size: 20px; line-height: 23px; color: #757575; font-weight: 500; }
.pricing__tier-description { margin-bottom: 32px; }

@media (min-width: 1101px) {
    .pricing__wrapper { padding-top: 192px; margin: 32px 0 80px 0; }
    .pricing__plans { position: absolute; top: -169px; left: 264px; }
    .pricing__plan { width: 33.333333%; }
    .pricing__plan-inner { text-align: center; }
    .pricing__plan-top { height: 137px; }
    .pricing__plan-feature-item > .mobile-only { display: none; }
    .pricing__plan-feature-item > .large-text { font-size: 20px; }
    .pricing__plan.highlighted { margin-top: -32px; }
    .pricing__plan.highlighted .pricing__plan-top { margin-bottom: 32px; }
    .pricing__plan.highlighted .pricing__plan-features { padding-bottom: 32px; }
}
@media (max-width: 1100px) {
    .pricing__features { display: none; }
    .pricing__plans { flex-wrap: wrap; justify-content: center; }
    .pricing__plan { margin-bottom: 32px; }
    .pricing__plan-inner { padding: 32px 16px; }
    .pricing__plan-top, .pricing__plan-features { max-width: 300px; margin: auto; }
    .pricing__tier-name { text-align: center; }
    .pricing__plan-boolean { text-align: left; display: flex; flex-direction: row; align-items: center; }
    .pricing__plan-boolean > svg { width: 20px; min-width: 20px; }
    .pricing__plan-boolean > .mobile-only { margin-left: 8px; }
    .pricing__plan-feature-item > span.mobile-only.title { font-size: 16px; line-height: 1.5; font-weight: bold; display: block; margin: 24px 0 0 0; }
    .pricing__plan-feature-item { height: auto; padding: 8px 0; }
}
@media (max-width: 850px) {
    .pricing__plan { width: 100%; }
    .pricing__plan-top, .pricing__plan-features { max-width: 350px; }
    .pricing__tier-description { margin-bottom: 0; }
}

/* Rich Text with Maximum Width */
.rich-text { display: flex; flex-direction: column; }

/* Social Media Icons */
ul.social-icons { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; }
ul.social-icons.left-aligned { justify-content: flex-start; }
ul.social-icons.center-aligned { justify-content: center; }
ul.social-icons.right-aligned { justify-content: flex-end; }
ul.social-icons.left-aligned > li > a { padding-right: 24px; }
ul.social-icons.center-aligned > li > a { padding: 0 12px; }
ul.social-icons.right-aligned > li > a { padding-left: 24px; }
@media (max-width: 767px) {
    ul.social-icons.left-aligned, ul.social-icons.right-aligned { justify-content: center; }
}

/* Subscribe */
.subscribe { background-color: #212121; }
.subscribe__left-content, .subscribe__left-content * { color: #ffffff; }
/* Larger Screens */
@media (min-width: 768px) {
    /* Grid */
    .grid-12col { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 16px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 91.6666666667px 16px 1fr; grid-template-columns: 1fr 16px repeat(12,minmax(auto, 91.6666666667px)) 16px 1fr; -ms-grid-rows: auto; grid-template-rows: auto; }
    .subscribe__left { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 3; grid-column-start: 3; -ms-grid-column-span: 6; grid-column-end: 9; }
    .subscribe__left.vpadding-80 { padding: 80px 0; }
    .subscribe__left.vpadding-160 { padding: 160px 0; }
    .subscribe__left-form {}
    .subscribe__right { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 9; grid-column-start: 9; -ms-grid-column-span: 8; grid-column-end: 17; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .subscribe__right-overlay { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 9; grid-column-start: 9; -ms-grid-column-span: 3; grid-column-end: 12; margin-left: -1px; height: 100%; display: flex; flex-direction: column; justify-content: stretch; }
}
/* Smaller Screens */
@media (max-width: 767px) {
    .subscribe { padding: 40px 16px; }
    .subscribe__left.vpadding-80, .subscribe__left.vpadding-160 { padding: 40px 0; }
    .subscribe__right, .subscribe__right-overlay { display: none; }
}

/* Subscribe Form */
.subscribe-form { margin: auto; }
.subscribe-form .widget-type-form { max-width: none; }
.subscribe-form .hs_cos_wrapper_type_form { display: flex; flex-direction: row; align-items: center; width: 100%; }
.subscribe-form form { display: flex; flex-direction: row; position: relative; }
.subscribe-form form .hs-email { margin: 0; margin-right: 8px; }
.subscribe-form .hs-fieldtype-text input, .subscribe-form .hs-fieldtype-text:hover input, .subscribe-form .hs-fieldtype-text.focused input { background-color: transparent; }
.subscribe-form .hs_error_rollup { display: none; }
.subscribe-form form .hs-richtext { margin: 0; }
@media (min-width: 768px) {
    .subscribe-form form .hs-email { width: 344px; }
    .subscribe-form .hs_submit.hs-submit { margin-top: 12px; }
    .subscribe-form .legal-consent-container { position: absolute; right: 0; top: 100%; width: 100%; }
}
@media (max-width: 768px) {
    .subscribe-form .hs_cos_wrapper_type_form { flex-direction: column; }
    .subscribe-form .hs_cos_wrapper_type_form > div { width: 100%; }
    .subscribe-form form { flex-direction: column; }
    .subscribe-form form .hs-richtext { margin-top: 16px; }
}

/* Tabs */
.tabs { width: 100%; }
.tabs__header { display: flex; flex-direction: column; margin-bottom: 32px; }
.tabs__header.row { align-items: flex-start; }
.tabs__header.row-reverse { align-items: flex-end; }
.tabs__header-inner { max-width: 784px; }
.tabs_tablist { margin: 0; overflow: visible; cursor: pointer; }
.tabs__tablist-tab { cursor: pointer; position: relative; margin: 0; margin-right: 32px; padding: 8px 0; border: 0; border-bottom: 4px solid transparent; overflow: visible; background-color: #ffffff; font-size: 20px; color: #9E9E9E; transition: all .2s linear; }
.tabs__tablist-tab[aria-selected="true"] { border-bottom: 4px solid #8362E5; color: inherit; }
.tabs__tablist-tab:hover, .tabs__tablist-tab:focus, .tabs__tablist-tab:active { outline: 0; border-radius: 0; color: inherit; }
.tabs_tab-content { transition: all .2s linear; position: relative; z-index: 2; padding: 40px 0; }
.tabs_tab-content-inner { display: flex; flex-direction: row; align-items: center; }
.tabs_tab-content-inner.row { flex-direction: row; }
.tabs_tab-content-inner.row-reverse { flex-direction: row-reverse; }
.tabs_tab-content-content { width: 50%; font-size: 24px; line-height: 28px; }
.tabs_tab-content-image { width: 50%; display: flex; }

@media (min-width: 768px) {
    .tabs_tab-content-title { display: none; }
    .tabs_tab-content-inner.row .tabs_tab-content-content { padding-right: 96px; }
    .tabs_tab-content-inner.row-reverse .tabs_tab-content-content { padding-left: 96px; }
    .tabs_tab-content-inner.row .tabs_tab-content-image { justify-content: flex-end; }
    .tabs_tab-content-inner.row-reverse .tabs_tab-content-image { justify-content: flex-start; }
}
@media (max-width: 767px) {
    .tabs__tablist { display: none; }
    .tabs_tab-content-title { margin-bottom: 32px; font-size: 20px; }
    h1.tabs__header-title { font-size: 2rem; line-height: 1.25; }
    .tabs_tab-content { padding: 20px 0; }
    .tabs_tab-content[hidden] { display: block !important;}
    .tabs_tab-content-inner.row, .tabs_tab-content-inner.row-reverse { flex-direction: column; }
    .tabs_tab-content-inner.row .tabs_tab-content-image, .tabs_tab-content-inner.row-reverse .tabs_tab-content-image { justify-content: center; }
    .tabs_tab-content-content { width: 100%; margin-bottom: 32px; font-size: 16px; line-height: 19px; }
    .tabs_tab-content-image { width: 100%; }
}

/* Testimonial Slider */
.testimonial { padding: 40px 0; width: 100%; }
.testimonial__box { width: 100%; max-width: 695px; margin: auto; background-color: #ffffff; border-radius: 8px; -webkit-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); -moz-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); -o-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); -ms-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); box-shadow: 0px 2px 16px rgba(0,0,0,0.12); position: relative; padding: 88px 24px 32px 24px; }
.testimonial__logo { position: absolute; left: 50%; transform: translate(-50%, -120px); padding: 16px 32px; background-color: #ffffff; border-radius: 8px; -webkit-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); -moz-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); -o-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); -ms-box-shadow: 0px 2px 16px rgba(0,0,0,0.12); box-shadow: 0px 2px 16px rgba(0,0,0,0.12); }
.testimonial__content, .testimonial__content * { color: #757575; }
.testimonial__image { width: 64px; height: 64px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 50%; margin: auto; margin-top: 32px; margin-bottom: 12px; }
.testimonial__name { text-align: center; }
.testimonial__description { text-align: center; color: #757575; }
.testimonial-slider .flickity-page-dots { bottom: -8px; }
.testimonial-slider .flickity-page-dots .dot { width: 16px; height: 16px; opacity: 1; background: transparent; background: #ffffff; -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.12); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.12); -o-box-shadow: 0px 0px 4px rgba(0,0,0,0.12); -ms-box-shadow: 0px 0px 4px rgba(0,0,0,0.12); box-shadow: 0px 0px 4px rgba(0,0,0,0.12); }
.flickity-page-dots .dot.is-selected { background: #212121; }

/* Text Boxes */
.textboxes { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -4px; margin-right: -4px; }
.textboxes.four-col .textbox__wrapper { width: 25%; }
.textboxes.three-col .textbox__wrapper { width: 33.333333%; }
.textboxes.two-col .textbox__wrapper  { width: 50%; }
.textboxes.one-col .textbox__wrapper  { width: 100%; }
.textbox__wrapper { display: flex; }
.textboxes.grey-box .textbox { background-color: #ECEFF1; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 8px; }
.textbox { margin: 4px; padding: 24px; }
.textbox__title * { margin-top: 0; }
.textboxes .textbox__title.normal-weight h5 { font-weight: normal; }
.textboxes .textbox__title.bold-weight h5 { font-weight: bold; }
.textboxes .textbox__content { font-size: 14px; line-height: 16px; font-weight: 500; color: #757575; }

@media (min-width: 768px) {
    .textboxes.plain-box { margin-left: -28px; margin-right: -28px; }
}

@media (max-width: 767px) {
    .textboxes.four-col .textbox__wrapper, .textboxes.three-col .textbox__wrapper { width: 50%; }
    .textboxes.plain-box .textbox { margin: 0; padding: 8px 4px; }
}
@media (max-width: 480px) {
    .textboxes.four-col .textbox__wrapper, .textboxes.three-col .textbox__wrapper, .textboxes.two-col .textbox__wrapper { width: 100%; }
    .textboxes.grey-box .textbox { margin: 4px 0; }
}

/* Text with Image Tiles */
/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

/* Tiles */
.tile { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
/* Text Tile */
.text-tile { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
/* Main Image Tile */
.tiles.hide-main-image #tile__large { display: none; }
/* Image Tiles */
.image-tile { overflow: hidden; }
.tile__image { background-size: cover; background-repeat: no-repeat; background-position: center; -webkit-transition: -webkit-transform 2s; transition: -webkit-transform 2s; -o-transition: transform 2s; transition: transform 2s; transition: transform 2s, -webkit-transform 2s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
/* Link Tiles */
.link-tile, .link-tile * { text-decoration: none; }
.link-tile:hover .tile__image { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
/* Colour Tiles */
.tile__colour { position: relative; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; border-radius: 8px; }
.colour-tile.link-tile .tile__colour { -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12); -webkit-transition: -webkit-box-shadow .2s linear; transition: -webkit-box-shadow .2s linear; -o-transition: box-shadow .2s linear; transition: box-shadow .2s linear; transition: box-shadow .2s linear, -webkit-box-shadow .2s linear; }
.colour-tile.link-tile:hover .tile__colour { -webkit-box-shadow: 0px 4px 8px rgba(0,0,0,0.24); box-shadow: 0px 4px 8px rgba(0,0,0,0.24); }
/* Tile Content */
.tile__caption { padding: 16px; }
.image-tile .tile__caption { color: #ffffff; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.87); display: flex; flex-direction: row; align-items: center; }
.image-tile .tile__caption .arrow { margin-left: 8px; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.87); }

/* Layout */
@media (min-width: 1100px) {
    /* Main Image on the Right */
    .tiles.right-images { display: -ms-grid; display: grid; -ms-grid-columns: 132px 8px 256px 8px 256px 8px 256px 8px 168px; grid-template-columns: 132px 8px 256px 8px 256px 8px 256px 8px 168px; -ms-grid-rows: 1fr 8px 192px; grid-template-rows: 1fr 8px 192px; }
    .tiles.right-images > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
    .tiles.right-images > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; }
    .tiles.right-images > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; }
    .tiles.right-images > *:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; }
    .tiles.right-images > *:nth-child(5) { -ms-grid-row: 1; -ms-grid-column: 5; }
    .tiles.right-images > *:nth-child(6) { -ms-grid-row: 1; -ms-grid-column: 6; }
    .tiles.right-images > *:nth-child(7) { -ms-grid-row: 1; -ms-grid-column: 7; }
    .tiles.right-images > *:nth-child(8) { -ms-grid-row: 1; -ms-grid-column: 8; }
    .tiles.right-images > *:nth-child(9) { -ms-grid-row: 1; -ms-grid-column: 9; }
    .tiles.right-images > *:nth-child(10) { -ms-grid-row: 2; -ms-grid-column: 1; }
    .tiles.right-images > *:nth-child(11) { -ms-grid-row: 2; -ms-grid-column: 2; }
    .tiles.right-images > *:nth-child(12) { -ms-grid-row: 2; -ms-grid-column: 3; }
    .tiles.right-images > *:nth-child(13) { -ms-grid-row: 2; -ms-grid-column: 4; }
    .tiles.right-images > *:nth-child(14) { -ms-grid-row: 2; -ms-grid-column: 5; }
    .tiles.right-images > *:nth-child(15) { -ms-grid-row: 2; -ms-grid-column: 6; }
    .tiles.right-images > *:nth-child(16) { -ms-grid-row: 2; -ms-grid-column: 7; }
    .tiles.right-images > *:nth-child(17) { -ms-grid-row: 2; -ms-grid-column: 8; }
    .tiles.right-images > *:nth-child(18) { -ms-grid-row: 2; -ms-grid-column: 9; }
    .tiles.right-images > *:nth-child(19) { -ms-grid-row: 3; -ms-grid-column: 1; }
    .tiles.right-images > *:nth-child(20) { -ms-grid-row: 3; -ms-grid-column: 2; }
    .tiles.right-images > *:nth-child(21) { -ms-grid-row: 3; -ms-grid-column: 3; }
    .tiles.right-images > *:nth-child(22) { -ms-grid-row: 3; -ms-grid-column: 4; }
    .tiles.right-images > *:nth-child(23) { -ms-grid-row: 3; -ms-grid-column: 5; }
    .tiles.right-images > *:nth-child(24) { -ms-grid-row: 3; -ms-grid-column: 6; }
    .tiles.right-images > *:nth-child(25) { -ms-grid-row: 3; -ms-grid-column: 7; }
    .tiles.right-images > *:nth-child(26) { -ms-grid-row: 3; -ms-grid-column: 8; }
    .tiles.right-images > *:nth-child(27) { -ms-grid-row: 3; -ms-grid-column: 9; }
    .tiles.right-images #tile__text { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 5; grid-column-end: 6; padding-right: 184px; }
    .tiles.right-images #tile__large { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 7; grid-column-start: 7; -ms-grid-column-span: 3; grid-column-end: 10; height: 324px; }
    .tiles.right-images #tile__medium1 { -ms-grid-row: 3; grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 3; grid-column-start: 3; -ms-grid-column-span: 1; grid-column-end: 4; }
    .tiles.right-images #tile__medium2 { -ms-grid-row: 3; grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 5; grid-column-start: 5; -ms-grid-column-span: 1; grid-column-end: 6; }
    .tiles.right-images #tile__medium3 { -ms-grid-row: 3; grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 7; grid-column-start: 7; -ms-grid-column-span: 1; grid-column-end: 8; }
    .tiles.right-images #tile__small {  -ms-grid-row: 3;  grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 9; grid-column-start: 9; -ms-grid-column-span: 1; grid-column-end: 10; }
    /* Main Image on the Left */
    .tiles.left-images { display: -ms-grid; display: grid; -ms-grid-columns: 256px 8px 168px 88px 8px 256px 8px 192px; grid-template-columns: 256px 8px 168px 88px 8px 256px 8px 192px; -ms-grid-rows: 1fr 8px 192px; grid-template-rows: 1fr 8px 192px; }
    .tiles.left-images > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
    .tiles.left-images > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; }
    .tiles.left-images > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; }
    .tiles.left-images > *:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; }
    .tiles.left-images > *:nth-child(5) { -ms-grid-row: 1; -ms-grid-column: 5; }
    .tiles.left-images > *:nth-child(6) { -ms-grid-row: 1; -ms-grid-column: 6; }
    .tiles.left-images > *:nth-child(7) { -ms-grid-row: 1; -ms-grid-column: 7; }
    .tiles.left-images > *:nth-child(8) { -ms-grid-row: 1; -ms-grid-column: 8; }
    .tiles.left-images > *:nth-child(9) { -ms-grid-row: 2; -ms-grid-column: 1; }
    .tiles.left-images > *:nth-child(10) { -ms-grid-row: 2; -ms-grid-column: 2; }
    .tiles.left-images > *:nth-child(11) { -ms-grid-row: 2; -ms-grid-column: 3; }
    .tiles.left-images > *:nth-child(12) { -ms-grid-row: 2; -ms-grid-column: 4; }
    .tiles.left-images > *:nth-child(13) { -ms-grid-row: 2; -ms-grid-column: 5; }
    .tiles.left-images > *:nth-child(14) { -ms-grid-row: 2; -ms-grid-column: 6; }
    .tiles.left-images > *:nth-child(15) { -ms-grid-row: 2; -ms-grid-column: 7; }
    .tiles.left-images > *:nth-child(16) { -ms-grid-row: 2; -ms-grid-column: 8; }
    .tiles.left-images > *:nth-child(17) { -ms-grid-row: 3; -ms-grid-column: 1; }
    .tiles.left-images > *:nth-child(18) { -ms-grid-row: 3; -ms-grid-column: 2; }
    .tiles.left-images > *:nth-child(19) { -ms-grid-row: 3; -ms-grid-column: 3; }
    .tiles.left-images > *:nth-child(20) { -ms-grid-row: 3; -ms-grid-column: 4; }
    .tiles.left-images > *:nth-child(21) { -ms-grid-row: 3; -ms-grid-column: 5; }
    .tiles.left-images > *:nth-child(22) { -ms-grid-row: 3; -ms-grid-column: 6; }
    .tiles.left-images > *:nth-child(23) { -ms-grid-row: 3; -ms-grid-column: 7; }
    .tiles.left-images > *:nth-child(24) { -ms-grid-row: 3; -ms-grid-column: 8; }
    .tiles.left-images #tile__text { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 4; grid-column-start: 4; -ms-grid-column-span: 6; grid-column-end: 10; padding-left: 184px; }
    .tiles.left-images #tile__large { -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 3; grid-column-end: 4; height: 324px; }
    .tiles.left-images #tile__medium1 { -ms-grid-row: 3; grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 1; grid-column-end: 2; }
    .tiles.left-images #tile__medium2 { -ms-grid-row: 3; grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 3; grid-column-start: 3; -ms-grid-column-span: 2; grid-column-end: 5; }
    .tiles.left-images #tile__medium3 { -ms-grid-row: 3; grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 6; grid-column-start: 6; -ms-grid-column-span: 1; grid-column-end: 7; }
    .tiles.left-images #tile__small {  -ms-grid-row: 3;  grid-row-start: 3; -ms-grid-row-span: 0; grid-row-end: 3; -ms-grid-column: 8; grid-column-start: 8; -ms-grid-column-span: 1; grid-column-end: 9; }
    /* Hide Main Image */
    .tiles.hide-main-image #tile__text { padding: 0 0 120px 0; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 0; grid-row-end: 1; -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 8; grid-column-end: 9; }

}
@media (max-width: 1099px) {
    .tiles { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -4px; margin-right: -4px; }
    .tile { margin: 0; border: 4px solid transparent; }
    .text-tile { width: 50%; }
    .tiles.hide-main-image .text-tile { width: 100%; }
    .large-tile { height: 300px; width: 50%; }
    .medium-tile { height: 150px; width: 25%; }
    .small-tile { width: 25%; }
}
@media (min-width: 768px) and (max-width: 1099px) {
    /* Images on Left Order */
    .tiles.left-images #tile__text  { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .tiles.left-images #tile__large { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .tiles.left-images #tile__medium1 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
    .tiles.left-images #tile__medium2 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
    .tiles.left-images #tile__medium3 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
    .tiles.left-images #tile__small { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
}
@media (max-width: 767px) {
    .text-tile { width: 100%; }
    .large-tile { width: 100%; }
    .medium-tile { width: 50%; }
    .small-tile { width: 50%; }
}
@media (max-width: 480px) {
    .medium-tile { width: 100%; }
    .small-tile { width: 100%; }
}

/* Two Column - Rich Text and Image */
.side-by-side { display: flex; flex-wrap: wrap; align-items: center; }
.side-by-side.row { flex-direction: row; }
.side-by-side.row-reverse { flex-direction: row-reverse; }
.side-by-side__content, .side-by-side__image { width: 50%; }
.side-by-side__content { display: flex; }
.side-by-side.row .side-by-side__content { justify-content: flex-start; }
.side-by-side.row-reverse .side-by-side__content { justify-content: flex-end; }
.side-by-side__content-inner { max-width: 432px; }
.side-by-side.row .side-by-side__content-inner { padding-right: 16px; }
.side-by-side.row-reverse .side-by-side__content-inner { padding-left: 16px; }
.side-by-side__content-content.large { font-size: 24px; line-height: 28px; }
.side-by-side__image { display: flex; flex-direction: column; align-items: center; }
.side-by-side__image img { max-width: 100%; }
.quotation { border-top: 2px solid rgba(0, 0, 0, 0.12); padding-top: 16px; margin-top: 24px; }
.quotation__person { display: flex; flex-direction: row; align-items: center;}
.quotation__person-image { display: inline-block; width: 32px; height: 32px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 50%; margin-right: 16px; }
.quotation__person-info { font-size: 14px; line-height: 16px; }
.quotation__person-name { font-weight: bold; }

@media (max-width: 767px) {
    .side-by-side__content, .side-by-side__image { width: 100%; }
    .side-by-side.row, .side-by-side.row-reverse { flex-direction: row; }
    .side-by-side__content { margin-bottom: 40px; }
    .side-by-side.row .side-by-side__content-inner, .side-by-side.row-reverse .side-by-side__content-inner { padding: 0; }
    .side-by-side.row .side-by-side__content, .side-by-side.row-reverse .side-by-side__content { justify-content: center; }
}

/* Vertical Spacer */
.vertical-spacer { position: relative; }
/* Displays the option to edit the background image in the edit screen only */
.hs-inline-edit .hs-inline-edit-only { display: block !important; color: #DAD0F7; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }


/*******************************************************************************
*  MISC / UTILITY CLASSES  * 
******************************************************************************/

/* Margin and Padding - 8px grid */



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

.m4 { margin: 4px; }
.mtb4 { margin-top: 4px; margin-bottom: 4px; }
.mt4 { margin-top: 4px; }
.mb4 { margin-bottom: 4px; }
.mlr4 { margin-left: 4px; margin-right: 4px; }
.ml4 { margin-left: 4px; }
.mr4 { margin-right: 4px; }
.p4 { padding: 4px; }
.ptb4 { padding-top: 4px; padding-bottom: 4px; }
.pt4 { padding-top: 4px; }
.pb4 { padding-bottom: 4px; }
.plr4 { padding-left: 4px; padding-right: 4px; }
.pl4 { padding-left: 4px; }
.pr4 { padding-right: 4px; }

.m8 { margin: 8px; }
.mtb8 { margin-top: 8px; margin-bottom: 8px; }
.mt8 { margin-top: 8px; }
.mb8 { margin-bottom: 8px; }
.mlr8 { margin-left: 8px; margin-right: 8px; }
.ml8 { margin-left: 8px; }
.mr8 { margin-right: 8px; }
.p8 { padding: 8px; }
.ptb8 { padding-top: 8px; padding-bottom: 8px; }
.pt8 { padding-top: 8px; }
.pb8 { padding-bottom: 8px; }
.plr8 { padding-left: 8px; padding-right: 8px; }
.pl8 { padding-left: 8px; }
.pr8 { padding-right: 8px; }

.m12 { margin: 12px; }
.mtb12 { margin-top: 12px; margin-bottom: 12px; }
.mt12 { margin-top: 12px; }
.mb12 { margin-bottom: 12px; }
.mlr12 { margin-left: 12px; margin-right: 12px; }
.ml12 { margin-left: 12px; }
.mr12 { margin-right: 12px; }
.p12 { padding: 12px; }
.ptb12 { padding-top: 12px; padding-bottom: 12px; }
.pt12 { padding-top: 12px; }
.pb12 { padding-bottom: 12px; }
.plr12 { padding-left: 12px; padding-right: 12px; }
.pl12 { padding-left: 12px; }
.pr12 { padding-right: 12px; }

.m16 { margin: 16px; }
.mtb16 { margin-top: 16px; margin-bottom: 16px; }
.mt16 { margin-top: 16px; }
.mb16 { margin-bottom: 16px; }
.mlr16 { margin-left: 16px; margin-right: 16px; }
.ml16 { margin-left: 16px; }
.mr16 { margin-right: 16px; }
.p16 { padding: 16px; }
.ptb16 { padding-top: 16px; padding-bottom: 16px; }
.pt16 { padding-top: 16px; }
.pb16 { padding-bottom: 16px; }
.plr16 { padding-left: 16px; padding-right: 16px; }
.pl16 { padding-left: 16px; }
.pr16 { padding-right: 16px; }

.m24 { margin: 24px; }
.mtb24 { margin-top: 24px; margin-bottom: 24px; }
.mt24 { margin-top: 24px; }
.mb24 { margin-bottom: 24px; }
.mlr24 { margin-left: 24px; margin-right: 24px; }
.ml24 { margin-left: 24px; }
.mr24 { margin-right: 24px; }
.p24 { padding: 24px; }
.ptb24 { padding-top: 24px; padding-bottom: 24px; }
.pt24 { padding-top: 24px; }
.pb24 { padding-bottom: 24px; }
.plr24 { padding-left: 24px; padding-right: 24px; }
.pl24 { padding-left: 24px; }
.pr24 { padding-right: 24px; }

.m32 { margin: 32px; }
.mtb32 { margin-top: 32px; margin-bottom: 32px; }
.mt32 { margin-top: 32px; }
.mb32 { margin-bottom: 32px; }
.mlr32 { margin-left: 32px; margin-right: 32px; }
.ml32 { margin-left: 32px; }
.mr32 { margin-right: 32px; }
.p32 { padding: 32px; }
.ptb32 { padding-top: 32px; padding-bottom: 32px; }
.pt32 { padding-top: 32px; }
.pb32 { padding-bottom: 32px; }
.plr32 { padding-left: 32px; padding-right: 32px; }
.pl32 { padding-left: 32px; }
.pr32 { padding-right: 32px; }

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

.m48 { margin: 48px; }
.mtb48 { margin-top: 48px; margin-bottom: 48px; }
.mt48 { margin-top: 48px; }
.mb48 { margin-bottom: 48px; }
.mlr48 { margin-left: 48px; margin-right: 48px; }
.ml48 { margin-left: 48px; }
.mr48 { margin-right: 48px; }
.p48 { padding: 48px; }
.ptb48 { padding-top: 48px; padding-bottom: 48px; }
.pt48 { padding-top: 48px; }
.pb48 { padding-bottom: 48px; }
.plr48 { padding-left: 48px; padding-right: 48px; }
.pl48 { padding-left: 48px; }
.pr48 { padding-right: 48px; }

.m56 { margin: 56px; }
.mtb56 { margin-top: 56px; margin-bottom: 56px; }
.mt56 { margin-top: 56px; }
.mb56 { margin-bottom: 56px; }
.mlr56 { margin-left: 56px; margin-right: 56px; }
.ml56 { margin-left: 56px; }
.mr56 { margin-right: 56px; }
.p56 { padding: 56px; }
.ptb56 { padding-top: 56px; padding-bottom: 56px; }
.pt56 { padding-top: 56px; }
.pb56 { padding-bottom: 56px; }
.plr56 { padding-left: 56px; padding-right: 56px; }
.pl56 { padding-left: 56px; }
.pr56 { padding-right: 56px; }

.m64 { margin: 64px; }
.mtb64 { margin-top: 64px; margin-bottom: 64px; }
.mt64 { margin-top: 64px; }
.mb64 { margin-bottom: 64px; }
.mlr64 { margin-left: 64px; margin-right: 64px; }
.ml64 { margin-left: 64px; }
.mr64 { margin-right: 64px; }
.p64 { padding: 64px; }
.ptb64 { padding-top: 64px; padding-bottom: 64px; }
.pt64 { padding-top: 64px; }
.pb64 { padding-bottom: 64px; }
.plr64 { padding-left: 64px; padding-right: 64px; }
.pl64 { padding-left: 64px; }
.pr64 { padding-right: 64px; }

.m72 { margin: 72px; }
.mtb72 { margin-top: 72px; margin-bottom: 72px; }
.mt72 { margin-top: 72px; }
.mb72 { margin-bottom: 72px; }
.mlr72 { margin-left: 72px; margin-right: 72px; }
.ml72 { margin-left: 72px; }
.mr72 { margin-right: 72px; }
.p72 { padding: 72px; }
.ptb72 { padding-top: 72px; padding-bottom: 72px; }
.pt72 { padding-top: 72px; }
.pb72 { padding-bottom: 72px; }
.plr72 { padding-left: 72px; padding-right: 72px; }
.pl72 { padding-left: 72px; }
.pr72 { padding-right: 72px; }

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

.m160 { margin: 160px; }
.mtb160 { margin-top: 160px; margin-bottom: 160px; }
.mt160 { margin-top: 160px; }
.mb160 { margin-bottom: 160px; }
.mlr160 { margin-left: 160px; margin-right: 160px; }
.ml160 { margin-left: 160px; }
.mr160 { margin-right: 160px; }
.p160 { padding: 160px; }
.ptb160 { padding-top: 160px; padding-bottom: 160px; }
.pt160 { padding-top: 160px; }
.pb160 { padding-bottom: 160px; }
.plr160 { padding-left: 160px; padding-right: 160px; }
.pl160 { padding-left: 160px; }
.pr160 { padding-right: 160px; }

.m240 { margin: 240px; }
.mtb240 { margin-top: 240px; margin-bottom: 240px; }
.mt240 { margin-top: 240px; }
.mb240 { margin-bottom: 240px; }
.mlr240 { margin-left: 240px; margin-right: 240px; }
.ml240 { margin-left: 240px; }
.mr240 { margin-right: 240px; }
.p240 { padding: 240px; }
.ptb240 { padding-top: 240px; padding-bottom: 240px; }
.pt240 { padding-top: 240px; }
.pb240 { padding-bottom: 240px; }
.plr240 { padding-left: 240px; padding-right: 240px; }
.pl240 { padding-left: 240px; }
.pr240 { padding-right: 240px; }


/* MD - Medium screens, smaller than 1140px */
@media (max-width: 1140px) {
    
    .md-m0 { margin: 0px; }
    .md-mtb0 { margin-top: 0px; margin-bottom: 0px; }
    .md-mt0 { margin-top: 0px; }
    .md-mb0 { margin-bottom: 0px; }
    .md-mlr0 { margin-left: 0px; margin-right: 0px; }
    .md-ml0 { margin-left: 0px; }
    .md-mr0 { margin-right: 0px; }
    .md-p0 { padding: 0px; }
    .md-ptb0 { padding-top: 0px; padding-bottom: 0px; }
    .md-pt0 { padding-top: 0px; }
    .md-pb0 { padding-bottom: 0px; }
    .md-plr0 { padding-left: 0px; padding-right: 0px; }
    .md-pl0 { padding-left: 0px; }
    .md-pr0 { padding-right: 0px; }
    
    .md-m4 { margin: 4px; }
    .md-mtb4 { margin-top: 4px; margin-bottom: 4px; }
    .md-mt4 { margin-top: 4px; }
    .md-mb4 { margin-bottom: 4px; }
    .md-mlr4 { margin-left: 4px; margin-right: 4px; }
    .md-ml4 { margin-left: 4px; }
    .md-mr4 { margin-right: 4px; }
    .md-p4 { padding: 4px; }
    .md-ptb4 { padding-top: 4px; padding-bottom: 4px; }
    .md-pt4 { padding-top: 4px; }
    .md-pb4 { padding-bottom: 4px; }
    .md-plr4 { padding-left: 4px; padding-right: 4px; }
    .md-pl4 { padding-left: 4px; }
    .md-pr4 { padding-right: 4px; }
    
    .md-m8 { margin: 8px; }
    .md-mtb8 { margin-top: 8px; margin-bottom: 8px; }
    .md-mt8 { margin-top: 8px; }
    .md-mb8 { margin-bottom: 8px; }
    .md-mlr8 { margin-left: 8px; margin-right: 8px; }
    .md-ml8 { margin-left: 8px; }
    .md-mr8 { margin-right: 8px; }
    .md-p8 { padding: 8px; }
    .md-ptb8 { padding-top: 8px; padding-bottom: 8px; }
    .md-pt8 { padding-top: 8px; }
    .md-pb8 { padding-bottom: 8px; }
    .md-plr8 { padding-left: 8px; padding-right: 8px; }
    .md-pl8 { padding-left: 8px; }
    .md-pr8 { padding-right: 8px; }
    
    .md-m12 { margin: 12px; }
    .md-mtb12 { margin-top: 12px; margin-bottom: 12px; }
    .md-mt12 { margin-top: 12px; }
    .md-mb12 { margin-bottom: 12px; }
    .md-mlr12 { margin-left: 12px; margin-right: 12px; }
    .md-ml12 { margin-left: 12px; }
    .md-mr12 { margin-right: 12px; }
    .md-p12 { padding: 12px; }
    .md-ptb12 { padding-top: 12px; padding-bottom: 12px; }
    .md-pt12 { padding-top: 12px; }
    .md-pb12 { padding-bottom: 12px; }
    .md-plr12 { padding-left: 12px; padding-right: 12px; }
    .md-pl12 { padding-left: 12px; }
    .md-pr12 { padding-right: 12px; }
    
    .md-m16 { margin: 16px; }
    .md-mtb16 { margin-top: 16px; margin-bottom: 16px; }
    .md-mt16 { margin-top: 16px; }
    .md-mb16 { margin-bottom: 16px; }
    .md-mlr16 { margin-left: 16px; margin-right: 16px; }
    .md-ml16 { margin-left: 16px; }
    .md-mr16 { margin-right: 16px; }
    .md-p16 { padding: 16px; }
    .md-ptb16 { padding-top: 16px; padding-bottom: 16px; }
    .md-pt16 { padding-top: 16px; }
    .md-pb16 { padding-bottom: 16px; }
    .md-plr16 { padding-left: 16px; padding-right: 16px; }
    .md-pl16 { padding-left: 16px; }
    .md-pr16 { padding-right: 16px; }
    
    .md-m24 { margin: 24px; }
    .md-mtb24 { margin-top: 24px; margin-bottom: 24px; }
    .md-mt24 { margin-top: 24px; }
    .md-mb24 { margin-bottom: 24px; }
    .md-mlr24 { margin-left: 24px; margin-right: 24px; }
    .md-ml24 { margin-left: 24px; }
    .md-mr24 { margin-right: 24px; }
    .md-p24 { padding: 24px; }
    .md-ptb24 { padding-top: 24px; padding-bottom: 24px; }
    .md-pt24 { padding-top: 24px; }
    .md-pb24 { padding-bottom: 24px; }
    .md-plr24 { padding-left: 24px; padding-right: 24px; }
    .md-pl24 { padding-left: 24px; }
    .md-pr24 { padding-right: 24px; }
    
    .md-m32 { margin: 32px; }
    .md-mtb32 { margin-top: 32px; margin-bottom: 32px; }
    .md-mt32 { margin-top: 32px; }
    .md-mb32 { margin-bottom: 32px; }
    .md-mlr32 { margin-left: 32px; margin-right: 32px; }
    .md-ml32 { margin-left: 32px; }
    .md-mr32 { margin-right: 32px; }
    .md-p32 { padding: 32px; }
    .md-ptb32 { padding-top: 32px; padding-bottom: 32px; }
    .md-pt32 { padding-top: 32px; }
    .md-pb32 { padding-bottom: 32px; }
    .md-plr32 { padding-left: 32px; padding-right: 32px; }
    .md-pl32 { padding-left: 32px; }
    .md-pr32 { padding-right: 32px; }
    
    .md-m40 { margin: 40px; }
    .md-mtb40 { margin-top: 40px; margin-bottom: 40px; }
    .md-mt40 { margin-top: 40px; }
    .md-mb40 { margin-bottom: 40px; }
    .md-mlr40 { margin-left: 40px; margin-right: 40px; }
    .md-ml40 { margin-left: 40px; }
    .md-mr40 { margin-right: 40px; }
    .md-p40 { padding: 40px; }
    .md-ptb40 { padding-top: 40px; padding-bottom: 40px; }
    .md-pt40 { padding-top: 40px; }
    .md-pb40 { padding-bottom: 40px; }
    .md-plr40 { padding-left: 40px; padding-right: 40px; }
    .md-pl40 { padding-left: 40px; }
    .md-pr40 { padding-right: 40px; }
    
    .md-m48 { margin: 48px; }
    .md-mtb48 { margin-top: 48px; margin-bottom: 48px; }
    .md-mt48 { margin-top: 48px; }
    .md-mb48 { margin-bottom: 48px; }
    .md-mlr48 { margin-left: 48px; margin-right: 48px; }
    .md-ml48 { margin-left: 48px; }
    .md-mr48 { margin-right: 48px; }
    .md-p48 { padding: 48px; }
    .md-ptb48 { padding-top: 48px; padding-bottom: 48px; }
    .md-pt48 { padding-top: 48px; }
    .md-pb48 { padding-bottom: 48px; }
    .md-plr48 { padding-left: 48px; padding-right: 48px; }
    .md-pl48 { padding-left: 48px; }
    .md-pr48 { padding-right: 48px; }
    
    .md-m56 { margin: 56px; }
    .md-mtb56 { margin-top: 56px; margin-bottom: 56px; }
    .md-mt56 { margin-top: 56px; }
    .md-mb56 { margin-bottom: 56px; }
    .md-mlr56 { margin-left: 56px; margin-right: 56px; }
    .md-ml56 { margin-left: 56px; }
    .md-mr56 { margin-right: 56px; }
    .md-p56 { padding: 56px; }
    .md-ptb56 { padding-top: 56px; padding-bottom: 56px; }
    .md-pt56 { padding-top: 56px; }
    .md-pb56 { padding-bottom: 56px; }
    .md-plr56 { padding-left: 56px; padding-right: 56px; }
    .md-pl56 { padding-left: 56px; }
    .md-pr56 { padding-right: 56px; }
    
    .md-m64 { margin: 64px; }
    .md-mtb64 { margin-top: 64px; margin-bottom: 64px; }
    .md-mt64 { margin-top: 64px; }
    .md-mb64 { margin-bottom: 64px; }
    .md-mlr64 { margin-left: 64px; margin-right: 64px; }
    .md-ml64 { margin-left: 64px; }
    .md-mr64 { margin-right: 64px; }
    .md-p64 { padding: 64px; }
    .md-ptb64 { padding-top: 64px; padding-bottom: 64px; }
    .md-pt64 { padding-top: 64px; }
    .md-pb64 { padding-bottom: 64px; }
    .md-plr64 { padding-left: 64px; padding-right: 64px; }
    .md-pl64 { padding-left: 64px; }
    .md-pr64 { padding-right: 64px; }
    
    .md-m72 { margin: 72px; }
    .md-mtb72 { margin-top: 72px; margin-bottom: 72px; }
    .md-mt72 { margin-top: 72px; }
    .md-mb72 { margin-bottom: 72px; }
    .md-mlr72 { margin-left: 72px; margin-right: 72px; }
    .md-ml72 { margin-left: 72px; }
    .md-mr72 { margin-right: 72px; }
    .md-p72 { padding: 72px; }
    .md-ptb72 { padding-top: 72px; padding-bottom: 72px; }
    .md-pt72 { padding-top: 72px; }
    .md-pb72 { padding-bottom: 72px; }
    .md-plr72 { padding-left: 72px; padding-right: 72px; }
    .md-pl72 { padding-left: 72px; }
    .md-pr72 { padding-right: 72px; }
    
    .md-m80 { margin: 80px; }
    .md-mtb80 { margin-top: 80px; margin-bottom: 80px; }
    .md-mt80 { margin-top: 80px; }
    .md-mb80 { margin-bottom: 80px; }
    .md-mlr80 { margin-left: 80px; margin-right: 80px; }
    .md-ml80 { margin-left: 80px; }
    .md-mr80 { margin-right: 80px; }
    .md-p80 { padding: 80px; }
    .md-ptb80 { padding-top: 80px; padding-bottom: 80px; }
    .md-pt80 { padding-top: 80px; }
    .md-pb80 { padding-bottom: 80px; }
    .md-plr80 { padding-left: 80px; padding-right: 80px; }
    .md-pl80 { padding-left: 80px; }
    .md-pr80 { padding-right: 80px; }
    
    .md-m160 { margin: 160px; }
    .md-mtb160 { margin-top: 160px; margin-bottom: 160px; }
    .md-mt160 { margin-top: 160px; }
    .md-mb160 { margin-bottom: 160px; }
    .md-mlr160 { margin-left: 160px; margin-right: 160px; }
    .md-ml160 { margin-left: 160px; }
    .md-mr160 { margin-right: 160px; }
    .md-p160 { padding: 160px; }
    .md-ptb160 { padding-top: 160px; padding-bottom: 160px; }
    .md-pt160 { padding-top: 160px; }
    .md-pb160 { padding-bottom: 160px; }
    .md-plr160 { padding-left: 160px; padding-right: 160px; }
    .md-pl160 { padding-left: 160px; }
    .md-pr160 { padding-right: 160px; }
    
    .md-m240 { margin: 240px; }
    .md-mtb240 { margin-top: 240px; margin-bottom: 240px; }
    .md-mt240 { margin-top: 240px; }
    .md-mb240 { margin-bottom: 240px; }
    .md-mlr240 { margin-left: 240px; margin-right: 240px; }
    .md-ml240 { margin-left: 240px; }
    .md-mr240 { margin-right: 240px; }
    .md-p240 { padding: 240px; }
    .md-ptb240 { padding-top: 240px; padding-bottom: 240px; }
    .md-pt240 { padding-top: 240px; }
    .md-pb240 { padding-bottom: 240px; }
    .md-plr240 { padding-left: 240px; padding-right: 240px; }
    .md-pl240 { padding-left: 240px; }
    .md-pr240 { padding-right: 240px; }
    
}

/* SM - Small screens, smaller than 768px */
@media (max-width: 767px) {
    
    .sm-m0 { margin: 0px; }
    .sm-mtb0 { margin-top: 0px; margin-bottom: 0px; }
    .sm-mt0 { margin-top: 0px; }
    .sm-mb0 { margin-bottom: 0px; }
    .sm-mlr0 { margin-left: 0px; margin-right: 0px; }
    .sm-ml0 { margin-left: 0px; }
    .sm-mr0 { margin-right: 0px; }
    .sm-p0 { padding: 0px; }
    .sm-ptb0 { padding-top: 0px; padding-bottom: 0px; }
    .sm-pt0 { padding-top: 0px; }
    .sm-pb0 { padding-bottom: 0px; }
    .sm-plr0 { padding-left: 0px; padding-right: 0px; }
    .sm-pl0 { padding-left: 0px; }
    .sm-pr0 { padding-right: 0px; }
    
    .sm-m4 { margin: 4px; }
    .sm-mtb4 { margin-top: 4px; margin-bottom: 4px; }
    .sm-mt4 { margin-top: 4px; }
    .sm-mb4 { margin-bottom: 4px; }
    .sm-mlr4 { margin-left: 4px; margin-right: 4px; }
    .sm-ml4 { margin-left: 4px; }
    .sm-mr4 { margin-right: 4px; }
    .sm-p4 { padding: 4px; }
    .sm-ptb4 { padding-top: 4px; padding-bottom: 4px; }
    .sm-pt4 { padding-top: 4px; }
    .sm-pb4 { padding-bottom: 4px; }
    .sm-plr4 { padding-left: 4px; padding-right: 4px; }
    .sm-pl4 { padding-left: 4px; }
    .sm-pr4 { padding-right: 4px; }
    
    .sm-m8 { margin: 8px; }
    .sm-mtb8 { margin-top: 8px; margin-bottom: 8px; }
    .sm-mt8 { margin-top: 8px; }
    .sm-mb8 { margin-bottom: 8px; }
    .sm-mlr8 { margin-left: 8px; margin-right: 8px; }
    .sm-ml8 { margin-left: 8px; }
    .sm-mr8 { margin-right: 8px; }
    .sm-p8 { padding: 8px; }
    .sm-ptb8 { padding-top: 8px; padding-bottom: 8px; }
    .sm-pt8 { padding-top: 8px; }
    .sm-pb8 { padding-bottom: 8px; }
    .sm-plr8 { padding-left: 8px; padding-right: 8px; }
    .sm-pl8 { padding-left: 8px; }
    .sm-pr8 { padding-right: 8px; }
    
    .sm-m12 { margin: 12px; }
    .sm-mtb12 { margin-top: 12px; margin-bottom: 12px; }
    .sm-mt12 { margin-top: 12px; }
    .sm-mb12 { margin-bottom: 12px; }
    .sm-mlr12 { margin-left: 12px; margin-right: 12px; }
    .sm-ml12 { margin-left: 12px; }
    .sm-mr12 { margin-right: 12px; }
    .sm-p12 { padding: 12px; }
    .sm-ptb12 { padding-top: 12px; padding-bottom: 12px; }
    .sm-pt12 { padding-top: 12px; }
    .sm-pb12 { padding-bottom: 12px; }
    .sm-plr12 { padding-left: 12px; padding-right: 12px; }
    .sm-pl12 { padding-left: 12px; }
    .sm-pr12 { padding-right: 12px; }
    
    .sm-m16 { margin: 16px; }
    .sm-mtb16 { margin-top: 16px; margin-bottom: 16px; }
    .sm-mt16 { margin-top: 16px; }
    .sm-mb16 { margin-bottom: 16px; }
    .sm-mlr16 { margin-left: 16px; margin-right: 16px; }
    .sm-ml16 { margin-left: 16px; }
    .sm-mr16 { margin-right: 16px; }
    .sm-p16 { padding: 16px; }
    .sm-ptb16 { padding-top: 16px; padding-bottom: 16px; }
    .sm-pt16 { padding-top: 16px; }
    .sm-pb16 { padding-bottom: 16px; }
    .sm-plr16 { padding-left: 16px; padding-right: 16px; }
    .sm-pl16 { padding-left: 16px; }
    .sm-pr16 { padding-right: 16px; }
    
    .sm-m24 { margin: 24px; }
    .sm-mtb24 { margin-top: 24px; margin-bottom: 24px; }
    .sm-mt24 { margin-top: 24px; }
    .sm-mb24 { margin-bottom: 24px; }
    .sm-mlr24 { margin-left: 24px; margin-right: 24px; }
    .sm-ml24 { margin-left: 24px; }
    .sm-mr24 { margin-right: 24px; }
    .sm-p24 { padding: 24px; }
    .sm-ptb24 { padding-top: 24px; padding-bottom: 24px; }
    .sm-pt24 { padding-top: 24px; }
    .sm-pb24 { padding-bottom: 24px; }
    .sm-plr24 { padding-left: 24px; padding-right: 24px; }
    .sm-pl24 { padding-left: 24px; }
    .sm-pr24 { padding-right: 24px; }
    
    .sm-m32 { margin: 32px; }
    .sm-mtb32 { margin-top: 32px; margin-bottom: 32px; }
    .sm-mt32 { margin-top: 32px; }
    .sm-mb32 { margin-bottom: 32px; }
    .sm-mlr32 { margin-left: 32px; margin-right: 32px; }
    .sm-ml32 { margin-left: 32px; }
    .sm-mr32 { margin-right: 32px; }
    .sm-p32 { padding: 32px; }
    .sm-ptb32 { padding-top: 32px; padding-bottom: 32px; }
    .sm-pt32 { padding-top: 32px; }
    .sm-pb32 { padding-bottom: 32px; }
    .sm-plr32 { padding-left: 32px; padding-right: 32px; }
    .sm-pl32 { padding-left: 32px; }
    .sm-pr32 { padding-right: 32px; }
    
    .sm-m40 { margin: 40px; }
    .sm-mtb40 { margin-top: 40px; margin-bottom: 40px; }
    .sm-mt40 { margin-top: 40px; }
    .sm-mb40 { margin-bottom: 40px; }
    .sm-mlr40 { margin-left: 40px; margin-right: 40px; }
    .sm-ml40 { margin-left: 40px; }
    .sm-mr40 { margin-right: 40px; }
    .sm-p40 { padding: 40px; }
    .sm-ptb40 { padding-top: 40px; padding-bottom: 40px; }
    .sm-pt40 { padding-top: 40px; }
    .sm-pb40 { padding-bottom: 40px; }
    .sm-plr40 { padding-left: 40px; padding-right: 40px; }
    .sm-pl40 { padding-left: 40px; }
    .sm-pr40 { padding-right: 40px; }
    
    .sm-m48 { margin: 48px; }
    .sm-mtb48 { margin-top: 48px; margin-bottom: 48px; }
    .sm-mt48 { margin-top: 48px; }
    .sm-mb48 { margin-bottom: 48px; }
    .sm-mlr48 { margin-left: 48px; margin-right: 48px; }
    .sm-ml48 { margin-left: 48px; }
    .sm-mr48 { margin-right: 48px; }
    .sm-p48 { padding: 48px; }
    .sm-ptb48 { padding-top: 48px; padding-bottom: 48px; }
    .sm-pt48 { padding-top: 48px; }
    .sm-pb48 { padding-bottom: 48px; }
    .sm-plr48 { padding-left: 48px; padding-right: 48px; }
    .sm-pl48 { padding-left: 48px; }
    .sm-pr48 { padding-right: 48px; }
    
    .sm-m56 { margin: 56px; }
    .sm-mtb56 { margin-top: 56px; margin-bottom: 56px; }
    .sm-mt56 { margin-top: 56px; }
    .sm-mb56 { margin-bottom: 56px; }
    .sm-mlr56 { margin-left: 56px; margin-right: 56px; }
    .sm-ml56 { margin-left: 56px; }
    .sm-mr56 { margin-right: 56px; }
    .sm-p56 { padding: 56px; }
    .sm-ptb56 { padding-top: 56px; padding-bottom: 56px; }
    .sm-pt56 { padding-top: 56px; }
    .sm-pb56 { padding-bottom: 56px; }
    .sm-plr56 { padding-left: 56px; padding-right: 56px; }
    .sm-pl56 { padding-left: 56px; }
    .sm-pr56 { padding-right: 56px; }
    
    .sm-m64 { margin: 64px; }
    .sm-mtb64 { margin-top: 64px; margin-bottom: 64px; }
    .sm-mt64 { margin-top: 64px; }
    .sm-mb64 { margin-bottom: 64px; }
    .sm-mlr64 { margin-left: 64px; margin-right: 64px; }
    .sm-ml64 { margin-left: 64px; }
    .sm-mr64 { margin-right: 64px; }
    .sm-p64 { padding: 64px; }
    .sm-ptb64 { padding-top: 64px; padding-bottom: 64px; }
    .sm-pt64 { padding-top: 64px; }
    .sm-pb64 { padding-bottom: 64px; }
    .sm-plr64 { padding-left: 64px; padding-right: 64px; }
    .sm-pl64 { padding-left: 64px; }
    .sm-pr64 { padding-right: 64px; }
    
    .sm-m72 { margin: 72px; }
    .sm-mtb72 { margin-top: 72px; margin-bottom: 72px; }
    .sm-mt72 { margin-top: 72px; }
    .sm-mb72 { margin-bottom: 72px; }
    .sm-mlr72 { margin-left: 72px; margin-right: 72px; }
    .sm-ml72 { margin-left: 72px; }
    .sm-mr72 { margin-right: 72px; }
    .sm-p72 { padding: 72px; }
    .sm-ptb72 { padding-top: 72px; padding-bottom: 72px; }
    .sm-pt72 { padding-top: 72px; }
    .sm-pb72 { padding-bottom: 72px; }
    .sm-plr72 { padding-left: 72px; padding-right: 72px; }
    .sm-pl72 { padding-left: 72px; }
    .sm-pr72 { padding-right: 72px; }
    
    .sm-m80 { margin: 80px; }
    .sm-mtb80 { margin-top: 80px; margin-bottom: 80px; }
    .sm-mt80 { margin-top: 80px; }
    .sm-mb80 { margin-bottom: 80px; }
    .sm-mlr80 { margin-left: 80px; margin-right: 80px; }
    .sm-ml80 { margin-left: 80px; }
    .sm-mr80 { margin-right: 80px; }
    .sm-p80 { padding: 80px; }
    .sm-ptb80 { padding-top: 80px; padding-bottom: 80px; }
    .sm-pt80 { padding-top: 80px; }
    .sm-pb80 { padding-bottom: 80px; }
    .sm-plr80 { padding-left: 80px; padding-right: 80px; }
    .sm-pl80 { padding-left: 80px; }
    .sm-pr80 { padding-right: 80px; }
    
    .sm-m160 { margin: 160px; }
    .sm-mtb160 { margin-top: 160px; margin-bottom: 160px; }
    .sm-mt160 { margin-top: 160px; }
    .sm-mb160 { margin-bottom: 160px; }
    .sm-mlr160 { margin-left: 160px; margin-right: 160px; }
    .sm-ml160 { margin-left: 160px; }
    .sm-mr160 { margin-right: 160px; }
    .sm-p160 { padding: 160px; }
    .sm-ptb160 { padding-top: 160px; padding-bottom: 160px; }
    .sm-pt160 { padding-top: 160px; }
    .sm-pb160 { padding-bottom: 160px; }
    .sm-plr160 { padding-left: 160px; padding-right: 160px; }
    .sm-pl160 { padding-left: 160px; }
    .sm-pr160 { padding-right: 160px; }
    
    .sm-m240 { margin: 240px; }
    .sm-mtb240 { margin-top: 240px; margin-bottom: 240px; }
    .sm-mt240 { margin-top: 240px; }
    .sm-mb240 { margin-bottom: 240px; }
    .sm-mlr240 { margin-left: 240px; margin-right: 240px; }
    .sm-ml240 { margin-left: 240px; }
    .sm-mr240 { margin-right: 240px; }
    .sm-p240 { padding: 240px; }
    .sm-ptb240 { padding-top: 240px; padding-bottom: 240px; }
    .sm-pt240 { padding-top: 240px; }
    .sm-pb240 { padding-bottom: 240px; }
    .sm-plr240 { padding-left: 240px; padding-right: 240px; }
    .sm-pl240 { padding-left: 240px; }
    .sm-pr240 { padding-right: 240px; }
    
}

/* XS - Extra small screens, smaller than 480px */
@media (max-width: 480px) {
    
    .xs-m0 { margin: 0px; }
    .xs-mtb0 { margin-top: 0px; margin-bottom: 0px; }
    .xs-mt0 { margin-top: 0px; }
    .xs-mb0 { margin-bottom: 0px; }
    .xs-mlr0 { margin-left: 0px; margin-right: 0px; }
    .xs-ml0 { margin-left: 0px; }
    .xs-mr0 { margin-right: 0px; }
    .xs-p0 { padding: 0px; }
    .xs-ptb0 { padding-top: 0px; padding-bottom: 0px; }
    .xs-pt0 { padding-top: 0px; }
    .xs-pb0 { padding-bottom: 0px; }
    .xs-plr0 { padding-left: 0px; padding-right: 0px; }
    .xs-pl0 { padding-left: 0px; }
    .xs-pr0 { padding-right: 0px; }
    
    .xs-m4 { margin: 4px; }
    .xs-mtb4 { margin-top: 4px; margin-bottom: 4px; }
    .xs-mt4 { margin-top: 4px; }
    .xs-mb4 { margin-bottom: 4px; }
    .xs-mlr4 { margin-left: 4px; margin-right: 4px; }
    .xs-ml4 { margin-left: 4px; }
    .xs-mr4 { margin-right: 4px; }
    .xs-p4 { padding: 4px; }
    .xs-ptb4 { padding-top: 4px; padding-bottom: 4px; }
    .xs-pt4 { padding-top: 4px; }
    .xs-pb4 { padding-bottom: 4px; }
    .xs-plr4 { padding-left: 4px; padding-right: 4px; }
    .xs-pl4 { padding-left: 4px; }
    .xs-pr4 { padding-right: 4px; }
    
    .xs-m8 { margin: 8px; }
    .xs-mtb8 { margin-top: 8px; margin-bottom: 8px; }
    .xs-mt8 { margin-top: 8px; }
    .xs-mb8 { margin-bottom: 8px; }
    .xs-mlr8 { margin-left: 8px; margin-right: 8px; }
    .xs-ml8 { margin-left: 8px; }
    .xs-mr8 { margin-right: 8px; }
    .xs-p8 { padding: 8px; }
    .xs-ptb8 { padding-top: 8px; padding-bottom: 8px; }
    .xs-pt8 { padding-top: 8px; }
    .xs-pb8 { padding-bottom: 8px; }
    .xs-plr8 { padding-left: 8px; padding-right: 8px; }
    .xs-pl8 { padding-left: 8px; }
    .xs-pr8 { padding-right: 8px; }
    
    .xs-m12 { margin: 12px; }
    .xs-mtb12 { margin-top: 12px; margin-bottom: 12px; }
    .xs-mt12 { margin-top: 12px; }
    .xs-mb12 { margin-bottom: 12px; }
    .xs-mlr12 { margin-left: 12px; margin-right: 12px; }
    .xs-ml12 { margin-left: 12px; }
    .xs-mr12 { margin-right: 12px; }
    .xs-p12 { padding: 12px; }
    .xs-ptb12 { padding-top: 12px; padding-bottom: 12px; }
    .xs-pt12 { padding-top: 12px; }
    .xs-pb12 { padding-bottom: 12px; }
    .xs-plr12 { padding-left: 12px; padding-right: 12px; }
    .xs-pl12 { padding-left: 12px; }
    .xs-pr12 { padding-right: 12px; }
    
    .xs-m16 { margin: 16px; }
    .xs-mtb16 { margin-top: 16px; margin-bottom: 16px; }
    .xs-mt16 { margin-top: 16px; }
    .xs-mb16 { margin-bottom: 16px; }
    .xs-mlr16 { margin-left: 16px; margin-right: 16px; }
    .xs-ml16 { margin-left: 16px; }
    .xs-mr16 { margin-right: 16px; }
    .xs-p16 { padding: 16px; }
    .xs-ptb16 { padding-top: 16px; padding-bottom: 16px; }
    .xs-pt16 { padding-top: 16px; }
    .xs-pb16 { padding-bottom: 16px; }
    .xs-plr16 { padding-left: 16px; padding-right: 16px; }
    .xs-pl16 { padding-left: 16px; }
    .xs-pr16 { padding-right: 16px; }
    
    .xs-m24 { margin: 24px; }
    .xs-mtb24 { margin-top: 24px; margin-bottom: 24px; }
    .xs-mt24 { margin-top: 24px; }
    .xs-mb24 { margin-bottom: 24px; }
    .xs-mlr24 { margin-left: 24px; margin-right: 24px; }
    .xs-ml24 { margin-left: 24px; }
    .xs-mr24 { margin-right: 24px; }
    .xs-p24 { padding: 24px; }
    .xs-ptb24 { padding-top: 24px; padding-bottom: 24px; }
    .xs-pt24 { padding-top: 24px; }
    .xs-pb24 { padding-bottom: 24px; }
    .xs-plr24 { padding-left: 24px; padding-right: 24px; }
    .xs-pl24 { padding-left: 24px; }
    .xs-pr24 { padding-right: 24px; }
    
    .xs-m32 { margin: 32px; }
    .xs-mtb32 { margin-top: 32px; margin-bottom: 32px; }
    .xs-mt32 { margin-top: 32px; }
    .xs-mb32 { margin-bottom: 32px; }
    .xs-mlr32 { margin-left: 32px; margin-right: 32px; }
    .xs-ml32 { margin-left: 32px; }
    .xs-mr32 { margin-right: 32px; }
    .xs-p32 { padding: 32px; }
    .xs-ptb32 { padding-top: 32px; padding-bottom: 32px; }
    .xs-pt32 { padding-top: 32px; }
    .xs-pb32 { padding-bottom: 32px; }
    .xs-plr32 { padding-left: 32px; padding-right: 32px; }
    .xs-pl32 { padding-left: 32px; }
    .xs-pr32 { padding-right: 32px; }
    
    .xs-m40 { margin: 40px; }
    .xs-mtb40 { margin-top: 40px; margin-bottom: 40px; }
    .xs-mt40 { margin-top: 40px; }
    .xs-mb40 { margin-bottom: 40px; }
    .xs-mlr40 { margin-left: 40px; margin-right: 40px; }
    .xs-ml40 { margin-left: 40px; }
    .xs-mr40 { margin-right: 40px; }
    .xs-p40 { padding: 40px; }
    .xs-ptb40 { padding-top: 40px; padding-bottom: 40px; }
    .xs-pt40 { padding-top: 40px; }
    .xs-pb40 { padding-bottom: 40px; }
    .xs-plr40 { padding-left: 40px; padding-right: 40px; }
    .xs-pl40 { padding-left: 40px; }
    .xs-pr40 { padding-right: 40px; }
    
    .xs-m48 { margin: 48px; }
    .xs-mtb48 { margin-top: 48px; margin-bottom: 48px; }
    .xs-mt48 { margin-top: 48px; }
    .xs-mb48 { margin-bottom: 48px; }
    .xs-mlr48 { margin-left: 48px; margin-right: 48px; }
    .xs-ml48 { margin-left: 48px; }
    .xs-mr48 { margin-right: 48px; }
    .xs-p48 { padding: 48px; }
    .xs-ptb48 { padding-top: 48px; padding-bottom: 48px; }
    .xs-pt48 { padding-top: 48px; }
    .xs-pb48 { padding-bottom: 48px; }
    .xs-plr48 { padding-left: 48px; padding-right: 48px; }
    .xs-pl48 { padding-left: 48px; }
    .xs-pr48 { padding-right: 48px; }
    
    .xs-m56 { margin: 56px; }
    .xs-mtb56 { margin-top: 56px; margin-bottom: 56px; }
    .xs-mt56 { margin-top: 56px; }
    .xs-mb56 { margin-bottom: 56px; }
    .xs-mlr56 { margin-left: 56px; margin-right: 56px; }
    .xs-ml56 { margin-left: 56px; }
    .xs-mr56 { margin-right: 56px; }
    .xs-p56 { padding: 56px; }
    .xs-ptb56 { padding-top: 56px; padding-bottom: 56px; }
    .xs-pt56 { padding-top: 56px; }
    .xs-pb56 { padding-bottom: 56px; }
    .xs-plr56 { padding-left: 56px; padding-right: 56px; }
    .xs-pl56 { padding-left: 56px; }
    .xs-pr56 { padding-right: 56px; }
    
    .xs-m64 { margin: 64px; }
    .xs-mtb64 { margin-top: 64px; margin-bottom: 64px; }
    .xs-mt64 { margin-top: 64px; }
    .xs-mb64 { margin-bottom: 64px; }
    .xs-mlr64 { margin-left: 64px; margin-right: 64px; }
    .xs-ml64 { margin-left: 64px; }
    .xs-mr64 { margin-right: 64px; }
    .xs-p64 { padding: 64px; }
    .xs-ptb64 { padding-top: 64px; padding-bottom: 64px; }
    .xs-pt64 { padding-top: 64px; }
    .xs-pb64 { padding-bottom: 64px; }
    .xs-plr64 { padding-left: 64px; padding-right: 64px; }
    .xs-pl64 { padding-left: 64px; }
    .xs-pr64 { padding-right: 64px; }
    
    .xs-m72 { margin: 72px; }
    .xs-mtb72 { margin-top: 72px; margin-bottom: 72px; }
    .xs-mt72 { margin-top: 72px; }
    .xs-mb72 { margin-bottom: 72px; }
    .xs-mlr72 { margin-left: 72px; margin-right: 72px; }
    .xs-ml72 { margin-left: 72px; }
    .xs-mr72 { margin-right: 72px; }
    .xs-p72 { padding: 72px; }
    .xs-ptb72 { padding-top: 72px; padding-bottom: 72px; }
    .xs-pt72 { padding-top: 72px; }
    .xs-pb72 { padding-bottom: 72px; }
    .xs-plr72 { padding-left: 72px; padding-right: 72px; }
    .xs-pl72 { padding-left: 72px; }
    .xs-pr72 { padding-right: 72px; }
    
    .xs-m80 { margin: 80px; }
    .xs-mtb80 { margin-top: 80px; margin-bottom: 80px; }
    .xs-mt80 { margin-top: 80px; }
    .xs-mb80 { margin-bottom: 80px; }
    .xs-mlr80 { margin-left: 80px; margin-right: 80px; }
    .xs-ml80 { margin-left: 80px; }
    .xs-mr80 { margin-right: 80px; }
    .xs-p80 { padding: 80px; }
    .xs-ptb80 { padding-top: 80px; padding-bottom: 80px; }
    .xs-pt80 { padding-top: 80px; }
    .xs-pb80 { padding-bottom: 80px; }
    .xs-plr80 { padding-left: 80px; padding-right: 80px; }
    .xs-pl80 { padding-left: 80px; }
    .xs-pr80 { padding-right: 80px; }
    
    .xs-m160 { margin: 160px; }
    .xs-mtb160 { margin-top: 160px; margin-bottom: 160px; }
    .xs-mt160 { margin-top: 160px; }
    .xs-mb160 { margin-bottom: 160px; }
    .xs-mlr160 { margin-left: 160px; margin-right: 160px; }
    .xs-ml160 { margin-left: 160px; }
    .xs-mr160 { margin-right: 160px; }
    .xs-p160 { padding: 160px; }
    .xs-ptb160 { padding-top: 160px; padding-bottom: 160px; }
    .xs-pt160 { padding-top: 160px; }
    .xs-pb160 { padding-bottom: 160px; }
    .xs-plr160 { padding-left: 160px; padding-right: 160px; }
    .xs-pl160 { padding-left: 160px; }
    .xs-pr160 { padding-right: 160px; }
    
    .xs-m240 { margin: 240px; }
    .xs-mtb240 { margin-top: 240px; margin-bottom: 240px; }
    .xs-mt240 { margin-top: 240px; }
    .xs-mb240 { margin-bottom: 240px; }
    .xs-mlr240 { margin-left: 240px; margin-right: 240px; }
    .xs-ml240 { margin-left: 240px; }
    .xs-mr240 { margin-right: 240px; }
    .xs-p240 { padding: 240px; }
    .xs-ptb240 { padding-top: 240px; padding-bottom: 240px; }
    .xs-pt240 { padding-top: 240px; }
    .xs-pb240 { padding-bottom: 240px; }
    .xs-plr240 { padding-left: 240px; padding-right: 240px; }
    .xs-pl240 { padding-left: 240px; }
    .xs-pr240 { padding-right: 240px; }
    
}

/* Remove minimum height on modules */
.remove-min-height, .row-fluid [class*="span"].remove-min-height { min-height: 0 !important }

/* Center on smaller devices */
@media (max-width: 767px) {
    .sm-center * { text-align: center !important; }
}

/* Hide on smaller devices */
@media (max-width: 767px) {
    .sm-hide { display: none !important; }
}

/* Center logo image in logo module */
.center-logo img { 
    display: block;
    margin: auto; 
}

/* White Text */
.white-text, .white-text * { color: #ffffff; } 

.white-text ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required), 
.white-text ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required) { color: #ffffff; }
.white-text legend.hs-field-desc[style="display:block;"] ~ .hs-error-msgs { background-color: #212121; }
.white-text .hs-fieldtype-textarea.filled .input:before { background-color: #212121; }
.white-text select option { color: #212121; }
.white-text .fn-date-picker .pika-label { color: #212121; }


/* 2020 Smart Two Column Content Addition - SEO Anseo */
.seo-flexbox>span {
    display: flex;
    flex-wrap:wrap;
}

.seo-flexbox>span>div {
    display: flex;
    width:50%;
}

.seo-flexbox>span>div:nth-child(1)   { order:1 }
.seo-flexbox>span>div:nth-child(2)   { order:2 }
.seo-flexbox>span>div:nth-child(3)   { order:4 }
.seo-flexbox>span>div:nth-child(4)   { order:3 }
.seo-flexbox>span>div:nth-child(5)   { order:5 }
.seo-flexbox>span>div:nth-child(6)   { order:6 }
.seo-flexbox>span>div:nth-child(7)   { order:8 }
.seo-flexbox>span>div:nth-child(8)   { order:7 }
.seo-flexbox>span>div:nth-child(9)   { order:9 }
.seo-flexbox>span>div:nth-child(10)   { order:10 }
.seo-flexbox>span>div:nth-child(11)   { order:12 }
.seo-flexbox>span>div:nth-child(12)   { order:11 }
.seo-flexbox>span>div:nth-child(13)   { order:13 }
.seo-flexbox>span>div:nth-child(14)   { order:14 }
.seo-flexbox>span>div:nth-child(15)   { order:16 }
.seo-flexbox>span>div:nth-child(16)   { order:15 }
.seo-flexbox>span>div:nth-child(17)   { order:17 }
.seo-flexbox>span>div:nth-child(18)   { order:18 }
.seo-flexbox>span>div:nth-child(19)   { order:20 }
.seo-flexbox>span>div:nth-child(20)   { order:19 }
.seo-flexbox>span>div:nth-child(21)   { order:21 }
.seo-flexbox>span>div:nth-child(22)   { order:22 }
.seo-flexbox>span>div:nth-child(23)   { order:24 }
.seo-flexbox>span>div:nth-child(24)   { order:23 }
.seo-flexbox>span>div:nth-child(25)   { order:25 }
.seo-flexbox>span>div:nth-child(26)   { order:26 }
.seo-flexbox>span>div:nth-child(27)   { order:28 }
.seo-flexbox>span>div:nth-child(28)   { order:27 }
.seo-flexbox>span>div:nth-child(29)   { order:29 }
.seo-flexbox>span>div:nth-child(30)   { order:30 }
.seo-flexbox>span>div:nth-child(31)   { order:32 }
.seo-flexbox>span>div:nth-child(32)   { order:31 }
.seo-flexbox>span>div:nth-child(33)   { order:33 }
.seo-flexbox>span>div:nth-child(34)   { order:34 }
.seo-flexbox>span>div:nth-child(35)   { order:35 }
.seo-flexbox>span>div:nth-child(36)   { order:36 }
.seo-flexbox>span>div:nth-child(37)   { order:38 }
.seo-flexbox>span>div:nth-child(38)   { order:37 }
.seo-flexbox>span>div:nth-child(39)   { order:39 }
.seo-flexbox>span>div:nth-child(40)   { order:40 }

@media (max-width: 767px) {
    .seo-flexbox>span {
        flex-direction: column;
    }

    .seo-flexbox>span>div {
        width:100%;
        margin-bottom:40px
    }

    .seo-flexbox.mobile-reverse>span {
        flex-direction: column-reverse;
    }
}
.rown {
    position: relative;
    width: 100%;
    display: block; float: left;
}
.mtb20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
a.btn-simple {
    font-size: 17px;
    font-weight: 600;
}
/*******************************
* New Custom Module
* *******************************************************/
.search-results .hs-search-results__listing li {
    margin-bottom: 30px;
}
.body-container-wrapper .hs-search-results__listing ul li:before{content:none;}

.container-v1, .container-v2, .container-v3, .container-v4, .container-v5 {
    width: 100%;
    max-width: 1048px; display: table;
    margin: 0 auto;
    padding: 0 20px;
}
.layout3 .container-v3, .layout4 .container-v3 {
    max-width: 1196px;
}
.container-v4{
    max-width: 1320px; padding-left: 128px;
}
.container-v5{
    max-width: 1090px;
}
.container-v2{max-width: 1240px;}
.hts-col6e {
    width: 42%;
    float: left;
}
.hts-col6e:last-child{float:right;}
.hts-section .video-text a {
    font-size: 17px;
    font-weight: 600;
    padding:0 0 0 35px;
    float: left;
}
.flex {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

section {
    padding: 60px 0;
    float: left;
    width: 100%;
    display: block;
}

.habout-img img {
    border-radius: 64px;
}
.habout-left {
    width: 50%;
}
.haboutl-box1 {
    background: #fff;
    box-shadow: 5px 5px 50px rgb(0 0 0 / 10%);
    backdrop-filter: blur(27.1828px);
    border-radius: 15px;    width: 360px;
    padding: 21px;
    margin: 0 auto;
    display: table;     position: relative;
}
.habb1-img { width: 82%;  float: left;  margin-top: -40px; filter: drop-shadow(5px 5px 50px rgba(0, 0, 0, 0.1));}
.habb1-img img {  border-radius: 15px;}
.habox-con { float: left;  padding:15px 0 0 15px;  width: 80%;}
.habox-icon {  position: absolute;  bottom: 20px;  right: 20px;}
p:last-child {  margin-bottom: 0;}
.haboutl-box2 {margin: 100px auto 0 auto;
    background: #fff;
    box-shadow: 5px 5px 50px rgb(0 0 0 / 10%);
    backdrop-filter: blur(27.1828px);
    border-radius: 15px; width: 360px;
    padding: 0 50px 50px 50px; display: table;     position: relative;
}

.habx-chart {
    margin-top: -58px;
    padding-bottom: 10px;
    border-bottom: 1px solid #757575;
    margin-bottom: 5px;
}
.habout-left {
    width: 50%;
    position: absolute;
    margin-top: 22.5%;
}
.chart-se {
    display: flex;
    justify-content: space-between;
    font-size: 17px;
    line-height: 28px;
    padding: 0;
    color: #757575;
}

.chart-perc {
    float: left;     align-items: center;
    width: 100%; margin-top: 5px;
    display: inline-flex;
}
.cper {
    font-size: 48px;
    color: #004D40;
    font-weight: bold;
    line-height: 58px;
}
.cp-con {
    padding-left: 10px;
}
.cp-con h5 {
    margin-bottom: 0;
}
.position-rela, .habout-section{    position: relative;}
.cp-con p {
    font-size: 13px;
}.container-v3.position-rela {
    z-index: 1;
}
.over-hide{overflow: hidden;}
.habout-section:before {
    content: "";
    background: #FDFAF5;
    position: absolute;
    width: 50%;
    height: 80%;
    bottom: 0;
    border-radius: 0 50px 50px 0;
}
.habout-right {
    float: right;
    width: 50%;
    padding: 65px;
}
.habou-logos {
    float: left;     padding-right: 16%;
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}
.habou-logos img {
    width: 22%;
}
.orange {
    color: #E65100;
}
.tbd-new-its {
    float: left;
    width: 400px;
}
.layout1 .tbd-new-img {
    width: 60%;
    margin-right: -16%;
}
.tbd-new-its {
    float: left;
    width: auto;
    max-width: 410px;
    min-width: 410px;
}
.layout1 .flex {
    align-items: initial;
}
.layout1 .tbd-new-its{padding-top: 15%;}
.dark-violet {
    color: #4A148C;
}
.btn-reg, a.orange-btn {
    font-weight: 600;
    font-size: 15px;
    background: #e65100;
    line-height: 20px;
    display: inline-block;
    align-items: center;
    text-align: center;
    color: #fff;
    width: auto;
    padding: 14px 52px;
    border-radius: 25px;transition: all .2s linear;
    float: left;}
.btn-reg:hover{ transform: translateY(-2px)}
.button-wrap {
    float: left;
    width: 100%;
    margin-top: 10px;
}
a.dark-violet-btn{  background: #4A148C;}
.layout3 .flex, .layout4 .flex {flex-direction: row-reverse;}
.tbd-new-img {  width: 60%;}
.layout3:before {
    position: absolute;
    width: 70%;
    height: 100%;
    content: "";
    border-radius: 64px 0 0 64px;
    background: #FDFAF5;
    right: 0;
    top: -120px;
}
.layout4:before {
    position: absolute;
    width:40%;
    height: 90%;
    content: "";
    border-radius: 0 64px 64px 0;
    background: #FDFAF5;
    left: 0;
    top: 0px;
}
.layout3{
    position: relative;
    padding-top: 0;
    padding-bottom: 140px;
}
.layout3,  .layout4{
    position: relative;
}
.layout2 .tbd-new-img {
    FLOAT: RIGHT;
    TEXT-ALIGN: right;
    margin-right: -10%; width:auto;
}
.dark-cyan {
    color: #004D40;
}
a.dark-cyan-btn, .bg-dark_cyan{background: #004D40;}
.yellow {color: #FFC107;}
.yellow-btn{background: #FFC107;}
.layout4 .flex {
    flex-direction: row-reverse;
    justify-content: space-around;
}
.ltalk-top-wrap {
    width: 100%;
    float: left;
    padding: 140px 0  210px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 64px 64px 0 0;
}
.ltcontent {
    float: right;
    width: 480px;
    text-align: right;
    color: #fff;
}
.ltcontent h2 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 28px;
}
.ltcontent p, .ltcontent h3, .ltcontent h4, .ltcontent h5, .ltcontent h1, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4{COLOR: #fff;}
.max-w90 {
    max-width: 89%;
    float: right;
}
.button-wrap.align-right a {  float: right;}
.button-wrap.align-right{ margin-top: 30px;}

.testimonial-wrap {
    border-radius: 64px;
    padding: 105px 0; 
}
.testimonial-content {
    max-width: 596px; min-height: 230px;

}
.test-con p, .test-con h1, .test-con h3, .test-con h2, .test-con h4 {
    color: #fff;
    font-weight: 300;
}
.test-con {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 26px;
    color: #fff!important;
}
.testimonial-content h5 {
    color: #fff;
    font-weight: 300;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 24px;
}

.bg-orange{background: #e65100;}
.testimonial-wrap.active {
    width: 80%; 
    z-index: 1;
    position: relative; left:0;
}
.testimonial-wrap {
    position: absolute;
    width: 85%;
    right: 0;
    top: -64px;
}
.testimonial-wrap.active {
    width: 80%;
    z-index: 1;
    position: relative;
    left: 0;
    top: 0;
}
.testimonial-wrap .container-v1 {
    margin-right: 0;
    padding-right: 10%;
}
.sfb-top.rown .hts-col6e {
    width: 43%;
    padding-top: 10%;     padding-bottom: 50px;
}
.sfb-top.rown .hts-col6e:last-child {
    padding-top: 0; width: 50%;
}
.chb-top { padding-bottom: 120px;
    padding-top: 5%;
}
.maxw-425 {
    max-width: 425px;
}
.maxw-465 {
    max-width: 465px;
}
.maxw-410 {
    max-width: 404px;
    margin-top: 30px;
}
.sfbh-tb-content {
    max-width: 350px;
    padding: 80px 0;
    position: relative;
}
.sfbh-top-bottom{margin-top:-40px;}
.sfbh-top-bottom:before {
    position: absolute;
    content: "";
    background: #FDFAF5;
    width: 95%;
    height: 100%;
    right: 0;z-index: -1;
    border-radius: 64px 0 0 64px;
}
.pb0{padding-bottom:0px;}
.pt0{padding-top:0px;}
.layout3.layout31:before, .layout3.layout32:before {
    content: none;
}
section.layout3.layout31 {
    padding-bottom: 60px;
}
.layout3.layout32 {padding:60px 0;}
.layout3.layout32 .flex {  margin-left: -4%;}
section.layout3.layout31 .flex{margin-left: -50px; justify-content: flex-end;}
.testimonial-slider {
    margin-top: -64px;
}
.sfah-top-bottom {
    background-repeat: no-repeat;
    border-radius: 64px;
    margin: 80px auto;
    padding: 60px 0 60px 96px;     background-size: cover;
}
.sfah-top-bottom:before {
    content: "";
    background: linear-gradient(90deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 80.35%);
    backdrop-filter: blur(7px);
    position: absolute;
    width: 40%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 64px 0 0 64px;
}
.sfbh-tb-content p{font-weight:300;}
.layout1.lay11 .tbd-new-img {
    width: 60%;
    margin-right: -21%;
}

.ath-top .hts-col6e:last-child{width: 52%; margin-right: -6%;}
.ath-top .hts-col6e:first-child {  padding-top: 10%;}
.ath-tb-content {
    width: 50%;position: relative;
    padding: 104px 0;
}
.ath-top-bottom:before {
    content: "";
    background: #FDFAF5;
    border-radius: 0 64px 64px 0;
    position: absolute;
    width: 60%;
    height: 100%;
}
.ath-top-bottom {
    margin-top: -90px;
}
.team-list {
    text-align: center;
    padding: 30px 0;
    width: 23%;
}
.team-lists {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; margin-top: 40px;
}
img.team-img, img.news-img {
    border-radius: 32px; margin-bottom:30px;
}
img.team-img{
    margin-bottom:0px;
}
.mt60{margin-top:60px;}

.values-list h4 {
    font-weight: 400;
}
.our-values {
    position: relative;
}
.team-list a {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.ch-tb-content {
    padding: 80px 0;
}
.ctop-bottom.rown {
    margin-top: -70px;     padding-bottom: 80px; margin-bottom: 60px;}
.values-warp {
    padding: 90px 15px 0 90px;
    width: 40%;
    float: left;
    position: relative;
    top: 0;
}
.testimonial-logo img {
    width: 120px;
}
ul.inputs-list.multi-container li.hs-form-checkbox:last-child {
    margin-bottom: 0px;
}
.values-list { background: #fff; box-shadow: 5px 5px 50px rgb(0 0 0 / 10%);  border-radius: 32px; position: relative;     padding: 40px 40px 40px 20px; margin-bottom: 32px;}
img.value-icon { position: absolute; right: 20px;  top: 20px;}
.values-img {
    position: absolute;
    padding-top: 0;
    height: 742px;
}
.values-img img {
    border-radius: 64px;
    width: 100%;
    height: 100%!important;
    object-fit: cover;
}
.course-wrap .values-img{height: 640px; width: 100%;}
.values-img iframe {   width: 100%;   height: 100%;}
.course-wrap .values-warp {  padding: 0px 15px 0 90px; margin: 732px 0 0 0}
.course-wrap .values-list{min-height: 206px;}
.values-right:before {
    position: absolute;
    content: "";
    background: #FDFAF5;
    width: 100%;
    height: 100%;
    right: -54%;
    z-index: -1;
    top: 0;
    border-radius: 64px 0 0 64px;
}
.values-right {
    float: right;
    width: 54%;
    margin-top: 817px;
    padding: 104px;
    position: relative;
    background: #FDFAF5;
    border-radius: 64px 0 0 64px;
}
.course-wrap .values-right:first-child {    margin-top: 735px;}
.course-wrap .values-right {    margin-top: 80px;}
.news-lists {
    width: 100%;
    display: flex;
    justify-content: flex-start; flex-wrap: wrap;
    margin: 30px auto;    
}
.course-wrap .values-img:after {
    content: none;
    width: 112px;
    height: 112px;
    background-image: url(https://5352576.fs1.hubspotusercontent-na1.net/hubfs/5352576/video-icon.png);
    position: absolute; background-size: contain;
    bottom: 48px;
    right: 48px;
    float: left;
}
.news-list {  width: 33.33%; float: left;  margin: 30px 0;  padding:0 15px;}
.news-content { padding: 0 25px;}
.news-content h5 a { color: #000;}
.news-content h5 a:hover { color:#004D40;}
.ptcah-top-bottom.rown {
    padding-top: 105px;
}
img.pfc-img, img.wtd-img {
    border-radius: 64px;
    position: relative;
}
.ptcah-top-bottom:after {
    position: absolute;
    width: 40%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    background-position: top right;
    top: -32px;
}
.layout4.layout41:before {  content: none;}
.layout4.layout41 .tbd-new-img { width: 60%;   margin-left: -15%;}
.hts-con {
    max-width: 510px;
}
.m488{max-width: 488px;}
.hts-con h1{font-weight: 300;
    font-size: 32px;
    line-height: 44px;}
.ptb40{padding-top:40px; padding-bottom:40px;}
.layout1.lay12 .tbd-new-its { padding-top: 0;}
.layout1.lay12 .flex { align-items: center;}

.req-demo-form .hs-form-field label { display: none;}
border: 1px solid rgba(0,0,0,0.5)!important;
border-radius: 37px;
padding: 16px 150px 15px 34px;
font-size: 15px;
line-height: 30px;
}

.contact-form input {
    border: 1px solid rgba(0,0,0,0.5)!important;
    border-radius: 37px;
    padding: 16px 34px;
    font-size: 15px;
    line-height: 30px;
}
.req-demo-form input.error, .contact-form input.error  { border: 1px solid #ff0000!important;}

.req-demo-form .hs_submit.hs-submit {
    margin-top: 0;
    position: absolute;
    top: 18px;
    right: 7px;
}
.req-demo-form h3.form-title, .contact-form h3.form-title{
    display: none;
}
.req-demo-form .hs_error_rollup, .contact-form .hs_error_rollup{
    padding: 0 0 0 37px;
}
.hs_error_rollup li {
    margin-bottom: 3px;
}
.wtd-top .hts-col6e:first-child { position: relative;    z-index: 9;    padding-top: 8%; padding-bottom: 40px;}
.cp-page .wtd-top .hts-col6e:first-child{padding-top: 3%;}
.wtdh-section .container-v2, .pricing-section  .container-v2 {
    padding-left: 96px;
}
.wtd-top .button-wrap{ margin-top: 40px;}
.wtd-top-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 78%;
    height: 100%;
    background: #FDFAF5;
    border-radius: 0 64px 64px 0;
}
.cp-page .wtd-top-bottom:before{width: 64%;}

.span12 .container-v1.search-bar {
    margin: 0 auto!important;
    float: none;
}
input.hs-search-field__input {
    border: 1px solid rgba(0,0,0,0.5) !important;
    border-radius: 37px;
    padding: 16px 34px 15px 34px;
    background-image: url(https://www.tribedynamics.com/hubfs/2021/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 99% center;
    min-height: 64px; 
}
input.hs-search-field__input:focus{outline: none;}
.wtd-tb-content {
    width: 42%;
    float: left;
    padding: 70px 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.wtd-logo {
    margin: 14px 2.5%;
    width: 20%;
    text-align: center;
}
.wtd-logo img {
    max-height: 25px;
    object-fit: contain;
}
.cp-page .wtd-logo img{max-height: 48px;}
.wtd-top-bottom {
    margin-top: -90px;
}
.text-center {
    text-align: center;
}
.review-slide-wrap {
    padding: 88px 64px 56px 120px;
    background: #FDFAF5;
    border-radius: 64px;
}
.reviews_description {
    width: 59%;
}
.reviews_content p {
    font-size: 20px;
    line-height: 27px;
    color: #000;  
}
.reviews_box {
    position: relative;
    width: 100%;
    padding-bottom: 100px;
}
.reviews_btn {
    position: absolute;
    right: 0;
    bottom: 0;
}
.review-slider .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 16px;
    top: 0;
    width: 12px;
    height: 100%;
    right: 0;
    border: 0;
}

.review-slider .flickity-prev-next-button {
    bottom: -24px;
    width: 48px;
    height: 48px;top: inherit;
    border-radius: 50%;
    transform: translateY(-50%);
    text-align: center; left:0px;
}
.review-slider .flickity-prev-next-button.next {left:68px;}
.review-slider .flickity-button {
    background: transparent;
    border: 2px solid #004D40;
    color: #004D40;
}
.review-slider .flickity-page-dots {
    position: absolute;
    width: auto;
    bottom: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    background: #DED8CE;
    left: 142px; border-radius: 64px;
}
.review-slider .flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 8px;
    margin: 0 auto;
    background: #DED8CE;
    border-radius: 0;
    opacity: 1;
    cursor: pointer; float: left;
}
.review-slider .flickity-page-dots .dot.is-selected {
    background: #212121;
    border-radius: 64px;
}
.review-slider .flickity-page-dots .dot:first-child{border-radius:64px 0 0 64px;}
.review-slider .flickity-page-dots .dot:last-child{border-radius:0 64px 64px 0;}
.reviews_btn .btn-reg{padding: 14px 39px}

.new-insights-filters button.insights-filter__control {
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 34px;
    background: transparent;
    font-size: 17px; box-shadow: none;
    line-height: 28px; background-repeat: no-repeat;
    background-position: 98% center;
    color: #757575;
    padding: 17px 30px;
}
section.layout4 {
    padding: 100px 0;
}
.new-insights-filters #type-dropdown button.insights-filter__control{  background-image: url(https://www.tribedynamics.com/hubfs/2021/arrow-orange.svg);  }

.new-insights-filters #vertical-dropdown button.insights-filter__control{  background-image: url(https://www.tribedynamics.com/hubfs/2021/purple-arrow.svg);  }
button:focus, a:focus {  outline: none;}
.insights-filter__clear {  position: absolute; right: 20px;  bottom: -9px;}
h4.insight__title a {  color: #000000; font-weight: 400;}
h4.insight__title a:hover {color: #004D40;} 
.span8.widget-span.widget-type-cell.footer-menu { float: right;  width: 600px;}
.span4.widget-span.widget-type-cell.footer-left {  margin-left: 0px!important;}

.imgr64{border-radius: 64px;}

/* ==========================================================================
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:#fff;
}
.custom-menu-primary .hs-menu-wrapper > ul > li{
    background:#fff;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a{
    color:#000000;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
    color:#004D40;
}

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

/* 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:991px) {
    .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: 990px){


    /* 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;
        cursor: pointer;
        position: absolute;
        top: 15px;
        right: 20px;
        width: auto;
        height: auto;
    }


    /* Change button when menu is open */


    /* 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: 30px; /* Icon line width */
        height: 2px; /* Icon line height */
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        background-color: rgba(0,0,0,0.5); /* Icon color */
        display: inline-block; transition: 1s ease;
    }
    .mobile-trigger i:before{
        top: -8px; /* Position top line */
    }
    .mobile-trigger i:after{
        top: 8px; /* Position bottom line */
    }

    .mobile-open .mobile-trigger i:before {  top: 0;  transform: rotate(45deg);}
    .mobile-open .mobile-trigger i:after { top: 0;  transform: rotate(-45deg);}
    .mobile-open .mobile-trigger i{background-color: transparent;}


    /* 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-left: 1px dotted rgba(255, 255, 255, .20);
    }
    .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:#ffffff; /* 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: 44px; /* Makes room for button */
        margin: 10px 0 10px 0;
    }

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

    /* 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;
        left: 0;
        padding: 0 0 20px 0;
        height: calc(100vh - 80px);
        overflow: scroll!important;
    }
    .custom-menu-primary .hs-menu-wrapper{

        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: 15px; /* Font size of top level list items */
        line-height: 25px;
        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:#ffffff; /* link color set by global mobile-aColor variable */
    }
    .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
        color:#ffffff; /* 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 */
    }
}

.ptab {
    overflow: hidden;
}

/* Style the buttons inside the tab */
.ptab .ptablinks {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    transition: 0.3s;
    font-size: 17px;
    color: #979797;
    clear: both;
    margin: 12px auto;
    display: inline-flex; 
    font-size: 15px;     align-items: center;
    font-weight: 600;
}


.ptablinks svg circle, .add-ons-list svg circle, .svg-pri circle{ fill: #DED8CE;}
.ptablinks svg path, .add-ons-list svg path, .svg-pri svg path{stroke: #DED8CE;}
.ptablinks.active svg circle { fill: #004634;}
.ptablinks.active svg path {stroke: #ffffff;}
.ptablinks span {  padding: 0 8px;}
.offer-tag {
    font-size: 13px;
    border: 1px solid #004D40;
    border-radius: 64px;
    padding: 3.5px 15px;
    line-height: 17px;
    font-weight: 600;
    color: #004D40;
}
/* Style the tab content */
.ptabcontent {
    display: none;
    padding: 60px 0;  -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;     float: left;
}
.pricing-section:before, .add-ons-wrap:before {
    content: "";
    width: 90%;
    height: 30%;
    padding: 80px 0;
    background: #FDFAF5;
    position: absolute;
    z-index: -1;
    right: 0; border-radius: 64px 0 0 64px;
    top: 0;}
.pricing-section {
    margin-top: -140px;
}
.wtd-top .hts-col6e:last-child img {
    position: relative;
    right: -39px;
}
.add-ons-wrap:before {
    height: 67%;
    bottom: 0;
    top: inherit;
}
.plan-wrapper {
    display: flex;
    justify-content: space-between;
    float: left; 
    width: 100%; flex-wrap: wrap;
}
.add-ons-warp{display: flex;
    justify-content: space-between;
    float: left; flex-wrap: wrap; margin-top: 20px
        width: 100%;}
.plan-wrap {
    width: 30%; min-height: 1040px;
    border: 4px solid #DED8CE;
    padding: 0 28px 28px;
    border-radius: 32px; color: #757575;
    background: #fff;
}
.plan-name {
    margin: 0 auto;
    background: #DED8CE;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    width: auto;
    max-width: 160px;
    line-height: 23px;
    padding: 12.5px 5px;
    border-radius: 50px;
    position: relative;
    top: -25px;
}
.pcost {
    font-size: 32px;
    color: #757575;
    font-weight: bolder;
    margin: 0px auto 20px auto;
    line-height: 44px; padding: 0 20px;
}
.pdes {
    padding: 0 20px;
    min-height: 110px;
}
.pcost span {
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 0 5px;
    font-weight: 600;
}
.pinf {
    border-top: 2px solid #DED8CE;
    border-bottom: 2px solid #DED8CE;
    text-align: center;
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
    padding: 15px 0;
    margin: 32px auto;
}
.pcm-title {
    font-size: 13px;
    font-weight: 600; 
}
.pcm{    padding: 0 10px;}
.pcm ul {
    list-style: none;
}
.pcm ul li {
    padding: 0 0 0 23px;
    position: relative; font-size: 13px;
    line-height: 17px;
}
.pcm ul li svg {
    margin: 0 auto;
    position: absolute;
    left: 0px;
    top: 0px;
}
.plan-wrap .button-wrap {
    text-align: center; display: none;
}
.plan-wrap .button-wrap a.btn-reg {
    margin: 0 auto;
    float: none;
}
.svg-pri { text-align: right; padding-bottom:12px;}
.nopriceo .plan-wrapper{    margin-top: 35px;}
.nopriceo .plan-wrap{ padding-top: 18px;}
.body-container-wrapper .pricing-section ul li:before{content:none;}
.add-ons-wrap .container-v2 {
    padding: 0 96px;
}
.add-ons-list{width: 30%;
    border: 4px solid #ded8ce;
    padding: 0 28px 28px;
    border-radius: 32px;
    color: #757575;
    background: #fff;
}
.add-ons-list {
    width: 30%;
    border: 4px solid #ded8ce;
    padding: 53px 52px 40px 40px;
    border-radius: 32px;
    color: #757575;
    background: #fff;
    position: relative; margin: 24px 0;
}
.add-ons-list svg {
    position: absolute;
    right: 28px;
    top: 28px;
}
.add-ons-wrap .button-wrap {
    text-align: center;
    margin: 40px auto 0 auto;
}
.add-ons-wrap .button-wrap a{float:none;}
.add-ons-wrap {  padding-bottom: 90px;}

.faq-wrap .container-v2{padding-left:96px; padding-right:96px;}
.accordionWrapper {
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin: 30px auto;
    max-width: 750px;
}
.accordionItemHeading {
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 0 0;
    position: relative;
}
.accordionItemHeading h4{font-weight: 400;}
.accordion-icon {
    position: absolute;
    right: 0;     transition: all 0.6s ease-in-out;
    top: 6px;
}
.accordionItem{
    float:left;
    display:block;
    width:100%; margin: 0 auto 20px auto;
    box-sizing: border-box;
}

.close .accordionItemContent{
    height:0px;
    transition:height 1s ease-in-out;
    transform: scaleY(0);
    float:left;
    display:block;    

}
.open .accordionItemContent{
    padding: 10px 40px 11px 0;
    width: 100%;

    transform: scaleY(1);
    transform-origin: top;
    transition: transform 0.8s ease;
    box-sizing: border-box;
}
.open .accordion-icon {  transform: rotate(45deg);}

.open .accordion-icon svg path {fill:#E65100;}

.plan-wrap.Established.active, .plan-wrap.Established.active .pinf, .add-ons-list.established.active, .nopriceo .plan-wrap.Established:hover, 
.nopriceo .plan-wrap.Established:hover .pinf, .no-price .add-ons-list{  border-color: #004634;}
.plan-wrap.Established.active .plan-name{background: #004634;}
.plan-wrap.Established.active .button-wrap, .plan-wrap.Micro.active .button-wrap, .plan-wrap.Powerhouse.active .button-wrap  {  display: block;}
.plan-wrap.Established.active .pcost, .plan-wrap.Established.active .pinf, .nopriceo .plan-wrap.Established:hover .pinf{color: #004D40}
.plan-wrap.Established.active .pcost span, .plan-wrap.Powerhouse.active .pcost span  {color: #757575;}
.plan-wrap.Established.active .pcost span, .nopriceo .plan-wrap.Established:hover .pcost {color:  #004634;}
.plan-wrap.Established.active .pcm-title, .plan-wrap.Powerhouse.active .pcm-title, .nopriceo .plan-wrap.Established:hover .pcm-title, .nopriceo .plan-wrap.Powerhouse:hover .pcm-title, 
.nopriceo .plan-wrap.Micro:hover .pcm-title { color: #000;}
.plan-wrap.Established.active svg circle, .add-ons-list.established.active svg circle, .nopriceo .plan-wrap.Established:hover svg circle, .no-price .add-ons-list svg circle { fill: #004634;}
.plan-wrap.Established.active svg path, .add-ons-list.established.active svg path, 
.plan-wrap.Powerhouse.active svg path, .add-ons-list.Powerhouse.active svg path, .nopriceo .plan-wrap.Established:hover svg path, .no-price .add-ons-list svg path  {  stroke: #fff;}

.plan-wrap.Powerhouse.active, .plan-wrap.Powerhouse.active .pinf, .add-ons-list.powerhouse.active, .nopriceo .plan-wrap.Powerhouse:hover, .nopriceo .plan-wrap.Powerhouse:hover .pinf {  border-color: #4A148C;}
.plan-wrap.Powerhouse.active .plan-name, .plan-wrap.Powerhouse.active a.btn-reg{background: #4A148C;}
.plan-wrap.Powerhouse.active .pcost, .plan-wrap.Powerhouse.active .pinf, .nopriceo .plan-wrap.Powerhouse:hover .pinf, .nopriceo .plan-wrap.Powerhouse:hover .pcost{color: #4A148C;}
.plan-wrap.Powerhouse.active svg circle, .add-ons-list.powerhouse.active svg circle, .nopriceo .plan-wrap.Powerhouse:hover svg circle{ fill: #4A148C;}


.plan-wrap.Micro.active, .plan-wrap.Micro.active .pinf, .add-ons-list.micro.active, .nopriceo .plan-wrap.Micro:hover, .nopriceo .plan-wrap.Micro:hover .pinf{  border-color: #FFC107;}
.plan-wrap.Micro.active .plan-name, .plan-wrap.Micro.active a.btn-reg{background: #FFC107;}
.plan-wrap.Micro.active .pcost, .plan-wrap.Micro.active .pinf, .nopriceo .plan-wrap.Micro:hover .pinf{color: #FFC107;}
.plan-wrap.Micro.active svg circle, .add-ons-list.micro.active svg circle, .nopriceo .plan-wrap.Micro:hover svg circle{ fill: #FFC107;}
.add-ons-list.micro.active svg path, .add-ons-list.powerhouse.active svg path, .add-ons-list.established.active svg path, .nopriceo .plan-wrap.Micro:hover svg path{  stroke: #fff;}

.nopriceo .plan-wrap.Established:hover .button-wrap, .nopriceo .plan-wrap.Powerhouse:hover .button-wrap, .nopriceo .plan-wrap.Micro:hover .button-wrap{display:block}
.nopriceo .plan-wrap.Established:hover .pcm li span {color:  #004634; font-weight:bold}
.nopriceo .plan-wrap.Micro:hover .pcm li span {color:#FFC107; font-weight:bold}
.nopriceo .plan-wrap.Powerhouse:hover .pcm li span {color:#4A148C; font-weight:bold}

.nopriceo .plan-wrap.Micro a.btn-reg {  background: #ffc107;}
.nopriceo .plan-wrap.Powerhouse a.btn-reg {  background: #4A148C;}
.hs-baymax-editor {
    float: left;
    width: 100%;
    display: block;
}
img.team-img {width: 100%;  height:345px!important; object-fit: cover;}
.tbd-new-its ul, .tbd-new-its ol {
    color: #757575;
}
.pri-don-btn {
    float: right;
    padding: 18px 0 0 0;
}
.pri-don-btn a {
    display: flex;
}
.pri-don-btn a svg {
    margin-right: 9px;
    width: 20px;
}
.tbd-new-its ul li, .body-container-wrapper  ul li {
    list-style: none;
    position: relative;
    padding-left: 20px; color: #757575;
}
.tbd-new-its p:last-child {
    margin-bottom: 15px; 
}
.body-container-wrapper .hs-form ul li:before, .body-container-wrapper ul.inputs-list  li:before {
    content: none;
}
.body-container-wrapper .hs-form ul {
    list-style: none;
}
.tbd-new-its ul li:before, .body-container-wrapper  ul li:before  {
    width: 8px;
    height: 8px;
    content: "";
    position: absolute;
    background-color:#004d40;
    left: 0;
    top: 7px;
    border-radius: 8px;
}
.orange ul li:before {background-color:#e65100;}
.dark-violet ul li:before {background-color: #4a148c;}
.yellowul li:before {background-color: #ffc107;}
.col-2-5-5 {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}
.ecols {
    display: inline-flex;
    justify-content: space-evenly;
}
.ecols .ecol6 {
    padding: 0 10px;
}
.ecols .ecol6:first-child{padding-left:0}
.ecols .ecol6:last-child{padding-right:0}
.col-5-1 {
    padding: 0 10px;
}
.ctop-bottom .col-2-5-5 p {
    margin-bottom: 6px;
    font-weight: 600;
}
.pb0{padding-bottom:0px!important;}

.bl {
    padding-left: 15px;
    border-left: 1px solid #DED8CE;
}
.subscribe-new {
    background: #fdfaf5;
    border-radius: 64px;
    display: inline-flex;
}
.subscribe__left_new {
    padding: 80px 80px 80px 120px;
    width: 50%;
}
.subscribe__right_new {
    width: 50%;
    border-radius: 64px;
    padding: 21% 86px 64px 86px;
    background-repeat: no-repeat;
    background-size: cover;
}
.subscribe__right_new .hs_email, .subscribe-new  .hs_email{
    margin: 0 auto;     position: relative;
    padding: 0;
}
.subscribe__right_new .hs_submit.hs-submit, .subscribe-new .hs_submit.hs-submit {
    margin-top: 5px;
    position: absolute;
    right: 7px;
    top: 3px;
}
.subscribe__right_new form, .subscribe-new form{position: relative;}
.events-content .post__date {
    margin-bottom: 4px;
}
.events-content a {
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}

.subscribe-new.with-btn .subscribe__left_new {
    padding: 86px 86px 86px 120px;
}
.subscribe-new.with-btn .subscribe__right_new {
    padding: 86px 86px 86px 86px;    
    text-align: center;
    position: relative;
}

.subscribe-new .submitted-message {
    color: #fff;
    text-align: center;
}
.log-wrap {
    width: 100%;
    margin: 25px auto;
    max-width: 450px;
    text-align: center;
}
.log-wrap .req-demo-form.rown {
    margin-top: 70px;
}
.hs-button:hover, .hs-button:focus{    outline: none!important;}
img.mb60 {
    margin-bottom: 60px;
}
.rewards-lists {
    margin: 80px auto;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    text-align: center;
}
.rewards-list {
    padding: 10px;
}
.button-wrap.btn-center {
    text-align: center;
}
.button-wrap.btn-center a{  margin: 0 auto;  float: none;}
.points-list {
    margin: 34px auto;
}
.points-list h4 {
    margin-bottom: 20px;
}
.psubscribe-new {
    background: #fdfaf5;
    padding: 86px; float: left;
    width: 100%;
    border-radius: 64px;
}
.chb-top-pb0 {
    padding-bottom: 0px;
}
.insights-filter__dropdown-list ul li {

    padding-left: 0px!important;
}
.insights-filter__dropdown-list ul li:before {content:none;}
.nopriceo .plan-wrap.Micro:hover .pcost {    color: #ffc107;}
.Search-bar {
    MARGIN-BOTTOM: 40PX;
}
/* Fade in tabs */
@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

.btn-our-podcast {
    font-weight: 600;
    font-size: 15px;
    background: #004d40;
    line-height: 20px;
    display: inline-block;
    align-items: center;
    text-align: center;
    color: #fff;
    width: auto;
    padding: 14px 52px;
    border-radius: 25px;
    transition: all .2s linear;
    margin-top: 20px;
    display: inline-block;
}
a.btn-our-podcast:hover {
    transform: translateY(-2px);
}

#hs_cos_wrapper_widget_44447754042 .sfbh-top-bottom.ctop-bottom{display:none;}

@media only screen and (min-width: 200px) and (max-width: 1440px) { 
    .header-wrap { max-width: 100%;  padding: 60px 5.5%;}
    .container-v1, .container-v2, .container-v3, .container-v4 {max-width: 100%; margin: 0 auto; padding: 0 15%;}
    .container-v2, .layout3 .container-v3, .layout4 .container-v3 { max-width: 100%;}
    .habout-section .container-v2, .footer-wrap { padding: 0 8.3%;}
    .layout1 .container-v3 {padding:0 0 0 14%;}
    .layout1 .tbd-new-img {width: 56%; margin-right: 0;  float: right;  text-align: right;}
    .layout3 .container-v3 {padding:0 16% 0 5.3%; max-width: 100%;}
    .layout2 .container-v3 {padding:0 8.3% 0 14%;}
    .layout2 .tbd-new-img {margin-right: 0;}
    .layout4:before {  width: 34%; top: -15px; height:90%;}
    .layout4 .container-v3 {padding:0 16% 0 8.3%; }
    .ltalk-top-wrap .container-v2 {  max-width: 100%;   padding-right: 117px;}
    .ath .container-v2 { padding-right: 0;}
    .hs-menu-wrapper.hs-menu-flow-vertical li a{  white-space: inherit;  text-overflow: inherit;}
    .ath-top .hts-col6e:last-child{margin-right: 0}
    section.layout4.layout41 .container-v3 { padding-left: 0;}
    .layout4.layout41 .tbd-new-img { margin-left: 0;}
    .layout1.lay11 .tbd-new-img { margin-right: 0; text-align: center;}
    .layout3.layout32 .flex { margin-left: 0;}
    .sb-top {  padding-bottom: 60px;}
    .wtdh-section .container-v2, .pricing-section .container-v2 {  padding-left: 15%;}
    .wtd-top .hts-col6e:last-child img { position: relative;  right: -30%;}
    .container-v5 {  max-width: 100%;  padding: 0 15%;}

    @media only screen and (max-width: 1330px) { 
        .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{margin: 0;}
        .haboutl-box1{width: 280px;}
        .haboutl-box2{width: 280px; padding: 0 25px 25px 25px;}
        .cper { font-size: 40px;  line-height: 53px;}
        .habout-left { width: 40%;} 
        .container-v1, .container-v2, .container-v3, .container-v4{padding: 0 12%;}
        .layout1 .container-v3 { padding: 0 0 0 10%;}
        .layout3 .container-v3 {  padding: 0 10% 0 4%;  }
        .layout2 .container-v3 {  padding: 0 6% 0 10%;}
        .layout4 .container-v3 {  padding: 0 10% 0 5%;}
        .habout-section .container-v2 { padding: 0 6%;}   
        .wtd-top .hts-col6e:last-child img {   right: -20%;}
        .add-ons-list{    padding: 53px 30px 30px 30px;}
        img.team-img {  height: 280px !important}
        .span2.header-cta{ margin: 0 auto 0 0px !important;}
        .header-logo, .header-right {  width: auto!important;}
        .header-wrap > .row-fluid-wrapper.row-depth-1 > .row-fluid { display: inline-flex;  justify-content: space-between;}

    }
    @media only screen and (max-width: 1180px) {
        .header-wrap { max-width: 100%;  padding: 40px 20px;}
        .footer-wrap {padding: 0px 20px;}
        .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a { min-width: 86px;  }
        .hts-col6e {  width: 46%;}
        .layout3 .container-v3 { padding: 0 7% 0 3%;}
        .layout1 .container-v3 {  padding: 0 0 0 7%;}
        .layout2 .container-v3 {  padding: 0 4% 0 7%;}
        .layout4 .container-v3 {  padding: 0 7% 0 2%;}
        .testimonial-content {  max-width: 480px; min-height: 280px;}    
        .ath-top-bottom {  margin-top: 0;}
        .container-v2{padding:0 40px;}
        .values-right {padding: 60px;}
        .values-warp { padding: 75px 15px 0 36px;}
        .req-demo-form form {max-width: 100%;}
        .reviews_description {  width: 70%;}
        .pricing-section {  margin-top: -86px;}
        .wtdh-section .container-v2, .pricing-section .container-v2 {  padding-left: 40px;}
        .wtd-top .hts-col6e:last-child img { right: -16px;}
        .plan-wrap, .add-ons-list {  width: 31.5%;}
        .plan-wrap .button-wrap a.btn-reg { padding: 14px 10px;  width: 100%;}
        .container-v5 {  padding: 0 40px;}
        img.team-img {  height: 310px !important;}
        .testimonial-wrap .container-v1{padding-right:40px;}
        .course-wrap .values-warp {  padding: 0px 15px 0 12px; margin: 600px 0 0 0;}
        img.value-icon { width: 29px;}
        .course-wrap .values-img, .course-wrap .embed_container iframe, .course-wrap .iframe_wrapper{height: 500px!important;}
        .course-wrap .values-right:first-child {  margin-top: 600px;}

    }
    @media only screen and (max-width: 990px) {
        .span8.widget-span.widget-type-cell.footer-menu {  float: left;   width: 100%;}
        .span3.widget-span.widget-type-cell.footer-col { width: 25%; margin:0 auto!important;  float: left;}
        .span4.widget-span.widget-type-cell.footer-left {  width: 100%;}
        .widget-span.widget-type-cell.header-right { width: 100%!important;  margin: -40px auto 0 auto;}
        .widget-span.widget-type-custom_widget.header-logo { float: left;  width: auto!important;  position: relative;  z-index: 9; left:20px;}
        .span2.header-cta {  float: right !important;  margin: 0 64px 0 20px !important;  width: auto !important;  position: relative;  z-index: 9;}
        .main-nav.custom-menu-primary{  width: 100%!important;  float: left;  top: -47px;}
        .header-wrap { padding: 20px 0 0px;}
        .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li { margin: 0;  float: left;  width: 100%;  padding: 0 20px;}
        .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {  min-width: auto;}
        .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {  margin-top: 0;  padding: 10px 0; left: 0;  transform: translateX(00%);  -webkit-box-shadow: none;
            -moz-box-shadow: none;  box-shadow: none;  }
        .main-nav .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper.child-open {  display: block;  }
        body.mobile-open {  overflow: hidden;}
        .container-v1, .container-v2, .container-v3, .container-v4 {  padding: 0 40px;}
        .habout-section .container-v2 {  padding: 0 40px;}
        .layout1 .container-v3 {  padding: 0 0 0 60px;}
        .layout3 .container-v3 {  padding: 0 60px 0 20px;}
        .layout2 .container-v3 { padding: 0 30px 0 60px;}
        .layout4 .container-v3 {  padding: 0 60px 0 20px;}
        .tbd-new-img {  width: 50%;}.habou-logos{padding-right: 0;}
        .tbd-new-its {  max-width: 40%;  min-width: 40%;}
        h3, .blog-post__body h2 { font-size: 20px;  line-height: 25px;}   
        .layout3.layout32 .container-v3 {  padding-left: 40px;}
        .values-list { padding: 38px 20px;}
        .sfbh-tb-content{    padding: 0px 0;  max-width: 400px;}
        .layout1.lay11 .container-v3 {  padding-right: 30px;}
        section.layout3.layout31 .flex {  margin-left: 0; justify-content: space-between;}
        .sfah-top-bottom{    margin: 50px auto;  padding: 60px 0 60px 60px;}
        .sb-bot .sfbh-tb-content { padding: 60px 0 60px 60px; }
        .ch-tb-content { padding: 120px 0 60px 60px; }
        .col-2-5-5 { padding: 0px 0 0px 60px; flex-wrap: wrap; }
        .hts-section, .wtdh-section {  padding-top: 10px;}
        .wtd-top-bottom {  margin-top: -25px;}
        .wtd-tb-content {  width: 55%;    }
        .wtdh-section { padding-bottom: 0;}
        .reviews_description {  width: 90%;}
        .review-slide-wrap {  padding: 60px 40px 56px 50px;}
        .reviews_content p {  font-size: 16px;  line-height: 26px;}
        .pcost, .pdes{padding: 0;}
        .plan-wrap {padding: 0 20px 20px;}
        img.team-img {  height: 260px !important;}
        .subscribe__left_new  {  padding: 45px;}
        .subscribe-new.with-btn .subscribe__right_new{    padding: 48px;}
        .subscribe__right_new { padding: 13% 45px 54px 45px;}
        .rewards-lists { margin: 40px auto;  flex-wrap: wrap;}
        .rewards-list {  width: 50%;}
        .psubscribe-new {  background: #fdfaf5;  padding: 90px 52px;}
        .testimonial-wrap .container-v1{padding-right: 40px;}
        .search-results .hs-search-results__listing li { padding: 25px; width: 48%;}
        img.value-icon {  position: absolute;  right: 12px;  top: 12px;}
        .header-wrap > .row-fluid-wrapper.row-depth-1 > .row-fluid{display:block;}

    }
    @media only screen and (max-width: 800px) {
        .flex, .subscribe-new { display: block;}
        .hts-col6e, .sfb-top.rown .hts-col6e:last-child, .subscribe__left_new, .subscribe__right_new {  width: 100%;}
        .habout-right { padding: 50px 0 0 26px;}
        .habou-logos{padding-right: 0;}
        .habout-left {  width: 100%;  position: relative;  margin-top: -60px;  float: left; display: flex;    position: relative;}
        .haboutl-box2 {  margin: 9px auto 0 auto;   width: 43%  }
        .haboutl-box1{width: 43%}
        .habout-section:before{width: 20%;}
        .habout-right {  width: 78%;} .habou-logos{padding-right: 15%;}
        .layout1 .tbd-new-its, section.layout2 {  padding-top: 0;}
        .tbd-new-its { max-width: 100%;  min-width: auto;  width: 100%;     float: left;}
        .layout1 .tbd-new-img, .tbd-new-img {  width: 100%;     float: left; }
        .layout1 .container-v3, .layout3 .container-v3, .layout2 .container-v3, .layout4 .container-v3, .layout4 .container-v3 { padding: 0;}    
        .tbd-new-its {padding: 0 60px 20px 60px; }
        .layout3 .tbd-new-img { text-align: center;  margin-top: 60px;}
        .layout2 .tbd-new-img, .layout4 .tbd-new-img { margin-right: 0; width: 100%;  margin-top: 40px;  text-align: center;}
        .layout4:before { width: 50%; top: 0; height: 96%;}
        section.layout4 { padding: 60px 0 60px 0;}
        .ltalk-top-wrap .container-v2{padding-right:40px;}
        .ltalk-top-wrap { padding: 70px 0 140px 0;}   
        .testimonial-wrap { padding: 50px 0;}
        .testimonial-wrap .container-v1 { padding-right: 40px;  padding-left: 40px;}
        .testimonial-content { max-width: 80%; min-height: inherit;}
        .test-con { font-size: 15px;  line-height: 24px;  margin-bottom: 23px;  }
        .testimonial-slider .flex { display: flex;}
        .ath-top-bottom { margin-top: 0;}
        .ath .container-v2 { padding-left: 0;}
        .ath-top .hts-col6e:first-child {  padding: 0 40px;}
        .maxw-410, .maxw-425 { max-width: 100%;}
        .ath-top .hts-col6e:last-child { margin-top: 40px; width: 100%; text-align: right;}
        .ath-tb-content { width: 80%; position: relative;  padding: 60px;}
        .ath-top-bottom:before{width: 90%;}
        .ath-top-bottom { margin-top: 40px;}
        h2, .cht-top h1, h1.blogm-title {  font-size: 26px;}
        .team-list { width: 30%;}
        .news-content { padding: 0 8px;}
        .values-img { position: relative;  height: auto;}
        .values-warp, .course-wrap .values-warp { padding: 45px 15px 0 0px;  width: 42%;}
        .values-right {margin-top: 45px; padding:40px 0 40px 40px;}
        .layout4.layout41 .tbd-new-img { width: 100%;  margin-left: 0;}
        .tph {  padding-top: 0;}
        .tph .hts-con {  max-width: 60%;}
        .layout1.lay11 .tbd-new-img { width: 100%; margin-top: 22px;}
        .layout4.layout41 .tbd-new-img {  text-align: left;}
        section {  padding: 30px 0;}
        .layout3.layout32 .container-v3 {  padding-left: 0;}
        .layout3.layout32 .flex { margin-left: 0;}
        .sfb-top.rown .hts-col6e{width: 100%;  padding-bottom: 30px; padding-top:0px;}
        .sb-bot .sfbh-tb-content { padding: 80px 0 60px 60px;}    
        .sfbh-top-bottom {  margin-top: -60px;     margin-bottom: 20px;}
        .hts-col6e:last-child{margin-top: 20px;}
        section.layout1.lay12 .tbd-new-img {  margin-top: 30px;}
        .wtd-top .hts-col6e:first-child {  padding-top: 0;}
        .wtdh-section .container-v2 {  padding-left: 20px;}
        .wtdh-section .hts-col6e:last-child {  text-align: center;}
        .wtd-top-bottom {  margin-top: -24px;}
        .wtd-tb-content {width: 85%;  padding: 65px 40px 40px 0;}
        .wtd-top-bottom:before, .cp-page .wtd-top-bottom:before{width: 95%;}
        section.wcc-section {  padding-top: 60px;}
        .habout-img img, .testimonial-wrap, .values-img img, img.pfc-img, img.wtd-img, .sfah-top-bottom, .review-slide-wrap, .subscribe-new.with-btn .subscribe__right_new, .subscribe-new, 
        .subscribe__right_new, .blog-post__featured-image img, .blog-post__body img, .psubscribe-new, .imgr64 {  border-radius: 32px;}
        .layout3:before, .values-right:before, .sfah-top-bottom:before, .sfbh-top-bottom:before, .pricing-section:before, .add-ons-wrap:before{ border-radius: 32px 0 0 32px;}
        .layout4:before, .ath-top-bottom:before, .wtd-top-bottom:before{border-radius: 0 32px 32px 0;}
        .ltalk-top-wrap {    border-radius: 32px 32px 0 0;}
        img.team-img, img.news-img, .values-list {  border-radius: 15px;}
        .pricing-section:before, .add-ons-wrap:before{  width: 98%;}
        .pricing-section  {     margin-top: -60px; padding-top: 100px;}
        .plan-wrap { width: 100%;  max-width: 380px;  margin-bottom: 50px; min-height: auto;}
        .plan-wrapper{justify-content: space-around;}
        .pcost, .pdes { padding: 0 20px;  min-height: 20px; height:auto;}
        .add-ons-list {  width: 48%;}
        .chb-top { padding-bottom: 40px;}
        .cht-top .hts-col6e:last-child { text-align: center;}
        .col-5-1 { padding: 10px 0;}
        .col-2-5-5 { display: block;}
        .subscribe-new.with-btn .subscribe__right_new, .subscribe__right_new {  padding: 38% 48px 48px 48px;}
        .subscribe-new.with-btn .subscribe__left_new {  padding:48px 48px 100px 48px;}
        .feature-first-post .post__wrapper:first-child .post{display:block;}
        .blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type .post__image { height: 400px;  width: 100%;  border-radius: 32px;}
        .blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type .post__content {  margin: auto;  text-align: left;  width: 100%;  padding: 0 30px;}
        h3.post__title{    min-height: auto;}
        .post__wrapper {  width: 48%}
        .blog-post__body, .blog-post__body p {font-size: 14px;  line-height: 21px; }
        .psubscribe-new {   margin-top: 58px; padding:60px 43px 50px 43px;}    
        .plan-wrap.Powerhouse {  margin-bottom: 0px;}

        .nopriceo .plan-wrap.Micro, .nopriceo .plan-wrap.Micro .pinf{  border-color: #FFC107;}
        .nopriceo .plan-wrap.Micro a.btn-reg{background: #FFC107;}
        .nopriceo .plan-wrap.Micro .pinf{color: #FFC107;}
        .nopriceo .plan-wrap.Micro svg circle{ fill: #FFC107;}
        .nopriceo .plan-wrap.Micro svg path{  stroke: #fff;}

        .nopriceo .plan-wrap.Established  .button-wrap, .nopriceo .plan-wrap.Powerhouse .button-wrap, .nopriceo .plan-wrap.Micro .button-wrap{display:block}
        .nopriceo .plan-wrap.Established .pcm li span {color:  #004634; font-weight:bold}
        .nopriceo .plan-wrap.Micro .pcm li span {color:#FFC107; font-weight:bold}
        .nopriceo .plan-wrap.Powerhouse .pcm li span {color:#4A148C; font-weight:bold}

        .nopriceo .plan-wrap.Established .pinf, .nopriceo .plan-wrap.Established{  border-color: #004634;}
        .plan-wrap.Established .plan-name{background: #004634;}
        .nopriceo .plan-wrap.Established .pcost, .nopriceo .plan-wrap.Established .pinf {color:  #004634;}
        .nopriceo .plan-wrap.Established .pcm-title, .nopriceo .plan-wrap.Powerhouse .pcm-title, 
        .nopriceo .plan-wrap.Micro .pcm-title { color: #000;}
        .nopriceo .plan-wrap.Established svg circle{fill:  #004634;}
        .nopriceo .plan-wrap.Established svg path {  stroke: #fff;}

        .nopriceo .plan-wrap.Powerhouse, .nopriceo .plan-wrap.Powerhouse .pinf {  border-color: #4A148C;}
        .nopriceo .plan-wrap.Powerhouse .pinf, .nopriceo .plan-wrap.Powerhouse .pcost{color: #4A148C;}
        .nopriceo .plan-wrap.Powerhouse svg circle{ fill: #4A148C;}
        .nopriceo .plan-wrap.Micro .pcost {    color: #ffc107;}

        .testimonial-wrap {  position: relative;  width: 100%;   right: 0;   top: inherit;}
        .testimonial-wrap.active {  width: 100%;}
        .testimonial-wrap {  min-height: inherit;}
        .course-wrap .values-right:first-child {  margin-top: 44px;} 
        .course-wrap .values-list {  min-height: inherit;}
        .course-wrap .values-img {  height: auto;}
        .course-wrap .values-img:after {  width: 60px;  height: 60px; bottom: 20px;  right: 20px;  float: left;}
        .course-wrap .values-img, .course-wrap .embed_container iframe, .course-wrap .iframe_wrapper{height: 350px!important;}
        .course-wrap .values-right:first-child {  margin-top: 40px;}
        .course-wrap .values-warp{margin: 0;}
    }

    @media only screen and (max-width: 630px) {
        .span3.widget-span.widget-type-cell.footer-col { width: 50%;  min-height: 218px;}
        .habou-logos{padding-right: 0;}
        .ltalk-top-wrap .ltcontent{width: 90%;}
        h2, .cht-top h1, h1.blogm-title {  font-size: 24px    }
        .haboutl-box1, .haboutl-box2 {  width: 280px;}
        .habout-left{margin-top: -60px;   display: block;}
        .haboutl-box2{margin-top:100px;}
        .habou-logos img { padding: 5px;  flex-wrap: wrap; width: 33%;}
        .habou-logos {  flex-wrap: wrap;}
        .habout-right {  width: 85%;}
        .container-v1, .container-v2, .container-v3, .container-v4 { padding: 0 40px;}
        .tbd-new-its {  padding: 0 40px 20px 40px;}
        .testimonial-content {  max-width: 100%;}
        .team-list { padding: 23px 0;  width: 48%;}
        .team-lists{    margin-top: 0;}
        .news-list {  width: 100%;     margin-top: 30px;}
        .news-lists { margin: 0 auto;  flex-wrap: wrap;}
        .values-right {  width: 100%;}
        .values-warp, .course-wrap .values-warp {  padding: 45px 0px 0 0px;  width: 100%;}
        .mt60 { margin-top: 30px;}
        .tph .hts-con {  max-width: 100%;}
        .ptcah-top-bottom:after{top:0px!important}
        .req-demo-form input.hs-button.primary.large {padding: 5px 14px;}
        .req-demo-form input { padding: 13px 138px 13px 21px; font-size: 13px;  line-height: 28px;}
        h1 {  font-size: 28px;}
        .layout1.lay11 .container-v3 {  padding-right: 0;}
        .sfah-top-bottom { margin: 26px auto;  padding: 36px;}
        .sfah-top-bottom:before{width: 100%;}
        .sfbh-tb-content {  padding: 0px;  width: 100%;  max-width: 100%;}
        .sb-bot .sfbh-tb-content {padding:60px 40px 40px 40px;}
        .reviews_description {  width: 100%;}
        .reviews_btn { position: relative;  margin: 20px auto;  float: left;  display: block;}
        .reviews_box { float: left;  display: block; padding-bottom:30px;}
        button.flickity-button.flickity-prev-next-button { bottom: -48px;}
        .review-slider .flickity-page-dots {bottom: -3px;}
        .review-slide-wrap {  padding: 40px 30px 72px 40px;}
        .habout-img img, .testimonial-wrap, .values-img img, img.pfc-img, img.wtd-img, .sfah-top-bottom, .review-slide-wrap, .blog-post__featured-image img, .blog-post__body img, .psubscribe-new {  border-radius: 20px;}
        .layout3:before, .values-right:before, .sfah-top-bottom:before, .sfbh-top-bottom:before, .pricing-section:before, .add-ons-wrap:before{ border-radius: 20px 0 0 20px;}
        .layout4:before, .ath-top-bottom:before, .wtd-top-bottom:before{border-radius: 0 20px 20px 0;}
        .ltalk-top-wrap {    border-radius: 20px 20px 0 0;}
        img.team-img, img.news-img, .values-list {  border-radius: 10px;}
        .add-ons-wrap {  padding-bottom: 56px;  margin-bottom: 23px;}
        div#Monthly {  padding-bottom: 0;}
        img.team-img {  height: 300px !important;}    
        .ch-tb-content { padding: 120px 0 40px 20px;}
        .col-2-5-5 { padding: 0px 0 0px 20px;  }
        .post__wrapper {  width: 100%;}
        .blog-listing__wrapper .posts.feature-first-post .post__wrapper:first-of-type .post__image {  height: 275px;  border-radius: 20px}
        .blog-post__content-wrapper{margin: 21px auto 39px auto;}
        .wtd-top .hts-col6e:last-child img {  right: inherit;}
        .testimonial-wrap {  min-height: inherit;}
        .testimonial-slider .flex {  display: block;}
        .search-results .hs-search-results__listing li { padding: 25px; width: 100%;}
    }
    @media only screen and (max-width: 600px) {

    }

    @media only screen and (max-width: 520px) {
        img.team-img {  height: 270px !important;}   
        .subscribe__right_new .hs-button, .subscribe-new  .hs-button{ padding: 10px 14px;}
        .subscribe__right_new .hs-fieldtype-text input, .subscribe-new  .hs-fieldtype-text input{padding: 10px 10px;}
        .subscribe__left_new {  padding: 25px;}
        .subscribe-new.with-btn .subscribe__left_new {  padding: 25px 25px 90px 25px;}
        .post__wrapper {  width: 100%;}
    }
    @media only screen and (max-width: 480px) {
        .testimonial-wrap .container-v1 { padding-right: 20px;  padding-left: 20px;    }
        .testimonial-slider .flex {  display: block;}
        .widget-span.widget-type-custom_widget.header-logo{width: 36% !important;}
        .cta_button, .button{padding: 5.89px 24px;}
        .mobile-trigger{top: 20px;}
        .container-v1, .container-v2, .container-v3, .container-v4 { padding: 0 20px;}
        section {  padding: 30px 0;  }
        .haboutl-box1, .haboutl-box2, .ltalk-top-wrap .ltcontent { width: 100%;}
        .add-ons-list {  width: 100%;}
        h4 {  font-size: 16px;  line-height: 20px;}
        .subscribe-new.with-btn .subscribe__right_new,  .subscribe__right_new {  padding: 76% 48px 48px 48px;}
        .subscribe__right_new {  padding: 76% 28px 28px 28px;}
        .rewards-list {  width: 100%;}
        .rewards-list img.mb60 {  margin-bottom: 30px;  margin-top: 20px;}
        .psubscribe-new { padding:30px 20px 20px 20px;}
        .testimonial-logo {  margin-top: 20px;}
        .testimonial-logo img {  max-height: 40px;}     
        .plan-wrap { width: 100%;  max-width: 300px;}
        .haboutl-box1{padding: 10px;}
        .haboutl-box2 {  padding: 0 10px 10px 10px;}
    }
    @media only screen and (max-width: 380px) {
        img.team-img {  height: 180px !important;}     
        .container-v5{padding: 0 20px;}
        .plan-wrap { width: 100%;  max-width: 260px;}
    }

}

/*///////////////////////////////////*/
/*//////////////HEADER CSS/////////////////////*/
/*///////////////////////////////////*/
.header-container-wrapper {
    z-index:99;
    position: fixed;
    box-shadow: 0 -4px 10px 0 rgb(0 0 0 / 0%);
    background: #fff;
}

.fixed.header-container-wrapper {
    z-index:99;
    position: fixed;
    box-shadow: 0 -4px 10px 0 rgb(0 0 0 / 50%);
    background: #fff;
}

.fixed .header-wrap {
    padding-top: 10px;
    padding-bottom:10px;
    transition:ease all 1s;
}

.header-wrap {
    transition:ease all 1s;
}

.fixed.header-container-wrapper, .header-container-wrapper {
    transition:ease all 1s;
}

.body-container-wrapper {
    padding-top:174px;
}

/* mobile */
@media only screen and (max-width: 800px) {
    .span10.widget-span.widget-type-custom_widget.main-nav.custom-menu-primary.js-enabled {
        top:0;
        padding:0;
    }

    .mobile-trigger {
        top: -33px;
    }

    .span12.widget-span.widget-type-cell.header-wrap {
        padding-bottom:0px;
    }


    .header-wrap .widget-type-cta {
        padding-top: 10px;
        margin-bottom: -20px;
    }



    div#hs_cos_wrapper_module_1614829696089172 {
        padding-top: 10px;
    }
}
/* .contact-form .hs-form-field,.contact-form .hs_country_region.hs-country_region.hs-fieldtype-select.field.hs-form-field{display:none;}
.contact-form .hs_email.hs-form-field,.hs-fieldtype-checkbox.field.hs-form-field{display:block;}
.contact-form .hs-form-field.hs-fieldtype-select {display:block;}
.hs-blog-post .section.post-footer form { display: none;} */

.contact-form .input { position: relative; } 
.contact-form label.hs-error-msg { display: block; margin-bottom: 0; padding-top: 0; text-align: left; width: auto; /* margin-top: 0.35rem; */ } 
.contact-form ul.hs-error-msgs li { list-style-type: none; margin: 0; padding: 0; line-height: 1.4; }
.hs_error_rollup{display:none;}

@media(max-width:991px){
    .body-container-wrapper{padding-top:100px;}
}