body {
    font-family: 'Roboto', arial, sans-serif;
    color: #666666;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

p {
    margin-bottom: 15px;
    line-height: 1.5;
    font-weight: 100;
}

h3 {
    font-weight: 100;
    color: #4a6781;
}

h1 {
    color: #0d5e9d;
    font-weight: 100;
}

h2 {
    font-size: 36px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 50px;
    color: #4a6781;
    text-align: center;
}

b, strong {
    font-weight: 400;
}

hr {
    border-top: 1px solid #eaeaea66;
    margin: 0;
}

mark {
    color: #666666;
    background-color: #ffff004d;
}

a {
    color: #0d5e9d;
    font-weight: 400;
}

a h3 {
    color: #0d5e9d;
    font-weight: 400;
    display: inline-block;
}

a:hover {
    text-decoration: underline;
    color: #0d5e9d;
}

a:focus {
    text-decoration: underline;
}

.list-group-item {
    background-color: #efefef;
    border-color: #ececec;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    border-color: #ececec;
}

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
    background-color: #efefef;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: none;
}

.color-green {
    color: #4CAF50;
}

.color-purple {
    color: #890680;
}

.color-orange {
    color: #ff7f00;
}

/*buttons*/

.btn,
a.btn {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    font-weight: bold;
}



a.btn-cta,
.btn-cta {
    padding: 6px 8px;
}

.link-cta {
    display: inline-block;
    margin-top: 20px;
}

.btn-finance {
    background: #0d5e9d;
    border: 2px solid #0d5e9d;
    color:#FFFFFF;
    padding: 6px 8px;
    font-size: 15px;
    font-weight: 500;
}
.btn-finance:hover {
    background: #0d5e9d;
    color: #FFFFFF;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    border: 2px solid #0d5e9d;
    opacity: 1;
}

.orange-button {
    background: #ff7f00;
    border: 2px solid #ff7f00;
    color:#FFFFFF;
}
.orange-button:hover {
    background: #ff7f00;
    color: #FFFFFF;
    opacity: .7;
    border: 2px solid #ff7f00;
}

.blue-button {
    background: #0d5e9d;
    border: 2px solid #0d5e9d;
    color:#FFFFFF;
}
.blue-button:hover {
    background: #0d5e9d;
    color: #FFFFFF;
    opacity: .7;
    border: 2px solid #0d5e9d;
}

.green-button {
    background: #4CAF50;
    border: 2px solid #4CAF50;
    color:#FFFFFF;
}
.green-button:hover {
    background: #4CAF50;
    color: #FFFFFF;
    opacity: .7;
    border: 2px solid #4CAF50;
}

.purple-button {
    background: #890680;
    border: 2px solid #890680;
    color:#FFFFFF;
}
.purple-button:hover {
    background: #890680;
    color: #FFFFFF;
    opacity: .7;
    border: 2px solid #890680;
}

.btn-index {
    font-weight: 500;
    color: #ffffff;
    padding: 10px 30px 10px 30px;
    font-size: 17px;
    border: 1px solid #ff7f00;
    background-color: #ff7f00;
    border-radius: 5px;
}

.btn-index:hover {
    color: #ffffff;
    background-color: #ff7f00;
    text-decoration: none;
}

a.btn-cta-third,
.btn-cta-third {
    font-size: 13px;
    background: #efefef;
    color: #0d5e9d;
    border-radius: 15px;
}

a.btn-cta-third:hover,
.btn-cta-third:hover {
    color: #0d5e9d;
    background: #f5f5f5;
}

a.btn-cta-green,
.btn-cta-green {
    background: #4caf50;
    color: #ffffff;
    font-weight: 500;
}

a.btn-cta-green:hover,
.btn-cta-green:hover {
    color: #fff;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

a.btn-cta-orange,
.btn-cta-orange {
    background: #ff7f00;
    border: 1px solid #ff7f00;
    color: #fff;
    font-weight: 500;
    margin-bottom: 11px;
}

a.btn-cta-orange:hover,
.btn-cta-orange:hover {
    background: #ff7f00;
    border: 1px solid #ff7f00;
    color: #fff;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    margin-bottom: 11px;
}

.btn-cta-orange:focus {
    color: #fff;
}

.hero-banner .btn-cta {
    font-size: 18px;
}

.hero-banner .btn-link {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    opacity: 0.7;
    text-decoration: none;
}

.hero-banner .btn-link:hover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    text-decoration: none;
}

.hero-banner .btn-link:focus {
    outline: none;
}

.footer .btn-cta,
.footer a.btn-cta {
    padding: 9px 10px;
}

.cta-section .btn-cta {
    font-size: 20px;
}

.home-cta-section .btn-cta {
    font-size: 18px;
}

/*demo*/

.demo-anytext-h3 {
    display: inline-block;
}

.demo-style {
    margin-top: 7%;
    color:#999999;
    font-size: 22px;
    font-weight: 200;
    text-align: center;
}

.demo-style h1 {
    font-weight: 300;
    color: #0d5e9d;
    margin-bottom: 20px;
    font-size: 45px;
}

.demo-style .col-md-5 {
    margin: 0 auto;
    float: none;
}

.demo-index svg {
    width: 18px;
    fill: #0d5e9d;
    margin-right: 10px;
}

.button-brand {
    float: right;
    padding:18px 4px;
    color:#999999;
}

.iframe-low {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    width: 100%;
}

.iframe-card {
    width: 100%;
}

div.demo-tabs div.list-group>a,
div.demo-tabs div.list-group>a svg {
    color: #0d5e9d;
}

div.demo-tabs div.list-group>a:first-child{
    border-top-right-radius: 0;
}

div.demo-tabs div.list-group>a:last-child{
    border-bottom-right-radius: 0;
}

div.demo-tabs div.list-group>a.active,
div.demo-tabs div.list-group>a.active svg {
    background-color: #fbfbfb;
    color: #ff7f00;
    fill: #ff7f00;
    border-right: none;
}

div.demo-tabs div.list-group>a.active {
    -webkit-box-shadow: 0 4px 4px -5px #00000040;
    -moz-box-shadow: 0 4px 4px -5px #00000040;
    box-shadow: 0 4px 4px -5px #00000040;
}

.demo-index {
    font-weight: 400;
    display: inline;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.demo-index-mobile h4 {
    font-weight: 400;
    padding: 8px 0;
    color: #0d5e9d;
    fill: #0d5e9d;
    cursor: pointer;
}

.demo-index-mobile h4:hover {
    text-decoration: underline;
}

.demo-index-mobile h4 svg {
    margin-right: 10px;
    max-width: 18px;
}

.demo-index i {
    margin-right: 10px;
}

#demo-login {
    color: #4caf50;
}

.demotext:hover {
    -webkit-box-shadow: 0 0 5px #d0dde7;
    -moz-box-shadow: 0 0 5px #d0dde7;
    box-shadow: 0 0 5px #d0dde7;
}

.demo-index:hover {
    text-decoration: none;
}

.section-intro {
    font-weight: 100;
    text-align: center;
    color: #4a6781;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
}

.button-demo {
    margin-right: 0px;
    padding-right: 0px;
}

#navbar-collapse-demo ul {
    background: #fbfbfb;
    border: 1px solid #ececec;
    border-radius: 6px;
    text-align: center;
}

.header .main-nav .nav-item.resources .dropdown-menu a {
    padding: 3px 0;
}

.header .main-nav .nav-item.resources .dropdown-menu a:first-child {
    padding: 0;
}

.nav-link {
    cursor: pointer;
}

#navbar-collapse-demo {
    background: transparent;
    position: static;
}

.section-demo {
    background-color: #fbfbfb;
    width: 100%;
}

.demo {
    padding-left: 44px;
}

.demo-title {
    font-weight: 100;
    margin-bottom: 40px;
}

.container-demo {
    border-radius: 8px;
}

.container-demo {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.demo-container .col-md-4 h3 {
    width: 100%;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.demo-container .col-md-4 .demo-button {
    font-size: 14px;
    position: absolute;
    top: 80%; left: 50%;
    transform: translate(-50%, -50%);
    padding: 6px 8px;
    border-radius: 5px;
    font-weight: 500;
}

.demo-anytext h3 {
    margin-top: 30px;
}

.demo-anytext {
    margin-bottom: 50px;
}

#demo-sametext {
    color: #ff7f00;
}

.demo-container {
    margin: 0 auto;
    max-width: 900px;
    padding: 0 10px 10px 10px;
    text-align: center;
}

.demo-container h3 {
    margin-bottom: 50px;
}

.demo-container .col-md-4 {
    position: relative;
}

.demo-container .col-md-12 {
    margin-top: 45px;
    margin-bottom: 50px;
    padding: 0;
}

.demo-container .col-md-12 .col-md-4 {
    margin: 0 auto;
    float: none;
}

.demo-page-iframe {
    margin: 0 auto;
    max-width: 493px;
}

.demo-container.related-demos {
    margin-top: 45px;
    margin-bottom: 50px;
}

.demo-col {
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
}

.demo-container .col-md-4 img {
    border-radius: 8px;
}

.container-demo:hover {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    transition: 100ms;
}

.demo-container .col-md-4 p {
    margin-top: 20px;
}

.about-demo {
    padding-top: 120px;
    position: relative;
    color: #fff;
    height: 300px;
    z-index: 10;
}

.about-demo .title {
    font-size: 46px;
    margin-bottom: 20px;
    margin-top: 50px;
    font-weight: 300;
}

.demo-container-index {
    overflow: hidden;
}

#demo-iframe-container {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    min-height: 180px;
}

.demo-1clm h1 {
    font-weight: 300;
    color: #0d5e9d;
    margin-bottom: 20px;
    margin-top: 10%;
}

.demo-1clm #demo-api-text {
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 3%;
}

/*hubspot*/

.submitted-message p {
    color: #999999;
}

#hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 {
    text-align: left;
    font-size: 15px;
}

.hs-fieldtype-textarea textarea {
    min-height: 100px;
}

.contact-section-container #hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 label {
    font-weight: 400;
}
#hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 .hs-form-radio-display input {
    max-width: 10px;
    display: inline;
    max-height: 5px;
    margin-right: 10px;
}

#hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 fieldset .hs-fieldtype-radio .input {
    margin-top: 10px;
}

#hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 ul {
    margin-bottom: 0;
}

.hbspt-form {
    max-width: 640px;
    text-align: center;
    margin: 0 auto;
    padding: 20px;
}

.hs-input {
    height: 40px;
    display: block;
    width: 100% !important;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #eeeeee;
    border-radius: 4px;
}

.input .inputs-list {
    padding: 0;
}

#use_for_signup_form_-ccc4690e-5123-4d3f-82f5-dfbb175ee8c8 {
    min-height: 100px;
    max-width: 600px;
    width: 100%;
}

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

.hs-error-msgs li label {
    float: left;
    font-size: 10px;
    color: red;
    font-weight: 100;
}

.hs_recaptcha {
    display: none;
}

.hs-button {
    margin: 30px;
    color: #ffffff;
    font-size: 15px;
    background-color: #0d5e9d;
    padding: 6px 8px;
    font-weight: 500;
    border-radius: 4px;
    border: 2px solid #0d549d;
}

