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

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

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

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

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

/* Videos */

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

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

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

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

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

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

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

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

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

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

/* Forms */

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

/* Menus */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Space Module */

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

/* Blog Author Section */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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


/*****************************************/
/* Menu stuff    */
/*****************************************/
li.hs-menu-item.hs-menu-depth-1.active.active-branch.right>a.active,
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.active-branch.right>a.active
{color: #0069b8!important;}

li.hs-menu-item.hs-menu-depth-1.active.active-branch.right>a,
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.active-branch.right>a
{color: #53b7f9!important;}

header.header .menu .hs-menu-depth-2 > a:hover {padding-left:20px;}


/************************/
/*Sticky header stuff*/
/***********************/

/*prevent the underline on the logo hover */
.logo-link .Fidget-type-rich_text a:not(.cta_button):after, .hs_cos_wrapper_type_rich_text a:not(.cta_button):after {display:none;}

/* header transparency-referenced in sticky-header js*/
  header.header--main {
  max-height:80px;
  background-color: transparent;
  -webkit-transition: all ease-out .5s;
  -moz-transition: all ease-out .5s;
  -o-transition: all ease-out .5s;
  transition: all ease-out .5s; 
  box-shadow:none;
}

header.header--main.active {
  background-color:white;
}
/*lrg-logo is the one that shows on transparent header*/
.lrg-logo {
  background-image: url('https://3370817.fs1.hubspotusercontent-na1.net/hubfs/3370817/GT-the%20future%20of%20knowledge%20on%20black-proxima-nova.svg'); 
  height:70px;
  width:275px;
 }
/*logo on pages that are light at top */
/*.publishers .lrg-logo {
    background-image:url('https://www.gutenberg-technology.com/hubfs/2020%20Redesign%20Assets%20-KLS/GT-the%20future%20of%20knowledge%20on%20white.svg');
    height:55px;
    width:275px;
}*/

/*sml-logo shows on whtie background*/
.sml-logo {
   background-image: url('https://3370817.fs1.hubspotusercontent-na1.net/hubfs/3370817/2020%20Redesign%20Assets%20-KLS/Gutenberg%20Technologies%20Transparent%20Logo.svg'); 
   width: 75px;
   height: 75px;
}

.body-container-wrapper {margin-top:0;}
header.header .menu .hs-menu-depth-1 > a {color:white;}
header.header .menu .hs-menu-depth-1 > a.active {color:black;}


a.language {color:white!important;}
a.language.active {color:black!important;}
.lang {
  text-align:right;
}

.slicknav_icon-bar {background-color:white!important;}
.slicknav_icon-bar.active {background-color:#060808!important;}

header.header.mobile .slicknav_menu .slicknav_btn {background-color:transparent;}

.socrates  { 
  margin-top: 30px; 
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 34px;
  color: #ffffff;
}

/*blog single post header only */
.blog-twenty header.header--main {background-color:black;}

/*fix the slider on home page so heads don't get cut off on big screens */
.va-001-home .va-hero-slider .hero-slide {background-position:top;height:620px;}
.va-landing-page-demo-2020 .va-hero-slider .hero-slide  {height: 750px;}

/*make the hero slider taller */
.va-hero-slider {max-height:100%;}

/*link styles */

.blog-twenty .widget-type-rich_text a:not(.cta_button):hover, 
.blog-twenty .hs_cos_wrapper_type_rich_text a:not(.cta_button):hover {
  color: #0069b8;
}
/*words cut off in top menu */
ul.hs-menu-children-wrapper {max-width:1000px!important;}
ul.hs-menu-children-wrapper.open-menu-list {min-width:220px!important;max-width:1000px!important;}

/*home video  
 * ------------------------*/

.va-video-banner {min-height: 550px; background-size:contain;background-repeat:no-repeat;}
.home-video {padding-left:30px;padding-right:30px; margin-top:-10px;margin-bottom:20px;}

/*what is knowledge section */

#whatis {   
  margin-top: 0;
  margin-bottom:0;
  background-color: #f6f8fa;
  padding-top: 60px; padding-bottom:20px;}

}

 
/*get rid of the blue mask on hero*/

.va-hero-slider .hero-slide .mask--dark {display:none!important;}

/*center logos in slider */
.slick-slide img {margin: auto;}

/*bottom of home page */
.va-001-home .body-container-wrapper {margin-bottom:0;}

.gutenberg-transparent-button:hover {
  background-color:#0069b8!important;
  border:none!important;
}
.gutenberg-demo-btn:hover {
  background-color:#0069b8!important;
}

/*home page blog section
  ----------------*/
.va-001-home .va-3-blog-posts-section__post-image {border:none;}
.va-001-home .va-3-blog-posts-section__slider {float:right;width:300px;display: block;}
.va-001-home .va-3-blog-posts-section__post {margin-bottom:30px;padding-bottom:0;}
.va-001-home .va-3-blog-posts-section__header-content {padding-top:0;}

.white-paper-home { 
    width:510px;
    float: left;
    height: 630px;
    overflow: hidden;
}

.bottom-left {
  color:white;
  text-align:left;
  position:absolute;
  bottom:0px;
  left:16px;
  font-weight:800;
  max-width:280px;
  z-index:10;
}

.mask--blogs{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: .4;
  transition: .5s ease;
  background-color: #000000;
   
}
.mask--blogs:hover {
  opacity: .9;}
.mask-blogs-container {
    height: 100%;
    width: 100%; 
    position:relative;
}
.mask-white-container {position:relative; height:630px; width: 510px;}

/*styles the whitepaper subscribe page 
 * __________________________________*/
.va-contact .contact-form-wrapper .widget-type-form form > div {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
/*#whitepaper-wrapper {max-width:900px;margin-right:auto;margin-left:auto;}*/


/*for the demo form on bottom of every page - more styles in module
 * ---------------------------------------------*/
.gt-demo-form {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-left:30px;
    padding-right:30px;
  
}
.gt-demo-form .hs-form-required {display:none;
}

/*.gt-demo-form .cookie-reset-container {color:white!important;}*/
.gt-demo-form p {
  color:#4C4E54!important;
}

/*button style*/
.gt-demo-form .cta-tertiary {
  background:none;
}



/* css for transparent demo form on demo landing page 
 * ---------------------------------------------------*/
.gutenberg-demo-form .cookie-reset-container {color:white!important;}

.va-landing-page-demo-2020 .hs-input { 
    border-radius: 4px;
    border: 1px solid white;
    background: none;
    color:white;
    padding: 10px!important;
    background-image:none;}


.gutenberg-demo-form {
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
}

.gutenberg-demo-form input.hs-input{border:1px solid white!important; border-radius:4px; color:white!important;padding:10px!important;}
.gutenberg-demo-form input[type="text"],input[type="email"] {background-color:transparent;}
.gutenberg-demo-form label {color:white;}

.gutenberg-demo-form .hs_firstname  {width:50%; float:left;}
.gutenberg-demo-form .hs_lastname {    
    float: right;
    width: 50%;
    padding-left: 4px;
}

.gutenberg-demo-form .hs-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
  color: white!important;}

.gutenberg-demo-form .hs-input::placeholder {color:white!important;}

.gutenberg-demo-form .hs-input::-ms-input-placeholder {
  /* EDGE */
  color: white; }

.gutenberg-demo-form .hs-input:-ms-input-placeholder {
  /* IE 10+ */
  color: white !important; }

 .gutenberg-demo-form .hs-form-required {
   display:none;
}

.gutenberg-demo-form .submitted-message {
  padding:5px 20px 5px 20px; font-size:14px!Important;
}
.gutenberg-demo-form .cta-tertiary:after {display:none;}
.gutenberg-demo-form .cta-tertiary:before {display:none;}


.gutenberg-demo-form input[type="submit"] {
   border: 1px solid #0069b8!important;
   border-radius:4px!important;
   font-family: 'proxima-nova',arial, sans-serif;
   font-size: 20px;
}

.gutenberg-demo-form p {color:white;}
.gutenberg-demo-form .cta-tertiary {background:none;}



/*styles the whitepaper landing page copy*/
#white-demo {
  text-align:center; 
  max-width:950px;
  margin:60px auto;
  overflow:scroll;
  z-index:3;
}

