/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/* You will see it included in the source of every page as                  */
/* 'custom/styles/default/hs_default_custom_style.css'                      */
/****************************************************************************/

/* This responsive framework is required for all styles. */
/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

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

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

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

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

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

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

img.alignRight{
    margin: 0 0 5px 15px;
}

img.alignLeft{
    margin: 0 15px 5px 0;
}

/* Reduces min-height on bootstrap structure */
.row-fluid [class*="span"] { min-height: 1px; }

/* Blog Social Sharing */
.hs-blog-social-share .hs-blog-social-share-list {
  margin: 0;
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item {
  height: 30px;
}
@media (max-width: 479px){
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2) {
    float: none !important; /* Stack social icons into two rows on phones */
  }
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like > span{
  vertical-align: top !important; /* Aligns Facebook icon with other social media icons */
}

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

/* Date Picker */
#calroot {
    width: 202px !important;
    line-height: normal;
}
#calroot,
#calroot *,
#calroot *:before,
#calroot *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

#calroot select {
    min-height: 0 !important;
    padding: 1px 2px !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: normal !important;
}

#caldays {
    margin-bottom: 4px;
}

#calmonth, #calyear {
    display: inline;
}

/* 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 {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* System Template Forms */
#email-prefs-form .email-edit {
    width: 100% !important;
    max-width: 507px !important;
}
#hs-pwd-widget-password {
    height: auto !important;
}

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

/* Horizontal Menu
   ========================================================================== */

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
}
.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;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > 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;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > 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;
}
.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;
}

/* Vertical Menu
   ========================================================================== */

.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;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 0;
}
.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.hs-item-has-children {
    position: relative;
}

/* Flyouts */
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > 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-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}


@media (max-width: 767px) {
    .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;
    }

    /* Stacking Horizontal Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul {
        padding: 0;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
        white-space: normal;
    }

    /* Stacking Vertical Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper  {
        position: static;
        opacity: 1;
        visibility: visible;
    }
}

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

/* Space Module */
.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */
.hs-author-social-links {
    display: inline-block;
}
.hs-author-social-links a.hs-author-social-link {
    font-size: 25px;
    display: inline-block;
    padding-right: 3px;
}
.about-author-sec {
    margin-top: 40px;
}
.about-author-sec img{
    border-radius: 50%;
    border: 1px solid #CCC;
    display: block;
}
.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;
    }
}

.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;
}