.hs-button:hover {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

.legal-consent-container .hs-error-msgs label {
    width: 100%;
}

.contact-section-container .inputs-list li {
    text-align: left;
}

.contact-section-container .hs-richtext {
    text-align: left;
    font-size: 12px;
    margin-top: 0px;
    color: #999999;
}

.hs-form-booleancheckbox-display span {
    font-weight: 400;
    font-size: 14px;
}

.hs-form-booleancheckbox {
    margin-bottom: -13px;
}

.hs-form-booleancheckbox-display {
    margin-bottom: 0px;
    width: 100%;
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 100% !important;
}

/*icons*/

.glyphicon-chevron-right {
    font-size: 14px;
}

.glyphicon-ok {
    margin-right: 5px;
    font-size: 13px;
}

h3 .glyph-blue {
    font-size: 16px;
}

.glyph-blue {
    -webkit-text-stroke: 2px #ffffff;
    color: #0d5e9d;
}

.glyph-green {
    color: #4caf50;
}

.glyph-orange {
    color: #ff7f00;
}

.glyph-white {
    -webkit-text-stroke: 2px #0d5e9d;
    color: #ffffff;
}

.homepage-glyph {
    -webkit-text-stroke: 2px #0c579c;
}

.glyphicon-question-sign::before {
    color: #999999b3;
    font-size: 14px;
}

.arrow-index {
    display: inline;
    width: 6px;
    margin-top: -1px;
}

.arrow {
    width:6px;
    display: inline-block;
    margin-left: 5px;
    margin-top: -1px;
}

.arrow-new {
    width:6px;
    margin-top: 1px;
}

.use-case-icons {
    max-width: 45px;
    margin-right:14px;
    vertical-align: middle;
    margin-top: -16px;
}

.check {
    width: 15px;
    margin-right: 5px;
}

.icons-git {
    width: 20px;
    fill: #6d8dab;
}

.icons-git:hover {
    fill: #8da6bd;
}

.icons-facebook {
    width: 10px;
    fill: #6d8dab;
}

.icons-facebook:hover {
    fill: #8da6bd;
}

.financial-icons {
    max-width: 23px;
    margin-right:14px;
    vertical-align: middle;
}

.share {
    width: 20px;
}

.footer .footer-col-inner .country-name:before {
    content: "\e062";
    font-family: 'Glyphicons Halflings';
    margin-right: 5px;
}

.angle-down {
    display: none;
    fill: #fff;
    width: 9px;
    margin-bottom: 2px;
    margin-left: 2px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.map-contact {
    position: absolute;
    left: 0;
    top: 0;
    background: #0d5e9d;
    color: #fff;
    width: 60px;
    padding: 0 20px 0 20px;
    height: 100%;
    -webkit-border-radius: 4px 0 0 4px;
}

.envelope-contact {
    position: absolute;
    left: 0;
    top: 0;
    background: #0d5e9d;
    color: #fff;
    width: 60px;
    padding: 0 20px 0 20px;
    height: 100%;
    -webkit-border-radius: 4px 0 0 4px;
}

.header.scrolled .main-nav .nav .nav-item svg {
    fill: #666666;
}

.nav-item-cta {
    padding-left: 20px;
    min-width: 115px;
}

.header.scrolled .main-nav .nav .nav-item svg:hover {
    fill: #ff7f00;
}

.angle-down:hover {
    fill: #ff7f00;
}

/*resources*/

.resources h1 {
    margin-bottom: 0;
    font-size: 50px;
}

.resources h2 {
    font-weight: 400;
    font-size: 25px;
    color: #292929;
    text-align: left;
    margin-bottom: 30px;
    padding-top: 60px;
}

.resources #videos .post-inner h3 {
    font-weight: 500;
    font-size: 25px;
    padding: 15px 24px 0 24px;
    color: #414141;
}

.resources .post-inner h3 a, .resources .guides .lightbox-text-link {
    font-weight: 500;
    font-size: 25px;
    padding: 24px 24px 0 24px;
}

.video-row .modal-button {
    width: 80px;
    height: 50px;
}

.video-row .js-video-button:hover .modal-button {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    cursor: pointer;
}

.video-row .modal-triangle {
    background: url('/assets/images/triangle.png') 0px 0px / 70px 45px no-repeat #0000;
    width: 70px;
    height: 45px;
}

.resources .post-inner .js-video-button div:first-child {
    position: relative;
}

.resources .post-inner h3 a:hover, .resources .read-more-resources a:hover, .resources .lightbox-text-link:hover {
    text-decoration: underline;
    color: #ff7f00;
}

.resources .guides a {
    padding: 0;
}

.resources .guides.tutorial p {
    padding: 10px 24px 0 24px;
}

.resources .post-inner.mediakit h3 a:after, .resources .post-inner.whitepapers h3 a:after, .resources .lightbox-text-link:after {
    content: "\e025";
    -webkit-text-stroke: unset;
    padding-left: 6px;
    font-size: 15px;
    font-family: "Glyphicons Halflings";
}

.resources iframe {
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

.resources .read-more-resources a {
    padding-top: 0;
    text-align: right;
    padding-right: 35px;
    display: inline-block;
}

.resources .guides .post-inner:hover {
    -webkit-box-shadow: 0 20px 72px -20px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 20px 72px -20px rgba(0, 0, 0, .2);
    box-shadow: 0 20px 72px -20px rgba(0, 0, 0, .2);
    transition-duration: .3s;
}

.resources .guides .post-inner {
    box-shadow: none;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    position: relative;
    border: 1px solid #eee;
    background: #fff;
    padding-bottom: 20px;
}

.resources .read-more-resources a:after {
    content: "\e080";
    -webkit-text-stroke: 1px #fafafa;
    font-size: 12px;
    font-family: "Glyphicons Halflings";
}

.resources #blog-articles .read-more-resources {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.read-more-resources {
    text-align: right;
}

.resources .guides article {
    margin-bottom: 25px;
}

.resources .guides.tutorial p {
    font-size: 16px;
    font-weight: 400;
}

.resources .guides a {
     border: none;
 }

.resources .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    border-color: #91EAE4;
    color: #0d5e9d;
    background-color: #fafafa;
}

.resources .nav-pills.sidebar-res a {
    padding: 5px 15px;
    -webkit-border-radius: 0 8px  8px 0;
    -moz-border-radius: 0 8px  8px 0;
    border-radius: 0 8px  8px 0;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 500;
    color: #4e85b4;
    display: inline;
    border-left: 4px solid #efefef;
}

.resources .nav-pills.sidebar-res a:hover {
    color: #0d5e9d;
}

.resources .nav-pills.sidebar-res li {
    margin: 12px 0;
}

.resources .mediakit figure, .resources .casestudy figure, .resources .whitepapers figure {
    background: #7fa6d5;
    background: -webkit-linear-gradient(to bottom, #91EAE4, #d3e2ff, #c7dbf4);
    background: linear-gradient(to bottom, #91EAE4, #d3e2ff, #c7dbf4);
    height: 100%;
    width: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

.resources .mediakit, .resources .casestudy, .resources .whitepapers {
    padding-left: 5px;
}

.header .main-nav .nav .nav-item.resources.active .dropdown-menu a {
    font-weight: 400;
}

.resources #whitepapers .post-inner, .resources #one-pagers .post-inner, .resources #media-kit .post-inner {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 0;
}

.guides.tutorial .video-wrap a {
    padding: 0;
}

.guides.tutorial .video-wrap {
    position: relative;
    cursor: pointer;
}

.guides.tutorial .video-wrap:hover .modal-button {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    cursor: pointer;
}

.guides.tutorial .video-wrap .modal-button {
    width: 100px;
    height: 60px;
    cursor: pointer;
}

.guides.tutorial .video-wrap .modal-triangle {
    background: url('/assets/images/triangle.png') 0px 0px / 75px 50px no-repeat #0000;
    height: 50px;
    width: 70px;
}

.resources .tab-pane, .resources figure a, .resources .guides .post-inner figure, .resources .guides figure a, .resources .guides article {
    padding: 0;
}

.sidebar-res h2 {
    padding-bottom: 5px;
}

/*about us*/

.center-nobg .title {
    font-size: 45px;
    color: #0d5e9d;
    font-weight: 100;
    margin-bottom: 30px;
    text-align: center;
}

.center-nobg .timeline-com {
    float: none;
    margin: 0 auto;
}

.center-nobg {
    padding-top: 100px;
    font-weight: 100;
}

.center-nobg hr {
    margin: 40px 0;
}

.center-nobg h3 {
    margin-bottom: 30px;
}

.center-nobg .intro {
    font-size: 20px;
}

.center-nobg .name, .job-title-team {
    font-size: 12px;
    margin-bottom: 0;
}

ul.timeline {
    list-style-type: none;
    position: relative;
    font-weight: 100;
    padding-left: 30px;
    margin-bottom: 0;
}

ul.timeline:before {
    content: ' ';
    background: #cfdfeb;
    display: inline-block;
    margin-top: 4px;
    position: absolute;
    left: 9px;
    width: 1px;
    height: 100%;
    z-index: 400;
}

ul.timeline.second:before {
    height: 95%;
}

ul.timeline > li {
    padding-left: 0;
    margin-bottom: 5px;
    text-align: left;
    font-size: 17px;
}

ul.timeline > li:last-child {
    margin-bottom: 0px;
}

.timeline img.img-responsive {
    margin: 15px 0px;
}

ul.timeline > li:before {
    content: ' ';
    background: white;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #256ea7;
    margin-top: 4px;
    left: 1px;
    width: 17px;
    height: 17px;
    z-index: 400;
}

.timeline-com .panel-heading {
    padding: 0px 15px;
}

.about-title {
    font-weight: 300;
    text-align: center;
    color:#4a6781;
    font-size:22px;
    margin-bottom: 26px;
}

.story-section {
    padding-top: 90px;
    position: relative;
    z-index: 10;
}

.story-section .title {
    font-size: 36px;
    margin-bottom: 60px;
    margin-top: 0;
    color: #fff;
    font-weight: 300;
}

.story-section .story-container-inner {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: left;
}

.input input:focus {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    border-color: rgba(13,94,157,0.6);
}

.input .hs-input:focus {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    border-color: rgba(13,94,157,0.6);
}

.story-section .about {
    padding: 30px;
}

.story-section .team {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 30px 0 30px;
    text-align: center;
}

.story-section .team-ex{
    max-width: none;
}

.story-section .team .title {
    color: #666666;
    font-size: 28px;
}

.story-section .team .member .profile {
    background: #ffffff;
    text-align: center;
}

.story-section .team .member .info {
    padding-top: 15px;
}

.name-team {
    font-size: 14px;
    color: #4a6781;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 8px;
}

.about-us-intro {
    text-align: justify;
    text-align-last: center;
}

.job-title-team {
    font-weight: 200;
    line-height: 17px;
}

.name {
    color: #4a6781;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
}

.story-section .team .member .social {
    width: 100%;
    top: 50%;
    position: absolute;
    visibility: hidden;
}

.story-section .team .member .social-list {
    display: inline-block;
    margin: 0 auto;
}

.story-section .team .member .social-list a {
    color: #fff;
    background: #253340;
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.profile {
    position: relative;
}

.profile img {
    filter: brightness(90%);
    max-width: 100px;
}

.profile:hover img {
    filter: grayscale(100%) brightness(70%);
}

.profile:hover .about-icons {
    display: block;
}

.team-ex .col-xs-6 {
    padding: 10px;
    border-radius: 5px;
}

.team-ex .col-xs-6:hover {
    -webkit-box-shadow: 0 5px 8px #f9f9f9;
    -moz-box-shadow: 0 5px 8px #f9f9f9;
    box-shadow: 0 5px 8px #f9f9f9;
}

.team-ex.first-row {
    margin-top: 40px;
}

.profile i {
    color: #fff;
}

.profile .about-icons {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 9999;
    display: none;
    font-size: 24px;
}

.quote-text#quoteText {
    background-color: #e6eff5;
    color: #414141;
}

.quote-text#quoteTextHighlighted {
    background-color: transparent;
    color: #999;
}

.quote-text#quoteText2 {
    background-color: #e6eff5;
    color: #414141;
}

.quote-text#quoteTextHighlighted2 {
    background-color: transparent;
    color: #999;
}

figcaption {
    background-color: #fff;
}

/*backgrounds*/

.bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 570px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.pricing-headline-bg {
    background-image: url('../images/background/hero-banner-pricing.svg');
}

.authenticator-headline-bg {
    background: #0d5e9d url('../images/background/hero-banner-authenticator.svg')  no-repeat 50% top;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 570px;
}

.behavioral-headline-bg {
    background-image: url('../images/background/hero-banner-be-biom.svg');
}

.typing-profile {
    background-image: url('../images/background/hero-banner-typing-profile.svg');
}

.contact-headline-bg {
    background: url('../images/background/hero-banner-contact.png') no-repeat 50% top;
}

.product-api-bg {
    background: #253340 url('../images/background/hero-banner-auth-api-bg.svg') no-repeat 50% top;
    position: absolute;
    width: 100%;
    background-size: cover;
}

.product-mfa-bg {
    background: #0d5e9d url('../images/background/hero-banner-mfa-bg.svg') no-repeat 50% top;
    position: absolute;
    width: 100%;
    background-size: cover;
}

.product-sca-bg {
    background: #0d5e9d url('../images/background/hero-banner-sca.svg') no-repeat 50% top;
    background-size: cover;
    position: absolute;
    width: 100%;
}

.bg-slider-wrapper {
    background: #0d5e9d url('../images/background/hero-banner-index-bg.svg') no-repeat 50% top;
    background-size: cover;
    position: absolute;
    width: 100%;
}

.bg-partners {
    background: #0d5e9d url('../images/background/hero-banner-partners.svg') no-repeat 50% top;
}

.headline-bg-elearn {
    background: #0d5e9d url('../images/background/hero-banner-education.svg') no-repeat 50% top;
    position: absolute;
    width: 100%;
    background-size: cover;
}

.financial-services {
    background: #0d5e9d url('../images/background/hero-banner-financial-services.svg') no-repeat 50% top;
}

.rd {
    background: #253340 url('../images/background/hero-banner-research.svg') no-repeat 50% top;
}

.careers-bg {
    background: #253340 url('/assets/images/background/hero-banner-careers.svg') no-repeat 50% top;
}

.cont-headline-bg {
    background-image: url('../images/background/hero-banner-cont-auth.svg');
}

.video {
    display:inline-block;
    background-image: url('/assets/images/video.png');
    height:113px;
    width:200px;
}

.video-biometrics {
    display:inline-block;
    height:113px;
    position:relative;
    width:200px;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    margin-top: 0;
    background-image: url('/assets/images/video-biometrics.png');
}

.cta-section {
    background: #253340 url('../images/background/bg-footer.jpg') no-repeat left top;
    background-size: cover;
    min-height: 420px;
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
}

.cta-form {
    background: #253340 url('../images/background/bg-footer.jpg') no-repeat left top;
    background-size: cover;
    min-height: 420px;
    border: none;
}

/*legal*/

.legal-panels {
    max-width: 650px;
    margin: 0 auto;
    float: none;
}

/*research*/

.typing-profile-sec .flex:nth-child(2){
    margin-top: 80px;
}

/*pricing*/

.clients.pricing {
    padding: 70px 0 40px 0;
}

.clients.pricing img {
    max-height: 25px;
    max-width: 120px;
}

.startup-pricing .glyphicon-chevron-right {
    -webkit-text-stroke: 2px #fff1c7;
    color: #b48f1c;
    vertical-align: -1.3px;
}

.startup-pricing .item-inner {
    background-color: #fff1c7;
    box-shadow: none;
    border-radius: 5px;
    border: none;
}