#white-demo p, #white-demo p1 {
  font-size:18px;
  line-height: 28px;
  color:white;}

 #white-demo ul li  {
    font-size:18px;
    line-height: 28px;
    list-style: square;
    list-style-position: inside;
    color:white;
}
/*for about page------------------------------------- */
/*---------------------------------------------------*/
.purple-title {
    margin-bottom:20px;
    margin-top:0;
    font-family: inherit;
    letter-spacing: 4px;
    color: #9c5fa6;
    text-shadow: 0 1px 1px rgba(0,0,0,0.1);
    text-transform: uppercase;
    text-align:center;
    font-weight: 300;
}
.about_headline {
    font-family: 'Objektiv-MK1','Helvetica Neue',Helvetica,Arial,'sans-serif';
    font-weight: 700;
  
    line-height: 42px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.1);
    
    color: black;
    width: 100% !important;
    margin-bottom: 60px;
}

.employee-name {
  font-family:'Objektiv-MK1','Helvetica Neue',Helvetica,Arial,'sans-serif';
  color:#009cd0;

  font-weight:600;
  font-size:22px;
  margin-bottom:0px;
  text-align:center;
}
.employee-details {
  color:black;
  margin-top:10px;
  margin-bottom:0px;
  line-height:1.3;
  text-align:center;
}

