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

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

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

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


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


/*
  VAST Overrides
*/

.footer-copyright {
    text-align: center;
}

#banner-background-image h1 {
    background: transparent;
    max-width: inherit;
}

#banner-background-image h3 {
    background: transparent;
    max-width: inherit;
}

.no-nav-header{
    background-color: #0b4062;
    width: 100%;
}

.header-container {
    background: transparent;
    padding: 0;
}

.header-container .hs-menu-wrapper ul li a {
    color: #eee;
    border-top: 1px solid transparent;
}

.header-container .hs-menu-wrapper ul li a:hover {
    border-top: 1px solid #fff;
}


.hs-menu-children-wrapper {
    margin-top: 6px;
    background-color: #0b4062;
}

.header-container .hs-menu-wrapper ul li a:hover {
    color: #fff;
}

.header-container .hs-menu-wrapper ul li {
    margin-left: 12px;
}

.header-container .hs-menu-wrapper ul li .hs-menu-children-wrapper li {
    margin-left: 0;
    padding: 0 0.6em;
    text-align: left;
}

.header-container .hs_cos_wrapper_type_logo a img {
    margin: 15px 0;
}

.pricing-table .unit {
    color: #999;
}

.pricing-table .cta_solid_btn {
    font-size: 24px;
}


/* --------------------- */
/* Jetpack Custom Styles */





/* Video Header */

.vm-center-header {
    margin: 24px auto 12px;
    text-align: center;
}

.vm-header-video-wrap {
    position: relative;
    padding-top: 56% !important;

    /* Obscure video a bit w/brand gradient */
    background: rgba(76,168,175, 0.9)
    background: -moz-linear-gradient(left, rgba(130,103,223, 0.75) 0%, rgba(76,168,175, 0.75) 100%, rgba(76,168,175, 0.75) 100%);
    background: -webkit-linear-gradient(left,rgba(130,103,223, 0.75) 0%,rgba(76,168,175, 0.75) 100%,rgba(76,168,175, 0.75) 100%);
    background: linear-gradient(to right, rgba(130,103,223, 0.75) 0%, rgba(76,168,175, 0.75) 100%,rgba(76,168,175, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f77731', endColorstr='#00ff0000',GradientType=1 );
}

.vm-header-modules {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding-top: 10%;
}

.vm-header-video-wrap video {
  position: absolute;

  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);

  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}


.vm-header-video-wrap h1 {
    font-size: 5em;
}

.vm-header-video-wrap h3 {
    font-size: 2em !important;
    margin-bottom: 1.6em !important;
}

.vm-header-links {
    position: absolute;
    top: 20px;
    right: 40px;
    color: #fff;
}

.vm-header-link {
    color: #fff;
    font-size: 18px;
    text-decoration: underline;
}

@media (max-width: 768px){
    .vm-header-modules {
        padding-top: 4%;
    }
    .vm-header-video-wrap h3 {
        font-size: 1em !important;
    }
  
    .vm-header-links {
        position: static;
        text-align: center;
        display: inline-block;
    }
}



/* Navigation callout w/slope */

.vm-nav-cta .cell-wrapper {
    background-color: #323232;
    display: block;
}

@media screen and (min-width:769px) {
    .vm-nav-cta .vm-nav-cta-inner {
        padding: 18px 0;
        white-space: nowrap;
    }
    .vm-nav-cta .cell-wrapper:before {
        content: '';
        float: left;
        border-left: 25px solid #0b4062;
        border-top: 94px solid #333;
    }
    .small-header .cell-wrapper:before{
        border-top-width: 72px;
    }
}

@media (max-width: 768px){
    .vm-nav-cta .vm-nav-cta-inner {
        margin-top: 20px;
        padding: 9px 0;
    }

    .vm-main-nav ul a {
        font-size: 24px;
    }

}



.small-header .hide-on-small {
    display:none;
}

.vm-header {
    text-align: center;
}

.vm-main-nav {
    background: #0b4062;
}

.header-container {
    padding: 0 !important;
}

.header-container .hs-menu-wrapper  {
    padding: 40px 0 0;
    text-align: center;
}

.small-header .header-container .hs-menu-wrapper {
    padding: 20px 0 0;
}

.footer-background h4, .footer-background h3 {
    color: #fff;
}

.social-media {
  background: #0b4062;
  padding: 18px 0;
  color: #fff;
  position: relative;
  z-index: 1;
}

.social-media:after {
  background: inherit;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(-1.5deg);
  transform-origin: 100%;
  z-index: -1;
}

.social-share-data {
    text-align: center;
}

.social-share-data .twitter-share-button, .social-share-data .linked-in-share, .social-share-data .fb-like.fb_iframe_widget {
    margin-right: 6px;
}

.fa-chevron-up:before {
    color: #fff;
}


.footer-container-wrapper {
    background: #323232;
    color: #fff;
    position: relative;
    z-index: 1;
}

.footer-container-wrapper:before {
  background: inherit;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(1.5deg);
  transform-origin: 100%;
  z-index: -1;
}

.faq-background {
    padding-bottom: 40px;
    z-index: 1;
    position: relative;
}

.faq-background:before {
  background: inherit;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(-1.5deg);
  transform-origin: 0;
  z-index: -1;
}

.footer-background {
    background-color: transparent !important;
}

.footer-background a {
    background-color: transparent !important;
    text-decoration: underline;
}


@media screen and (min-width:769px) {
    .vm-home-service-list.right-align {
        text-align: right;
    }
}

/* Force header to trigger mobile layout on iPads */
@media (max-width: 768px){
    .vm-home-service-list, .vm-home-service-list.right-align {
        text-align: left;
    }
  
    .vm-home-service-list {
        padding: 0;
        margin: 0;
    }
  
    .header-container .hs_cos_wrapper_type_logo a img {
        margin-left: 20px;
    }
  
    .header-container .hs-menu-wrapper ul li {
        margin-left: 0;
    }
  
    .vm-home-service-list.right-align {
        padding: 0;
    } 
}

@media (max-width: 408px) {
    a#cta_button_2433991_f5c4e2dc-0b76-4aeb-a9e1-f93b3d9279c5 {
        margin-top: -22px;
    }
}