.startup-pricing .item-inner p {
    font-weight: 300;
    letter-spacing: -0.1px;
    color: #b48f1c;
}

#try-now {
    max-width: 120px;
    margin: 0 auto;
}

#buy-now {
    margin: 0 auto;
}

#save-up {
    font-weight: 500;
}

#modal-loader {
    display:none;
    height:100px;
    margin-top:-50px;
    opacity: 0.5;
}

.pricing {
    position: relative;
    z-index: 10;
}

.authenticator {
    position: relative;
    z-index: 10;
}

.pricing .title {
    font-size: 36px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 60px;
}

.authenticator .title {
    font-size: 36px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 60px;
}

.pricing .intro {
    margin-bottom: 80px;
}

.pricing .item {
    padding: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 10px;
}

.pricing .item.best-buy .item-inner {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

.pricing .item.best-buy .item-inner:hover {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

.pricing .item.best-buy .heading {
    padding-top: 45px;
}

.pricing .item.best-buy .content {
    padding-bottom: 45px;
}

.pricing .item .item-inner {
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    border: 1px solid #eeeeee;
}

.pricing .item .item-inner:hover {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

.startup-pricing .item-inner div {
    display: inline-block;
    margin-left: 14px;
    margin-top: 12px;
    vertical-align: top;
}

.startup-pricing .item-inner #startup-blog {
    font-size: 16px;
}

.pricing .item .heading {
    margin-top: 0;
    padding: 30px 15px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.pricing .item .heading .title {
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-weight: 400;
    font-size: 18px;
    border-bottom: 1px dashed #eeeeee;
    color: #666666;
}

.pricing .item .content {
    padding: 17px 15px;
    padding-top: 0;
    font-size: 16px;
}

.pricing .item .price-figure {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto;
}

.pricing .item .price-figure .number {
    font-size: 37px;
    font-weight: 100;
    color: #4caf50;
}

.pricing .item .price-figure .unit {
    font-size:12px;
    color: #999999;
}

.pricing .item .price-figure .currency {
    top: -12px;
    right: 2px;
    position: relative;
    font-family: "Roboto", arial, sans-serif;
    color: #666666;
    font-size: 16px;
}

.pricing .item .ribbon {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 110px;
    height: 110px;
    overflow: hidden;
}

.pricing .item .ribbon .text {
    position: relative;
    left: -8px;
    top: 18px;
    width: 158px;
    padding: 10px 10px;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    background-color: #4caf50;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    -moz-transform: rotate(45deg) translate3d(0, 0, 0);
    -ms-transform: rotate(45deg) translate3d(0, 0, 0);
    -o-transform: rotate(45deg) translate3d(0, 0, 0);
}

.pricing .itemauth-steps .ribbon .text:before {
    left: 0;
}

.pricing .item .ribbon .text:after {
    right: 0;
}

.pricing .item .feature-list {
    margin-bottom: 20px;
}

.pricing .item .feature-list li {
    padding: 7px;
    font-weight: 100;
}

.pricing .item .feature-list li.disabled {
    color: #999999;
}

.faq-pricing h4 {
    color: #666666;
}

.pricing-a:hover {
    text-decoration: none;
}

#pricing-details{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.pricing-logos {
    padding: 40px 0;
    flex-wrap: wrap;
    justify-content: center;
}

.pricing-logos img {
    margin-right: 30px;
    max-height: 30px;
}

/*consent*/

.cc-banner{
    padding: 10px 24px;
    max-width: 900px;
    border-radius: 5px;
    margin: 0 auto;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    margin-bottom: 20px;
    opacity: .9;
    left:0;
    right:0;
    bottom:0;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    z-index: 9999;
}

.cc-btn{
    display: block;
    padding: 5px 30px;
    font-weight:700;
    border: 2px solid #0d5e9d;
    border-radius: 5px;
}

.cc-btn:hover {
    background-color: #0d5e9d;
    color: #fff;
    text-decoration: none;
}

.cc-message{
    -ms-flex: 1;
    flex: 1;
}

/*solutions*/

.authapi p {
    font-weight: 300;
}

.authapi .arrow {
    width: 8px;
}

.authapi .container {
    margin-top: 40px;
}

.core-column {
    margin: 20px 0 0 0;
}

.core-column:last-child {
    margin-bottom: 0;
}

.core-column span {
    color: #666666;
    font-size: 17px;
    font-weight: 400;
}

.core-column img {
    max-width: 60px;
    margin-right: 20px;
}

.core-column p {
    font-weight: 300;
    margin-bottom: 0;
    font-size: 15px;
}

pre div:first-child p {
    margin-bottom: 0px;
    font-weight: 600;
}

pre .line-numbers>span:before {
    content: counter(a);
    color: #bec5ca;
    display: block;
    font-size: 13px;
    text-align: right;
    user-select: none;
}

.line-numbers>span.highlighted:before {
    color: #858c90;
    font-weight: 500;
}

pre.language-bash .line-numbers>span:before {
    content: '>';
}

pre.language-bash .line-numbers>span:first-child:before {
    content: '$';
}

.editor pre div:last-child a {
    font-weight: 600;
    float: right;
}

pre div:last-child a:hover {
    text-decoration: none;
}

pre {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 10px;
}

ol,
ul {
    list-style: none;
}

code .token {
    padding: 0;
    margin: 0;
}

.language-php .token.operator,
code .token.keyword {
    color: #890680;
}

code .token.attr-name {
    font-style: italic;
}

code .token.comment {
    color: #91a2b0;
}

code .token.function,
code .token.url {
    color: #3297d3;
}

token.punctuation,
code .token.boolean,
code .token.class-name {
    color: #2191ef;
}

code .token.number {
    color: #ff7f00;
}

.language-bash .token.function,
code .token.option {
    color: teal;
}

.language-bash .token.option,
code.language-css .property {
    color: #d14;
}

code.language-html .token.attr-value>.punctuation:not(:first-child),
code.language-markup .token.attr-value>.punctuation:not(:first-child),
code .token.attr-value,
code .token.string,
code .token.value {
    color: #4CAF50;
}

code.language-html .token.attr-value>.punctuation:not(:first-child),
code.language-markup .token.attr-value>.punctuation:not(:first-child),
code .token.attr-value,
code .token.stringg,
code .token.value {
    color: #0d5e9d;
}

code .keyword {
    color: #064508;
}

code .token.secret-key {
    background: #eceff1;
    border-radius: 3px;
    padding: 2px;
    margin: -2px;
}

code .token.secret-key.enabled {
    background: #dfe3e6;
}

pre {
    position: relative;
    color: #424770;
}

pre .line-numbers>span {
    pointer-events: none;
    display: block;
    counter-increment: a;
}

.editor pre {
    display: -ms-flexbox;
    display: flex;
    font-family:  "Courier New", Courier, monospace;
}

pre code {
    font-size: 14px;
}

pre div:last-child {
    width: 100%;
    background-color: #f4f4f4;
    bottom: 0;
    position: absolute;
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0 0 10px 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal;
    overflow: visible;
}

.editor pre div:last-child {
    padding: 3px 15px;
}

code {
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family:  "Courier New", Courier, monospace;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 25px;
}

.editor pre>* {
    padding: 12px;
}

.editor pre div:first-child {
    text-align: right;
    background: #f4f4f4;
    color: #666666;
    border-radius: 10px 0 0 10px;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.51;
    text-orientation: upright;
}

.editor pre {
    padding:0px;
    white-space: pre;
    background-color:#fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 25px -15px #b3b3b380;
    -moz-box-shadow: 0px 20px 25px -15px #b3b3b380;
    box-shadow: 0px 20px 25px -15px #b3b3b380;
}

.editor code {
    white-space: normal;
}

/*header*/

.navbar {
    position: static;
}

.header {
    color: #fff;
    width: 100%;
    position: absolute;
    z-index: 40;
    height: 80px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.header.scrolled {
    height: 80px;
    top: 0;
}

.header.scrolled .main-nav .nav .nav-item a {
    color: #ffffff;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.header.scrolled .main-nav .nav .nav-item-custom a {
    color: #ffffff;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.header h1.logo {
    font-family: "Roboto Slab", arial, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 15px;
    float: left;
}

.header.scrolled .main-nav .nav .nav-item .blue a {
    color: #fff;
}

.header .logo img {
    margin-top: 25px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.header .logo img.inverted {
    opacity: 0;
}

.header h1.logo a:hover {
    text-decoration: none;
}

.header h1.logo .logo-title {
    vertical-align: middle;
    line-height: 1.6;
}

.header .main-nav {
    margin-top: 15px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.header .main-nav .navbar-toggle {
    margin-right: 0;
    margin-top: 0;
    background: none;
    position: absolute;
    right: 10px;
    top: 20px;
}

.navbar-toggle-icon .icon-bar {
    background-color: #0d5e9d;
    height: 4px;
    border-radius: 6px;
}

.header .main-nav .navbar-toggle:focus {
    outline: none;
}

.header .main-nav .navbar-toggle .icon-bar {
    background-color: rgba(255, 255, 255, 0.6);
    height: 3px;
}

.header .main-nav .navbar-toggle:hover .icon-bar {
    background-color: #fff;
}

.header .main-nav .nav .nav-item {
    font-weight: normal;
    /* text-transform: uppercase; */
    font-size: 14px;
}

.header .main-nav .nav .nav-item-custom {
    font-weight: normal;
    /* text-transform: uppercase; */
    font-size: 14px;
    margin-right: 15px;
}

.header .main-nav .nav .nav-item.active a {
    background: none;
    font-weight: bold;
}

.header .main-nav .nav .nav-item-custom.active a {
    background: none;
    font-weight: bold;
}

.header .main-nav .nav .nav-item a {
    color: #fff;
}

.header .main-nav .nav .nav-item-custom a {
    color: #fff;
}

.header .main-nav .nav .nav-item a:hover {
    color: #ff7f00;
    background: none;
    text-decoration: none;
}

.header .main-nav .nav .nav-item a:hover .angle-down {
    fill: #ff7f00;
}

.header .main-nav .nav .nav-item-custom a:hover {
    color: #ff7f00;
    background: none;
}

.header .main-nav .nav .nav-item a:focus {
    outline: none;
    background: none;
}

.header .main-nav .nav .nav-item-custom a:focus {
    outline: none;
    background: none;
}

.header .main-nav .nav .nav-item a:active {
    outline: none;
    background: none;
}

.header .main-nav .nav .nav-item-custom a:active {
    outline: none;
    background: none;
}

.header .main-nav .nav .nav-item.active {
    color: #0d5e9d;
}

.header .main-nav .nav .nav-item-custom.active {
    color: #0d5e9d;
}

.header .main-nav .nav .nav-item.last {
    margin-right: 0;
}

.header .main-nav .nav .nav-item-custom.last {
    margin-right: 0;
}

.header .main-nav .nav.active {
    position: relative;
}

.header .main-nav .nav.active > a {
    background: #e74124;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
}

.header .main-nav .nav.active > a:before {
    content: "\f0d8";
    position: absolute;
    bottom: -8px;
    left: 0;
    text-align: center;
    font-family: FontAwesome;
    display: block;
    font-size: 12px;
    width: 100%;
}

.header .main-nav .nav.open a {
    background: none;
}

/*promo*/

.hero-banner {
    display: flex;
    align-items: center;
    color: #fff;
    z-index: 10;
    position: relative;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 570px;
}

.hero-banner .title {
    margin-bottom: 20px;
    margin-top: 0px;
    font-weight: 100;
    color: #fff;
}

.promo-media .title {
    font-size: 46px;
    margin-bottom: 20px;
    margin-top: 50px;
    font-weight: 300;
}

/*steps*/

.steps .title {
    font-size: 36px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 10px;
}

.steps .step {
    padding: 30px 60px;
    color: #666666;
}

.steps .step .title {
    text-align: center;
    font-size: 17px;
    margin-bottom: 15px;
}

.steps .step .title .number {
    width: 90px;
    height: 90px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center;
    border: 5px dotted #ff7f00;
    margin: 0 auto;
    padding-top: 25px;
    font-size: 26px;
    font-weight: bold;
    font-family: "Roboto", arial, sans-serif;
    margin-bottom: 30px;
}

.steps .step .title .text {
    color: #666666;
    font-weight: 100;
    font-size: 20px;
}

.steps .step .title .img-responsive,
.text-center .img-responsive {
    margin-left: auto;
    margin-right: auto;
}

.product-api .col-md-4 img {
    max-width: 50px;
    margin: 0 auto;
}

.product-api h3, .use-case-education h3 {
    color: #4a6781;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 20px;
}

.website-wrapper.use-case-education .col-md-12.flex {
    margin-top: 150px;
}

.website-wrapper.use-case-education .col-md-12.flex:first-child {
    margin-top: 50px;
}

.website-wrapper.use-case-education .col-md-12.flex:last-child {
    margin-bottom: 80px;
}

.product-api .col-md-6 p, .use-case-education p {
    margin-top: 10px;
}

.product-api.mfa ul {
    font-weight: 100;
    margin-top: 15px;
    padding-left: 0;
    line-height: 26px;
}

.product-api.mfa ul li::before {
    color: #0d5e9d;
    content: "\25CF";
    padding-right: 10px;
    position: relative;
    top: -1px;
}

.product-api.mfa .two-columns .col-md-4 img {
    display: block;
    max-width: 80px;
}

.product-api.mfa h2, .use-case-education h2 {
    color: #0d5e9d;
}

.product-api.mfa h1 {
    font-size: 45px;
}

.product-api.mfa p, .product-api.mfa h3, .product-api.mfa ul, .use-case-education h3 {
    color: #383838;
}

.product-api.sca .cols-flex div {
    display: inline;
    margin-right: 25px;
}

.sca .cols-flex span {
    font-weight: 100;
    color: #084175;
}

.sca .cols-flex {
    margin-top: 25px;
}

.sca-resources img {
    margin-top: 30px;
    max-width: 120px;
    margin-right: 5px;
    display: inline-block;
}

.sca-resources a:hover {
    text-decoration: none;
}
/*careers*/

.hero-banner.center-bg .intro.careers {
    margin-top: 20px;
    font-size: 20px;
}

.tabs-careers {
    padding: 15px;
    width: 50%;
}

.tabs-careers h5 {
    display: inline;
    color: #0d5e9d;
}

.tabs-wrapper {
    margin-bottom: 20px;
    text-align: center;
    background: #f5f5f5;
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
}

.tabs-careers.current-tab {
    background-color: #fff;
    border-color: #efefef #efefef #fff #efefef;
    border-style: solid;
    border-width: 1px;
    cursor: default;
}

.current-tab h5 {
    color: #ff7000;
}

.careers h5, .careers p {
    font-size: 16px;
}

.career-title h5:before {
    content: "\e062";
    font-family: 'Glyphicons Halflings';
    margin-right: 3px;
    font-size: 14px;
}

.careers .card {
    max-width: 700px;
    padding: 10px 20px 5px 20px;
    border-radius: 10px;
}

.careers .card:hover {
    -webkit-box-shadow: 0 3px 7px 0 #f7f7f7;
    -moz-box-shadow: 0 3px 7px 0 #f7f7f7;
    box-shadow: 0 3px 7px 0 #f7f7f7;
}

.careers .card div:first-child, .tabs-careers {
    cursor: pointer;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.careers .card h4 {
    color: #0d5e9d;
    font-size: 17px;
}

.careers .card h4:after {
    font-family: 'Glyphicons Halflings';
    -webkit-text-stroke: 2px #ffffff;
    font-size: 14px;
    vertical-align: -2px;
}

.career-title h4:after {
    content: "\e113";
    margin-left: 3px;
}

.career-title.collapsed h4:after {
    content: "\e080";
    margin-left: 0;
}

.career-title p {
    border-left: 2px solid #ffd8b2;
    padding-left: 15px;
}

/*why section*/

.why {
    padding-top: 80px;
    padding-bottom: 0px;
}

.why .title {
    font-size: 36px;
    font-weight: 300;
    margin-top: 0;
}

.why .intro {
    color: #999999;
    margin-bottom: 30px;
    font-size: 18px;
}

.why .item {
    padding: 60px 0;
    border-bottom: 1px solid #eaeaea66;
}

.why .item.last-item {
    border-bottom: none;
}

.why .item .title {
    font-size: 26px;
    color: #4a6781;
    margin-top: 0;
    margin-bottom: 15px;
}

.why .item .desc {
    margin-bottom: inherit;
}

.why .item .quote {
    position: relative;
}

.why .item .quote .quote-content {
    margin-left: 90px;
    background: #fbfbfb;
    border-left: 4px solid #fbfbfb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 14px;
    padding: 15px;
}

.why .item .quote .quote-content:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fbfbfb;
    position: absolute;
    left: 80px;
    top: 25px;
}

.why .item .quote blockquote {
    border-left: none;
    font-style: italic;
    color: #666666;
    font-size: 17px;
    padding: 0;
    margin-bottom: 10px;
}

.why .item .quote .source {
    color: #999999;
    font-size: 13px;
    margin-bottom: 0;
}

.why .item .quote .source a {
    color: #999999;
}

.why .item .quote .source a:hover {
    color: #808080;
}

.why .figure {
    position: relative;
    text-align: center;
}

.why .figure .figure-caption {
    color: #999999;
    font-size: 13px;
    margin-top: 10px;
    text-align: center;
}

.why .figure .figure-caption a {
    color: #999999;
}

.why .figure .figure-caption a:hover {
    color: #0d5e9d;
}

.why .figure img {
    margin-left: auto;
    margin-right: auto;
}

.why .control {
    position: absolute;
    top: 120px;
    left: 50%;
    margin-left: -65px;
}

.why .feature-lead .title {
    font-weight: 300;
    font-size: 17px;
    margin-bottom: 15px;
}

/*FAQ*/

.faq {
    background: #fbfbfb;
    padding-top: 50px;
    padding-bottom: 50px;
}

.faq .title {
    font-size: 36px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 60px;
}

.faq .panel {
    background: #fff;
}

.faq .panel .panel-heading {
    padding: 15px 30px;
}

.faq .panel .panel-body {
    padding: 30px;
    padding-top: 0;
    color: #666666;
}

.faq .panel .panel-title {
    font-weight: normal;
    color: #666666;
}

.faq .panel .panel-title a {
    color: #0d5e9d;
}

.faq .panel .panel-title .active {
    color: #0d5e9d;
}

.faq-block {
    width: 20px;
    height: 3px;
    background-color: #0d5e9d;
    margin: 0 0 15px 0;
    border-radius: 5px;
}

.faq h4 {
    font-weight: 400;
}


.faq p {
    font-weight: 300;
    text-align: left;
}

/*contact*/

.big-padding-bottom {
    padding-bottom: 60px;
}

.contact-section {
    margin: -190px 0 25px 0;
    position: relative;
    z-index: 10;
}

.contact-section-container .hbspt-form {
    padding: 20px 20px;
    max-width: 600px;
    background-color: #ffffff;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

.contact-section-container .hbspt-form .hs-button {
    margin: 7px 0;
}

.contact-section-container .hbspt-form .legal-consent-container {
    margin-top: -12px;
}

.contact-section-container .hbspt-form .legal-consent-container span {
    color: #999999;
    font-size: 13px;
}

.contact-section-container .hbspt-form .legal-consent-container p {
    margin-top: 15px;
    font-weight: 100;
    margin-bottom: 0;
    font-size: 11px;
}

.contact-section-container .hbspt-form label {
    display: inline;
}

.contact-section-container .hbspt-form fieldset {
    margin-bottom: 10px;
}

.contact-section-container .hbspt-form .hs-form .input {
    margin-right: 0px;
}

.contact-section-container #hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 .input {
    margin-right: 10px;
}

.contact-section-container #hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 .actions {
    text-align: center;
}

.contact-section .contact-form .contact-form-inner {
    background: #fff;
    padding: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #eeeeee;
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
}

.contact-section .contact-form .error {
    color: #0d5e9d;
    font-family: "Roboto", arial, sans-serif;
    display: block;
    font-size: 14px;
    text-align: left;
    padding-top: 5px;
    padding-left: 5px;
    font-weight: 300;
}

.contact-other-section .title {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 30px;
}

.contact-other-section .other-info li {
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
    color: #666666;
    font-weight: 300;
    text-align: left;
    padding-left: 75px;
    font-size: 14px;
    border: 1px solid #eeeeee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.contact-other-section .other-info li a {
    color: #666666;
}

.contact-other-section .other-info li a:hover {
    color: #0d5e9d;
}

.contact-section-container input[type="checkbox"] {
    max-width: 10px;
    height: 10px;
    margin-right: 10px;
    display: inline;
}

/*typing-profile*/

.typing-profile .startup-pricing .item-inner {
    background-color: #fff1c7;
    border-radius: 5px;
    margin-bottom: 40px;
}

.typing-profile .startup-pricing .item-inner p {
    color: #b48f1c;
}

/*press section*/

.press {
    padding-top: 0px;
    padding-bottom: 0px;
}

.press .title {
    font-size: 36px;
    font-weight: 300;
    margin-top: 60px;
    margin-bottom: 60px;
}

.press .press-list {
    margin-bottom: 15px;
    text-align: center;
}

.press .press-list.last {
    margin-bottom: 60px;
}

.press .press-list li {
    display: block;
    height: 80px;
}

.press .press-list li img {
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6;
}

.press .press-list li:hover img {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.press-logo {
    float: none;
    display: inline-block !important;
}

.title-press > h1{
    margin-top: 50px;
    font-weight:100;
    font-size: 36px;
    margin-bottom: 25px
}

.title-press-release > h1{
    margin-top: 50px;
    font-weight:100;
    font-size: 36px;
    margin-bottom: 25px
}

.press-release h3 {
    font-weight: 100;
    margin-bottom: 30px;
    color: #4a6781;
}

.press-release p {
    text-align: justify;
    font-weight: 100;
}

/*footer*/

.footer {
    background: #253340;
    color: #fff;
    padding-top: 40px;
    font-size: 14px;
    z-index: 20;
    width: 100%;
}

.footer .footer-col.links li {
    margin-bottom: 5px;
}

.footer .footer-col.connect .social {
    overflow: hidden;
}

.footer .footer-col.connect .social li {
    margin-right: 3px;
}

.footer .footer-col .title {
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    opacity: 1;
}

.footer .footer-col-inner .country-name {
    margin-bottom: 0;
}

.footer .footer-col-inner .e-mail {
    margin-bottom: 10px;
}

.footer .footer-col:nth-child(2) li:nth-child(2) {
    line-height: 23px;
}

.footer .footer-col p {
    color: #fff;
}

.footer .footer-col a {
    color: #6d8dab;
}

.footer .footer-col a:hover {
    color: #8da6bd;
}

.footer .footer-col .navbar-form {
    padding-left: 0;
    padding-right: 0;
}

.footer .footer-col .navbar-form .form-control {
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.9;
}

.footer .footer-col .navbar-form .form-control:focus {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.footer .download .download-list li {
    margin-bottom: 15px;
}

.footer .contact p {
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.footer .contact p a {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.footer .bottom-bar {
    background: #1e1e1e;
    color: #999999;
    font-size: 14px;
    padding: 10px 0;
}

.footer .bottom-bar .copyright {
    line-height: 1.6;
}

.footer .footer-col .title:last-child {
    font-size: 10px;
    color: #ffffff;
    margin-top: 5px;
    margin-bottom: 20px;
}

/*sections*/

.website-wrapper {
    margin: 80px auto;
}

.website-wrapper .col-md-12 {
    margin-top: 80px;
}

.hero-banner .intro {
    max-width: 850px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 100;
    color: #fff;
    line-height: inherit;
}

.hero-banner.center-bg .intro, .hero-banner.center-bg {
    text-align: center;
    margin: 0 auto;
}

/*modal*/

.video-section .video-wrap {
    background: #fafafa;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    padding: 0 30px 0 0;
    border: 1px solid #f6f6f6;
}

.video-section .video-wrap a div:first-child, .hero-banner .video-wrap a div:first-child {
    position: relative;
}

.hero-banner .video-wrap .video-description div {
    margin-top: 15px;
}

.video-wrap h4 {
    color: #4a6781;
}

.modal-button {
    height: 38px;
    position: absolute;
    width: 60px;
    z-index: 1;
    background-color: rgba(13, 94, 157, 0.76);
    transition: all 80ms ease-out 0s;
    mix-blend-mode: normal;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.js-video-button {
    cursor: pointer;
}

.js-video-button:hover .modal-button {
    height: 113px;
    width: 200px;
    z-index: 1;
    background-color: rgba(13, 94, 157, 0.48);
    transition: all 80ms ease-out 0s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: multiply;
    cursor: pointer;
}

.modal-triangle {
    background: url('/assets/images/triangle.png') 0px 0px / 60px 38px no-repeat #0000;
    cursor: pointer;
    display: block;
    height: 38px;
    outline: none;
    position: absolute;
    width: 60px;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-video {
    background: rgba(0, 0, 0, 0.81);
}

.modal-backdrop {
    opacity:0.7 !important;
}

.modal-content {
    border: none !important;
}

.modal.modal-video .modal-dialog {
    width: 760px;
    margin-top: 90px;
}

.modal.modal-video .modal-body {
    padding: 0;
    padding-top: 0;
}

.modal.modal-video .modal-header {
    border: none;
    padding: 0;
    position: relative;
}

.modal.modal-video .modal-content {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.modal.modal-video button.close {
    font-size: 36px;
    font-weight: 300;
    text-shadow: none;
    color: #fff;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    background: none;
    position: absolute;
    right: 0px;
    bottom: 5px;
    z-index: 10;
}

.modal.modal-video button.close:hover {
    color: #0d5e9d;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.modal-backdrop.in {
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: 0.9;
}

/*cta section*/

.cta-section .title {
    font-size: 32px;
    font-weight: 300;
    margin: 0;
    text-align: right;
    color: #fff;
    margin-right: 20px;
}

.cta-section .container {
    max-width: 725px;
}

.cta-section .container div {
    display: inline-block;
    vertical-align: middle;
}

.form-footer {
    padding: 50px 0;
    text-align: center;
}

.form-footer, .form-footer h2 {
    color: #fff;
}

.home-cta-section .title {
    font-size: 32px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.home-cta-section .container div{
    text-align: center;
}

.cta-section .intro {
    margin-bottom: 15px;
    color: #fff;
}

.cta_button {
    padding: 6px 15px;
}

.cta-footer {
    display: inline-block;
    text-align: center;
    margin-top: 20px;
}

/*wrapper*/

.wrapper {
    flex: 1;
}

/*tabs*/

.features-tabbed .tab-content .figure img {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    margin: 0 auto;
}

.nav-tabs {
    border: none;
    margin: 0 auto;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    text-align: center;
    position: relative;
}

.nav-tabs:before {
    content: "";
    display: block;
    border-bottom: 1px solid #eeeeee;
    position: absolute;
    bottom: 0;
}

.nav-tabs > li {
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
    background: #fff;
    border: 1px solid #eeeeee;
    border-right: none;
    -webkit-box-flex: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1;
    /* OLD - Firefox 19- */
    width: 20%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 1;
    /* Chrome */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
}

.nav-tabs > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-right: 0px;
    color: #999999;
    padding: 15px 30px;
    font-size: 14px;
    background: #fafafa;
    border: none;
}

.nav-tabs > li > a:hover {
    background: #fbfbfb;
}

.nav-tabs > li.active {
    border-top-color: #0d5e9d;
    border-bottom-color: #fff;
}

.nav-tabs > li.active > a {
    color: #0d5e9d;
    background: #fff;
    -webkit-box-shadow: inset 0 3px 0 #0d5e9d;
    -moz-box-shadow: inset 0 3px 0 #0d5e9d;
    box-shadow: inset 0 3px 0 #0d5e9d;
    border: none;
}

.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border: none;
}

.nav-tabs > li.active:hover > a {
    border-top: 0;
    border: none;
    color: #0d5e9d;
}

.nav-tabs > li.last {
    border-right: 1px solid #eeeeee;
}

/*IE9 fix*/

.ie9 .pricing .item .ribbon,
.ie8 .pricing .item .ribbon {
    top: 0px;
    right: 0px;
    height: 60px;
}

.ie9 .pricing .item .ribbon .text,
.ie8 .pricing .item .ribbon .text {
    position: static;
    font-size: 13px;
    width: auto;
    padding: 5px;
}

.ie9 .pricing .item .ribbon .text:before,
.ie8 .pricing .item .ribbon .text:before,
.ie9 .pricing .item .ribbon .text:after,
.ie8 .pricing .item .ribbon .text:after {
    display: none;
}

/*homepage*/

.title-badge img {
    max-width: 180px;
    margin-left: 10px;
}

.hero-banner .animation {
    margin-top: 0px;
    font-weight: 100;
    color: #fff;
}

.homepage-intro .homepage-cta {
    margin-top: 20px;
}

.homepage-cta .hs-cta-wrapper:first-child {
    margin-right: 3px;
}

.homepage-intro .video {
    margin: 0;
}

.clients div {
    display: flex;
    align-items: center;
}

.clients {
    display: flex;
    align-items: center;
}

.clients p {
    font-weight: 100;
    font-size: 19px;
    margin: 0 30px 8px 0;
}

.cursor {
    border-right: .05em solid;
    animation: caret 1s steps(1) infinite;
}

.announcement span:last-child {
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px;
}

.homepage hr {
    margin-bottom: 50px;
    margin-top: 50px;
}

.announcement {
    border-radius: 5px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10px;
    margin-top: 50px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #fff;
    background: rgba(0,0,140,.08);
}

.announcement:hover {
    color: #fff;
    text-decoration: none;
}

.announcement span:last-child:hover {
    text-decoration: underline;
}

.announcement span:first-child {
    padding: 0 6px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #ffffff;
    background: #ff7f00;
    text-transform: uppercase;
    border-radius: 3px;
}

.index-hero {
    padding-left: 0px;
}

.index-hero .video {
    margin-left: -24px;
}

.index-intro p {
    color: #fff;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
    font-size: 19px;
    font-weight: 100;
    line-height: inherit;
    letter-spacing: 0.3px;
}

.index-intro > h1 {
    font-weight: 500;
    color: #fff;
}

.intro a {
    color: #fff;
}

.cont-q div:first-child {
    text-align: center;
}

.cont-q div:first-child div p {
    display: inline;
    margin-left: 7px;
}

.cont-q div:first-child a {
    margin: 0 0 3px 10px;
    display: block;
    text-decoration: none;
    color: #666666;
    text-align: center
}

.cont-q div:first-child div {
    display: inline-block;
    vertical-align: top;
}

.cont-q .tnw {
    max-width: 78px;
    vertical-align: -3px;
}

.cont-q .tc {
    vertical-align: -3px;
    max-width: 40px;
}

/*submenu*/

.nav-item.dropdown p {
    color: #666666;
    font-weight: 100;
    cursor: default;
    margin-bottom: 0;
    font-size: 14px;
    word-spacing: -1px;
}

.nav-item.dropdown .subtitle-menu {
    font-size: 14px;
}

.subtitle-divider {
    border-left: 1px solid #ff7f00;
    padding-left: 10px;
    margin-top: 2px;
}

.nav-item.dropdown .column-tag {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 5px;
}

.use-cases-dd .dropdown-menu div:last-child .column-tag {
    margin-top: 15px;
}

.use-cases-dd .dropdown-menu a {
    margin-bottom: 2px;
}

.nav-item div {
    margin-bottom: 10px;
}

.nav-item div:last-child {
    margin-bottom: 0;
}

/*form-control*/

.form-control {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 40px;
    border-color: #eeeeee;
}

.form-control::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #a6a6a6;
}

.form-control:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #a6a6a6;
}

.form-control::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #a6a6a6;
}

.form-control:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #a6a6a6;
}

.form-control:focus {
    border-color: #e1e1e1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

select.form-control {
    -webkit-appearance: menulist;
}

/*case study*/

.case-study {
    padding-top: 80px;
}

.case-study div {
    margin-bottom: 5px;
}

.case-study p, .case-study img {
    display: inline;
}

.case-study img {
    max-width: 120px;
    max-height: 33px;
    margin-right: 5px;
}

/*use-cases*/

.use-case-mfa .col-md-4 img {
    height: 50px;
    margin-bottom: 20px;
}

.demo-mfa {
    margin-bottom: 80px;
}

.use-case-education .col-md-6 h3:before {
    content:url('/assets/images/figures/education-check.svg');
    margin-right: 10px;
    display: inline-block;
    width: 15px;
}

.use-case-education .col-md-4 img {
    margin-bottom: 20px;
}

.use-case-education h2 {
    text-align: left;
}

section.use-case-education {
    background-color: #ff7f00;
}

section.use-case-education .container {
    padding: 20px 0;
    color: #fff;
}

.product-guides {
    background-color: #0d5e9d;
    padding: 20px 0 20px 0;
    text-align: center;
}

.use-cases-section p {
    margin-top: 15px;
    border-left: 2px solid #ffe5cc;
    padding-left: 20px;
}

.use-cases-section img {
    margin-bottom: 20px;
    display: block;
    max-width: 60px;
}

.financial-icons-header {
    max-width: 69px;
    margin-right: 14px;
}

.financial-text {
    overflow: hidden;
    text-align: left;
    font-weight: 100;
}

.financial-header {
    font-size: 30px;
    font-weight: 100;
    color: #666666;
    vertical-align: middle;
}

.use-cases p {
    color:#999999;
    max-width: 805px;
    font-weight: 100;
    font-size: 20px;
    text-align: center;
    margin: 0 auto;
}

.behavioral-biom li {
    line-height: 27px;
}

.behavioral-biom p {
    font-size: 17px;
    font-weight: 200;
}

.behavioral-biom b {
    font-size: 17px;
    font-weight: 200;
}

.behavioral-biom .secure {
    padding: 20px 0 20px 0;
    background-color: #ffffff;
}

.right-dir span {
    color: #666666;
    font-weight: 400;
    font-size: 18px;
}

.right-dir p {
    font-weight: 100;
    color: #666666;
}

.left-dir span {
    color: #666666;
    font-weight: 400;
    font-size: 18px;
}

.left-dir p {
    font-weight: 100;
    color: #666666;
}

/*dropdown*/

.header .main-nav .nav.active > a.dropdown-toggle:before {
    display: none;
}

a.dropdown-toggle {
    cursor: default;
}

.dropdown-menu {
    min-width: 200px;
}

.dropdown-menu div a {
    white-space: nowrap;
}

.dropdown-menu:before {
    position: absolute;
    top: -7px;
    left: 46%;
    right: auto;
    display: inline-block;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    content: '';
}

.header .main-nav .nav .dropdown-menu {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0;
    border: none;
    text-transform: none;
    background: #ffffff;
}


.header .main-nav .nav .dropdown-menu a {
    border-bottom: none;
    padding: 0;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    display: block;
}

.dropdown-menu .sub-menu {
    visibility: hidden;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu > li > a {
    display: inline-block;
}

/*tutorials*/

#tps h3 {
    margin: 30px 0 15px 0;
}

.tutorials div.highlighted-block {
    background-color: #ffffea;
    padding: 20px 30px 10px 30px;
    border-radius: 6px;
    color: #595959;
    margin-top: 35px;
}

.tutorials {
    max-width: 700px;
    margin: 0 auto;
}

.tutorials h3 {
    margin: 30px 0;
    font-weight: 400;
}

.tutorials ul li {
    margin-bottom: 10px;
}

.tutorials .twitter-embed {
    margin: 0 auto;
    width: 100%;
}

.tutorials img {
    -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
    -moz-box-shadow: 1px 1px 5px 0 #0000004d;
    box-shadow: 1px 1px 5px 0 #0000004d;
    margin: 30px 0 30px 0;
}

.tutorials ul {
    padding-left: 20px;
    list-style-type: disc;
    font-weight: 100;
}

.tutorials ul a {
    font-weight: 400;
}

.tutorials h1 {
    margin-bottom: 40px;
    font-size: 45px;
}

.tutorials-youtube {
    position: relative;
    height:0;
    padding-bottom: 56.25%;
    margin-bottom: 20px;
}

#tps p {
    word-wrap: break-word;
}

.change-account img {
    max-width: 50%;
}

#postman-1 {
    cursor:zoom-in;
    width: 100%;
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
}

#postman-1.clicked {
    width: 130%;
    cursor:zoom-out;
}

.guides h3 {
    color: #0d5e9d;
    font-size: 17px;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 5px;
}

.guides article {
    padding: 0 6px;
    margin-bottom: 15px;
}

.guides .post-inner {
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 1px #0000001a;
    -moz-box-shadow: 0 4px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 1px #0000001a;
}

.guides.tutorial p {
    padding: 0 20px;
    font-size: 15px;
}

.guides.tutorial a {
    padding-bottom: 5px;
}

.guides a {
    padding: 20px;
    border-top: 1px solid #0d5e9d1a;
    display: block;
}

.product-guides a {
    color: #ffffff;
    margin: 0 auto;
    text-align: center;
}

.product-guides img {
    max-width: 100px;
    max-height: 25px;
    display: inline;
    margin-right: 25px;
}

.product-guides h3 {
    display: inline;
    margin: 0 30px 0 0;
    color: #fff;
    text-align: center;
}

.product-guides .container {
    margin: 0 auto;
    max-width: 1024px;
}

/*video*/

.video-authenticator {
    display: inline-block;
    cursor: pointer;
}

.video-authenticator:hover {
    text-decoration: underline;
}

.video-authenticator i {
    padding: 0 7px 0 6px;
    vertical-align: -1px;
}

/*authenticator*/

.product-authenticator .flex {
    padding-bottom: 80px;
}

.product-works img {
    max-width: 125px;
    max-height: 25px;
    margin-bottom: 30px;
}

.product-authenticator img {
    max-width: 450px;
}

.product-authenticator .col-md-4 img {
    height: 80px;
    margin-bottom: 30px;
}

.authenticator-intro {
    padding-bottom: 30px;
}

.circle-blue {
    color: #ffffff;
    font-weight: 100;
    font-size: 30px;
    background-color: #0d5e9d;
    border-radius: 100%;
    max-width: 70px;
    height: 70px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-top: 10px;
}

.circle-orange {
    color: #ffffff;
    font-weight: 100;
    font-size: 30px;
    background-color: #ff7f00;
    border-radius: 100%;
    max-width: 70px;
    height: 70px;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-top: 10px;
}

.cnt-left h2 {
    font-size: 28px;
    font-weight: 300;
    margin:0;
    line-height: 40px;
}

.authenticator-brief h1 {
    font-weight: 100;
    color: #0d5e9d;
    padding: 50px 0px 0px 0px;
}

.authenticator-brief h2 {
    font-weight: 100;
    color: #ff7f00;
    font-size: 23px;
    padding: 0px 0px 50px 0px;
}

.authenticator-brief b {
    font-size: 23px;
}

#authenticator-gif {
    cursor:zoom-in;
    width: 50%;
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
}

#authenticator-gif.clicked {
    width: 80%;
    cursor:zoom-out;
}

/*authentication solutions*/

.auth-intro h1 {
    font-size: 36px;
    margin-bottom: 20px;
    margin-top: 0;
    color: #fff;
    font-weight: 300;
}

.subtitle {
    font-size: 26px;
    color: #4a6781;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 100;
}

.intro-header {
    color: #fff;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    font-weight: 100;
    line-height: inherit;
}

.bg-partners .container div {
    margin-top: 25px;
}

.bg-partners .container div a img {
    margin: 0 20px;
    vertical-align: -16px;
}

.bg-partners .container img {
    max-width: 150px;
    max-height: 35px;
}

.partners-head h1 {
    margin-bottom: 20px;
    margin-top: 50px;
    font-weight: 300;
}

.partners-intro h2 {
    font-size: 19px;
    margin-bottom: 0;
    color: #666666;
}

.partners-intro img {
    max-width: 110px;
    max-height: 40px;
}

.partners-intro div {
    justify-content: center;
}

.partners-page img {
    margin-bottom: 20px;
}

.website-wrapper.partners h3 {
    font-weight: 500;
    margin-bottom: 20px;
}

.website-wrapper.partners .flex:last-child {
    margin-top: 60px;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.loader {
    margin: 10px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 0.5em solid rgba(181,179,180, 0.2);
    border-right: 0.5em solid rgba(181,179,180, 0.2);
    border-bottom: 0.5em solid rgba(181,179,180, 0.2);
    border-left: 0.5em solid #b5b3b4;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
input[type="button"],
textarea,
select {
    appearance: none;
    /* for mobile safari */
    -webkit-appearance: none;
}

@-webkit-keyframes rotatePuzzle {
    0% {
        -webkit-transform: translate(34px, 17px);
    }
    100% {
        -webkit-transform: rotate(-45deg) translate(-5.9px,28.8px);
    }
}


@keyframes caret {
    50% {
        border-color: transparent;
    }
}

@media (max-width: 350px) {

    .bg-partners .container div a img {
        margin-top: 10px;
    }

    .container-demo h3 {
        font-size: 18px;
    }

    .demo-container .col-md-4 .demo-button {
        top: 75%;
    }

    .cta-se .hs-cta-wrapper {
        padding-bottom: 10px;
    }

    .cta-se {
        padding-bottom: 10px;
    }

    .center {
        text-align: center;
    }
}

@media (max-width: 767px){

    /*modal*/

    .video-wrap h4 {
        margin-top: 15px;
    }

    .hero-banner .video-wrap a div:first-child {
        margin-bottom: 20px;
    }

    .video-section {
        margin-top: 50px;
    }

    .video-section .video-wrap {
        padding: 20px 15px 5px 15px;
    }

    /*resources*/

    .resources .guides .video-row article {
        max-width: 350px;
    }

    .resources .col-md-12 .col-md-8 {
        padding-left: 0;
    }

    .sidebar-res {
        display: none;
    }

    .resources .nav-pills {
        padding-left: 15px;
    }

    /*careers*/

    .tabs-careers {
        padding: 15px;
    }

    /*tutorials*/

    #tps {
        max-width: 300px;
    }

    #tps p {
        font-size: 12px;
    }
    
    #tps a {
        display: none;
    }

    .tutorials .twitter-embed {
        max-width: 350px;
    }

    .header.scrolled .main-nav .navbar-toggle .icon-bar, .header .main-nav .navbar-toggle .icon-bar:hover {
        background-color: #0d5e9d;
    }

    /*cta section*/

    .cta-section .container {
        text-align: center;
    }

    .cta-section .title {
        text-align: center;
        font-size: 25px;
    }

    .cta-section #hs-cta-wrapper-40e78c09-1571-4fdd-ba6c-cdc6eb99f074 {
        padding: 20px 0 10px 0;
        display: block;
    }

    /*typing profile*/

    .typing-profile .startup-pricing .item-inner p {
        margin-bottom: 0;
    }

    .typing-profile-sec .row.item:first-child {
        padding-top: 10px;
    }

    /*partners*/

    .contact-partners {
        padding: 0;
        margin: 0 auto;
        display: block;
        width: 100%;
        background-color: transparent;
        min-height: 390px;
        height: 100%;
        border-radius: 5px;
        -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
        -moz-box-shadow: 1px 1px 5px 0 #0000004d;
        box-shadow: 1px 1px 5px 0 #0000004d;
    }

    /*demo*/

    .demo-container .col-md-4 h3 {
        top: 10%;
    }

    .demo-style .col-md-5 {
        margin-top: 10%;
    }

    a#cta_button_2460624_0047a7f0-7490-45c6-baf9-c75fb98d8c6d {
        margin-left: 15px;
    }

    .demo-container-index {
        background-color: #fbfbfb;
        border: 1px solid #ececec;
        border-radius: 4px 4px 4px 4px;
    }

    .demo-1clm h1 {
        font-size: 30px;
    }

    .demo-style h1 {
        font-size: 30px;
    }

    .demo-index-desktop {
        display: none;
    }

    .demo-index-mobile {
        display: block;
        margin-bottom: 10px;
    }

    .demo-index-mobile .navbar-toggle {
        padding: 0;
        margin-top: 0;
    }

    .demo-container .col-md-4 {
        margin-bottom: 20px;
    }

    .demo {
        max-width: 413px;
    }

    .demo-title {
        margin-top: 42px;
        font-size: 25px;
    }

    .m-bottom {
        margin-bottom: 50px;
    }

    /*cta*/

    .cta-authenticator {
        text-align: center;
    }

    .cta-se .hs-cta-wrapper {
        padding-bottom: 10px;
    }

    .cta-free {
        margin-bottom: 30px;
    }

    #cta-try {
        margin-top: 20px;
    }

    #cta-contact {
        margin-top: 12px;
    }

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

    .home-cta-section .btn-cta {
        font-size: 17px;
    }

    .home-cta-section .title{
        font-size: 27px;
    }

    /*solutions*/

    .product-api.mfa .two-columns img {
        max-width: 80px;
        margin: 0 auto;
    }

    .core-column img {
        margin-bottom: 20px;
    }

    pre {
        overflow: auto;
    }

    .editor pre div:first-child p {
        line-height: 1.65;
    }

    code span {
        white-space: nowrap;
        clear: both;
        display: inline-block;
    }

    .editor {
        margin-bottom: 10px;
    }

    /*about us*/

    .team-ex .col-xs-6, .team-ex .col-xs-4 {
        margin-bottom: 20px;
    }

    .team-ex .col-xs-6 {
        flex-basis: calc(21.3% - 10px);
    }

    .story-section .about {
        padding: 0;
    }

    .story-section .team {
        padding: 0;
    }

    .icon1 {
        left: 47%;
    }

    .team-ex {
        display: block;
    }

    /*homepage*/

    .flex img {
        margin: 20px 0;
    }

    .flex img.check {
        margin: 0 10px;
    }

    .flex i {
        display: initial;
    }

    .video-wrap {
        text-align: center;
        margin-top: 20px;
    }

    .homepage-cta {
        text-align: center;
        margin-bottom: 20px;
    }

    .hero-banner .title {
        font-size: 35px;
        text-align: center;
    }

    .hero-banner .animation {
        font-size: 29px;
        margin: 40px 0 0 0;
        text-align: center;
    }

    .bg-slider-wrapper, .product-api-bg, .hero-banner.left-video {
        height: 650px;
    }

    .headline-bg-elearn, .product-mfa-bg, .product-sca-bg {
        height: 570px;
    }

    .hero-banner.left-video .title {
        font-size: 30px;
    }

    .clients {
        display: block;
    }

    .clients p {
        text-align: center;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .clients div {
        margin-bottom: 10px;
        justify-content: space-evenly;
    }

    .try-api-index {
        text-align: center;
        margin-top: 10px;
    }

    .index-m {
        margin-bottom: 50px;
    }

    .index-intro h1{
        font-size: 20px;
        text-align: center;
    }

    .index-intro p {
        margin-bottom: 10px;
        font-size: 17px;
        text-align: center;
    }

    .index-hero {
        text-align: center;
        padding-right: 0;
    }

    .index-hero .video {
        margin-left: 0;
    }

    .contact-sales {
        padding-top: 50px;
        margin: 0 auto;
        text-align: center;
    }

    .announcement {
        display: none;
    }

    .cont-q img {
        display: none;
    }

    .cont-q div:first-child div {
        margin-top: 80px;
    }

    .cont-q .tc, .cont-q .tnw {
        display: block;
        margin: 20px 0;
    }

    .cont-q div:first-child div p {
        margin-left: 0;
    }

    .cont-q div:first-child a {
        text-align: left;
    }

    .announcement {
        padding: 8px 20px;
        margin: 0 0 4px 0px;
        font-size: 9px;
    }

    /*pricing*/

    .clients.pricing img {
        margin-bottom: 15px;
    }

    .startup-pricing .item-inner {
        padding: 20px 15px;
        margin: 0 auto;
        float: none;
    }

    .startup-pricing .item-inner p {
        font-weight: 300;
        font-size: 16px;
        text-align: center;
    }

    .pricing-buy {
        padding-left: 0px !important;
    }

    .pricing-free {
        padding-right: 0px !important;
    }

    #buy-pricing {
        margin-bottom: 0px;
    }

    .saveup {
        margin-bottom: 0px;
    }

    .pricing .intro {
        margin-bottom: 45px;
    }

    .pricing-logos img {
        margin-bottom: 15px;
        margin-right: 15px;
    }

    /*use cases*/

    .use-case-education h2, .use-case-education .col-md-6 {
        text-align: center;
    }

    #hsForm_5f0ad288-d590-45e3-b064-b57bf7459998 .form-columns-2 .hs_email {
        margin-bottom: 10px;
    }

    .case-study img {
        display: block;
        margin: 0 auto;
        margin-top: 20px;
    }

    .case-study a {
        margin: 0;
    }

    .use-cases p {
        font-size: 15px;
    }

    .use-cases-section img {
        margin-top: 20px;
    }

    .pic-invision{
        margin-bottom: 30px;
    }

    .iframe-invision {
        display:none;
    }

    /*cookie consent*/

    .cc-window {
        display: block;
        text-align: center;
        margin-bottom: 0;
    }

    .cc-btn {
        margin-top: 10px;
    }

    /*authenticator*/

    .product-guides {
        text-align: center;
    }

    .product-guides a:last-child {
        display: block;
    }

    .product-guides img {
        max-width: 80px;
        max-height: 20px;
        padding-right: 10px;
    }

    .product-guides h3 {
        font-size: 19px;
        margin-right: 0;
    }

    .guides-authenticator {
        font-size: 17px;
        margin-top: 20px;
    }

    .authenticator-twitter {
        width: 20px;
        margin-left: 10px;
        display:inline;
    }

    #github {
        display: none;
    }

    #aws {
        display: none;
    }

    .authenticator-logos div {
        margin-bottom: 10px;
    }

    .authenticator-container {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    .authenticator-section {
        margin-bottom: 50px;
    }

    .authenticator-title .title-a {
        font-size: 32px;
        text-align: center;
        font-weight: 100;
        color: #fff;
        margin-bottom: 36px;
    }

    .authenticator-title h1 {
        text-align: center;
        color: #fff;
        max-width: 750px;
        font-size: 22px;
        font-weight: 500;
    }

    .authenticator-title .subtitle-a {
        color: #fff;
        margin-bottom: 19px;
        font-size: 19px;
        font-weight: 100;
        line-height: inherit;
        text-align: center;
    }

    /*footer*/

    .footer-col {
        margin-bottom: 30px;
    }

    .footer-col .form-control {
        width: auto;
    }

    .footer .footer-col .navbar-form {
        padding-left: 15px;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .footer .footer-col .navbar-form .form-control {
        display: inline-block;
    }

    /*navbar*/

    .header .main-nav .nav .dropdown-menu a {
        color: #ffffff;
    }

    .nav > li > a {
        padding: 5px 15px;
    }

    .navbar-collapse .nav {
        margin: 0;
    }

    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: inherit;
    }

    .navbar-collapse {
        border-top: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 100%;
        left: 0;
        top: 90px;
        position: absolute;
        background: #253340;
        z-index: 45;
    }

    #navbar-collapse {
        padding: 30px;
    }

    .nav-tabs > li > a {
        padding: 10px 5px;
    }

    /*sections*/

    .section .title {
        font-size: 32px;
    }

    .hero-banner .intro {
        font-size: 20px;
    }

    .hero-banner.left-bg .intro, .hero-banner.left-bg, .hero-banner.left-video {
        text-align: center;
    }

    .why .item .content {
        margin-bottom: 60px;
    }

    .why .control {
        top: 58px;
        margin-left: -30px;
    }

    .why .item .title {
        margin-bottom: 30px;
        text-align: center;
    }

    /*auth solutions*/

    .video {
        margin: 10px 0 25px 0;
    }

    .auth-intro h1 {
        font-size: 25px;
        text-align: center;
    }

    .product-api .col-md-4 img {
        display: block;
    }

    .product-api {
        padding-top: 60px;
    }

    .product-api #steps-row-desktop {
        display: none;
    }

    .authapi {
        margin-bottom: 26px;
    }

    /*header*/

    .header .logo img {
        position: absolute;
        margin-top: 26px;
    }

    .header h1.logo {
        float: none;
        margin: inherit;
        text-align: center;
    }

    .header h1.logo a {
        margin: 0 auto;
    }

    .header.header-fixed {
        position: relative;
    }

    .nav-item:last-child {
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        display: block;
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-left: 30px;
    }

    .header .main-nav .nav .dropdown-menu:before {
        display: none;
    }

    .header .main-nav .nav .dropdown-menu {
        display: block;
        background: transparent;
        box-shadow: none;
    }

    .dropdown-menu p, .subtitle-divider {
        display: none;
    }

    .nav-link {
        font-weight: 100;
    }

    /*modal*/

    .modal.modal-video .modal-dialog {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    body.modal-open {
        width: 100%;
        position: fixed;
    }

    .research-title {
        margin-top: -39px !important;
    }

    .contact-head h1 {
        font-size: 36px;
        font-weight: 300;
        color: #FFFFFF;
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .contact-form-container{
        width: 100%;
    }

    .partners-head h1 {
        font-size: 38px;
    }

    .partners-page img {
        margin-top: 20px;
    }

    .margin {
        margin-bottom: 10px;
    }

    .center {
        text-align: center;
    }

    .xs-center {
        text-align: center;
    }

    /*contact*/

    .hs_firstname, .hs_company {
        margin-bottom: 10px;
    }

    /*research*/

    .wistia_responsive_padding {
        margin: 20px 0;
    }

    .video-container iframe {
        margin: 0 auto;
        display: block;
        padding-top: 80px;
        margin-bottom: -100px;
    }

    /*modal*/


}

@media (min-width: 768px) {

    .gif-padding {
        padding-right: 50px;
    }

    .modal-video .modal-video-body {
        max-width: 73%;
    }

    .video-section .video-description {
        margin-left: 20px;
    }

    .hero-banner .video-wrap .video-description {
        margin-left: 25px;
    }

    /*resources*/

    .resources .guides .video-row article {
        max-width: 350px;
    }

    .sidebar-res {
        display: none;
    }

    .resources .nav-pills {
        padding-left: 15px;
    }

    .resources {
        margin-bottom: 50px;
    }

    .resources-body {
        position: relative;
    }

    .footer.resources-footer {
        position: absolute;
        bottom: 0;
    }

    /*research*/

    .video-container iframe {
        width: 800px;
        height: 458px;
    }

    .video-container {
        max-width: 800px;
        margin: 0 auto;
        z-index: 10;
        margin-top: -150px;
        text-align: center;
    }

    /*typing-profile*/

    .typing-profile .startup-pricing .item-inner {
        text-align: center;
        padding-top: 5px;
        margin-top: -50px;
        max-width: 570px;
    }

    .typing-profile .startup-pricing .item-inner p {
        font-weight: 300;
        text-align: center;
        font-size: 16px;
        line-height: 20px;
    }

    /*partners*/

    .partners-head h1 {
        font-size: 46px;
    }

    .partners-page img {
        margin-top: 20px;
    }

    .contact-partners {
        padding:0;
        margin:0 auto;
        display:block;
        width:100%;
        background-color:transparent;
        min-height:288px;
        height:100%;
        border-radius: 5px;
        -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
        -moz-box-shadow: 1px 1px 5px 0 #0000004d;
        box-shadow: 1px 1px 5px 0 #0000004d;
    }

    /*demo*/

    .demo-style .col-md-5 {
        margin-top: 2.5%;
        padding: 5px;
    }

    .m-bottom {
        margin-bottom: 40px;
    }

    .demo-1clm h1 {
        font-size: 55px;
    }

    div.demo-tabs div.list-group {
        width: 217px;
    }

    .demo-index {
        font-size: 17px;
    }

    .demo-container-index {
        background-color: #fbfbfb;
        border: 1px solid #ececec;
        max-width: 452px;
        width: auto;
        border-radius: 0 4px 4px 4px;
    }

    .demo-index-desktop {
        display: block;
        padding-right: 0px;
        width: 100%;
        max-width: 216px;
    }

    .demo-index-mobile {
        display: none;
    }

    .demo-container .col-md-4 .demo-button {
        top: 80%;
    }

    .demo-container .col-md-4 h3 {
        font-size: 20px;
    }

    .demo-container .col-md-4 button {
        font-size: 10px;
    }

    /*about us*/

    .team-ex {
        display: flex;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: center;
    }

    .team-ex .col-xs-6 {
        flex-basis: calc(21.3% - 10px);
    }

    .icon1 {
        top: 65px;
        left: 85px;
    }

    /*use cases*/

    #hsForm_5f0ad288-d590-45e3-b064-b57bf7459998 .form-columns-2 .hs_email {
        padding-right: 10px;
    }

    .pic-invision{
        display: none;
    }

    /*pricing*/

    .text {
        padding-top: 52px;
    }

    .pricing-free {
        padding-right: 10px !important;
    }

    .startup-pricing .item-inner {
        padding: 2px 0 6px 0;
        margin: 0 auto;
        float: none;
    }

    .startup-pricing .item-inner p {
        font-size: 14px;
        display: inline-block;
        text-align: center;
        margin-bottom: -17px;
    }

    .pricing {
        margin-top: -150px;
    }

    /*homepage*/

    .cont-q .tc, .cont-q .tnw {
        margin: 0 auto;
        padding: 10px 0;
    }

    .use-cases-section img {
        margin-top: 20px;
    }

    h3 {
        margin-top: 0;
    }

    .announcement {
        margin-top: 90px;
    }

    .homepage-intro {
        margin: 30px 0 45px 0;
    }

    .video-section .col-md-6:first-child {
        margin-bottom: 20px;
    }

    .video-section {
        margin: 100px 0 30px 0;
    }

    .video-wrap {
        display: flex;
        align-items: center;
    }

    .index-intro {
        margin-left: 25px;
    }

    .hero-banner .animation {
        font-size: 32px;
        margin-bottom: 35px;
    }

    .hero-banner .title {
        font-size: 45px;
    }

    .bg-slider-wrapper, .product-api-bg, .product-mfa-bg, .headline-bg-elearn, .product-sca-bg {
        height: 570px;
    }

    .clients img.img-responsive {
        margin-right: 30px;
    }

    .contact-sales {
        padding-top: 30px;
        margin: 0 auto;
        text-align: center;
    }

    .index-hero {
        text-align: center;
        padding: 0px;
    }

    .index-hero .video {
        margin-left: 0;
    }

    .index-intro p {
        margin-bottom: 0px;
    }

    .index-intro h1 {
        font-size: 17px;
        margin: 0 0 5px 0;
    }

    .try-api-index {
        text-align: inherit;
        margin-top: 10px;
    }

    .clients p {
        min-width: 90px;
    }

    /*authenticator*/

    .product-authenticator .col-md-6 img {
        float: right;
    }

    .product-authenticator .col-md-6.col-md-pull-6 img {
        float: left;
    }

    .authenticator-twitter {
        width: 30px;
        display:inline;
        margin-right: 20px;
        margin-top: -5px;
    }

    #aws {
        max-width: 80px;
    }

    #github {
        max-width: 100px;
    }

    #reddit {
        margin-top: -10px;
    }

    #twitter {
        max-width: 40px;
    }

    .authenticator-container {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    .authenticator-section {
        margin-bottom: 150px;
    }

    .authenticator-title .title-a {
        font-size: 40px;
        text-align: left;
        font-weight: 100;
        color: #ffffff;
        margin-bottom: 50px;
    }

    .authenticator-title h1 {
        text-align: center;
        color: #fff;
        max-width: 750px;
        font-size: 22px;
        font-weight: 500;
    }

    .authenticator-title .subtitle-a {
        color: #fff;
        margin-bottom: 19px;
        font-size: 19px;
        font-weight: 100;
        line-height: inherit;
        text-align: center;
    }

    .cta-authenticator {
        text-align: center;
    }

    .authenticator {
        padding-top: 65px;
    }

    /*promo*/

    .hero-banner .btn-link {
        margin-top: 15px;
    }

    .hero-banner.left-bg .intro, .hero-banner.left-bg,  .hero-banner.left-video {
        text-align: left;
    }

    .hero-banner.left-video .title {
        font-size: 38px;
    }

    .promo-media.section .intro {
        margin-bottom: 30px;
    }

    /*cta*/

    .cta-free {
        margin-bottom: 30px;
    }

    #cta-try {
        margin-top: 20px;
    }

    #cta-contact {
        margin-top: 35px;
    }

    .cta-footer-text {
        padding-top: 76px;
        text-align: right;
    }

    /*header*/

    .dropdown-menu {
        padding: 30px;
        font-size: 15px;
    }

    .navbar-nav>li>.dropdown-menu {
        margin-top: 6px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        left: 50%;
        right: auto;
        text-align: left;
        transform: translate(-50%, 0);
    }

    .header.scrolled .main-nav .nav .nav-item .dropdown-menu a {
        color: #0d5e9d;
    }

    .header.scrolled .main-nav .nav .nav-item .dropdown-menu a:hover {
        color: #ff7f00;
    }

    .header .main-nav .nav .dropdown-menu a {
        color: #0d5e9d;
    }

    a#cta_button_2460624_0047a7f0-7490-45c6-baf9-c75fb98d8c6d:hover {
        background: #ff7f00;
        color: #fff;
        border-color: #ff7f00;
        -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
        -moz-box-shadow: 1px 1px 5px 0 #0000004d;
        box-shadow: 1px 1px 5px 0 #0000004d;
    }

    a#cta_button_2460624_38232bf2-a591-47e6-9685-0e3f90ceb6ac:hover {
        background: #0d5e9d;
        color: #fff;
        border-color: #0d5e9d;
        -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
        -moz-box-shadow: 1px 1px 5px 0 #0000004d;
        box-shadow: 1px 1px 5px 0 #0000004d;
    }

    .header.scrolled a#cta_button_2460624_38232bf2-a591-47e6-9685-0e3f90ceb6ac {
        border: 1px solid #0d5e9d;
        background: #0d5e9d;
        color: #FFFFFF;
    }

    .header.scrolled a#cta_button_2460624_0047a7f0-7490-45c6-baf9-c75fb98d8c6d {
        border: 1px solid #ff7f00;
        background: #ff7f00;
        color: #FFFFFF;
    }

    .header.scrolled .main-nav .nav .nav-item a:hover {
        color: #E27100;
    }

    .header.scrolled .main-nav .nav .nav-item-custom a:hover {
        color: #E27100;
    }

    .header.scrolled .main-nav .nav .dropdown-menu a {
        color: #fff;
    }

    .header h1.logo {
        float: none;
        text-align: center;
    }

    .header h1.logo a {
        margin: 0 auto;
        margin-top: 7px; /** added by Cristian **/

    }

    .header .main-nav .nav .nav-item-custom {
        margin-right: 10px;
    }

    .header .main-nav {
        margin-top: 60px;
    }

    .header .logo img {
        position: absolute;
        margin-top: 26px;
    }

    .header {
        height: inherit;
    }

    .header.scrolled {
        height: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .header.scrolled .main-nav .nav .nav-item a {
        color: #0d5e9d;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .header.scrolled .main-nav .nav .nav-item-custom a {
        color: #666;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    /*solutions*/

    .authapi {
        padding: 0;
    }

    .core-column {
        display: flex;
        align-items: center;
    }

    .editor pre {
        overflow: visible;
        margin-bottom: 50px;
    }

    .editor {
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin:0 auto;
    }

    .editor pre>* {
        line-height: 1.5;
    }

    .editor code {
        display: block;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    /*sections*/

    .why .item .content {
        margin-bottom: 60px;
    }

    .why .control {
        top: 128px;
        margin-left: -45px;
    }

    .why .item .title {
        margin-bottom: 30px;
        text-align: center;
    }

    .story-section {
        padding-top: 90px;
    }

    /*auth solutions*/

    .auth-intro h1 {
        text-align: center;
        font-size: 23px;
    }

    .product-api #steps-row-desktop {
        display: none;
    }

    .product-api .col-md-4 img {
        display: block;
    }

    .flex {
        display: flex;
        align-items: center;
    }

    .product-api.mfa .col-md-6 h2 {
        text-align: left;
    }

    .product-api.mfa .two-columns {
        justify-content: center;
    }

    .product-api.mfa .two-columns img {
        max-width: 80px;
        margin-left: 0;
    }

    /*nav*/

    .nav > li > a {
        padding: 15px 9px;
    }

    .main-nav.navbar-right {
        float: none !important;
    }

    .navbar-collapse.collapse {
        text-align: center;
    }

    .navbar-collapse.collapse .navbar-nav {
        float: none  !important;
        margin: 0 auto;
        display: inline-block;
    }

    /*modal*/

    .modal.modal-video .modal-dialog {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    body.modal-open {
        width: 100%;
        position: fixed;
    }

    .research-title {
        margin-top: 90px !important;
    }

    .contact-head h1 {
        font-size: 36px;
        font-weight: 300;
        color: #FFFFFF;
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .footer-col {
        margin-bottom: 30px;
    }

    .margin {
        margin-bottom: 10px;
    }

    .center {
        text-align: center;
    }

    /*contact*/

    .contact-section-container .hbspt-form .hs_firstname, .contact-section-container .hbspt-form .hs_company {
        padding-right: 10px;
    }
}

@media (min-width: 1200px) {

    .cta-footer-text {
        padding-top: 97px;
        text-align: right;
    }

    .pic-invision{
        display: none;
    }

    #demo-login-div {
        max-width: 360px;
    }

    .nav.navbar-nav li:nth-child(7) {
        margin-left: 70px;
    }

    .center {
        text-align: left;
    }
}

@media (min-width: 992px) {

    /*resources*/

    .video-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        justify-content: space-between;
    }

    .resources .guides .video-row article {
        margin-bottom: 30px;
    }

    .resources #videos .video-row .post-inner h3 {
        font-size: 17px;
    }

    .guides.tutorial .video-row article {
        flex-basis: 49%;
    }

    .video-row .post-inner iframe {
        max-width: 355px;
        max-height: 193px;
    }

    .sidebar-res {
        position: sticky;
        top: 180px;
        display: block;
    }
    
    /*about us*/

    .team-ex .col-xs-6 {
        flex-basis: 12.5%;
    }

    /*continuous-auth*/

    .continuous .row {
        display: flex;
        align-items: center;
    }

    .guides.tutorial {
        display: flex;
        flex-wrap: wrap;
    }

    .guides.tutorial article {
        flex-basis: 32%;
    }

    /*demo*/

    .col-md-4.demo-page-iframe {
        width: 30%;
    }

    .demo-1clm h1 {
        font-size: 46px;
    }

    .demo-1clm p {
        color:#999999;
        font-size: 23px;
        max-width: 750px;
        margin: 0 auto;
    }

    #demo-iframe-container {
        min-width: 461px;
    }

    .demo-index {
        font-size: 18px;
    }

    div.demo-tabs div.list-group {
        width: 241px;
    }

    .demo-index-desktop {
        display: block;
        padding-right: 0px;
        width: 100%;
        max-width: 240px;
        margin-left: 17.667%;
    }

    .demo-container .col-md-4 .demo-button {
        top: 80%;
    }

    .demo-container .col-md-4 h3 {
        font-size: 20px;
    }

    #demo-login-div {
        max-width: 360px;
    }

    .about-demo {
        height: 110px;
        padding-top: 0px;
    }

    /*homepage*/

    .editor pre {
        margin-bottom: 0;
    }

    .use-cases-section img {
        margin-top: 0;
    }

    .cont-q .tnw, .cont-q .tc, .cont-q img {
        display: inline;
    }

    .cont-q .tc, .cont-q .tnw {
        margin: 0 auto;
        padding: 0;
    }

    .press-quotes {
        background: url('/assets/images/quotes.svg') no-repeat 0 100%;
        padding: 35px 0 20px 30px;
    }

    .announcement {
        margin-top: 65px;
    }

    .hero-banner .animation {
        font-size: 40px;
    }

    .authapi #gif {
        max-width: 450px;
    }

    .pattern-img {
        max-width: 500px;
    }

    .index-intro h1{
        font-size: 20px;
        text-align: left;
        margin-top: 0;
        letter-spacing: .4px;
    }

    .try-api-index {
        text-align: left;
        margin-top: 32px;
    }

    .text-section p:nth-child(2) {
        margin-bottom: 27px;
    }

    .contact-sales {
        padding-top: 30px;
        padding-left: 0px;
        text-align: center;
    }

    .index-icon {
        background: url('/assets/images/background/hero-banner-index.svg') no-repeat 50% top;
        background-position: right center;
        background-size: 33%;
        width: 100%;
        max-width: 1407px;
        height: 100%;
        margin: 0 auto;
    }

    /*pricing*/

    .pricing-buy {
        padding-left: 10px !important;
        z-index: 20;
        position: relative;
    }

    .pricing-free {
        padding-right: 10px !important;
    }

    .saveup {
        margin-bottom: -11px;
    }

    /*promo*/

    .hero-banner .btn-link {
        margin-top: 15px;
    }

    /*authenticator*/

    .guides-authenticator {
        font-size: 20px;
        border-left: 1px solid #fff;
        padding-left: 20px;
    }

    .authenticator {
        padding-top: 150px;
    }

    .authenticator {
        padding-top: 131px;
    }

    #github {
        max-width: 100px;
    }

    #reddit {
        margin-top: -10px;
    }

    #twitter {
        max-width: 70px;
    }

    .authenticator-container {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .authenticator-section {
        margin-bottom: 110px;
    }

    .cta-authenticator {
        text-align: left;
    }

    .authenticator-title h1 {
        text-align: left;
        color: #fff;
        max-width: 750px;
        font-size: 22px;
        font-weight: 500;
    }

    .authenticator-title .subtitle-a {
        color: #fff;
        margin-bottom: 8px;
        font-size: 19px;
        font-weight: 100;
        line-height: inherit;
        text-align: left;
    }

    .authenticator-icon {
        background: url('/assets/images/authenticator-banner.svg') no-repeat 50% top;
        background-position: right center;
        background-size: 44%;
        width: 100%;
        max-width: 1113px;
        height: 100%;
        margin: 0 auto;
        padding-top: 25px;
    }

    /*cta*/

    .cta-footer-text {
        padding-top: 97px;
        text-align: right;
    }

    .home-cta-section .container div{
        text-align: left;
    }

    .cta-free {
        margin-bottom: 30px;
    }

    #cta-try {
        margin-top: 0px;
    }

    #cta-contact {
        margin-top: 0px;
    }

    /*auth solutions*/

    .product-api .col-md-4 img {
        display:  none;
    }

    .product-api #steps-row-desktop {
        display: block;
    }

    .product-api-icon {
        background: url('/assets/images/background/hero-banner-auth-api.svg') no-repeat 50% top;
        background-position: right bottom;
        background-size: 50%;
        width: 100%;
        max-width: 1407px;
        height: 100%;
        margin: 0 auto;
    }

    .product-mfa-icon {
        background: url('/assets/images/mfa-6.svg') no-repeat 50% top;
        background-position: right center;
        background-size: 40%;
        width: 100%;
        max-width: 1150px;
        height: 100%;
        margin: 0 auto;
    }

    .elearning-icon {
        background: url('/assets/images/background/hero-banner-education-icon.svg') no-repeat 50% top;
        background-position: right center;
        background-size: 35%;
        width: 100%;
        max-width: 1140px;
        height: 100%;
        margin: 0 auto;
    }

    .auth-intro h1 {
        font-size: 36px;
        text-align: left;
    }

    /*header*/

    .header {
        height: 80px;
    }

    .header.navbar-fixed-top {
        position: fixed;
    }

    .header .logo img {
        position: absolute;
        margin-top: 26px;
    }

    .header.scrolled .logo img {
        opacity: 0;
        margin-top: 15px;
    }

    .header.scrolled .logo img.inverted {
        opacity: 1;
    }

    .header.scrolled .logo img {
        opacity: 0;
    }

    .header.scrolled {
        background: #fff;
        z-index: 1000;
        height: 60px;
        top: 0;
        -webkit-box-shadow: 1px 1px 5px 0 #0000004d;
        -moz-box-shadow: 1px 1px 5px 0 #0000004d;
        box-shadow: 1px 1px 5px 0 #0000004d;
    }

    .header.scrolled h1.logo a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #0d5e9d;
        background: #fff;
        padding-left: 0;
        padding-top: 25px;
        content: url(/.../assets/images/typingdna-logo-black.png);
    }

    .header.scrolled .main-nav {
        margin-top: 6px;
    }

    .header.scrolled .main-nav .nav .nav-item a {
        color: #666666;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .header.scrolled .main-nav .nav .nav-item-custom a {
        color: #666666;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .header .main-nav {
        margin-top: 15px;
    }

    .header h1.logo {
        float: left;
        margin: inherit;
    }

    .header .main-nav .nav .nav-item-custom {
        margin-right: 10px;
    }

    /*use cases*/

    .use-cases h1 {
        margin-top: 50px !important;
    }

    .right-dir {
        padding-left: 0px;
        width: 46.333333%;
        margin-left: -106px;
        padding-top: 65px;
    }

    .left-dir {
        width:46.333333%;
    }

    .pic-invision{
        display: none;
    }

    /*sections*/

    .story-section {
        padding-top: 170px;
    }

    .why .item .content {
        margin-bottom: inherit;
    }

    .why .control {
        top: 128px;
        margin-left: -28px;
    }

    .why .item .title {
        margin-bottom: 15px;
        text-align: left;
    }

    .why .figure {
        text-align: left;
    }

    /*nav*/

    .nav > li > a {
        padding: 15px 19px;
    }

    .main-nav {
        float: right;
    }

    .navbar-form .form-control {
        width: 280px;
    }

    .main-nav.navbar-right {
        float: right  !important;
    }

    .navbar-fixed-top .navbar-collapse {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*modal*/

    .modal.modal-video .modal-dialog {
        width: 760px;
        padding-left: 0;
        padding-right: 0;
    }

    body.modal-open {
        width: 100%;
        position: relative;
    }

    .contact-form-container{
        width:720px;
    }

    .research-title {
        margin-top: 0px !important;
    }

    .margin {
        margin-bottom: 20px;
    }

    .center {
        text-align: left;
    }

    .partners-head h1 {
        font-size: 46px;
    }

    .contact-head h1 {
        font-size: 36px;
        font-weight: 300;
        color: #FFFFFF;
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .partners-page img {
        margin-top: 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {

    .authenticator-icon, .product-api-icon, .product-mfa-icon, .elearning-icon, .index-icon  {
        display: none;
    }

    .nav > li > a {
        padding: 15px 11px;
    }

    .demo-index-desktop {
        margin-left: 12.333%;
    }

    .team-ex .col-xs-6 {
        flex-basis: 16%;
    }
}

@media (min-width: 1700px) {

    /*typing-profile*/
    .typing-profile {
        background-image: url('../images/background/hero-banner-typing-profile-lg.svg');
    }
}

svg #Reliable, svg #Integrable, svg #Versatile, svg #Compliant {
    opacity: .1;
}

svg #Reliable {
    animation: opacity 20s infinite;
}

svg #Integrable {
    animation: opacity-1 20s infinite;
}