.profile-wrapper {
  position:relative;
  padding-left:40px;
  padding-right:40px;
}
.profile-bg {  
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-size:100% auto;
  border-radius:50%;
}
.divtext {
  width:100%;
  text-align: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 10;
}
a#cta_button_3370817_bb2382ff-5abe-4284-80fc-354e5d98f902:hover, a#cta_button_3370817_5fe34929-a944-4667-9b9a-55c572b1874e:hover, 
a#cta_button_3370817_98306117-d16d-48e4-a6f5-d590f6571767:hover, a#cta_button_3370817_eea2b7ce-75a2-441c-ae80-e2f8b4666eb2:hover,
a#cta_button_3370817_98306117-d16d-48e4-a6f5-d590f6571767:hover, a#cta_button_3370817_ef6ebf6b-7bd1-464e-b524-d546993ce774:hover,
a#cta_button_3370817_9260c145-287d-4e09-bafd-76a687d71c37:hover, 
a#cta_button_3370817_b34e323a-856c-4462-967e-b0fb96766a15:hover,
a#cta_button_3370817_c8ce77cf-9b53-41ec-8b64-6b87162ee67e:hover
{
  background-color:#142A84;
  border:none!important;
  color:white;
  
}
#values-background {
  min-height:825px; 
  background-size: cover; 
  background-repeat:no-repeat; 
}

#values-1 {
  min-height:233px;border-bottom: 3px solid #142A84;
}
#values-2 {
  min-height:300px;border-bottom: 3px solid #0069b8;
}

#values-3 {
  min-height:233px;border-bottom: 3px solid #009ccf;
}
#values-4 {
  min-height:300px;border-bottom: 3px solid #93d6df;
}


#values p {font-size:18px;}
#values-box { padding-right:20px;}

/*for publishers page
 * -------------------------------------------------------
 * ------------------------------------------------------*/
.for-publishers .mask {display:none;}
.for-publishers .va-counter-wrapper .va-counter__number {
  
    font-size: 48px;
     color: #142A84;
}
.for-publishers .va-counter-wrapper .va-counter__label {
    
   margin-top: 10px;
    font-family: inherit;
    letter-spacing: 4px;
    color: #4C4E54;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.3;
}
#pub-facts-bg {
  
    background-position:center center; 
    background-size:cover;
    background-repeat:no-repeat;
    }


.pub-facts {
  display:block;
  max-width:1200px;
  margin:auto; 

}
  

.grid-container {
  width:100%;
  height:100%;
  display: inline-grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  padding: 10px;
 
}

.grid-item {
  color:white;
  padding: 20px;
  font-size: 30px;
  text-align: center;
  z-index:5;
}

/*for universities page*/
.for-universities .va-counter-wrapper {
  padding-bottom:100px;
}



/*other
  ----------------*/
/*keep the copy for the home page hero header in the width of the site */

.va-001-home header.header .menu .hs-menu-depth-1 {margin 0 1%;}
  
.va-hero-slider .hero-slide__caption .header {font-size: 36px;max-width:50%;}
.va-hero-slider .hero-slide__caption {
  padding-left:25px;padding-right:25px;}


h1 {font-size:36px;}
.va-001-home h1,.va-001-home h3 {margin-bottom:15px;}
.va-001-home .classic-section p {
    font-size: 22px;
    line-height: 1.4;
}
#hs_cos_wrapper_module_1584048313714245_{
    padding-top: 210px;
    padding-bottom: 210px;
    color: white;
    text-align: center;
}

.va-001-home .classic-section .container {max-width:900px;}
.va-001-home header.header .menu {padding-top:5px;}
 

/*contact form EN page  */
.va-contact .contact-form-wrapper .widget-type-form form > div > label {
    display: block;
}
.va-contact .contact-form-wrapper .dropdown-header {
    padding-left:5px;
    height:30px;
}
.va-contact .contact-form-wrapper .dropdown_select.input .dropdown-header span {line-height:30px;}
/*including the darn state dropdown*/
.parallax-section-contact select { -webkit-appearance:none;}
.va-landing-page-demo-2020 select {-webkit-appearance:none;}

header.header.mobile .slicknav_menu {z-index:0;}/*{width: 82px; top:-7px;}*/
#hs_cos_wrapper_module_1584383526499193 {width:75px;}
header.header.mobile .logo {min-width: 75px!important;}
header.header.mobile .slicknav_menu .slicknav_btn .slicknav_icon {top:-5px;}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {min-width:100px;}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {width:100%!important;}


/*language widget does not get overlapped on smaller screens*/
.lang, language {z-index:5;}

/*the basic button */
.hs-button.primary.large {
  margin: 10px;
  cursor: pointer;
  font-size: 18px;
  background-color: #0069b8;
  color: #fff;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 12px 42px;
  min-width: 100px;
  cursor: pointer;
  outline: 0;
  border: 0 solid;
  border-radius: 4px; 
}
.blog-twenty .cta input[type="submit"] {
  background-color:#0069b8;
  border-radius:4px;
}
.cta-tertiary {
  border-radius:4px;
  background-color:none!important;
}
.cta-tertiary:after {display:none;}
.cta-tertiary:before {display:none;}