/* These includes are optional, but helpful. */
/* 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;}



@charset "utf-8";
/* CSS Document */
@font-face{ font-family:"ProximaNova-Regular"; src:url(//cdn2.hubspot.net/hubfs/533526/cos-fonts/ProximaNova-Regular.otf);}
@font-face{ font-family:"ProximaNova-Light"; src:url(//cdn2.hubspot.net/hubfs/533526/cos-fonts/ProximaNova-Light.otf);}
/*@font-face{ font-family:"ProximaNova-Regular"; src:url(//cdn2.hubspot.net/hubfs/533526/cos-fonts/ProximaNova-Regular.otf);}
@font-face{ font-family:"ProximaNova-Regular"; src:url(//cdn2.hubspot.net/hubfs/533526/cos-fonts/ProximaNova-Regular.otf);}
*/
body{
    margin:0px; padding:0px;
    font-family:"ProximaNova-Regular";
}

input{
    font-family:"ProximaNova-Regular";
}
*{ margin:0px; padding:0px;}
.container{ margin:0 auto; max-width:1200px; width:100%;}
.header {
  background-color: #fff;
  box-shadow: 0 5px 5px #b5b5b5;
  float: left;
 
  position: fixed;
  width: 100%;
  z-index: 5;
}
.arrow-inner a {
  text-decoration: none;
}
.body-container {
  float: left;
  margin: 95px 0 0;
  width: 100%;
}
.navigation ul li {
  float: left;
  list-style-type: none;
  z-index:1;

}
.change_something_content_container a {
  text-decoration: none;
}
.blog-detail p:first-child img {
  display: none;
}
.hs-blog-social-share {
  display: inline-block;
  margin: 30px 0 0;
  width: 100%;
}
.logo{ float:left;}
.logo img{ max-width:100%;margin: 11px 0;}
.empty {
  float: left;
  padding: 43px 0px;
  width: 100%;
}
.widget-span.widget-type-cell.container {
  float: none;
  margin: 0 auto;
  position: relative;
}
.lolipop a:hover {
  opacity: 0.8;
}
.widget-span.widget-type-rich_text.login-button {
  float: right;
  max-width: 189px;
}
.navigation {
  float: right;
 
  width: 68% !important;
}
.navigation ul {
  float: right;
}
.navigation ul li {
  float: left;
  list-style-type: none;
  z-index:1 !important;

}
.navigation ul li a {
  color: #2f4b69;
  display: inline-block;
  font-family: "proximanova-light";
  font-size: 16px;
  padding: 37px 18px;
  text-decoration: none;
}
.login {
    border:1px solid #2F4B69;
  color: #2F4B69;
  background:transparent;
  float: right;
  font-family: "ProximaNova-Light";
  font-size: 16px;
  margin: 20px 0;
  padding: 16px 20px;
  text-decoration: none;
  transition: all 0.5s ease-in-out 0s;
}
.login:hover {
  background-color: #0657a5;
  color:#fff;
}
.lolipop .login:hover {
    background-color: transparent;
}
.banner {
  float: left;
  padding: 40px 0 94px;
  text-align: center;
  width: 100%;
}
body:not(.home-page):not(.hs-blog-post):not(.two-column-right-landing-page):not(.nobkg) {
    background-attachment: fixed;
    background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-1.jpg");
    background-size: cover;
}
body.customer-stories {
    background-image: none;
}
body.inner-page {
    background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-3.jpg");
    background-size: cover;
    background-attachment: fixed;
}
body.who-we-are,
body.FAQ-page{
    background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-2.jpg"); 
    background-attachment: fixed;
    background-size: cover;
}
body.who-we-are .body-container,
body.FAQ-page .body-container{
    margin: 0px;
}
.widget-span.widget-type-cell.banner_content {
  float: left;
  margin: 0 6.5% 0 0;
  width: 29%;
}
.span4.widget-span.widget-type-cell.banner_content:last-child {
  margin: 0;
}
.banner_content .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
  float: right;
  padding: 0 0 0 20px;
  text-align: left;
}
.banner_content .hs-rss-module.feedreader_box {
  background: none repeat scroll 0 0 white;
  border: 1px solid #ededed;
  padding: 20px;
}
.banner_content .hs-rss-title {
  color: #2f4b69;
  font-family: proximanova-regular;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
}
.banner_content .hs-rss-title:hover {
  
 
  text-decoration: underline;
}
.banner_content .hs-rss-item-image-wrapper {
  margin: 6px 0 0;
}
.banner_content .hs-rss-item.hs-with-featured-image {
  border-bottom: 1px solid #ededed;
  padding: 0 0 20px;
   position: relative;
}
.banner_content .hs-rss-item.hs-with-featured-image:first-child .hs-rss-item-text {
  font-weight: bold;
  margin: auto;
  padding: 0;
}

.banner_content .hs-rss-item.hs-with-featured-image:first-child{
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.banner_content .hs-rss-item.hs-with-featured-image:first-child .hs-rss-item-text{
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    float:none;
    width:100%;
}

.banner_content .hs-rss-item.hs-with-featured-image:first-child .hs-rss-item-image-wrapper{
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    text-align:left;
}

.banner_content .hs-rss-item.hs-with-featured-image:first-child .hs-rss-item-image-wrapper .hs-rss-featured-image{
    height:100px;
    width:auto;
}

.banner_content .hs-rss-item.hs-with-featured-image:first-child .hs-rss-item-text a{
  padding:0px;
}


.banner_content .hs-rss-item.hs-with-featured-image:first-child .hs-rss-item-image-wrapper {
  float: left;
  width: 100%;
}
.widget-span.widget-type-linked_image.blog-top-image {
  margin: 0 0 65px;
   
}
.banner_content .hs-rss-item.hs-with-featured-image:last-child {
  border: medium none;
  margin: 0;
  padding: 0;
}
.banner_content .hs-rss-byline {
  color: #ed5565;
  font-family: proximanova-regular;
  font-size: 12px;
  margin: 5px 0 0;
  opacity: 1;
}
.banner h1 {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 60px;
  font-weight: normal;
}
.banner_content_container {
  float: left;
  padding-top: 40px;
  width: 100%;
}
.banner_content {
  float: left;
  margin-right: 6.5%;
  width: 29%;
}
.content_heading {
  position: relative;
  width: 100%;
  margin-bottom: 63px;
}
.content_heading h4 {
  font-size: 22px;
  left: 34%;
  position: absolute;
  top: 37%;
  color: #2f4b69;
  font-weight: normal;
  font-family: proximanova-light;
}
.span12.widget-span.widget-type-raw_jinja.lolipop {
  position: absolute;
  right: -88px;
  width: 111px;
  z-index: -1;
  margin-top: -36px;
}
.content_heading img {
  max-width: 100%;
}
.content {
  background-color: #fff;
  border: 1px solid #ededed;
  float: left;
  padding: 20px 5% 0px;
  width: 89.8%;
}
.image {
  width: 100%;
}
.small_content_box img {
  float: left;
  max-width: 100%;
  margin-top: 5px;
}
.small_content_box {
  border-bottom: 1px solid #ededed;
  float: left;
  margin-top: 25px;
  padding-bottom: 15px;
  text-align: left;
  width: 100%;
}
.small_content_box_right {
  float: left;
  width: 82.2%;
  margin-left: 5%;
}
.small_content_box_right p {
  font-size: 14px;
  color: #2f4b69;
  font-family: proximanova-light;
  line-height: 22px;
}
.small_content_box_right a {
  color: #ed5565;
  display: inline-block;
  font-family: proximanova-light;
  font-size: 12px;
  margin-top: 5px;
  text-decoration: none;
}
.small_content_box:last-child {
    border-bottom:none;
}
.banner_content:last-child {
  margin-right: 0px;
}
.migrate-upper-text {
  font-family: proximanova-light;
  line-height: 25px;
  margin: 31px auto 31px;
  max-width: 910px;
  text-align: left;
}
.footer{ width:100%; float:left; background-color:#202830; padding:32px 0px;}
.footer p {
  color: #bbb;
  font-family: proximanova-light;
  font-size: 14px;
}
.footer a {
  color: #bbb;
  font-family: proximanova-light;
  font-size: 14px;
  /*margin-left: 34%;
  float: left;*/
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
}
.animatedParent {
  overflow: hidden;
  min-height:300px;
}
.footer a:hover {
  color: #005EAD;
}
.decription-text {
  margin: 0px 0;
}
.decription-text p {
  font-family: proximanova-light;
  margin: 15px 0;
}
.home-text {
    font-family: proximanova-light;
    text-align: center;
    max-width: 550px;
    float: none;
    margin: 0 auto;
    border-bottom:  1px solid #edede8;
    padding-bottom: 40px;
}
.home-text p {
  line-height: 25px;
  margin: 20px 0;
}
.home-text-2 {
    font-family: proximanova-light;
    margin: 40px auto 20px auto;
    font-size: 24px;
}
.footer h6 {
  color: #76767b;
  font-family: proximanova-light;
  font-size: 14px;
  float:right;
  font-weight:normal;
}
.thanku_banner_left.thank-orignal {
  max-width: initial;
  width: 63%;
}
.arrow-outer {
  background: url("//cdn2.hubspot.net/hubfs/533526/cos-images/page-bg.png?t=1441130645595") no-repeat scroll center center / 100% auto rgba(0, 0, 0, 0);
  padding: 5px 0;
   
}

.arrow-inner {
  display: table;
  margin: 0 auto;
  max-width: 910px;
  position: relative;
  width: 100%;
}
.box-blue {
  background: rgba(0, 0, 0, 0) url("//cdn2.hubspot.net/hubfs/533526/box-with-black.png") no-repeat scroll 0 0 / 100% auto;
  float: left;
  min-height: 228px;
  text-align: center;
  width: 205px;
}
.box-blue img:last-child {
  margin: 4px 0 0 -4px;
  max-width: 20px;
}

.box-blue img {
  margin: 55px 0 0;
  max-width: 35px;
}
.box-middle {
  background: rgba(0, 0, 0, 0) url("//cdn2.hubspot.net/hubfs/533526/box-with-black.png") no-repeat scroll 0 0 / 100% auto;
  left: 0;
  margin: auto;
  min-height: 228px;
  position: absolute;
  right: 0;
  width: 205px;
}
.common-css > p {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 20px;
  margin: 24px 0 0;
}
.fix-some .change_something_content_box {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/red-box.png");
}
.fix-some .change_something_content_box_seagreen {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/orange-box.png");
}
.box-blue.common-css p {
 
  margin: 20px 0 0;
}
.common-css:hover {
    background: rgba(0, 0, 0, 0) url("//cdn2.hubspot.net/hubfs/533526/cos-images/blue-box.png") no-repeat scroll 0 0 / 100% auto;
    height: 228px;
    width: 205px;
}
.common-css:hover p {
  color: white;
}
.box-middle img {
  margin: 55px 0 0;
  max-width: 62px;
}

.box-last {
  background: rgba(0, 0, 0, 0) url("//cdn2.hubspot.net/hubfs/533526/box-with-black.png") repeat scroll 0 0 / 100% auto;
  float: right;
  height: 228px;
  text-align: center;
  width: 205px;
}

.box-last img {
  margin: 55px 0 0 -25px;
  max-width: 60px;
}

/*lamcom_2 starts from here*/
.change_something_banner {
  /*background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-2.jpg");
  background-size: cover;*/
  float: left;
  padding: 50px 0 258px;
  text-align: center;
  width: 100%;
  /*background-attachment: fixed;*/
}
body.fix_something_page{
    background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-2.jpg"); 
    background-attachment: fixed;
    background-size: cover;
}
.change_something_banner h1 {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 60px;
  font-weight: normal;
}
.change_something_content_container {
  display: table;
  margin: 0 auto;
  padding: 40px 0 0;
  position: relative;
  width: 90%;
  min-height: 600px;
}
.change_something_content_box {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/red-shape.png?t=1441304369677&t=1441304369677&t=1441304369677");
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: table;
  float: left;
  height: 474px;
  text-align: center;
 
  width: 29%;
  
}
.change_something_content_box h5 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  font-weight: 100;
  line-height: 45px;
  margin: 75px auto 0;
  padding: 0 8.6%;
}
.change_something_content_box_seagreen h5 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  font-weight: 100;
  line-height: 45px;
  margin: 75px auto 0;
  padding: 0 8.6%;
}
.change_something_content_box_green h5 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  font-weight: 100;
  line-height: 45px;
  margin: 75px auto 0;
  padding: 0 8.6%;
}
.change_something_content_box p {
  color: #fff;
  display: table-cell;
  font-family: proximanova-light;
  font-size: 30px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 8.6%;
  vertical-align: middle;
  width: 80%;
}
.change_something_content_box_seagreen {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/seagreen-shape.png?t=1441304369677&t=1441304369677&t=1441304369677");
  background-repeat: no-repeat;
  background-size: 100% auto;
  /*display: table;
  table-layout:fixed;*/
  float: left;
  height: 474px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 29%;
}
.change_something_content_box_seagreen p {
  color: #fff;
  display: table-cell;
  font-family: proximanova-light;
  font-size: 30px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 8.6%;
  vertical-align: middle;
  width: 80%;
}
.change_something_content_box_green {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/green-shape.png?t=1441304369677&t=1441304369677&t=1441304369677");
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: table;
  float: right;
  height: 474px;
  text-align: center;
  width: 29%;
}
.change_something_content_box_green p {
  color: #fff;
  display: table-cell;
  font-family: proximanova-light;
  font-size: 30px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 8.6%;
  vertical-align: middle;
  width: 80%;
}




/*! #######################################################################

    MeanMenu 2.0.6
    --------
    
    To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
  background: none repeat scroll 0 0 transparent;
  float: left;
  min-height: 42px;
  padding: 4px 0;
  position: absolute;
  top: 182px;
  width: 100%;
  z-index: 999999;
}

.mean-container a.meanmenu-reveal {
  color: #0657a5;
  cursor: pointer;
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1px;
  font-weight: 700;
  height: 22px;
  line-height: 22px;
  padding: 13px 13px 11px;
  position: absolute;
  right: 10px !important;
  text-decoration: none;
  text-indent: -9999em;
  top: -159px;
  width: 22px;
}

.mean-container a.meanmenu-reveal span {
	display: block;
	background: #0657a5;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
  background: none repeat scroll 0 0 #0657a5;
  float: left;
  font-family: "ProximaNova-Light";
  margin-top: -5px;
  width: 100%;
}
.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}

.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 1em 5%;
	margin: 0;
	text-align: left;
	color: #fff;
	border-top: 1px solid #383838;
	border-top: 1px solid rgba(255,255,255,0.5);
	text-decoration: none;
	text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-top: 1px solid #f1f1f1;
	border-top: 1px solid rgba(255,255,255,0.25);
	opacity: 0.75;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 23px;
	padding: 12px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,0.1);
	border: none !important;
	border-left: 1px solid rgba(255,255,255,0.4) !important;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: rgba(0,0,0,0.9);
}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


.mean-remove {
	display: none !important;
}





/*lamcom_3 starts from here*/

.change_something_content_box img {
  margin-top: 70px;
  max-width: 100%;
}
.change_something_content_box_seagreen h3 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  line-height: 45px;
  margin: 0 auto;
  width: 80%;
  padding: 79px 0;
  font-weight:normal;
}
.change_something_content_box_seagreen > img {
  margin-top: 70px;
  max-width: 100%;
}
.change_something_content_box_green h3 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  line-height: 45px;
  margin: 0 auto;
  width: 80%;
  padding: 72px 0;
  font-weight:normal;
}
.change_something_content_box_green > img {
  margin-top: 70px;
  max-width: 100%;
}





/*lamcom_4 starts from here*/