svg #Versatile {
    animation: opacity-2 20s infinite;
}

svg #Compliant {
    animation: opacity-3 20s infinite;
}

svg #Hat {
    animation: swing 2s infinite alternate ease-in-out;
}

svg #Hand {
    animation: swing-2 10s infinite;
    transform-origin: 25% 45%;
}

svg #Shield {
    animation: pulse 3s infinite ;
}

@keyframes pulse {

    50% {transform:scale(0.92) translate(6.7%, 4.3%);}
    
}

@keyframes swing {

    0% { transform: rotate(.1deg); }
    100% { transform: rotate(-1deg); }
}

@keyframes opacity {

    10% {opacity: .1;}
    20% {opacity: 1;}
    40% {opacity: 1;}
    60% {opacity: 1;}
    100% {opacity: 1;}
}

@keyframes opacity-1 {

    20% {opacity: .1;}
    30% {opacity: 1;}
    50% {opacity: 1;}
    70% {opacity: 1;}
    100% {opacity: 1;}
}

@keyframes opacity-2 {

    30% { opacity: .1; }
    40% { opacity: 1; }
    60% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 1; }
}

@keyframes opacity-3 {

    40% { opacity: .1; }
    50% { opacity: 1; }
    70% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 1; }
}

@keyframes swing-2 {

    0% { transform: rotate(0.0deg) }
    10% { transform: rotate(-10.0deg) }
    20% { transform: rotate(12.0deg) }
    30% { transform: rotate(-10.0deg) }
    40% { transform: rotate(9.0deg) }
    50% { transform: rotate(0.0deg) }
    100% { transform: rotate(0.0deg) }
}