a.cta_button {background:#0069b8;border-radius:4px;}
footer.footer--main .cta-tertiary {
  background:none;
}
/*contact page styles*/
.va-contact .contact-form-wrapper {
    padding-top:70px;
    padding-bottom: 60px;
    width: 60%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  
}


/*Styles for new blog listing page 
 * --------------------------*/

.blog-search-header {
    text-align:center;
    height: 350px;
    background-position: center center;
    background-size:cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url('https://3370817.fs1.hubspotusercontent-na1.net/hubfs/3370817/2020%20Redesign%20Assets%20-KLS/Blog-home-page-technology-web.jpg');
      display: flex;
    justify-content: center;
    align-items: center;
    color:white;
    padding-top: 90px;
}
.search-results .blog-search-header {height:300px;}
.blog-search-header .secondary-header {color:white;}


.blog-search-header .hs-search-field {max-width:600px;margin-left:auto;margin-right:auto;width:auto;}
.blog-search-header .hs-search-field__input {border: 1px solid white; color:white;background-color:transparent!important;}
p.hs-search-results__description {font-size:18px;}
.blog-search-header label {display:none;}

.blog-search-header ::placeholder {
  color:#f1f1f1;}
.blog-search-header :-ms-input-placeholder /* Internet Explorer 10-11 */
{color:#f1f1f1;}
.blog-search-header ::-ms-input-placeholder /* Microsoft Edge */
{color:#f1f1f1;}



/*------------Search results page ------------------*/
.search-results .va-hero-banner .mask {background-color:black;}

.search-results .blog-search-header .hs-search-field__input {
  border:none;
  font-size:30px;
  text-align:center;
  font-style:italic;
}

.hs-search-field__suggestions {display:none;}
.hs-search__no-result {margin-top:-20px;}
.search-img-gt {  
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.hs-search-results__featured-image {float:left; width:35%; display:inline-block;margin-top:20px;height:200px;}

p.hs-search-results__description, .hs-search-results__title {    
    display: inline-block;
    box-sizing: border-box;
    width: 65%;
    padding-left:4%; 
}

.hs-search-results__title {padding-top:20px;}
p.hs-search-results__description {min-height:180px; font-size:18px;}
.new-search .hs-search-field {width:35%;}



/*-----------------------------------------------------*/
/*Tag filter*/
/*-------------------------------------------------*/

.gt2020-btn {
  max-width:1170px; 
  margin-right:auto;
  margin-left:auto!important;
  display:Block;
  float:none!important;
}

.gt2020-btn a {
     font-size: .8em;
    text-decoration: none;
    color: #7b7b7b;
    font-weight: 700;
    margin-right:7px;
    border: 1px solid #e8e8e8;
    padding: 10px 24px;
    display: inline-block;
    border-radius:2px;
    
}

.gt2020-btn a:visited {color: #7b7b7b;}
.gt2020-btn a:hover, .gt2020-btn a:active {border:none;background-color: #0069b8; color:white;}
.filter-link-count {display:none;}

/*active filter is blue */
.gt2020-btn li.hs-menu-item.hs-menu-depth-1.active.active-branch>a {background-color:#0069b8;color:white;}
.gt2020-btn .hs-menu-item.hs-menu-depth-1.active.active-branch>a {background-color:#0069b8;color:white;}

.gt2020-btn ul {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left:0;
  padding-top:0px;
  padding-bottom:10px;
}

.gt2020-btn h3 {font-size:1.2em;text-align:center;margin-top:30px;}

.twenty-twenty .body-container-wrapper ul li {float:left;}
.twenty-twenty .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {font-size:1em;}

.blog-tag-filter {
  margin-top:0px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  background-color: #fff;
  display:none;
   }

.blog-tag-filter__title {display:none;}
.blog-tag-filter__select-wrapper:after {right:3rem; color:black;}
.blog-tag-filter__select-wrapper {display:none;}

.blog-tag-filter__select {background-color: #ffffff; border:1px solid #e8e8e8; color:#7b7b7b;font-size:16px;
  margin-top:0px;
  margin-bottom:0px;
    padding: 10px 20px 10px 20px; font-weight:600;}


/*no social shares on listing page or search results page */
.twenty-twenty #st-2.st-left, .search-results #st-2.st-left {
    display: none;
}

.twenty .hs-author-name {color:black;}

.twenty .hs-author-profile, .twenty .blog-listing-wrapper .post-listing .post-item {
    border-bottom: none;
    margin-bottom:40px;
    margin-left: 60px;
    float: none;
    background: white;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    min-width: calc(33.33% - (60px));
    max-width: calc(33.33% - (60px));
}
/*BLOG STUFF*/
/*------------------------------------------------------*/

/*author stuff*/
.author-box-label {
  font-size:1em; 
  color:purple; 
  letter-spacing:2px;
  
}
.author-box {
  display:flex;
  flex-direction:row;
      -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  margin-top:20px;
  
}
.author-box-avatar {
  align-self:flex-start;
  margin-right:25px;
  margin-left:0px;
  flex-shrink:0;
}
#hubspot-author_data a.author-link {color:black; }

.author-box-avatar img {
  border-radius:50%;}

.author-box-details {    
   -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.author-box-details p {
  margin-top:10px;
  font-size:16px!important;
  line-height:22px;}

.author-website a {
  margin-left:95px;
  font-size:16px;
}

.author-social {
margin-left:95px;
margin-bottom:5px;
}

#hubspot-author_data {
    margin: 0 0 10px;
    padding: 0;
    border: 1px solid #efeded;
    padding: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}
/*author post page */
.hs-author-bio {
    font-size: 16px!important;
}

.twenty .post-listing{
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   width: 100%;
   margin-left:-30px;
}


.blog-post-wrapper {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
   max-width:720px;
}

.widget-type-blog_content {
   margin-top:60px;
}

.twenty-twenty .post-title a {color:#0069b8;}
.blog-twenty .post-title a  {color:#0069b8;}
.twenty-twenty p, .blog-twenty p {font-size:20px;}

.twenty .blog-section {
    margin-left:0px;
    margin-right:60px;    
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;}
.twenty.thumbnail {width:100%; height:200px;}
.twenty-img {object-fit:cover; height:100%;width:100%;}
.twenty .post-thumbnail-cover {height:200px;}
.twenty-socials {position:sticky;top:160px;}

.blog-twenty .footer-container {
    margin-top: 0px;
   }
.blog-twenty .hs_cos_wrapper_type_rich_text ul li {font-size:20px;
    }
.blog-twenty .hs_cos_wrapper_type_rich_text ol li:before {color:black;}

.post-datalabel .author {
    margin-left: 6px;
    margin-top: 4px;
    margin-right:10px;
    display: inline-block;
    vertical-align: middle;
    color:#a05eb5;
    font-size:16px;
    font-weight:800;
}

.single-post-wrapper {padding-left:60px;padding-right:60px;}


.fa.fa-book-o {
    color: #0069b8;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    display:block;
}

.twenty-twenty .hs_cos_wrapper_type_rich_text a:not(.cta_button), .twenty-twenty .hs_cos_wrapper_type_rich_text a:not(.cta_button):visited {color:#7b7b7b;}
.twenty-twenty .widget-type-rich_text a:not(.cta_button), .twenty-twenty .widget-type-rich_text a:not(.cta_button):visited {color:#7b7b7b;}
.twenty-twenty .widget-type-rich_text a:not(.cta_button):hover {color:white;}

.hs-blog-post .post-head .post-title {
  font-family: 'Objektiv-MK1','Helvetica Neue',Helvetica,Arial,'sans-serif';
  font-size:32px;
  letter-spacing:0;
  line-height:1.4;
  margin-bottom:30px;
}

.blog-section .post-body .hs_cos_wrapper_type_rich_text h2 {
  font-family: 'Objektiv-MK1','Helvetica Neue',Helvetica,Arial,'sans-serif';
  color:#0069b8;
  font-weight:600;
  font-size: 28px;
  line-height: 1.5em;
  margin-top: 40px;
  margin-bottom:20px;
}


.blog-section .post-body .hs_cos_wrapper_type_rich_text h3 {
    font-family: 'Objektiv-MK1','Helvetica Neue',Helvetica,Arial,'sans-serif';
    font-size: 24px;
    line-height: 1.5em;
    margin-top: 30px;
    margin-bottom:20px;
    font-weight: 600;
}

.blog-section .post-body .hs_cos_wrapper_type_rich_text h4{
    font-family: 'Objektiv-MK1','Helvetica Neue',Helvetica,Arial,'sans-serif';
    font-size: 22px;
    line-height: 1.5em;
    margin-top: 30px;
    margin-bottom:20px;
    text-transform:uppercase;
  font-weight:400;
}

.hs-blog-post .section.post-body img {
  padding-top:20px;
  padding-bottom:20px;
}

.blog-twenty .hs-menu-wrapper.hs-menu-flow-horizontal ul{font-size:16px!important;}
.blog-twenty .hs_cos_wrapper_type_rich_text ul li strong {
  font-weight:600;
}
.thumbnail {
  background:none;
}
.hs-blog-post .post-thumb-wrap {
  height:350px!important;}
.blogpost-featured-img  {
  object-fit:cover; 
  height:100%;
  width:100%}
.post-thumbnail.thumbnail {
  height:200px!important;
}
.recommended-post-img {
  object-fit:cover; height:100%;
  width:100%;
}
.blog-subscribe-wrapper {
  width:60%;margin-right:auto;margin-left:auto;padding-top:60px;
}
#blog-subscribe {

background: rgb(20,42,132);
background: linear-gradient(90deg, rgba(20,42,132,1) 0%, rgba(0,105,184,1) 38%, rgba(0,156,207,1) 78%, rgba(147,214,223,1) 100%);  
  padding-left: 10%;     
  padding-right: 10%;     
  padding-top: 40px;     
  padding-bottom: 40px;
     box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px, rgba(0, 0, 0, 0.19) 0px 6px 10px 0px;
 
}
#blog-subscribe input[type="email"] {
  color:white;
  margin-bottom:0;
}
#blog-subscribe .input {margin-bottom:5px;}
#blog-subscribe p.submitted-message {
  color:white;
}

#blog-subscribe .row-fluid {
  display:flex!important;
}

#blog-subscribe .hs-button.primary.large {
  background-color:#0e469b;
  margin:0;
  }
#blog-subscribe.hs-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
  color: white!important;}

#blog-subscribe .hs-input::placeholder {color:white!important;}

#blog-subscribe .hs-input::-ms-input-placeholder {
  /* EDGE */
  color: white; }

#blog-subscribe.hs-input:-ms-input-placeholder {
  /* IE 10+ */
  color: white !important; }

  .blog-subscribe-form {
    display:flex;
    align-items:center; 
    justify-content:center;
   
  }

/*cta buttons with images */
a#cta_button_3370817_9f9dfd48-79d3-495e-bf37-2491636b0ab5, a#cta_button_3370817_dc661d94-ba76-46d5-ac64-b89fc3dd694e,
a#cta_button_3370817_71a39d80-c01c-47c8-be9d-66facb5a1667, a#cta_button_3370817_bdb139d3-4ca2-49ff-bb96-4adc35af9032, a#cta_button_3370817_2cccb379-c01e-4dbb-8cb0-50be0d58383e {
    background: none;
    margin-top: 20px;
    margin-bottom: 30px;
  
}

img#hs-cta-img-43165dec-5935-423a-b657-60d1d1be43a1, img#hs-cta-img-4c84f132-518b-4b7e-9516-3761f169282b, img#hs-cta-img-2bd10900-c70f-42d6-8649-85782b9b1639,
img#hs-cta-img-ec905a49-5e8d-4b57-b078-d0a72ab8b177, img#hs-cta-img-1dbbee07-54a1-4bc1-9398-49ec8b7afea0, img#hs-cta-img-22df72bf-3926-4053-9759-6cd5365d35f2 {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px, rgba(0, 0, 0, 0.19) 0px 6px 10px 0px;
    padding-top: 0;
    padding-bottom:0;
 
}

.blog-twenty .legal-consent-container .hs-form-booleancheckbox-display p {
  font-size: .9em;
  line-height:1;
}



/*new Whitepaper page */
.whitepaper header.header--main {
  background-color:black;
}
.whitepaper .gutenberg-demo-form .submitted-message a {
    color: white;
    background-color: #0069ba;
    border: none;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 50%;
    font-size: 20px;
    margin-left: auto;
    margin-right:auto;
    margin-top:20px;
    cursor: pointer;
    border-radius: 6px;
   
}

.whitepaper .gutenberg-demo-form .submitted-message  {
    color: white;
    font-size: 24px!important;
}

/*whitepaper landing page */
 .va-landing-page-demo-2020 .mask {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
}
.whitepaper .mask {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity:.1;
   
}

/*-------------------------------------------*/
/*New Company Page--------------------------*/
/*--------------------------------------------*/
.company .va-hero-slider .hero-slide__caption .header {
 
    max-width: 100%;
    text-align: center;
}

.footer--main .top h3 {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 500;
  margin-bottom:20px;
  font-weight:600;
}
.footer-subscribe .hs-button.primary.large{
     margin: 0;
    padding-top: 10px;
    padding-bottom: 8px;
    border-radius: 2px;
    background: none;
    border: 1px solid white;
}
.footer-subscribe input[type="email"]{
  padding-top:10px;
  padding-left:20px;
  padding-bottom:10px;
  padding-right:20px;
  font-size:18px;
  color:white;
}

/*New universities page*/
/* ---------------------------*/
 /*____________________________*/

.gt-universities .va-hero-slider .gt-universities .hero-slide__caption h1, .gt-universities .va-hero-slider .hero-slide__caption h2, .gt-universities .va-hero-slider .hero-slide__caption p {
width:50%;
}

 .gt-universities .mask {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #142A84;
    opacity:.8;  
}

.container-900 {
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
  padding-left:20px;
  padding-right:20px;
}

.zero {
  font-size: 4em;
  line-height:1.2;
  margin-top:0;
  margin-bottom:.5em;
}

/*Press Page--------------------------*/
.press .va-hero-slider .hero-slide__caption .header {
  max-width:100%;
  text-align:center;
}
.press .va-hero-slider .hero-slide {
    background-position: center;
    height: 490px;
}

/*Corner Ribbon----------------*/
/*-----------------------------*/
.corner-ribbon{
  width: 265px;
  background: #e8c634;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #ffffff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Custom styles */

.corner-ribbon.sticky{
  position: relative;
}

.corner-ribbon.shadow{
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/* Different positions */

.corner-ribbon.top-left{
  top: 50px;
  left: -55px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  z-index:1;
}

.corner-ribbon.yellow{
  background: #d1a52b;
}

.big-response {
  text-align:left;
}

/*pop up form styles*/
  /* popup background color */
.leadin-preview-wrapper {
    background-color: #fff!important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content {
  background-color:white!important;
}
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body {
  background:white!important;
}
.leadinModal.leadinModal-v3 .dyno-image img {
  max-width:300px!important;
}
.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
  width:300px!Important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form h4 {
  font-size:2.5em;
  line-height:1.2em;
  color: #142a84;
  margin-left:0!important;
}

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview p {
  font-size:1.35em;
}
.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body #leadin-content-form-wrapper, .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body .leadin-preview-wrapper {
    padding: 3em 2.25em 3em 2.25em!important;
}
  
  .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .advance-wrapper {
    margin-left: 0px!important;
}
.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-form-wrapper {
  margin-left:0!important;
}
.leadinModal-reset button {
  font-size: 1.5em;
  font-weight:800;
  letter-spacing: 2px;
}
 .leadinModal.leadinModal-v3 .leadin-button {
    font-size:1.5em;
    text-transform:uppercase;
    font-weight:800!important;
  }
 #leadin-content-form-wrapper .dyno-image {
    display:none!important;
  }

/*so awards slider badges are not faded out when there is a link behind something */
.va-partner-slider .va-partner-slide a img {
  opacity:1;
}
/*Mobile styles---------------*/
 /* ---------------------------*/
 /*____________________________*/

@media (min-width:1600px){
 .va-landing-page-demo-2020 .va-hero-slider .hero-slide {
    height:800px;
  }
}

@media (max-width:1150px){
  
  #values-background {
  min-height:915px; 
  }
  #values-1 {
  min-height:291px;
}
#values-2 {
  min-height:349px;
}