@media (max-width: 379px) {
    a#cta_button_2433991_f5c4e2dc-0b76-4aeb-a9e1-f93b3d9279c5 {
        margin-top: 21px;
    }
  
    .featured-podcasts {
        padding-top: 58px;
    }
}

@media (max-width: 375px) {
    .featured-podcasts {
        padding-top: 63px;
    }
}

@media (max-width: 370px) {
    a#cta_button_2433991_f5c4e2dc-0b76-4aeb-a9e1-f93b3d9279c5 {
        margin-top: 15px;
    }
  
    .featured-podcasts {
        padding-top: 68px;
    }
}


body .hs-button.primary, body input[type="submit"], body input[type="button"] {
    background-color: #f77731 !important;
    color: #fff !important;
    border-color: #f77731 !important;
    margin: 2px 0 0 6px;
}

body .hs-button.primary:hover, body input[type="submit"]:hover, body input[type="button"]:hover {
    background: rgb(255,130,53) !important;
    color: #fff !important;
}

.footer-background, .footer-background a, .footer-copyright a, .footer-container-wrapper .more-links a, .footer-container-wrapper .contact-us a, .footer-container-wrapper .about-us a {
    color: #fff !important;
}

.vm-home-service-list {
    line-height: 2.4;
    list-style: none;
}

/* Homepage industry links */
.vm-industry-link {
    padding: 0.2em 0 0.6em;
    display: block;
}

.vm-industry-link:hover, .vm-industry-link:hover a {
    background-color: #4ca8af;
    cursor: pointer;
    color: #fff;
}



/* Content Page Header Custom Module */
.vm-content-page-header-wrap {
    background-position: center right;
    background-repeat: no-repeat;
}


@media screen and (min-width:769px) {
    .vm-content-page-header-wrap {
        background-size: 40% auto;
    }
}

/* Force header to trigger mobile layout on iPads */
@media (max-width: 768px){
    .vm-content-page-header-wrap {
        background-size: 80% auto;
    }
}

.vm-content-page-header-wrap .vm-content-page-header {
    padding: 2em 4em 1.5em;
    line-height: 4em;
}

.vm-content-page-header-wrap h1, .vm-content-page-header-wrap h1 a, .vm-content-page-header-wrap h1 a:hover {
    color: #fff;
}