.change_something_content_box_green h4 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  font-weight: normal;
  line-height: 45px;
  margin: 0 auto;
  padding: 169px 0;
  width: 80%;
}
.change_something_content_box_seagreen h4 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  font-weight: normal;
  line-height: 45px;
  margin: 0 auto;
  padding: 169px 0;
  width: 80%;
}
.change_something_content_box h4 {
  color: #fff;
  font-family: proximanova-light;
  font-size: 30px;
  line-height: 45px;
  margin: 0 auto;
  padding: 169px 0;
  width: 80%;
  font-weight: normal;
}


.thanku_banner_right a:hover .second {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/side_hover_2.png");
}
.thanku_banner_right a:hover .third {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/side_hover_3.png");
}
.thanku_banner_right a:hover .first {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/side_hover_1.png");
}

/*lamcom_5 starts from here*/
.migrate_something_banner {
  float: left;
  padding: 80px 0 67px;
  text-align: center;
  width: 100%;
}
.migrate_something_banner h1 {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 60px;
  font-weight: normal;
}
.migrate_something_banner h4 {
    color: #0657a5;
    font-size: 21px;
    font-weight: normal;
}
.migrate_content {
  margin: 16px auto;
  max-width: 700px;
  position: relative;
  width: 100%;
}
.migrate_content img {
  max-width: 100%;
}
.migrate_content p {
  color: #2f4b69;
  font-size: 16px;
  line-height: 20px;
  margin: 17px 0;
  max-width: 100%;
  text-align: left;
}
.text-boxes {
  font-family: proximanova-light;
  padding: 20px 20px 20px 100px;
}
.migrate_content.no-one::before {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/no-one.png");
 
}
.migrate_content.no-two::before {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/no-two.png");
 
}
.migrate_content.no-three::before {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/no-tree.png");
 
}
.migrate_content.no-four:before{
  background-image: url("//cdn2.hubspot.net/hubfs/533526/no-for.png");
 
}
.migrate_content.no-five::before {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/no-five.png");
 
}
.migrate_content.no-six::before {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/no-six.png");
 
}
.migrate_content::before {
 
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: 0;
  content: "";
  height: 60px;
  left: 15px;
  margin: auto;
  max-width: 100%;
  position: absolute;
  top: 0;
  width: 67px;
  
}
.migrate_content {
    background-image: url("//cdn2.hubspot.net/hubfs/533526/strip-bg.png");
    background-size: 100% 100%;
    margin: 16px auto;
    max-width: 700px;
    position: relative;
    width: 100%;
}
.contact-form .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}
.contact-form h3 {
  color: #38c8ed;
  font-family: proximanova-light;
  font-size: 28px;
  margin-bottom: 35px;
}
.contact-form .hs-form fieldset {
  max-width: initial;
}
.contact-form .input .hs-input {
  width: 100% !important;
}
.migrate_something_banner .hs_cos_wrapper_type_custom_widget a {
  background-color: #0657a5;
  color: #fff;
  display: inline-block;
  font-family: proximanova-light;
  font-size: 18px;
  margin-top: 10px;
  padding: 19.5px 33.6px;
  text-decoration: none;
  transition: all 1s ease-in-out 0s;
}
.migrate_something_banner a:hover {
  background-color: #38c8ed;
}
.navigation ul li a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.navigation ul li a::before {
  background: #0657a5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 100%;
  transition-duration: 0.3s;
  transition-property: right;
  transition-timing-function: ease-out;
  z-index: -1;
}
.navigation ul li a:hover:before, .navigation ul li a:focus:before, .navigation ul li a:active:before {
  right: 0;
}



.navigation ul li ul {
    display:none !important;
}

.navigation ul li:hover ul {
    display:block !important;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    opacity: 0;
    -webkit-transition: opacity .4s;
    position: absolute;
    z-index: 10;
    left: 0;
    background-color: white;
}

.navigation ul li ul li a {
    padding: 20px;
    min-width: 116px;
}

/*lamcom_6 starts from here*/
.what_would_you_like_banner_2 {
  float: left;
  padding: 50px 0 130px;
  text-align: center;
  width: 100%;
}
body.home-page {
  background-attachment: fixed;
  background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-2.jpg");
  background-size: cover;

}
.about-content p {
  line-height: 25px;
  margin: 20px 0;
}
.about-content h1, .about-content h2, .about-content h3, .about-content h4 {
  margin: 20px 0;
   color: #2f4b69;
}
.about-content li {
  line-height: 25px;
  margin: 10px 0;
}
.about-content ul {
  padding: 0 0 0 60px;
}
.about_us_banner {
  float: left;
 padding: 100px 0;
  font-family: proximanova-light;
  width: 100%;
}
body.about-us-page{
    background-attachment: fixed;
    background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/bg-2.jpg");
    background-size: cover;
}
.what_would_you_like_banner_2 h1 {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 60px;
  font-weight: normal;
  margin-bottom: 50px;
}
.what_would_you_like_banner_2 img {
  max-width: 100%;
  height:70px;
}
.contact-upper {
  font-family: proximanova-light;
  margin: 34px auto 97px;
  max-width: 730px;
  width: 100%;
}
.Subscribe-email-bx label,
.thanku_banner_left label {
  display: none;
}
.hs-error-msgs.inputs-list label {
  color: red;
  display: block !important;
  font-family: proximanova-light;
  margin: 10px 0 0;
}
.hs-error-msgs.inputs-list > li {
  list-style: outside none none;
}
.thanku_banner {
  float: left;
  padding: 80px 0 203px;
  text-align: center;
  width: 100%;
}
body.contact-us-page {
  background-attachment: fixed;
  background-image: url("//cdn2.hubspot.net/hubfs/533526/cos-images/thanku_bg.jpg");
  background-size: cover;    
}
.thanku_banner h1 {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 60px;
  font-weight: normal;
}
.thanku_banner h4 {
  color: #2f4b69;
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
}
.thanku_banner_left {
  float: left;
  max-width: 536px;
  text-align: left;
  width: 100%;
}
.thanku_banner_left h2 {
  color: #3b99cb;
  font-family: proximanova-light;
  font-size: 28px;
  font-weight: normal;

}
.thanku_banner_left p {
  color: #2f4b69;
  font-size: 16px;
  line-height: 24px;
  margin: 20px 0;
}
.thankyou-text {
  font-family: proximanova-light;
  margin: 35px 0 40px;
}
.social_network {
  width: 100%;
  float: left;
}
.social_network_left {
  float: left;
  margin-right: 5%;
  width: 12%;
}
.social_network_left img {
  max-width: 100%;
  float: left;
}
.social_network_right {
  float: left;
  width: 83%;
}
.need_help_banner .social_network .social_network_right h5 {
  color: #3b99cb;
  font-family: proximanova-light;
  font-size: 20px;
  font-weight: normal;
 
   margin-bottom: 0;
}
.social_network_right li a:hover {
  opacity: 0.8;
}
.social_network_right ul {
  float: left;
}
.social_network_right ul li {
  float: left;
  list-style-type: none;
  margin: 22px 11px 0;
}
.thanku_link a{
  background-color: #0657a5;
  border:none;
  color: #fff;
  float: left;
  font-family: "ProximaNova-Light";
  font-size: 16px;
  margin-top: 55px;
  padding: 20.5px 44.5px;
  text-decoration: none;
  transition: all 1s ease-in-out 0s;
}
.thanku_link a:hover {
  background-color: #38c8ed;
}
.thanku_banner_right {
  float: right;
  max-width: 305px;
  text-align: left;
  width: 100%;
}
.thanku_banner_right_content {
  background-repeat: no-repeat;
  background-size: 305px auto;
  font-family: proximanova-light;
  font-size: 20px;
  margin-bottom: 60px !important;
  padding: 33px 0 32px 111px;
   color: #2f4b69;
}
.thanku_banner_right a {
  text-decoration: none;
}
.thanku_banner_right_content a {
  color: #2f4b69;
  display: inline-table;
  font-family: proximanova-light;
  font-size: 20px;
  font-weight: normal;
  margin: 30px 0 0 105px;
  text-decoration: none;
}
.thanku_banner_right_content.first {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/white_light-1.png");
}
.thanku_banner_right_content:last-child {
    margin-bottom: 0;
}
.thanku_banner_right_content.second {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/white_change-1.png");
}
.thanku_banner_right_content.third {
  background-image: url("//cdn2.hubspot.net/hubfs/533526/white_learn-1.png");
}








/*lamcom_8 starts from here*/
.thanku_banner.need_help_banner {
  padding: 80px 0 124px;
}
.bussiness_name {
  float: left;
  margin-bottom: 21px;
  position: relative;
  width: 100%;
}
.thanku_banner_left .input .hs-input {
  border: 1px solid #acacac;
  border-radius: 5px;
  box-shadow: none;
  color: #000;
  font-family: proximanova-light;
  font-size: 16px;
  letter-spacing: 1pt;
  line-height: 21px;
  padding: 16.5px 49px 16.5px 15px;
  position: relative;
  width: 100%;
}
.bussiness_name span {
  color: #ccc;
  float: none;
  font-size: 22px;
  position: absolute;
  right: 43%;
  top: 29%;
}
.plchldr {
  border: 1px solid #acacac;
  border-radius: 5px;
  color: #000;
  font-family: proximanova-light;
  font-size: 16px;
  letter-spacing: 1pt;
  line-height: 21px;
  height: auto;
  padding: 16.5px 49px 16.5px 15px;
  width: 52.45%;
}
.thanku_banner_left .hs-button.primary.large {
  background-color: #0657a5;
  border: medium none;
  color: #fff;
  float: left;
  font-family: "ProximaNova-Light";
  font-size: 16px;
  padding: 20.5px 44.5px;
  text-decoration: none;
  transition: all 1s ease-in-out 0s;
  cursor: pointer;
}
.thanku_banner_left .hs-button.primary.large:hover {
  background: none repeat scroll 0 0 #38c8ed;
}
.thanku_banner_left .field.hs-form-field {
  margin: 0 0 40px 0;
}