#values-3 {
  min-height:291px;
}
#values-4 {
  min-height:349px
  }
}

@media (max-width:1025px){
  /*blog filter styles*/
   .gt2020-btn ul {display:none;}
   .blog-tag-filter {display:block; margin-right:auto;margin-left:auto;}
  .blog-tag-filter__select-wrapper {display:block;margin-right:auto;margin-left:auto;}
  #hs_menu_wrapper_module_1588786377977362_ {display:none;}
  #hs_menu_wrapper_module_1588785780978280_ {display:none;}
  
  
 /*other styles*/ 
 .span9.widget-span.widget-type-cell.single.blog-twenty{width:100%;}
 .lang, language {text-align:left;}
  
  .twenty .blog-listing-wrapper .post-listing .post-item {
    min-width: calc(50% - (60px));max-width: calc(50% - (60px));}
  
  #all {display:none;}
 }

@media (max-width: 910px){
.lrg-logo {
  background-image: url('https://3370817.fs1.hubspotusercontent-na1.net/hubfs/3370817/2020%20Redesign%20Assets%20-KLS/GT-the%20future%20of%20knowledge%20no%20tagline%20on%20black.svg'); 
  height:70px;
  width:70px;
  }
 .publishers .lrg-logo { 
    background-image: url('https://3370817.fs1.hubspotusercontent-na1.net/hubfs/3370817/2020%20Redesign%20Assets%20-KLS/Gutenberg%20Technologies%20Transparent%20Logo.svg'); 
   width: 75px;
   height: 75px;
  }

  .va-001-home .va-3-blog-posts-section__slider, .white-paper-home {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
 .white-paper-home {
    width: 460px;
    height:100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:30px;
}
  
 .va-video-banner {
   min-height: 420px;
  }
  #values-background {
  min-height:1043px; 
  }

 #values-1 {
  min-height:350px;
}
#values-2 {
  min-height:437px;
}