/* Blog title won't accept a custom module, so color is hard-coded here. */
.vm-content-page-header-wrap.blog-variant .vm-content-page-header {
    background: #f77731;
    background: -moz-linear-gradient(left, #f77731 0%, #f77731 60%, transparent 100%);
    background: -webkit-linear-gradient(left, #f77731 0%,#f77731 60%,transparent 100%);
    background: linear-gradient(to right, #f77731 0%,#f77731 60%,transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f77731', endColorstr='#00ff0000',GradientType=1 );

}


.vm-pricing-wrap > .row-fluid-wrapper > .row-fluid {
    position: relative;
}


/* Pricing Page Plus Sign */
.vm-add-plus:after {
    content: "+";
    width: 100px;
    height: 100px;
    line-height: 100px;

    color: #fff;
    text-align: center;
    font-size: 80px;
    background-color: #f77731;
    border-radius: 50%;

    position: absolute !important;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

@media (max-width: 768px){
    .vm-add-plus:after {
        display: none;
    }
}

/* CTA Overrides */
.cta_solid_button {
    border: none !important;
    background:#f77731 !important;
    text-transform: capitalize !important;
    font-family: arial, sans-serif;
}
.cta_solid_button:hover {
    color: #fff !important;
    background: rgb(255,130,53) !important
}


.pricing-table .cta_solid_button{
    font-size: 20px !important;
}

/* CTA Section at bottom of pages */
.subscribe-form {
    background: url(//2433991.fs1.hubspotusercontent-na1.net/hubfs/2433991/our-story-faces.jpg) repeat top left !important;
    border-top: 1px solid #666;
    padding: 30px 0;
    padding-bottom: 70px;
    color: #333 !important;
    position: static !important;
}



/* Footer - flags */
.vm-flags img{
    display: inline-block;
    max-width: 40px;
    height: auto;
    vertical-align: middle;
}
.vm-flags img + img {
    margin-left: 4px;
}

/* Footer - email subcribe */
.vm-email-subscribe-wrap {
    margin-bottom: 20px;
}
.vm-email-subscribe-wrap input[type="email"]{
    float: none !important;
    margin: 3px auto 0 !important;
}

.vm-email-subscribe-wrap .actions {
    text-align: center !important;
}



/* YouTube Responsive CSS for HubSpot */
.hs-responsive-embed-youtube {
    position: relative;
    padding-bottom: 54% !important; /* 16:9 Aspect Ratio */
    /*padding-top: 25px;*/
}

.hs-responsive-embed-youtube iframe {
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


/*

 .social-like-container {
   position: relative;
   padding: 0;
   padding-top: 0px;
 }
 .li-share {position: absolute;
   top: 7px;
   left: 0px;
 }
 .fb-like {
   position: absolute;
   top: 0px;
   left: 57px;
 }
 .tw-like {
   position: absolute;
   top: 7px;
   left: 108px;
 }

*/


/* Team */
.flex-box-column > .hs_cos_wrapper_widget_container{
  display:  flex;
  justify-content:  space-around;
  align-items: center;
}



/* Blog overrides */
.post-header .hs-author-avatar img {
  border-radius:  50%;
  margin-left:  8px;
  margin-top: 2px;
}

.blog-listing-wrapper .post-listing .post-item {
  padding-bottom: 40px !important
}
.blog-listing-wrapper .post-listing .post-item:not(:first-child) {
  border-top: 1px solid #999;
  padding-top: 20px;
}

.vm-content-page-header-wrap .vm-content-page-header .popular-categories-blog {
  line-height: 2em;
}

.popular-categories-blog strong {
  color: #fff;
}

.popular-categories-blog ul {
  list-style: none;
  display: inline;
  margin: 0;
  padding:  0;
}
.popular-categories-blog ul li{
  display: inline;
  margin: 0 4px;
}

.popular-categories-blog ul li a {
  padding: 6px 8px;
  color: #fff;
}
.popular-categories-blog ul li a.active{
  background-color: #fff;
  color: #f77731;
  border-radius: 6px;
}

/* YouTube Responsive CSS for HubSpot */

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

.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed { 
position: absolute; 
top: 0; 
left: 0; 
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: 56.25%; 
}