.need_help_banner .thanku_banner_left h5 {
  color: #38c8ed;
  font-family: proximanova-light;
  font-size: 28px;
  font-weight:normal;
  margin-bottom:35px;
 }
 .contact {
  background-color: #0657a5;
  border: medium none;
  color: #fff;
  float: left;
  font-family: "ProximaNova-Light";
  font-size: 16px;
  padding: 19.5px 88.25px;
  text-decoration: none;
  transition: all 1s ease-in-out 0s;
}








.bussiness_name_contact {
  float: left;
  margin-bottom: 21px;
  position: relative;
  width: 32%;
}
.bussiness_name_contact input {
  border: 1px solid #acacac;
  border-radius: 5px;
  box-shadow: none;
  color: #000;
  font-family: proximanova-light;
  font-size: 16px;
  letter-spacing: 1pt;
  line-height: 21px;
  padding: 13.5px 49px 13.5px 15px;
  position: relative;
  width: 63.8%;
}
.bussiness_name_contact span {
  color: #ccc;
  float: none;
  font-size: 22px;
  position: absolute;
  right: 20%;
  top: 26%;
}

.bussiness_name_contact:nth-child(2n) {
    margin-right: 5%;
}
.plchldr_contact {
  border: 1px solid #acacac;
  border-radius: 5px;
  color: #000;
  font-family: proximanova-light;
  font-size: 16px;
  height: auto;
  letter-spacing: 1pt;
  line-height: 21px;
  padding: 16.5px 49px 16.5px 15px;
  width: 69.8%;
}
.bussiness_name_contact:nth-child(7) {
    width: 75%;
}






.blog_cntnt_left {
  background-color: white;
  border: 1px solid #ccc;
  float: left;
  margin-right: 4%;
  margin-top: 45px;
  padding: 25px 35px 35px;
  text-align: left;
  width: 57%;
}
.thanku_banner_right.blog-detail-right {
  margin: 42px 0 0;
}
.blog_cntnt_left h2 {
  color: #465d76;
  font-family: proximanova-light;
  font-size: 24px;
  font-weight: normal;
}
.blog_cntnt_left h3 {
  color: #38c8ed;
  font-family: proximanova-light;
  font-size: 14px;
  font-weight: normal;
  margin: 7px 0px 18px;
}
.blg_img {
  max-width: 100%;
}
.blog_cntnt_left p {
  color: #2f4b69;
  font-family: proximanova-light;
  font-size: 16px;
  line-height: 24px;
  margin: 34px 0 28px;
}
.blog_cntnt_left .cta p {
  margin: 0 !important;
  color: white;
  font-family: proximanova-light;
  font-size: 16px;
  line-height: 20px;
}
.blog_cntnt_left ul {
    list-style-position: inside;
    padding-left: 20px;
}
.blog_cntnt_left li {
  color: #2f4b69;
    font-family: proximanova-light;
    font-size: 16px;
    line-height: 24px;
}
.social_media_likes {
  float: left;
  margin: 0 6% 0 0;
}
.social_media_likes > img {
  max-width: 100%;
  float: left;
}
.social_media_likes > h6 {
  color: #607d8b;
  float: left;
  font-family: proximanova-light;
  font-size: 14px;
  font-weight: normal;
  margin-left: 5px;
}
.social_media_likes h6 a {
  color: #0657a5;
  text-decoration: none;
  margin-left: 5px;
}
.social_media_likes h6 span {
  color: #0657a5;
  margin-left: 5px;
}
.social_likes {
  margin-top: 22px;
  max-width: 100%;
}
.thanku_banner.blog_content_baner {
  padding-bottom: 40px;
}

/*animations*/

/******************
* Bounce in right *
*******************/


.animated { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 
.slow{
     -webkit-animation-duration: 1.5s; 
    animation-duration: 1.5s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}
.slower{
     -webkit-animation-duration: 2s; 
    animation-duration: 2s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}
.slowest{
     -webkit-animation-duration: 3s; 
    animation-duration: 3s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}

/* Added by Andy Meetan */
.delay-250 {
    -webkit-animation-delay:0.25s;
    -moz-animation-delay:0.25s;
    -o-animation-delay:0.25s;
    animation-delay:0.25s;
}
.delay-500 {
    -webkit-animation-delay:0.5s;
    -moz-animation-delay:0.5s;
    -o-animation-delay:0.5s;
    animation-delay:0.5s;
}
.delay-750 {
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
    -o-animation-delay:0.75s;
    animation-delay:0.75s;
}
.delay-1000 {
    -webkit-animation-delay:1.0s;
    -moz-animation-delay:1.0s;
    -o-animation-delay:1.0s;
    animation-delay:1.0s;
}
.delay-1250 {
    -webkit-animation-delay:1.25s;
    -moz-animation-delay:1.25s;
    -o-animation-delay:1.25s;
    animation-delay:1.25s;
}
.delay-1500 {
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s;
    -o-animation-delay:1.5s;
    animation-delay:1.5s;
}
.delay-1750 {
    -webkit-animation-delay:1.75s;
    -moz-animation-delay:1.75s;
    -o-animation-delay:1.75s;
    animation-delay:1.75s;
}
.delay-2000 {
    -webkit-animation-delay:2.0s;
    -moz-animation-delay:2.0s;
    -o-animation-delay:2.0s;
    animation-delay:2.0s;
}
.delay-2500 {
    -webkit-animation-delay:2.5s;
    -moz-animation-delay:2.5s;
    -o-animation-delay:2.5s;
    animation-delay:2.5s;
}
.delay-2000 {
    -webkit-animation-delay:2.0s;
    -moz-animation-delay:2.0s;
    -o-animation-delay:2.0s;
    animation-delay:2.0s;
}
.delay-2500 {
    -webkit-animation-delay:2.5s;
    -moz-animation-delay:2.5s;
    -o-animation-delay:2.5s;
    animation-delay:2.5s;
}
.delay-3000 {
    -webkit-animation-delay:3.0s;
    -moz-animation-delay:3.0s;
    -o-animation-delay:3.0s;
    animation-delay:3.0s;
}
.delay-3500 {
    -webkit-animation-delay:3.5s;
    -moz-animation-delay:3.5s;
    -o-animation-delay:3.5s;
    animation-delay:3.5s;
}

.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}
.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}

.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn{
    opacity:0;
}

.lightSpeedInRight, .lightSpeedInLeft{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}

/***********
* bounceIn *
************/
@-webkit-keyframes bounceIn { 
    0% { 
        opacity: 0; 
        -webkit-transform: scale(.3); 
    } 

    50% { 
        opacity: 1; 
        -webkit-transform: scale(1.05); 
    } 

    70% { 
        -webkit-transform: scale(.9); 
    } 

    100% { 
         -webkit-transform: scale(1); 
    } 
} 

@keyframes bounceIn { 
    0% { 
        opacity: 0; 
        transform: scale(.3); 
    } 

    50% { 
        opacity: 1; 
        transform: scale(1.05); 
    } 

    70% { 
        transform: scale(.9); 
    } 

    100% { 
        transform: scale(1); 
    } 
} 

.bounceIn.go { 
    -webkit-animation-name: bounceIn; 
    animation-name: bounceIn; 
}

/****************
* bounceInRight *
****************/

@-webkit-keyframes bounceInRight { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateX(400px); 
    } 
    60% { 
        
        -webkit-transform: translateX(-30px); 
    } 
    80% { 
        -webkit-transform: translateX(10px); 
    } 
    100% {
    opacity: 1;
     
        -webkit-transform: translateX(0); 
    } 
} 

@keyframes bounceInRight { 
    0% { 
        opacity: 0; 
        
        transform: translateX(400px); 
    } 
    60% { 
        
        transform: translateX(-30px); 
    } 
    80% { 
        transform: translateX(10px); 
    } 
    100% {
    opacity: 1;
     
        transform: translateX(0); 
    } 
} 


.bounceInRight.go { 
    -webkit-animation-name: bounceInRight; 
    animation-name: bounceInRight; 
}

/******************
* Bounce in left *
*******************/

@-webkit-keyframes bounceInLeft { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateX(-400px); 
    } 
    60% { 
       
        -webkit-transform: translateX(30px); 
    } 
    80% { 
        -webkit-transform: translateX(-10px); 
    } 
    100% {
        opacity: 1;
         
        -webkit-transform: translateX(0); 
    } 
} 

@keyframes bounceInLeft { 
    0% { 
        opacity: 0; 
        
        transform: translateX(-400px); 
    } 
    60% { 
       
        transform: translateX(30px); 
    } 
    80% { 
        transform: translateX(-10px); 
    } 
    100% {
        opacity: 1;
         
        transform: translateX(0); 
    } 
} 