#values-3 {
  min-height:350px;
}
#values-4 {
  min-height:437px;
    margin-bottom:60px;
  }
  
.blog-post-wrapper {
    width: 95%;
  }
  
    #blog-subscribe .row-fluid {
     display:block!Important;
     width:100%;
     text-align:center;
}
  .blog-subscribe-wrapper {
  width:100%;
  padding-top:20px;
}
  .blog-subscribe-form {
   padding-left:0;
  }
  
  }

/*eventually we will want to fix this in the menu for the whole site */

@media (max-width: 768px) {
  
  .leadinModal.leadinModal-v3 .dyno-image img  {
    max-height: 200px!important;
    max-width:300px;
    float:none;
  }
  

.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
  width:300px!Important;
  margin-right:auto!important;
  margin-left:auto;
  float:none!important;
  display:block!important;
  
}
  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-preview-wrapper h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form h4 {
    float:none;
    margin-top:15px;
    text-align:center;
    
    }
  .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview h4 {
    margin-left:0!important;
  }
  .leadinModal .leadinModal-content p {
    text-align:center;
  }
  .leadinModal-content {
    max-height:90%;
  }
  .leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-message-wrapper h4 {margin-left:0px!important;}
  .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-form-wrapper {
    margin-left:0!important;
   
  }
  #leadin-content-form-wrapper .dyno-image {
    display:none!important;
  }
  .leadinModal.leadinModal-v3 .leadin-button {
    font-size:2em;
    text-transform:uppercase;
    font-weight:800!important;
  }

  
  h1 {font-size:30px;line-height:1.3;}
  .hs-blog-post .post-head .post-title {
    font-size:30px;
    line-height:36px;
  }