@-webkit-keyframes load8 {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes load8 {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@supports (-ms-ime-align:auto) {
    /* IE Edge 16+ CSS */

    .contact-section-container input[type="checkbox"] {
        max-width: 13px;
        height: 13px;
    }

    .header.scrolled, .contact-section-container .hbspt-form, .container-demo:hover {
        filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
    }

    #hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 .hs-form-radio-display input {
        max-width: 10px;
        max-height: 10px;
    }

    .editor {
        display: none;
    }

    .pricing-headline-bg {
        background-image: url('../images/background/hero-banner-pricing.png');
    }

    .behavioral-headline-bg {
        background-image: url('../images/background/hero-banner-be-biom.png');
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .contact-section-container input[type="checkbox"] {
        max-width: 13px;
        height: 13px;
    }

    #hsForm_1cb4feec-addd-4657-a55d-a88c5ecea9d2 .hs-form-radio-display input {
        max-width: 10px;
        max-height: 10px;
    }
}

/*IE*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    .rd {
        background-image: url('../images/background/hero-banner-research.png');
    }

    .financial-services {
        background-image: url('../images/background/hero-banner-financial-services.png');
    }

    .headline-bg-elearn{
        background-image: url('../images/background/hero-banner-education.png');
    }

    .bg-partners {
        background-image: url('../images/background/hero-banner-partners.png');
    }

    .careers-bg {
        background-image: url('../images/background/careers.png');
    }

    .typing-profile {
        background-image: url('../images/background/hero-banner-typing-profile.png');
    }

    .pricing-headline-bg {
        background-image: url('../images/background/hero-banner-pricing.png');
    }

    .behavioral-headline-bg {
        background-image: url('../images/background/hero-banner-be-biom.png');
    }

    .cont-headline-bg {
        background-image: url('../images/background/hero-banner-cont-auth.png');
    }

    .product-api-bg {
        background-image: url('../images/background/hero-banner-auth-api.png');
    }

    .bg-slider-wrapper {
        background: #0d5e9d url('../images/background/hero-banner-index-bg.png') no-repeat 50% top;
        min-width: 100%;
        min-height: auto;
    }

    .index-icon {
        max-width: 470px;
        margin-left: 65%;
        background-size: 100%;
    }

    .authenticator-icon {
        max-width: 470px;
        margin-left: 56%;
        background-size: 100%;
    }

    .demo-index svg {
        max-height: 16px;
    }

    .demo-index {
        margin: 0;
    }

    .editor {
        display: none;
    }

    .announcement {
        width: 470px;
    }

    .footer-col-inner svg {
        max-height: 20px;
    }

    .header.scrolled {
        -webkit-box-shadow: 1px 1px 5px 0 #b3b3b3;
        -moz-box-shadow: 1px 1px 5px 0 #b3b3b3;
        box-shadow: 1px 1px 5px 0 #b3b3b3;
    }

    .wrapper {
        flex: none;
    }

    .video-container {
        max-width: none;
    }

    .careers-tabs {
        max-width: 700px;
        margin: 0 auto;
    }
}