.bounceInLeft.go { 
    -webkit-animation-name: bounceInLeft; 
    animation-name: bounceInLeft; 
}

/******************
* Bounce in up *
*******************/

@-webkit-keyframes bounceInUp { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateY(400px); 
    } 
    60% { 
       
        -webkit-transform: translateY(-30px); 
    } 
    80% { 
        -webkit-transform: translateY(10px); 
    } 
    100% {
        opacity: 1;
         
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes bounceInUp { 
    0% { 
        opacity: 0; 
        
        transform: translateY(400px); 
    } 
    60% { 
       
        transform: translateY(-30px); 
    } 
    80% { 
        transform: translateY(10px); 
    } 
    100% {
        opacity: 1;
         
        transform: translateY(0); 
    } 
} 

.bounceInUp.go { 
    -webkit-animation-name: bounceInUp; 
    animation-name: bounceInUp; 
}


/******************
* Bounce in down *
*******************/

@-webkit-keyframes bounceInDown { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateY(-400px); 
    } 
    60% { 
       
        -webkit-transform: translateY(30px); 
    } 
    80% { 
        -webkit-transform: translateY(-10px); 
    } 
    100% {
        opacity: 1;
         
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes bounceInDown { 
    0% { 
        opacity: 0; 
        
        transform: translateY(-400px); 
    } 
    60% { 
       
        transform: translateY(30px); 
    } 
    80% { 
        transform: translateY(-10px); 
    } 
    100% {
        opacity: 1;
         
        transform: translateY(0); 
    } 
} 

.bounceInDown.go { 
    -webkit-animation-name: bounceInDown; 
    animation-name: bounceInDown; 
}


/**********
* Fade In *
**********/ 
@-webkit-keyframes fadeIn { 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
} 
@keyframes fadeIn { 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
}
.fadeIn{
    opacity:0;
}
.fadeIn.go { 
    -webkit-animation-name: fadeIn; 
    animation-name: fadeIn; 
}

/**********
* Grow in *
***********/

@-webkit-keyframes growIn { 
    0% { 
        -webkit-transform: scale(0.2); 
        opacity:0;
    } 
    50% { 
        -webkit-transform: scale(1.2); 
        
    } 
    100% { 
        -webkit-transform: scale(1); 
        opacity:1;
    } 
} 
@keyframes growIn { 
    0% { 
        transform: scale(0.2); 
        opacity:0;
    } 
    50% { 
        transform: scale(1.2); 
        
    } 
    100% { 
        transform: scale(1); 
        opacity:1;
    } 
} 
.growIn { 

    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity:0;
}
.growIn.go{
    -webkit-animation-name: growIn; 
    animation-name: growIn; 
}

/********
* Shake *
********/
@-webkit-keyframes shake { 
    0%, 100% {-webkit-transform: translateX(0);} 
    10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);} 
    20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);} 
} 
@keyframes shake { 
    0%, 100% {transform: translateX(0);} 
    10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} 
    20%, 40%, 60%, 80% {transform: translateX(10px);} 
} 
.shake.go { 
    -webkit-animation-name: shake; 
    animation-name: shake; 
}

/********
* ShakeUp *
********/
@-webkit-keyframes shakeUp { 
    0%, 100% {-webkit-transform: translateX(0);} 
    10%, 30%, 50%, 70%, 90% {-webkit-transform: translateY(-10px);} 
    20%, 40%, 60%, 80% {-webkit-transform: translateY(10px);} 
} 
@keyframes shakeUp { 
    0%, 100% {transform: translateY(0);} 
    10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);} 
    20%, 40%, 60%, 80% {transform: translateY(10px);} 
} 
.shakeUp.go { 
    -webkit-animation-name: shakeUp; 
    animation-name: shakeUp; 
}

/*************
* FadeInLeft *
*************/