a.language {
    position: static; 
    margin-left:20px;
  }
  .va-hero-slider .hero-slide__caption .header {font-size: 30px; max-width:100%; padding-top:30px;}
  .va-001-home .va-hero-slider .hero-slide {height:400px;}

  .va-hero-slider .hero-slide__caption p {
    font-size: 20px;
    line-height:30px;
  }
  
 
.publishers .va-hero-slider .hero-slide {

    background-position: 30%;
}
  
 
.va-001-home .footer-container {
    padding-top: 0px; 
}  
  .va-video-banner {max-height: 350px!important; margin-bottom:0!important;}
  .home-video {margin-top:20px;margin-bottom: 50px; padding-left:10px;padding-right:10px;}
  
  .va-landing-page-demo-2020 .va-hero-slider .hero-slide {background-size: cover, 0; height:800px;}   
  
/*fix this later when page goes live */
.va-001-home .va-partner-slider {
    margin-bottom: 45px;
}
  /*blog styles*/
   .blog-twenty header.header .logo {
    top:0px;
  }
  .twenty-twenty .row-fluid-wrapper {max-width:766px;}
  .twenty .blog-listing-wrapper .post-listing .post-item {min-width: calc (100%-(60px));max-width: calc (100%-(60px));}
  .twenty .hs-author-profile {min-width: calc (100%-(60px));max-width: calc (100%-(60px));}
  
  .blog-twenty a.lang, .blog-twenty a.language {display:none;}
  .blog-twenty.blog-content-wrapper {margin-top:-60px;}
  .span1.widget-span.widget-type-custom_widget.twenty-socials {margin-top:60px;position:static;}
  .blog-twenty .widget-type-blog_content {margin-top:30px;}
  .blog-twenty.container-fluid .row-fluid .page-center, .row-fluid-wrapper {
    max-width: 100%;
  }
  .hs-search-results__featured-image {float:none; width:100%; padding-right:0px;padding-bottom:20px;height:250px;}
   p.hs-search-results__description {min-height:0px;}
  p.hs-search-results__description, .hs-search-results__title {width:100%;}
  p.hs-search-results__description {padding-bottom:40px;}
  .gt2020-btn h3 {margin-left:0;}
  .new-search .hs-search-field {width:100%;}
  

  
  
  
  /*styles the about page profile pictures*/