@-webkit-keyframes fadeInLeft { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInLeft { 
    0% { 
        opacity: 0; 
        transform: translateX(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInLeft{ 
    opacity: 0; 
    -webkit-transform: translateX(-400px); 
    transform: translateX(-400px);
}
.fadeInLeft.go { 
    -webkit-animation-name: fadeInLeft; 
    animation-name: fadeInLeft; 
}


/*************
* FadeInRight *
*************/

@-webkit-keyframes fadeInRight { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRight { 
    0% { 
        opacity: 0; 
        transform: translateX(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRight{ 
    opacity: 0; 
    -webkit-transform: translateX(400px); 
    transform: translateX(400px);
}
.fadeInRight.go { 
    -webkit-animation-name: fadeInRight; 
    animation-name: fadeInRight; 
}

/*************
* FadeInUp *
*************/

@-webkit-keyframes fadeInUp { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 
@keyframes fadeInUp { 
    0% { 
        opacity: 0; 
        transform: translateY(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInUp{ 
    opacity: 0; 
    -webkit-transform: translateY(400px); 
    transform: translateY(400px);
}
.fadeInUp.go { 
    -webkit-animation-name: fadeInUp; 
    animation-name: fadeInUp; 
}

/*************
* FadeInDown *
*************/

@-webkit-keyframes fadeInDown { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 
@keyframes fadeInDown { 
    0% { 
        opacity: 0; 
        transform: translateY(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInDown{ 
    opacity: 0; 
    -webkit-transform: translateY(-400px); 
    transform: translateY(-400px);
}
.fadeInDown.go { 
    -webkit-animation-name: fadeInDown; 
    animation-name: fadeInDown; 
}

/*****************
* rotateIn *
*****************/
@-webkit-keyframes rotateIn { 
    0% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(-200deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateIn { 
    0% { 
        transform-origin: center center; 
        transform: rotate(-200deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: center center; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateIn.go { 
    -webkit-animation-name: rotateIn; 
    animation-name: rotateIn; 
}

/*****************
* rotateInUpLeft *
*****************/

@-webkit-keyframes rotateInUpLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInUpLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInUpLeft.go { 
    -webkit-animation-name: rotateInUpLeft; 
    animation-name: rotateInUpLeft; 
}

/*******************
* rotateInDownLeft *
*******************/
@-webkit-keyframes rotateInDownLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInDownLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInDownLeft.go { 
    -webkit-animation-name: rotateInDownLeft; 
    animation-name: rotateInDownLeft; 
}

/******************
* rotateInUpRight *
*******************/

@-webkit-keyframes rotateInUpRight { 
    0% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInUpRight { 
    0% { 
        transform-origin: right bottom; 
        transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: right bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInUpRight.go { 
    -webkit-animation-name: rotateInUpRight; 
    animation-name: rotateInUpRight; 
}

/********************
* rotateInDownRight *
********************/

@-webkit-keyframes rotateInDownRight { 
    0% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInDownRight { 
    0% { 
        transform-origin: right bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: right bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInDownRight.go { 
    -webkit-animation-name: rotateInDownRight; 
    animation-name: rotateInDownRight; 
}

/*********
* rollIn *
**********/

@-webkit-keyframes rollIn { 
    0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); } 
    100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); } 
} 
@keyframes rollIn { 
    0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } 
    100% { opacity: 1; transform: translateX(0px) rotate(0deg); } 
} 
.rollIn.go { 
    -webkit-animation-name: rollIn; 
    animation-name: rollIn; 
}

/*********
* wiggle *
**********/

@-webkit-keyframes wiggle { 
    0% { -webkit-transform: skewX(9deg); } 
    10% { -webkit-transform: skewX(-8deg); } 
    20% { -webkit-transform: skewX(7deg); } 
    30% { -webkit-transform: skewX(-6deg); } 
    40% { -webkit-transform: skewX(5deg); } 
    50% { -webkit-transform: skewX(-4deg); } 
    60% { -webkit-transform: skewX(3deg); } 
    70% { -webkit-transform: skewX(-2deg); } 
    80% { -webkit-transform: skewX(1deg); } 
    90% { -webkit-transform: skewX(0deg); } 
    100% { -webkit-transform: skewX(0deg); } 
} 
@keyframes wiggle { 
    0% { transform: skewX(9deg); } 
    10% { transform: skewX(-8deg); } 
    20% { transform: skewX(7deg); } 
    30% { transform: skewX(-6deg); } 
    40% { transform: skewX(5deg); } 
    50% { transform: skewX(-4deg); } 
    60% { transform: skewX(3deg); } 
    70% { transform: skewX(-2deg); } 
    80% { transform: skewX(1deg); } 
    90% { transform: skewX(0deg); } 
    100% { transform: skewX(0deg); } 
} 
.wiggle.go { 
    -webkit-animation-name: wiggle; 
    animation-name: wiggle; 
    -webkit-animation-timing-function: ease-in; 
    animation-timing-function: ease-in; 
} 

/********
* swing *
*********/

@-webkit-keyframes swing { 
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 
    20% { -webkit-transform: rotate(15deg); } 
    40% { -webkit-transform: rotate(-10deg); } 
    60% { -webkit-transform: rotate(5deg); } 
    80% { -webkit-transform: rotate(-5deg); } 
    100% { -webkit-transform: rotate(0deg); } 
} 
@keyframes swing { 
    20% { transform: rotate(15deg); } 
    40% { transform: rotate(-10deg); } 
    60% { transform: rotate(5deg); } 
    80% { transform: rotate(-5deg); } 
    100% { transform: rotate(0deg); } 
} 
.swing.go { 
    -webkit-transform-origin: top center; 
    transform-origin: top center; 
    -webkit-animation-name: swing; 
    animation-name: swing; 
}

/*******
* tada *
********/

@-webkit-keyframes tada { 
    0% {-webkit-transform: scale(1);} 
    10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} 
    30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} 
    40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} 
    100% {-webkit-transform: scale(1) rotate(0);} 
} 
@keyframes tada { 
    0% {transform: scale(1);} 
    10%, 20% {transform: scale(0.9) rotate(-3deg);} 
    30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);} 
    40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);} 
    100% {transform: scale(1) rotate(0);} 
} 
.tada.go { 
    -webkit-animation-name: tada; 
    animation-name: tada; 
}

/*********
* wobble *
**********/

@-webkit-keyframes wobble { 
  0% { -webkit-transform: translateX(0%); } 
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); } 
  30% { -webkit-transform: translateX(20%) rotate(3deg); } 
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); } 
  60% { -webkit-transform: translateX(10%) rotate(2deg); } 
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); } 
  100% { -webkit-transform: translateX(0%); } 
} 
@keyframes wobble { 
  0% { transform: translateX(0%); } 
  15% { transform: translateX(-25%) rotate(-5deg); } 
  30% { transform: translateX(20%) rotate(3deg); } 
  45% { transform: translateX(-15%) rotate(-3deg); } 
  60% { transform: translateX(10%) rotate(2deg); } 
  75% { transform: translateX(-5%) rotate(-1deg); } 
  100% { transform: translateX(0%); } 
} 
.wobble.go { 
    -webkit-animation-name: wobble; 
    animation-name: wobble; 
}

/********
* pulse *
*********/

@-webkit-keyframes pulse { 
    0% { -webkit-transform: scale(1); } 
    50% { -webkit-transform: scale(1.1); } 
    100% { -webkit-transform: scale(1); } 
} 
@keyframes pulse { 
    0% { transform: scale(1); } 
    50% { transform: scale(1.1); } 
    100% { transform: scale(1); } 
} 
.pulse.go { 
    -webkit-animation-name: pulse; 
    animation-name: pulse; 
}

/***************
* lightSpeedInRight *
****************/
@-webkit-keyframes lightSpeedInRight { 
   0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } 
    60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; } 
    80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; } 
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
@keyframes lightSpeedInRight { 
    0% { transform: translateX(100%) skewX(-30deg); opacity: 0; } 
    60% { transform: translateX(-20%) skewX(30deg); opacity: 1; } 
    80% { transform: translateX(0%) skewX(-15deg); opacity: 1; } 
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
.lightSpeedInRight.go { 
    -webkit-animation-name: lightSpeedInRight; 
    animation-name: lightSpeedInRight; 
    -webkit-animation-timing-function: ease-out; 
    animation-timing-function: ease-out; 
} 

/***************
* lightSpeedInLeft *
****************/
@-webkit-keyframes lightSpeedInLeft { 
   0% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } 
    60% { -webkit-transform: translateX(20%) skewX(-30deg); opacity: 1; } 
    80% { -webkit-transform: translateX(0%) skewX(15deg); opacity: 1; } 
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
@keyframes lightSpeedInLeft { 
    0% { transform: translateX(-100%) skewX(30deg); opacity: 0; } 
    60% { transform: translateX(20%) skewX(-30deg); opacity: 1; } 
    80% { transform: translateX(0%) skewX(15deg); opacity: 1; } 
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
.lightSpeedInLeft.go { 
    -webkit-animation-name: lightSpeedInLeft; 
    animation-name: lightSpeedInLeft; 
    -webkit-animation-timing-function: ease-out; 
    animation-timing-function: ease-out; 
} 


/*******
* Flip *
*******/
@-webkit-keyframes flip { 
    0% { 
        -webkit-transform: perspective(400px) rotateY(0); 
        -webkit-animation-timing-function: ease-out; 
    } 
    40% { 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); 
        -webkit-animation-timing-function: ease-out; 
    } 
    50% { 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); 
        -webkit-animation-timing-function: ease-in; 
    } 
    80% { 
        -webkit-transform: perspective(400px) rotateY(360deg) scale(.95); 
        -webkit-animation-timing-function: ease-in; 
    } 
    100% { 
        -webkit-transform: perspective(400px) scale(1); 
        -webkit-animation-timing-function: ease-in; 
    } 
}
@keyframes flip { 
    0% { 
        transform: perspective(400px) rotateY(0); 
        animation-timing-function: ease-out; 
    } 
    40% { 
        transform: perspective(400px) translateZ(150px) rotateY(170deg); 
        animation-timing-function: ease-out; 
    } 
    50% { 
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); 
        animation-timing-function: ease-in; 
    } 
    80% { 
        transform: perspective(400px) rotateY(360deg) scale(.95); 
        animation-timing-function: ease-in; 
    } 
    100% { 
        transform: perspective(400px) scale(1); 
        animation-timing-function: ease-in; 
    } 
} 
.flip.go { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flip; 
    backface-visibility: visible !important; 
    animation-name: flip; 
}

/**********
* flipInX *
**********/
@-webkit-keyframes flipInX { 
    0% { 
        -webkit-transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
    40% { 
        -webkit-transform: perspective(400px) rotateX(-10deg); 
    } 
    70% { 
        -webkit-transform: perspective(400px) rotateX(10deg); 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
} 
@keyframes flipInX { 
    0% { 
        transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
    40% { 
        transform: perspective(400px) rotateX(-10deg); 
    } 
    70% { 
        transform: perspective(400px) rotateX(10deg); 
    } 
    100% { 
        transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
} 
.flipInX.go { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flipInX; 
    backface-visibility: visible !important; 
    animation-name: flipInX; 
}

/**********
* flipInY *
**********/

@-webkit-keyframes flipInY { 
    0% { 
        -webkit-transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
    40% { 
        -webkit-transform: perspective(400px) rotateY(-10deg); 
    } 
    70% { 
        -webkit-transform: perspective(400px) rotateY(10deg); 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
} 
@keyframes flipInY { 
    0% { 
        transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
    40% { 
        transform: perspective(400px) rotateY(-10deg); 
    } 
    70% { 
        transform: perspective(400px) rotateY(10deg); 
    } 
    100% { 
        transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
} 
.flipInY.go { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flipInY; 
    backface-visibility: visible !important; 
    animation-name: flipInY; 
}

/*****************
* Out animations *
*****************/


/************
* bounceOut *
*************/
@-webkit-keyframes bounceOut { 
    0% { 
        -webkit-transform: scale(1); 
    } 
    25% { 
        -webkit-transform: scale(.95); 
    } 
    50% { 
        opacity: 1; 
        -webkit-transform: scale(1.1); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: scale(.3); 
    } 
} 
@keyframes bounceOut { 
    0% { 
        transform: scale(1); 
    } 
    25% { 
        transform: scale(.95); 
    } 
    50% { 
        opacity: 1; 
        transform: scale(1.1); 
    } 
    100% { 
        opacity: 0; 
        transform: scale(.3); 
    } 
} 
.bounceOut.goAway { 
    -webkit-animation-name: bounceOut; 
    animation-name: bounceOut; 
}

/************
* bounceOutUp *
*************/
@-webkit-keyframes bounceOutUp { 
    0% { 
        -webkit-transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateY(20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(-2000px); 
    } 
} 
@keyframes bounceOutUp { 
    0% { 
        transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateY(20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(-2000px); 
    } 
} 
.bounceOutUp.goAway { 
    -webkit-animation-name: bounceOutUp; 
    animation-name: bounceOutUp; 
}

/************
* bounceOutDown *
*************/
@-webkit-keyframes bounceOutDown { 
    0% { 
        -webkit-transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(2000px); 
    } 
} 
@keyframes bounceOutDown { 
    0% { 
        transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(2000px); 
    } 
} 
.bounceOutDown.goAway { 
    -webkit-animation-name: bounceOutDown; 
    animation-name: bounceOutDown; 
}


/************
* bounceOutLeft *
*************/
@-webkit-keyframes bounceOutLeft { 
    0% { 
        -webkit-transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateX(20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(-2000px); 
    } 
} 
@keyframes bounceOutLeft { 
    0% { 
        transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateX(20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(-2000px); 
    } 
} 
.bounceOutLeft.goAway { 
    -webkit-animation-name: bounceOutLeft; 
    animation-name: bounceOutLeft; 
}

/************
* bounceOutRight *
*************/
@-webkit-keyframes bounceOutRight { 
    0% { 
        -webkit-transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateX(-20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(2000px); 
    } 
} 
@keyframes bounceOutRight { 
    0% { 
        transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateX(-20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(2000px); 
    } 
} 
.bounceOutRight.goAway { 
    -webkit-animation-name: bounceOutRight; 
    animation-name: bounceOutRight; 
}

/************
* fadeOut *
*************/
@-webkit-keyframes fadeOut { 
    0% {opacity: 1;} 
    100% {opacity: 0;} 
} 
@keyframes fadeOut { 
    0% {opacity: 1;} 
    100% {opacity: 0;} 
} 
.fadeOut.goAway { 
    -webkit-animation-name: fadeOut; 
    animation-name: fadeOut; 
}

/************
* fadeOutUp *
*************/
@-webkit-keyframes fadeOutUp { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(-2000px); 
    } 
} 
@keyframes fadeOutUp { 
    0% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(-2000px); 
    } 
} 
.fadeOutUp.goAway { 
    -webkit-animation-name: fadeOutUp; 
    animation-name: fadeOutUp; 
}

/************
* fadeOutDown *
*************/
@-webkit-keyframes fadeOutDown { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(2000px); 
    } 
} 
@keyframes fadeOutDown { 
    0% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(2000px); 
    } 
} 
.fadeOutDown.goAway { 
    -webkit-animation-name: fadeOutDown; 
    animation-name: fadeOutDown; 
}

/************
* fadeOutLeft *
*************/
@-webkit-keyframes fadeOutLeft { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(-2000px); 
    } 
} 
@keyframes fadeOutLeft { 
    0% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(-2000px); 
    } 
} 
.fadeOutLeft.goAway { 
    -webkit-animation-name: fadeOutLeft; 
    animation-name: fadeOutLeft; 
}

/************
* fadeOutRight *
*************/
@-webkit-keyframes fadeOutRight { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(2000px); 
    } 
} 
@keyframes fadeOutRight { 
    0% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(2000px); 
    } 
} 
.fadeOutRight.goAway { 
    -webkit-animation-name: fadeOutRight; 
    animation-name: fadeOutRight; 
}
/************
* flipOutX *
*************/
@-webkit-keyframes flipOutX { 
    0% { 
        -webkit-transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
} 
@keyframes flipOutX { 
    0% { 
        transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
    100% { 
        transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
} 
.flipOutX.goAway { 
    -webkit-animation-name: flipOutX; 
    -webkit-backface-visibility: visible !important; 
    animation-name: flipOutX; 
    backface-visibility: visible !important; 
}

/************
* flipOutY *
*************/
@-webkit-keyframes flipOutY { 
    0% { 
        -webkit-transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
} 
@keyframes flipOutY { 
    0% { 
        transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
    100% { 
        transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
} 
.flipOutY { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flipOutY; 
    backface-visibility: visible !important; 
    animation-name: flipOutY; 
}

/************
* lightSpeedOutRight *
*************/
@-webkit-keyframes lightSpeedOutRight { 
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } 
} 
@keyframes lightSpeedOutRight { 
    0% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { transform: translateX(100%) skewX(-30deg); opacity: 0; } 
} 
.lightSpeedOutRight.goAway { 
    -webkit-animation-name: lightSpeedOutRight; 
    animation-name: lightSpeedOutRight; 
    -webkit-animation-timing-function: ease-in; 
    animation-timing-function: ease-in; 
} 


/************
* lightSpeedOutLeft *
*************/
@-webkit-keyframes lightSpeedOutLeft { 
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } 
} 
@keyframes lightSpeedOutLeft { 
    0% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { transform: translateX(-100%) skewX(30deg); opacity: 0; } 
} 
.lightSpeedOutLeft.goAway { 
    -webkit-animation-name: lightSpeedOutLeft; 
    animation-name: lightSpeedOutLeft; 
    -webkit-animation-timing-function: ease-in; 
    animation-timing-function: ease-in; 

} 

/************
* rotateOut *
*************/
@-webkit-keyframes rotateOut { 
    0% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(200deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOut { 
    0% { 
        transform-origin: center center; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        transform-origin: center center; 
        transform: rotate(200deg); 
        opacity: 0; 
    } 
} 
.rotateOut.goAway { 
    -webkit-animation-name: rotateOut; 
    animation-name: rotateOut; 
}


/************
* rotateOutUpLeft *
*************/
@-webkit-keyframes rotateOutUpLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(-90deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOutUpLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -transform-origin: left bottom; 
        -transform: rotate(-90deg); 
        opacity: 0; 
    } 
} 
.rotateOutUpLeft.goAway { 
    -webkit-animation-name: rotateOutUpLeft; 
    animation-name: rotateOutUpLeft; 
}

/************
* rotateOutDownLeft *
*************/

@-webkit-keyframes rotateOutDownLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOutDownLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        transform-origin: left bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
.rotateOutDownLeft.goAway { 
    -webkit-animation-name: rotateOutDownLeft; 
    animation-name: rotateOutDownLeft; 
}
/************
* rotateOutUpRight *
*************/

@-webkit-keyframes rotateOutUpRight { 
    0% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOutUpRight { 
    0% { 
        transform-origin: right bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        transform-origin: right bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
.rotateOutUpRight.goAway { 
    -webkit-animation-name: rotateOutUpRight; 
    animation-name: rotateOutUpRight; 
}

/************
* rollOut *
*************/
@-webkit-keyframes rollOut { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateX(0px) rotate(0deg); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(100%) rotate(120deg); 
    } 
} 
@keyframes rollOut { 
    0% { 
        opacity: 1; 
        transform: translateX(0px) rotate(0deg); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(100%) rotate(120deg); 
    } 
} 
.rollOut.goAway { 
    -webkit-animation-name: rollOut; 
    animation-name: rollOut; 
}
/*****************
* Short Animations
*******************/

/*********************
* fadeInUpShort
*********************/
@-webkit-keyframes fadeInUpShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInUpShort { 
    0% { 
        opacity: 0; 
        transform: translateY(20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInUpShort{
    opacity: 0; 
    -webkit-transform: translateY(20px); 
    transform: translateY(20px); 
}
.fadeInUpShort.go { 
    -webkit-animation-name: fadeInUpShort; 
    animation-name: fadeInUpShort; 
}

/*********************
* fadeInDownShort
*********************/
@-webkit-keyframes fadeInDownShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInDownShort { 
    0% { 
        opacity: 0; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInDownShort{
    opacity: 0; 
    -webkit-transform: translateY(-20px); 
    transform: translateY(-20px); 
}
.fadeInDownShort.go { 
    -webkit-animation-name: fadeInDownShort; 
    animation-name: fadeInDownShort; 
}

/*********************
* fadeInRightShort 
*********************/
@-webkit-keyframes fadeInRightShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRightShort { 
    0% { 
        opacity: 0; 
        transform: translateX(20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRightShort { 
    opacity: 0; 
    -webkit-transform: translateX(20px);  
    transform: translateX(20px); 
}
.fadeInRightShort.go { 
    -webkit-animation-name: fadeInRightShort; 
    animation-name: fadeInRightShort; 
}

/*********************
* fadeInLeftShort 
*********************/
@-webkit-keyframes fadeInLeftShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInLeftShort { 
    0% { 
        opacity: 0; 
        transform: translateX(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInLeftShort { 
    opacity: 0; 
    -webkit-transform: translateX(-20px);  
    transform: translateX(-20px); 
}
.fadeInLeftShort.go { 
    -webkit-animation-name: fadeInLeftShort; 
    animation-name: fadeInLeftShort; 
}


.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_custom_widget {
  float: left;
  width: 100%;
}

@media (max-width:1024px) {
    
    .span12.widget-span.widget-type-raw_jinja.lolipop {
  display: none;
}
    
.container {
  
    width: 95% !important;
}
 .change_something_content_box h5 {
 
  font-size: 17px;
  line-height: 30px;
  margin-top: 50px;
 
}
 .change_something_content_box_seagreen h5 {
 
  font-size: 17px;
  line-height: 30px;
  margin-top: 50px;
 
}
 .change_something_content_box_green h5 {
 
  font-size: 17px;
  line-height: 30px;
  margin-top: 50px;
 
}
.change_something_content_box img {
  margin-top: 50px;
  max-width: 50px;
}
 .change_something_content_box_seagreen img {
  margin-top: 50px;
  max-width: 50px;
}
.change_something_content_box_green img {
  margin-top: 50px;
  max-width: 50px;
}

}
@media (max-width:767px) {
    .social_media_likes {
  float: left;
  margin: 0 6% 10px 0;
}
    .blog_cntnt_left.blog-detail {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 78%;
}
    .banner h1 {
  font-size: 39px;
  line-height: 49px;
}
    
    .widget-span.widget-type-cell.banner {
  padding: 50px 0;
}
    .widget-span.widget-type-linked_image.blog-top-image {
  margin: 0 0 35px;
}
    
    .widget-span.widget-type-cell.banner_content {
 
  float: none;
  margin: 0 auto 100px;
  max-width: 340px;
  width: 100%;
}

.widget-span.widget-type-cell.banner_content:last-child {
 
  float: none;
 margin: 0 auto 100px !important;
  max-width: 340px;
  width: 100%;
}
    
    .thanku_banner_left.thank-orignal{
  max-width: initial;
  width: 100%;
}
    .about-content ul {
  padding: 0 0 0 30px;
}
    
    .about_us_banner {
  padding: 50px 0;
}
    
    .thanku_banner h1 {
 
  font-size: 39px;
  
  line-height: 49px;
}
   .thanku_banner.need_help_banner {
  padding-top: 50px;
} 
    .thanku_banner_right {
  display: inline-block;
  float: none;
  margin: 70px auto 0;
}
    
    .thanku_banner_left {
  max-width: initial;
}
   
.migrate_something_banner a {

  font-size: 16px;
 
  padding: 16px 39.6px;
 
}
.migrate_something_banner {
  padding-top: 50px;
}
.migrate_something_banner h1 {
  font-size: 39px;
  line-height: 49px;
}
.migrate_content img {

  min-height: 60px;
}
    .change_something_content_box {
  float: none;
  height: 290px;
  margin: 50px auto;
  max-width: 190px;
  width: 100%;
}
 .change_something_content_box p {
 
  font-size: 17px;
  line-height: 30px;
 
}
 .change_something_content_box_seagreen {
  float: none;
  height: 290px;
  margin: 50px auto;
  max-width: 190px;
  position: relative;
  width: 100%;
}
.change_something_content_box_seagreen p {
 
  font-size: 17px;
  line-height: 30px;
 
}
 .change_something_content_box_green {
  float: none;
  height: 290px;
  margin: 50px auto;
  max-width: 190px;
  width: 100%;
}
.change_something_content_box_green p {
 
  font-size: 17px;
  line-height: 30px;
 
}
.change_something_banner {
  padding: 50px 0;
}
.change_something_banner h1 {
  font-size: 39px;
  line-height: 49px;
}
    .what_would_you_like_banner_2 {

  padding: 50px 0;
 
}
.change_something_content_container {
 
  padding: 0;
 
}
    .logo {
  float: left;
  text-align: center;
}
    .footer h6 {
  color: #76767b;
  float: none;
  font-family: proximanova-light;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
    .footer a {
  color: #76767b;
  display: table;
  float: none;
  font-family: proximanova-light;
  font-size: 14px;
  margin: 0 auto 20px;
  text-align: center;
  text-decoration: none;
  transition: all 1s ease-in-out 0s;
}
    .footer p {
  color: #76767b;
  float: none;
  font-family: proximanova-light;
  font-size: 14px;
  margin: 0 0 20px;
  text-align: center;
}
    .footer {
  background-color: #202830;
  float: left !important;
  padding: 32px 0;
  width: 100% !important;
}
    .login {
  background-color: #0657a5;
  color: #fff;
  display: table;
  font-family: "ProximaNova-Light";
  font-size: 16px;
  margin: 21px auto;
  padding: 16px 39.6px;
  text-decoration: none;
  float: none;
  transition: all 1s ease-in-out 0s;
}
.widget-span.widget-type-rich_text.login-button {
  float: none;
  max-width: initial;
  text-align: center;
  width: 100%;
}
    .arrow-outer {
  background: url("//cdn2.hubspot.net/hubfs/533526/cos-images/page-bg-mobile.png") no-repeat scroll center center / auto 100% rgba(0, 0, 0, 0);
  padding: 85px 0;
}
    .what_would_you_like_banner_2 h1 {
 
  font-size: 39px;
  margin-bottom: 20px;
  line-height: 49px;
 
}
    .span6.widget-span.widget-type-menu.navigation {
  display: none;
}
    .header {
 
  position: relative;
  width: 100% !important;

}
.body-container {
  float: left;
  margin: 0;
  width: 100%;
}
.box-blue {
 
  float: none;
  margin: 0 auto 60px;
  
}
.box-middle {
 
  margin: 0 auto 60px;
 
  position: relative;
 
}
.box-last {
 
  float: none;
 
  margin: 0 auto;
 
}
}
@media (min-width:768px) and (max-width:1224px){
    .navigation {
        float: right;
        width: 58% !important;
    }
    .container {
        width: 95% !important;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    
    .social_media_likes {
  float: left;
  margin: 0 6% 10px 0;
}
    
    .blog_cntnt_left {
 
  margin-right: 0;
 
  width: 44%;
}
    
   .thanku_banner_left.thank-orignal {
  max-width: 375px;
  width: 100%;
}
    
     .thanku_banner_left {
 
  max-width: 375px;
 
}
 
    
    .change_something_content_box {

  height: 290px;
  max-width: 190px;

}
    .change_something_content_box p {
 
  font-size: 17px;
  line-height: 30px;
 
}

  .change_something_content_box_seagreen{

  height: 290px;
  max-width: 190px;

}
    .change_something_content_box_seagreen p {
 
  font-size: 17px;
  line-height: 30px;
 
}

   .change_something_content_box_green {

  height: 290px;
  max-width: 190px;

}
    .change_something_content_box_green p {
 
  font-size: 17px;
  line-height: 30px;
 
 
}

    .widget-span.widget-type-linked_image.logo {
  max-width: 105px;
}
    .widget-span.widget-type-rich_text.login-button {
  float: right;
  max-width: 134px;
}
.login {
 
  padding: 16px 12.5px;
  
}
.navigation ul li a {
  
  padding: 37px 15px;
  
}
.navigation {
 
  margin: 0 !important;
  width: 62.4% !important;
}
.footer a {
 
  margin-left: 0;
  
}
.arrow-inner {
 
  width: 90%;
}
}

.hs_cos_wrapper.form-title{
margin-bottom:20px;
}

@media(max-width:880px)
{
    .login-button {
        float: right !important;
        margin: 0 !important;
        max-width: 189px;

    }
    .navigation ul li a {
        padding: 37px 9px;
    }
}

.input.search-bx-main {
    display: none !important;
}

/********  blog changes for new blog listing page **********/

.blog-section .post-listing,
.blog-section .post-listing-simple {
    background-color: #FFF;
    border: 1px solid #CCC;
    float: left;
    margin-right: 4%;
    margin-top: 45px;
    padding: 25px 35px 35px;
    text-align: left;
    width: 57%;
}
.blog-section .post-listing .post-header h2 a,
.blog-section .post-listing-simple h2 a{
    text-decoration: none;
    display: block;
    margin-bottom: 15px !important;
    text-align: left;
    color: #465D76;
    font-family: proximanova-light;
    font-size: 24px;
    font-weight: normal;
}
.blog-section .post-listing .post-header h3 {
    color: #38C8ED;
    font-family: proximanova-light;
    font-size: 14px;
    font-weight: normal;
    margin: 7px 0px 18px;
}
.blog-section .post-listing .hs-featured-image {
    float: left;
    margin: 0px 20px 0px 0px;
    max-width: 150px;
}
.blog-section .post-listing .post-item {
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(204, 204, 204);
    padding-top: 20px;
}
.blog-section .post-listing .blog-pagination {
    padding-top: 20px;
    text-align:center;
}
.blog-section .post-listing .blog-pagination .all-posts-link,
.blog-section .post-listing .blog-pagination .previous-posts-link,
.blog-section .post-listing .blog-pagination .next-posts-link{
    padding-left: 20px;
    padding-right: 20px;
}

/* for all posts page */
.blog-section .post-item .post-listing-simple {
    border: medium none;
    width: 95%;
    padding: 20px;
    margin: 0px;
}

/* for author page */
.blog-section .post-listing .hs-author-profile .hs-author-avatar {
    max-width: 200px;
    text-align: center;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}
.Subscribe-email-bx {
    margin-bottom: 50px;
    border: 1px solid #cccccc;
    max-width: 400px;
    float: none !important;
    padding: 20px;
    position: relative;
    height: 145px;
    background: #fff;
}
.Subscribe-email-bx h3 {
    display: block;
    font-weight: bold;
    margin-bottom: 15px !important;
    text-align: center;
    color: #465d76;
    font-family: proximanova-light;
    font-size: 22px;
}
.Subscribe-email-bx .input .hs-input {
    border: 1px solid #acacac;
    border-radius: 5px;
    box-shadow: none;
    color: #000;
    font-family: proximanova-light;
    font-size: 16px;
    letter-spacing: 1pt;
    line-height: 21px;
    padding: 7px;
    position: relative;
    width: 255px;
    float:left;
}
.Subscribe-email-bx .actions .hs-button {
    background-color: #2f4b69;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-family: "ProximaNova-Light";
    font-size: 16px;
    padding: 9px;
    text-decoration: none;
}
.Subscribe-email-bx.box .actions .hs-button {
    width: 100%;
    margin-top: 10px;
}
@media (max-width: 1017px) {
    .blog-section .post-listing {
        width: 90%;
    }
}
/*SLIDE-IN CTA
--------------------------------------------- */
#slidebox {
    padding: 10px 16px 10px 10px;
    background-color: #fff;
    border-top: 3px solid #F7761F;
    position: fixed;
    bottom: 0;
    right: -430px;
    -moz-box-shadow: -2px 0 5px #aaa;
    -webkit-box-shadow: -2px 0 5px #aaa;
    box-shadow: -2px 0 5px #aaa;
}

a.close {
    background: transparent url(//cdn2.hubspot.net/hub/53/file-527841348-gif/close.gif) no-repeat top left;
    width: 13px;
    height: 13px;
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 10px;
}

a.close:hover {
    background-position: 0 -13px;
}

@media only screen and (max-device-width: 480px) {
    #slidebox {
       width: 100%;
    }
}