.profile-wrapper {
  padding-left:60px;
  padding-right:60px;
  padding-bottom:20px;
  }
  .divtext {
    left:100px;
    bottom:100px;
  }
  
    #values {min-height:auto;}
  #values-box {padding-bottom:0;
  padding-top:0;padding-left:20px;}
  #values-background {min-height:425px;}
    #values-1 {
  min-height:175px;
}
#values-2 {
  min-height:175px;
}

#values-3 {
  min-height:175px;
}
#values-4 {
  min-height:175px;
    margin-bottom:85px;
  }
     .blog-post-wrapper {
    width: 95%;
  }
 /*new for universities*/
  .gt-universities .va-hero-slider .gt-universities .hero-slide__caption h1, .gt-universities .va-hero-slider .hero-slide__caption h2, .gt-universities .va-hero-slider .hero-slide__caption p {
width:100%;
}
}
  



@media (max-width:600px){
   .home-video {margin-top:-10px;margin-bottom: 0px;}
  .zero {
    font-size: 3em;
  }
  .socrates {
    font-size: 20px;
  }
  
   .grid-container {   
   grid-template-columns: 100%;}
  
  .univ-facts {
  margin-top:0px;
  margin-bottom:40px;
    }
  
#pub-facts-bg {
   background-image:none!important;
  }
.big-response {
  text-align:center;
  }

}

@media (max-width:510px){

  .search-results .lrg-logo, .search-results .sml-logo {margin-top:0px;}
 /* .blog-twenty header.header .logo {
    top:8px;
  }*/
    .blog-twenty header.header .logo .fr-logo {
      margin-top:-18px;
  }
  
    .va-video-banner {max-height: 300px!important;}
    .home-video {margin-top:-90px;margin-bottom:-70px;}
  .footer--main .top {padding-top:0;}

  
  body > div.header-container-wrapper > div > div.row-fluid-wrapper.row-depth-1.row-number-2 > div > div > div.row-fluid-wrapper.row-depth-1.row-number-4 > div > header > div > div > div.row-fluid-wrapper.row-depth-1.row-number-5 > div > div.span3.widget-span.widget-type-custom_widget{
    margin-left:0;}
  .single-post-wrapper {padding-left:10px;padding-right:10px;}
  
  .profile-wrapper {
  padding-left:10px;
  padding-right:10px;

  }

 
 }

@media (max-width: 480px) {

    .white-paper-home {
      width: 300px;}
  .va-hero-slider .hero-slide__caption .header {font-size: 24px;}
  
   .hs-blog-post .post-thumb-wrap {
    height: 100% !important;
}
 
  
}

@media (min-width: 1200px){
  .for-universities .va-counter-wrapper {
    padding-top:200px;
    padding-bottom: 300px;
}