/* Table of Contents
/* ------------------------------------------------------------

This is a development CSS file which is built to a minified
production stylesheet in assets/built/screen.css

1.  Global Styles
2.  Layout
3.  Special Templates
4.  Site Header
  4.1 Home header
  4.2 Archive header
5.  Site Navigation
6.  Post Feed
7.  Single Post
  7.1. Post Byline
  7.2. Members Subscribe Form
  7.3. Comments
  7.4. Related Posts
  7.5. Koenig Styles
8.  Author Template
9.  Error Template
10. Subscribe Overlay
11. Site Footer
12. Dark Mode

*/

/* 1. Global - Set up the things
/* ---------------------------------------------------------- */

@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300&display=swap");
@import "global.css";
body {
    background: #f1f3f8;
    font-family: "Rubik" !important;
    overflow: visible;
}

.img {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    border-radius: 100%;
}

.hidden {
    visibility: hidden;
    position: absolute;
    text-indent: -9999px;
}

/* 2. Layout - Page building blocks
/* ---------------------------------------------------------- */

.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-main {
    z-index: 100;
    flex-grow: 1;
}

/* Full width page blocks */

.outer {
    position: relative;
    padding: 0 5vw;
}

/* Centered content container blocks */

.inner {
    margin: 0 auto;
    max-width: 1040px;
    width: 100%;
}

/* Usage:

<div class="outer">
    <div class="inner">
        Centered content
    </div>
</div>

*/

/* 3. Special Template Styles
/* ---------------------------------------------------------- */

@media (min-width: 900px) {
    .home-template .post-feed,
    .tag-template .post-feed,
    .author-template .post-feed {
        padding: 40px 0 5vw;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }
    .home-template .site-nav {
        position: relative;
    }
}

/* 4. Site Header
/* ---------------------------------------------------------- */

.site-header-background {
    position: relative;
    margin-top: 64px;
    padding-bottom: 12px;
    color: #fff;
    background: color(var(--darkgrey) l(-5%)) no-repeat center center;
    background-size: cover;
}

.site-header-background:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: block;
    background: rgba(0, 0, 0, 0.18);
}

.site-header-background:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 10;
    display: block;
    height: 140px;
    background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}

.site-header-background.no-image:before,
.site-header-background.no-image:after {
    display: none;
}

.site-header-content {
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6vw 3vw;
    min-height: 200px;
    max-height: 340px;
}

.site-title {
    z-index: 10;
    margin: 0 0 0 -2px;
    padding: 0;
    font-size: 5rem;
    line-height: 1em;
    font-weight: 600;
}

.site-logo {
    max-height: 55px;
}

.site-description {
    z-index: 10;
    margin: 0;
    padding: 5px 0;
    font-size: 2.1rem;
    line-height: 1.4em;
    font-weight: 400;
    opacity: 0.8;
}

/* 4.1 Home header
/* ---------------------------------------------------------- */

.site-home-header {
    z-index: 1000;
}

.site-home-header .site-header-background {
    margin-top: 0;
}

.site-home-header .site-header-content {
    padding: 5vw 3vw 6vw;
}

.site-home-header .site-title {
    font-size: 5.5rem;
    text-align: center;
}

.site-home-header .site-description {
    font-size: 2.2rem;
    font-weight: 300;
    text-align: center;
}

/* 4.2 Archive header (tag and author post lists)
/* ---------------------------------------------------------- */

.site-archive-header .site-header-content {
    position: relative;
    align-items: stretch;
    padding: 12vw 0 20px;
    min-height: 200px;
    max-height: 600px;
}

.site-archive-header .no-image {
    padding-top: 0;
    padding-bottom: 0;
    color: var(--darkgrey);
    background: #fff;
    opacity: 1;
}

.site-archive-header .no-image .site-description {
    color: var(--midgrey);
    opacity: 1;
}

.site-archive-header .no-image .site-header-content {
    padding: 5vw 0 10px;
    border-bottom: 1px solid color(var(--lightgrey) l(+12%));
}

/* Special header styles for smaller screens */

@media (max-width: 900px) {
    .site-header-content {
        padding-bottom: 9vw;
    }
}

@media (max-width: 500px) {
    .site-home-header .site-title {
        font-size: 4.2rem;
    }
    .site-home-header .site-description {
        font-size: 1.8rem;
    }
    .site-archive-header .site-header-content {
        flex-direction: column;
        align-items: center;
        min-height: unset;
    }
    .site-archive-header .site-title {
        font-size: 4.2rem;
        text-align: center;
    }
    .site-archive-header .no-image .site-header-content {
        padding: 12vw 0 20px;
    }
}

/* 5. Site Navigation
/* ---------------------------------------------------------- */

.site-nav-main {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    background: color(var(--darkgrey) l(-5%));
}

.site-nav {
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
    height: 64px;
    font-size: 1.3rem;
}

.site-nav-left-wrapper {
    position: relative;
    flex: 1 0 auto;
    display: flex;
}

.site-header-background:not(.responsive-header-img) .site-nav-left-wrapper:after,
.site-nav-main .site-nav-left-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1000;
    width: 40px;
    height: 100%;
}

.site-header-background:not(.responsive-header-img) .site-nav-left-wrapper:after,
.site-nav-main .site-nav-left-wrapper:after {
    right: 0;
    background: linear-gradient(to right, color(var(--darkgrey) l(-5%) a(0)) 0%, color(var(--darkgrey) l(-5%)) 100%);
}

.site-nav-left {
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-right: 10px;
    padding: 10px 0 80px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    white-space: nowrap;
    -ms-overflow-scrolling: touch;
}

.site-nav-left .nav li:last-of-type {
    padding-right: 20px;
}

/* Site Nav Hack Explanation (above):

What's happening above is .site-nav-left is set to overflow-x and allow sideways scrolling, so that when there isn't enough space for all nav items (either due to lots of nav items, or a small viewport), you can still scroll side-to-side to reach them. Also, there is a small gradient on the left and right side covering the menu so that the menu goes offscreen smoothly.

The knock-on effect of this is ugly browser-scroll bars at the bottom, so 80px of padding-bottom and a 40px fixed height parent (.site-nav) hides that entirely. Slightly hacky code. But nice clean end-result.

*/

.site-nav-logo {
    position: relative;
    z-index: 100;
    flex-shrink: 0;
    display: inline-block;
    margin-right: 32px;
    padding: 12px 0;
    color: #fff;
    font-size: 1.7rem;
    line-height: 1.8rem;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-transform: none;
}

.site-nav-logo:hover {
    text-decoration: none;
}

.site-nav-logo img {
    display: block;
    width: auto;
    height: 21px;
}

.site-home-header .site-nav-logo {
    display: none;
}

.site-nav-content {
    position: relative;
    align-self: flex-start;
}

.nav {
    position: absolute;
    z-index: 1000;
    display: flex;
    margin: 0 0 0 -12px;
    padding: 0;
    list-style: none;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.nav li {
    display: block;
    margin: 0;
    padding: 0;
}

.nav li a {
    position: relative;
    display: block;
    padding: 12px 12px;
    color: #fff;
    opacity: 0.8;
    transition: opacity 0.35s ease-in-out;
}

.nav li a:hover {
    text-decoration: none;
    opacity: 1;
}

.nav li a:before {
    content: "";
    position: absolute;
    right: 100%;
    bottom: 8px;
    left: 12px;
    height: 1px;
    background: #fff;
    opacity: 0.25;
    transition: all 0.35s ease-in-out;
}

.nav li a:hover:before {
    right: 12px;
    opacity: 0.5;
}

.nav-post-title-active .nav {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-175%);
}

.nav-post-title {
    visibility: hidden;
    position: absolute;
    top: 9px;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 400;
    text-transform: none;
    opacity: 0;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(175%);
}

.nav-post-title.dash {
    left: -25px;
}

.nav-post-title.dash:before {
    content: "– ";
    opacity: 0.5;
}

.nav-post-title-active .nav-post-title {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.site-nav-right {
    flex: 0 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 0;
    height: 64px;
}

.site-nav-right .nav {
    position: relative;
    margin: 0;
}

.site-nav-right .nav a {
    white-space: nowrap;
    opacity: 1;
}

.site-nav-right .nav a:before {
    display: none;
}

.site-nav-right .nav li:last-of-type a {
    margin-right: -12px;
}

.social-links {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.social-link {
    display: inline-block;
    margin: 0;
    padding: 10px;
    opacity: 0.8;
}

.social-link:hover {
    opacity: 1;
}

.social-link svg {
    height: 1.8rem;
    fill: #fff;
}

.social-link-fb svg {
    height: 1.6rem;
}

.social-link-wb svg {
    height: 1.6rem;
}

.social-link-wb svg path {
    stroke: #fff;
}

.social-link-rss svg {
    height: 1.9rem;
}

.subscribe-button {
    display: block;
    margin: 0 0 0 10px;
    padding: 4px 10px;
    border: #fff 1px solid;
    color: #fff;
    line-height: 1em;
    border-radius: 10px;
    opacity: 0.8;
}

.subscribe-button:hover {
    text-decoration: none;
    opacity: 1;
}

.site-nav-right .nav + .subscribe-button {
    margin-left: 24px;
}

.rss-button {
    padding: 10px 8px;
    opacity: 0.8;
}

.rss-button:hover {
    opacity: 1;
}

.rss-button svg {
    margin-bottom: 1px;
    height: 2.1rem;
    fill: #fff;
}

/* Special behaviors for home navigation */

.home-template .site-nav-main {
    z-index: 100;
}

.home-template .site-nav-main .site-nav {
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.home-template .site-nav-main .fixed-nav-active {
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.05s;
}

@media (max-width: 700px) {
    .site-home-header .site-nav {
        margin-left: -5vw;
    }
    .site-nav-main {
        padding-right: 0;
        padding-left: 0;
    }
    .site-nav-left {
        margin-right: 0;
        padding-left: 5vw;
    }
    .site-nav-right {
        display: none;
    }
}

/* 6. Post Feed
/* ---------------------------------------------------------- */

.posts {
    overflow-x: hidden;
}

.post-feed {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    padding: 50px 0 0;
    background: #fff;
}

.post-card {
    position: relative;
    flex: 1 1 301px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 0 40px;
    padding: 0 20px 40px;
    min-height: 220px;
    border-bottom: 1px solid color(var(--lightgrey) l(+12%));
    background-size: cover;
}

.post-card-image-link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 3px;
}

.post-card-image {
    width: 100%;
    height: 200px;
    background: var(--lightgrey) no-repeat center center;
    object-fit: cover;
}

.post-card-content-link {
    position: relative;
    display: block;
    color: var(--darkgrey);
}

.post-card-content-link:hover {
    text-decoration: none;
}

.post-card-header {
    margin: 15px 0 0;
}

.post-feed .no-image .post-card-content-link {
    padding: 0;
}

.no-image .post-card-header {
    margin-top: 0;
}

.post-card-primary-tag {
    margin: 0 0 0.2em;
    color: var(--blue);
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.post-card-title {
    margin: 0 0 0.4em;
    line-height: 1.15em;
    transition: color 0.2s ease-in-out;
}

.no-image .post-card-title {
    margin-top: 0;
}

.post-card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.post-card-excerpt {
    max-width: 56em;
    color: var(--midgrey);
    font-family: Georgia, serif;
}

.post-card-excerpt p {
    margin-bottom: 1em;
}

.post-card-meta {
    display: flex;
    align-items: flex-start;
    padding: 0;
}

.author-profile-image,
.avatar-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    background: color(var(--lightgrey) l(+10%));
    border-radius: 100%;
    object-fit: cover;
}

.post-card-meta .profile-image-wrapper,
.post-card-meta .avatar-wrapper {
    position: relative;
}

.author-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 4px;
    padding: 0;
    list-style: none;
}

.author-list-item {
    position: relative;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

.static-avatar {
    display: block;
    overflow: hidden;
    margin: 0 0 0 -6px;
    width: 34px;
    height: 34px;
    border: #fff 2px solid;
    border-radius: 100%;
}

.author-name-tooltip {
    position: absolute;
    bottom: 105%;
    z-index: 999;
    display: block;
    padding: 2px 8px;
    color: white;
    font-size: 1.2rem;
    letter-spacing: 0.2px;
    white-space: nowrap;
    background: var(--darkgrey);
    border-radius: 3px;
    box-shadow: rgba(39, 44, 49, 0.08) 0 12px 26px, rgba(39, 44, 49, 0.03) 1px 3px 8px;
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transform: translateY(6px);
    pointer-events: none;
}

.author-list-item:hover .author-name-tooltip {
    opacity: 1;
    transform: translateY(0px);
}

@media (max-width: 700px) {
    .author-name-tooltip {
        display: none;
    }
}

.post-card-byline-content {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    margin: 2px 0 0 6px;
    color: color(var(--midgrey) l(+10%));
    font-size: 1.2rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.post-card-byline-content span {
    margin: 0;
}

.post-card-byline-content a {
    color: color(var(--darkgrey) l(+20%));
    font-weight: 600;
}

.post-card-byline-date {
    font-size: 1.2rem;
}

.post-card-byline-date .bull {
    display: inline-block;
    margin: 0 4px;
    opacity: 0.6;
}

.single-author-byline {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
    color: color(var(--midgrey) l(-10%));
    font-size: 1.3rem;
    line-height: 1.4em;
    font-weight: 500;
}

.single-author {
    display: flex;
    align-items: center;
}

.single-author .static-avatar {
    margin-left: -2px;
}

.single-author-name {
    display: inline-block;
}

/* Special Styling for home page grid (below):

The first post in the list is styled to be bigger than the others and take over
the full width of the grid to give it more emphasis. Wrapped in a media query to
make sure this only happens on large viewports / desktop-ish devices.

 */

@media (min-width: 795px) {
    .post-card-large {
        flex: 1 1 100%;
        flex-direction: row;
        padding-bottom: 40px;
        min-height: 280px;
        border-top: 0;
    }
    .post-card-large:hover {
        border-bottom-color: color(var(--lightgrey) l(+10%));
    }
    .post-card-large:not(.no-image) .post-card-header {
        margin-top: 0;
    }
    .post-card-large .post-card-image-link {
        position: relative;
        flex: 1 1 auto;
        margin-bottom: 0;
        min-height: 380px;
    }
    .post-card-large .post-card-image {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .post-card-large .post-card-content {
        flex: 0 1 361px;
        justify-content: center;
    }
    .post-card-large .post-card-title {
        margin-top: 0;
        font-size: 3.2rem;
    }
    .post-card-large .post-card-content-link {
        padding: 0 0 0 40px;
    }
    .post-card-large .post-card-meta {
        padding: 0 0 0 40px;
    }
    .post-card-large .post-card-excerpt p {
        margin-bottom: 1.5em;
        font-size: 1.8rem;
        line-height: 1.5em;
    }
}

/* Adjust some margins for smaller screens */

@media (max-width: 1170px) {
    .post-card {
        margin-bottom: 5vw;
    }
}

@media (max-width: 650px) {
    .post-feed {
        padding-top: 5vw;
    }
    .post-card {
        margin-bottom: 5vw;
    }
}

@media (max-width: 500px) {
    .post-card-title {
        font-size: 1.9rem;
    }
    .post-card-excerpt {
        font-size: 1.6rem;
    }
}

/* 7. Single Post
/* ---------------------------------------------------------- */

.post-template .site-main,
.page-template .site-main {
    margin-top: 64px;
    padding-bottom: 4vw;
    background: #fff;
}

.post-full-header {
    position: relative;
    margin: 0 auto;
    padding: 70px 170px 50px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.post-full-tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: var(--midgrey);
    font-size: 1.3rem;
    line-height: 1.4em;
    font-weight: 600;
    text-transform: uppercase;
}

.post-full-meta-date {
    color: var(--midgrey);
    font-size: 1.2rem;
    font-weight: 400;
}

@media (max-width: 1170px) {
    .post-full-header {
        padding: 60px 11vw 50px;
    }
}

@media (max-width: 800px) {
    .post-full-header {
        padding-right: 5vw;
        padding-left: 5vw;
    }
}

@media (max-width: 500px) {
    .post-full-header {
        padding: 20px 0 35px;
    }
}

.post-full-title {
    margin: 0 0 0.2em;
    color: color(var(--darkgrey) l(-5%));
}

.post-full-custom-excerpt {
    margin: 20px 0 0;
    color: var(--midgrey);
    font-family: Georgia, serif;
    font-size: 2.3rem;
    line-height: 1.4em;
    font-weight: 300;
}

.date-divider {
    display: inline-block;
    margin: 0 6px 1px;
    font-weight: 300;
}

.post-full-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    margin: 25px 0 50px;
    background: color(var(--lightgrey) l(+10%));
    border-radius: 3px;
}

.post-full-image img {
    max-width: 1040px;
    width: 100%;
    height: auto;
}

.post-full-content {
    position: relative;
    margin: 0 auto;
    padding: 0 170px 6vw;
    min-height: 230px;
    font-family: Georgia, serif;
    font-size: 2rem;
    line-height: 1.6em;
    background: #fff;
}

@media (max-width: 1170px) {
    .post-full-content {
        padding: 0 11vw;
    }
}

@media (max-width: 800px) {
    .post-full-content {
        padding: 0 5vw;
        font-size: 1.8rem;
    }
}

@media (max-width: 500px) {
    .post-full-custom-excerpt {
        font-size: 1.9rem;
        line-height: 1.5em;
    }
}

.no-image .post-full-content {
    padding-top: 0;
}

.no-image .post-full-content:before,
.no-image .post-full-content:after {
    display: none;
}

.post-full-content h1,
.post-full-content h2,
.post-full-content h3,
.post-full-content h4,
.post-full-content h5,
.post-full-content h6,
.post-full-content p,
.post-full-content ul,
.post-full-content ol,
.post-full-content dl,
.post-full-content pre,
.post-full-content blockquote,
.post-full-comments,
.footnotes {
    margin: 0 0 1.5em 0;
    min-width: 100%;
}

@media (max-width: 500px) {
    .post-full-content p,
    .post-full-content ul,
    .post-full-content ol,
    .post-full-content dl,
    .post-full-content pre,
    .post-full-comments,
    .footnotes {
        margin-bottom: 1.28em;
    }
}

.post-full-content li {
    word-break: break-word;
}

.post-full-content li p {
    margin: 0;
}

.post-full-content a {
    color: var(--darkgrey);
    word-break: break-word;
    box-shadow: var(--darkgrey) 0 -1px 0 inset;
    transition: all 0.2s ease-in-out;
}

.post-full-content a:hover {
    color: var(--blue);
    text-decoration: none;
    box-shadow: var(--blue) 0 -1px 0 inset;
}

.post-full-content strong,
.post-full-content em {
    color: color(var(--darkgrey) l(-5%));
}

.post-full-content small {
    display: inline-block;
    line-height: 1.6em;
}

.post-full-content li:first-child {
    margin-top: 0;
}

.post-full-content img,
.post-full-content video {
    display: block;
    margin: 1.5em auto;
    max-width: 1040px;
    height: auto;
}

@media (max-width: 1040px) {
    .post-full-content img,
    .post-full-content video {
        width: 100%;
    }
}

/* Full bleed images (#full)
Super neat trick courtesy of @JoelDrapper

Usage (In Ghost edtior):

![img](/some/image.jpg#full)

*/

.post-full-content img[src$="#full"] {
    max-width: none;
    width: 100vw;
}

/* Image captions

Usage (In Ghost editor):

![img](/some/image.jpg)
<small>Your image caption</small>

*/

.post-full-content img + br + small {
    display: block;
    margin-top: -3em;
    margin-bottom: 1.5em;
    text-align: center;
}

/* Override third party iframe styles */

.post-full-content iframe {
    margin: 0 auto !important;
}

.post-full-content blockquote {
    margin: 0 0 1.5em;
    padding: 0 1.5em;
    border-left: #3eb0ef 3px solid;
}

@media (max-width: 500px) {
    .post-full-content blockquote {
        padding: 0 1.3em;
    }
}

.post-full-content blockquote p {
    margin: 0 0 1em 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: italic;
}

.post-full-content blockquote p:last-child {
    margin-bottom: 0;
}

.post-full-content code {
    padding: 0 5px 2px;
    font-size: 0.8em;
    line-height: 1em;
    font-weight: 400 !important;
    background: var(--whitegrey);
    border-radius: 3px;
}

.post-full-content p code {
    word-break: break-all;
}

.post-full-content pre {
    overflow-x: auto;
    margin: 1.5em 0 3em;
    padding: 20px;
    max-width: 100%;
    border: color(var(--darkgrey) l(-10%)) 1px solid;
    color: var(--whitegrey);
    font-size: 1.4rem;
    line-height: 1.5em;
    background: color(var(--darkgrey) l(-3%));
    border-radius: 5px;
}

.post-full-content pre ::selection {
    color: color(var(--midgrey) l(-25%));
}

.post-full-content pre code {
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    background: transparent;
}

.post-full-content pre code :not(span) {
    color: inherit;
}

.post-full-content .fluid-width-video-wrapper {
    margin: 1.5em 0 3em;
}

.post-full-content hr {
    margin: 2em 0;
}

.post-full-content hr:after {
    content: "";
    position: absolute;
    top: -15px;
    left: 50%;
    display: block;
    margin-left: -10px;
    width: 1px;
    height: 30px;
    background: color(var(--lightgrey) l(+10%));
    box-shadow: #fff 0 0 0 5px;
    transform: rotate(45deg);
}

.post-full-content hr + p {
    margin-top: 1.2em;
}

.post-full-content h1,
.post-full-content h2,
.post-full-content h3,
.post-full-content h4,
.post-full-content h5,
.post-full-content h6 {
    color: color(var(--darkgrey) l(-5%));
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans",
        "Helvetica Neue", sans-serif;
}

.post-full-content h1 {
    margin: 0.5em 0 0.4em;
    font-size: 4.2rem;
    line-height: 1.25em;
    font-weight: 600;
}

.post-full-content p + h1 {
    margin-top: 0.8em;
}

@media (max-width: 800px) {
    .post-full-content h1 {
        font-size: 3.2rem;
        line-height: 1.25em;
    }
}

.post-full-content h2 {
    margin: 0.5em 0 0.4em;
    font-size: 3.2rem;
    line-height: 1.25em;
    font-weight: 600;
}

.post-full-content p + h2 {
    margin-top: 0.8em;
}

@media (max-width: 800px) {
    .post-full-content h2 {
        margin-bottom: 0.3em;
        font-size: 2.8rem;
        line-height: 1.25em;
    }
}

.post-full-content h3 {
    margin: 0.5em 0 0.2em;
    font-size: 2.5rem;
    line-height: 1.3em;
    font-weight: 600;
}

.post-full-content h2 + h3 {
    margin-top: 0.7em;
}

@media (max-width: 800px) {
    .post-full-content h3 {
        margin-bottom: 0.3em;
        font-size: 2.4rem;
        line-height: 1.3em;
    }
}

.post-full-content h4 {
    margin: 0.5em 0 0.2em;
    font-size: 2.5rem;
    font-weight: 600;
}

.post-full-content h2 + h4 {
    margin-top: 0.7em;
}

.post-full-content h3 + h4 {
    margin-top: 0;
}

@media (max-width: 800px) {
    .post-full-content h4 {
        margin-bottom: 0.3em;
        font-size: 2.4rem;
        line-height: 1.3em;
    }
}

.post-full-content h5 {
    display: block;
    margin: 0.5em 0;
    padding: 0.4em 1em 0.9em;
    border: 0;
    color: var(--blue);
    font-family: Georgia, serif;
    font-size: 3.2rem;
    line-height: 1.35em;
    text-align: center;
}

@media (min-width: 1180px) {
    .post-full-content h5 {
        max-width: 1060px;
        width: 100vw;
    }
}

@media (max-width: 800px) {
    .post-full-content h5 {
        margin-bottom: 1em;
        margin-left: 1.3em;
        padding: 0 0 0.5em;
        font-size: 2.4rem;
        text-align: initial;
    }
}

.post-full-content h6 {
    margin: 0.5em 0 0.2em 0;
    font-size: 2rem;
    font-weight: 700;
}

@media (max-width: 800px) {
    .post-full-content h6 {
        font-size: 1.8rem;
        line-height: 1.4em;
    }
}

.footnotes-sep {
    margin-bottom: 30px;
}

.footnotes {
    font-size: 1.5rem;
}

.footnotes p {
    margin: 0;
}

.footnote-backref {
    color: var(--blue) !important;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Some grouped styles for smaller viewports */

@media (max-width: 1170px) {
    .post-full-image {
        margin: 25px -6vw 50px;
        border-radius: 0;
    }
    .post-full-image img {
        max-width: 1170px;
    }
}

@media (max-width: 700px) {
    .post-full-image {
        margin: 25px -5vw;
    }
}

@media (max-width: 500px) {
    .post-full-meta {
        font-size: 1.2rem;
        line-height: 1.3em;
    }
    .post-full-title {
        margin-top: 0.2em;
        font-size: 4.2rem;
        line-height: 1.05em;
    }
    .post-full-image {
        margin-top: 5px;
        margin-bottom: 5vw;
    }
    .post-full-content {
        padding: 0;
    }
    .post-full-content:before,
    .post-full-content:after {
        display: none;
    }
}

/* Tables */

.post-full-content table {
    display: inline-block;
    overflow-x: auto;
    margin: 0.5em 0 2.5em;
    max-width: 100%;
    width: auto;
    border-spacing: 0;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans",
        "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    white-space: nowrap;
    vertical-align: top;
}

.post-full-content table {
    -webkit-overflow-scrolling: touch;
    background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center,
        radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-attachment: scroll, scroll;
    background-size: 10px 100%, 10px 100%;
    background-repeat: no-repeat;
}

.post-full-content table td:first-child {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background-size: 20px 100%;
    background-repeat: no-repeat;
}

.post-full-content table td:last-child {
    background-image: linear-gradient(to left, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background-position: 100% 0;
    background-size: 20px 100%;
    background-repeat: no-repeat;
}

.post-full-content table th {
    color: var(--darkgrey);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-align: left;
    text-transform: uppercase;
    background-color: color(var(--whitegrey) l(+4%));
}

.post-full-content table th,
.post-full-content table td {
    padding: 6px 12px;
    border: color(var(--whitegrey) l(-1%) s(-5%)) 1px solid;
}

/* 7.1. Post Byline
/* ---------------------------------------------------------- */

.post-full-byline {
    display: flex;
    justify-content: space-between;
    margin: 35px 0 0;
    padding-top: 15px;
    border-top: 1px solid color(var(--lightgrey) l(+10%));
}

.post-full-byline-content {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
}

.post-full-byline-content .author-list {
    justify-content: flex-start;
    padding: 0 12px 0 0;
}

.post-full-byline-meta {
    margin: 2px 0 0;
    color: color(var(--midgrey) l(+10%));
    font-size: 1.2rem;
    line-height: 1.2em;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.post-full-byline-meta h4 {
    margin: 0 0 3px;
    font-size: 1.3rem;
    line-height: 1.4em;
    font-weight: 500;
}

.post-full-byline-meta h4 a {
    color: color(var(--darkgrey) l(+10%));
}

.post-full-byline-meta h4 a:hover {
    color: var(--darkgrey);
}

.post-full-byline-meta .bull {
    display: inline-block;
    margin: 0 4px;
    opacity: 0.6;
}

.author-avatar {
    display: block;
    overflow: hidden;
    margin: 0 -4px;
    width: 40px;
    height: 40px;
    border: #fff 2px solid;
    border-radius: 100%;
    transition: all 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 700ms;
}

.author-list-item .author-card {
    position: absolute;
    bottom: 130%;
    left: 50%;
    z-index: 600;
    display: flex;
    justify-content: space-between;
    margin-left: -200px;
    width: 400px;
    font-size: 1.4rem;
    line-height: 1.5em;
    background: white;
    border-radius: 3px;
    box-shadow: rgba(39, 44, 49, 0.08) 0 12px 26px, rgba(39, 44, 49, 0.06) 1px 3px 8px;
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transform: scale(0.98) translateY(15px);
    pointer-events: none;
}

.author-list-item .author-card:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.author-list-item .author-card.hovered {
    opacity: 1;
    transform: scale(1) translateY(0px);
    pointer-events: auto;
}

.author-card {
    padding: 20px 20px 22px;
}

.author-card .author-info {
    flex: 1 1 auto;
    padding: 0 0 0 20px;
}

.author-card .author-info h2 {
    margin: 8px 0 0;
    font-size: 1.6rem;
}

.author-card .author-info p {
    margin: 4px 0 0;
    color: color(var(--midgrey) l(-10%));
}

.author-card .author-info .bio h2 {
    margin-top: 0;
}

.author-card .author-info .bio p {
    margin-top: 0.8em;
}

.author-card .author-profile-image {
    flex: 0 0 60px;
    margin: 0;
    width: 60px;
    height: 60px;
    border: none;
}

.basic-info .avatar-wrapper {
    position: relative;
    margin: 0;
    width: 60px;
    height: 60px;
    border: none;
    background: rgba(229, 239, 245, 0.1);
}

.basic-info .avatar-wrapper svg {
    margin: 0;
    width: 60px;
    height: 60px;
    opacity: 0.15;
}

@media (max-width: 1170px) {
    .author-list-item .author-card {
        margin-left: -50px;
        width: 430px;
    }
    .author-list-item .author-card:before {
        left: 50px;
    }
}

@media (max-width: 650px) {
    .author-list-item .author-card {
        display: none;
    }
}

@media (max-width: 500px) {
    .author-avatar {
        width: 36px;
        height: 36px;
    }
    .post-full-byline {
        margin-top: 20px;
    }
    .post-full-byline-meta {
        font-size: 1.2rem;
    }
    .post-full-byline-meta h4 {
        margin-bottom: 2px;
        font-size: 1.2rem;
    }
}

/* 7.2. Members Subscribe Form
/* ---------------------------------------------------------- */

.subscribe-form {
    margin: 1.5em 0;
    padding: 6.5vw 7vw 8vw;
    border: color(var(--lightgrey) l(+10%)) 1px solid;
    text-align: center;
    background: linear-gradient(color(var(--whitegrey) l(+6%)), color(var(--whitegrey) l(+4%)));
    border-radius: 3px;
}

.subscribe-form-title {
    margin: 0 0 3px 0;
    padding: 0;
    color: var(--darkgrey);
    font-size: 3.5rem;
    line-height: 1;
    font-weight: 600;
}

.subscribe-form-description {
    margin-bottom: 0.2em 0 1em;
    color: var(--midgrey);
    font-size: 2.1rem;
    line-height: 1.55em;
}

.subscribe-form form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 460px;
}

.subscribe-form .form-group {
    align-self: stretch;
    display: flex;
}

.subscribe-email {
    display: block;
    padding: 10px;
    width: 100%;
    border: color(var(--lightgrey) l(+7%)) 1px solid;
    color: var(--midgrey);
    font-size: 1.8rem;
    line-height: 1em;
    font-weight: normal;
    user-select: text;
    border-radius: 5px;
    transition: border-color 0.15s linear;
    -webkit-appearance: none;
}

.subscribe-email:focus {
    outline: 0;
    border-color: color(var(--lightgrey) l(-2%));
}

.subscribe-form button {
    position: relative;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0 20px;
    height: 43px;
    outline: none;
    color: #fff;
    font-size: 1.5rem;
    line-height: 39px;
    font-weight: 400;
    text-align: center;
    background: linear-gradient(
        color(var(--blue) whiteness(+7%)),
        color(var(--blue) lightness(-7%) saturation(-10%)) 60%,
        color(var(--blue) lightness(-7%) saturation(-10%)) 90%,
        color(var(--blue) lightness(-4%) saturation(-10%))
    );
    border-radius: 5px;
    -webkit-font-smoothing: subpixel-antialiased;
}

.subscribe-form button:active,
.subscribe-form button:focus {
    background: color(var(--blue) lightness(-9%) saturation(-10%));
}

.subscribe-form .button-loader,
.subscribe-form .message-success,
.subscribe-form .message-error {
    display: none;
}

.subscribe-form .loading .button-content {
    visibility: hidden;
}

.subscribe-form .loading .button-loader {
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    margin-left: -19px;
    transform: scale(0.7);
}

.subscribe-form .button-loader svg path,
.subscribe-form .button-loader svg rect {
    fill: #fff;
}

.subscribe-form .success .message-success,
.subscribe-form .invalid .message-error,
.subscribe-form .error .message-error {
    margin: 1em auto 0;
    max-width: 400px;
    color: var(--red);
    font-size: 1.6rem;
    line-height: 1.5em;
    text-align: center;
}

.subscribe-form .success .message-success {
    display: block;
    color: color(var(--green) l(-5%));
}

.subscribe-form .invalid .message-error,
.subscribe-form .error .message-error {
    display: block;
}

@media (max-width: 650px) {
    .subscribe-form-title {
        font-size: 2.4rem;
    }
    .subscribe-form-description {
        font-size: 1.6rem;
    }
}

@media (max-width: 500px) {
    .subscribe-form form {
        flex-direction: column;
    }
    .subscribe-form .form-group {
        flex-direction: column;
        width: 100%;
    }
    .subscribe-form button {
        margin: 10px 0 0 0;
        width: 100%;
    }
}

/* 7.3. Comments
/* ---------------------------------------------------------- */

.post-full-comments {
    margin: 0 auto;
    max-width: 840px;
}

/* 7.4. Related posts
/* ---------------------------------------------------------- */

.read-next {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: color(var(--darkgrey) l(-5%));
}

.read-next-feed {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
    padding: 60px 0 0 0;
}

.read-next .post-card {
    padding-bottom: 0;
    border-bottom: none;
}

.read-next .post-card:after {
    display: none;
}

.read-next .post-card-primary-tag {
    color: #fff;
    opacity: 0.6;
}

.read-next .post-card-title {
    color: #fff;
    opacity: 0.8;
    transition: all 0.2s ease-in-out;
}

.read-next .post-card:hover .post-card-image {
    opacity: 1;
}

.read-next .post-card-excerpt {
    color: rgba(255, 255, 255, 0.6);
}

.read-next .static-avatar {
    border-color: #000;
}

.read-next .post-card-byline-content {
    color: rgba(255, 255, 255, 0.6);
}

.read-next .post-card-byline-content a {
    color: rgba(255, 255, 255, 0.8);
}

.read-next-card {
    position: relative;
    flex: 0 1 326px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 25px 50px;
    padding: 25px;
    background: linear-gradient(color(var(--darkgrey) l(+2%)), color(var(--darkgrey) l(-5%)));
    border-radius: 3px;
}

.read-next-card a {
    transition: all 0.2s ease-in-out;
}

.read-next-card a:hover {
    text-decoration: none;
}

.read-next-card-header h3 {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.2rem;
    line-height: 1em;
    font-weight: 300;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.read-next-card-header h3 a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    opacity: 0.8;
}

.read-next-card-header h3 a:hover {
    opacity: 1;
}

.read-next-card-content {
    font-size: 1.7rem;
}

.read-next-card-content ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.read-next-card-content li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 20px 0;
    border-bottom: rgba(255, 255, 255, 0.1);
}

.read-next-card-content li:last-of-type {
    padding-bottom: 5px;
    border: none;
}

.read-next-card-content h4 {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.35em;
    font-weight: 600;
}

.read-next-card-content li a {
    display: block;
    color: #fff;
    opacity: 0.8;
}

.read-next-card-content li a:hover {
    opacity: 1;
}

.read-next-card-excerpt {
    overflow: hidden;
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 1.2em;
    text-overflow: ellipsis;
}

.read-next-card-meta {
    margin-top: 2px;
    font-size: 1.2rem;
    line-height: 1.4em;
    font-weight: 400;
}

.read-next-card-meta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
}

.read-next-card-footer {
    position: relative;
    margin: 40px 0 5px;
}

.read-next-card-footer a {
    padding: 7px 12px 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.3rem;
    border-radius: 999px;
    transition: all 0.35s ease-in-out;
}

.read-next-card-footer a:hover {
    border-color: var(--yellow);
    color: var(--yellow);
    text-decoration: none;
}

@media (max-width: 1170px) {
    .read-next-card {
        flex: 1 1 261px;
        margin-bottom: 5vw;
    }
}

@media (max-width: 650px) {
    .read-next-feed {
        flex-direction: column;
        padding: 25px 0 0;
    }
    .read-next-card {
        flex: 1 1 auto;
        margin: 0 25px;
        padding: 0;
        background: none;
    }
    .read-next .post-card {
        flex: 1 1 auto;
        margin: 25px;
        padding: 25px 0 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}

/* 7.5. Koenig Styles
/* ---------------------------------------------------------- */

.post-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.post-full-content .kg-image {
    margin: 0 auto;
    max-width: 100%;
}

/* Preventing full-width image overlap with post image.  */

.post-full-image + .post-full-content .kg-content *:first-child .kg-image {
    width: 100%;
}

.post-full-content .kg-width-wide .kg-image {
    max-width: 1040px;
}

.post-full-content .kg-width-full .kg-image {
    max-width: 100vw;
}

.post-full-content figure {
    margin: 0.8em 0 2.3em;
}

.post-full-content h1 + figure,
.post-full-content h2 + figure,
.post-full-content h3 + figure,
.post-full-content h4 + figure {
    margin-top: 2em;
}

.post-full-content figure img {
    margin: 0;
}

.post-full-content figcaption {
    margin: 1em auto 0;
    color: color(var(--midgrey) l(-10%));
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans",
        "Helvetica Neue", sans-serif;
    font-size: 75%;
    line-height: 1.5em;
    text-align: center;
    max-width: 1040px;
}

.kg-width-full figcaption {
    padding: 0 1.5em;
}

.kg-embed-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.kg-embed-card .fluid-width-video-wrapper {
    margin: 0;
}

@media (max-width: 1040px) {
    .post-full-content .kg-width-full .kg-image {
        width: 100vw;
    }
}

.kg-gallery-container {
    display: flex;
    flex-direction: column;
    max-width: 1040px;
    width: 100vw;
}

.kg-gallery-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.kg-gallery-image img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
}

.kg-gallery-row:not(:first-of-type) {
    margin: 0.75em 0 0 0;
}

.kg-gallery-image:not(:first-of-type) {
    margin: 0 0 0 0.75em;
}

.kg-gallery-card + .kg-image-card.kg-width-wide,
.kg-gallery-card + .kg-gallery-card,
.kg-image-card.kg-width-wide + .kg-gallery-card,
.kg-image-card.kg-width-wide + .kg-image-card.kg-width-wide {
    margin: -2.25em 0 3em;
}

/* keep existing <pre> styles for code cards with captions */

.kg-code-card {
    width: 100%;
}

.kg-code-card pre {
    margin: 0;
}

.kg-bookmark-card {
    width: 100%;
}

.kg-card + .kg-bookmark-card {
    margin-top: 0;
}

.post-full-content .kg-bookmark-container {
    display: flex;
    min-height: 148px;
    color: var(--darkgrey);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans",
        "Helvetica Neue", sans-serif;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.09);
}

.post-full-content .kg-bookmark-container:hover {
    color: var(--darkgrey);
    text-decoration: none;
    box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.09);
}

.kg-bookmark-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
}

.kg-bookmark-title {
    color: color(var(--midgrey) l(-30%));
    font-size: 1.6rem;
    line-height: 1.5em;
    font-weight: 600;
    transition: color 0.2s ease-in-out;
}

.post-full-content .kg-bookmark-container:hover .kg-bookmark-title {
    color: var(--blue);
}

.kg-bookmark-description {
    display: -webkit-box;
    overflow-y: hidden;
    margin-top: 12px;
    max-height: 48px;
    color: color(var(--midgrey) l(-10%));
    font-size: 1.5rem;
    line-height: 1.5em;
    font-weight: 400;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.kg-bookmark-thumbnail {
    position: relative;
    min-width: 33%;
    max-height: 100%;
}

.kg-bookmark-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 3px 3px 0;
    object-fit: cover;
}

.kg-bookmark-metadata {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
    color: color(var(--midgrey) l(-10%));
    font-size: 1.5rem;
    font-weight: 400;
}

.post-full-content .kg-bookmark-icon {
    margin-right: 8px;
    width: 22px;
    height: 22px;
}

.kg-bookmark-author {
    line-height: 1.5em;
}

.kg-bookmark-author:after {
    content: "•";
    margin: 0 6px;
}

.kg-bookmark-publisher {
    overflow: hidden;
    max-width: 240px;
    line-height: 1.5em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 800px) {
    .post-full-content figure {
        margin: 0.2em 0 1.3em;
    }
    .post-full-content h1 + figure,
    .post-full-content h2 + figure,
    .post-full-content h3 + figure,
    .post-full-content h4 + figure {
        margin-top: 0.9em;
    }
}

@media (max-width: 500px) {
    .post-full-content .kg-width-wide,
    .post-full-content .kg-width-full {
        margin-right: -5vw;
        margin-left: -5vw;
    }
    .post-full-content figcaption {
        margin-bottom: 0.4em;
    }
    .post-full-content .kg-bookmark-container {
        flex-direction: column;
    }
    .kg-bookmark-title,
    .kg-bookmark-description,
    .kg-bookmark-metadata {
        font-size: 1.4rem;
        line-height: 1.5em;
    }
    .post-full-content .kg-bookmark-icon {
        width: 18px;
        height: 18px;
    }
    .kg-bookmark-thumbnail {
        order: 1;
        min-height: 160px;
        width: 100%;
    }
    .kg-bookmark-thumbnail img {
        border-radius: 3px 3px 0 0;
    }
    .kg-bookmark-content {
        order: 2;
    }
}

/* 8. Author Template
/* ---------------------------------------------------------- */

.author-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10vw 0 10px;
}

.site-archive-header .author-header {
    align-items: center;
}

.site-archive-header .no-image .author-header {
    padding-bottom: 20px;
}

.author-header-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 5px 0 0 30px;
}

.site-header-content .author-profile-image {
    z-index: 10;
    flex-shrink: 0;
    margin: -4px 0 0;
    width: 110px;
    height: 110px;
    box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 6px;
}

.author-header-content .author-bio {
    z-index: 10;
    flex-shrink: 0;
    margin: 6px 0 0;
    max-width: 46em;
    font-size: 2rem;
    line-height: 1.3em;
    font-weight: 400;
    opacity: 0.8;
}

.author-header-content .author-meta {
    z-index: 10;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin: 0 0 0 1px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    white-space: nowrap;
}

.author-header-content .social-link:first-of-type {
    padding-left: 4px;
}

.no-image .author-header-content .author-bio {
    color: var(--midgrey);
    opacity: 1;
}

.no-image .author-header-content .author-meta {
    color: var(--midgrey);
    opacity: 1;
}

.author-social-link a {
    color: #fff;
    font-weight: 600;
}

.no-image .author-social-link a {
    color: var(--darkgrey);
}

.author-social-link a:hover {
    opacity: 1;
}

.author-social-link {
    display: inline-block;
    margin: 0;
    padding: 6px 0;
}

.author-location + .author-stats:before,
.author-stats + .author-social-link:before,
.author-social-link + .author-social-link:before {
    content: "\2022";
    display: inline-block;
    margin: 0 12px;
    color: #fff;
    opacity: 0.6;
}

.no-image .author-location + .author-stats:before,
.no-image .author-stats + .author-social-link:before,
.no-image .author-social-link + .author-social-link:before {
    color: var(--midgrey);
}

@media (max-width: 700px) {
    .author-location,
    .author-stats,
    .author-stats + .author-social-link:first-of-type:before {
        display: none;
    }
}

@media (max-width: 500px) {
    .author-header {
        padding: 10px 0 0;
    }
    .no-image .author-header {
        padding-bottom: 10px;
    }
    .author-header-content {
        align-items: center;
        margin: 16px 0 0 0;
    }
    .site-header-content .author-profile-image {
        width: 96px;
        height: 96px;
    }
    .author-header-content .author-bio {
        font-size: 1.8rem;
        line-height: 1.3em;
        letter-spacing: 0;
        text-align: center;
    }
    .author-header-content .author-meta {
        margin-top: 8px;
    }
    .author-location + .author-stats:before,
    .author-stats + .author-social-link:before,
    .author-social-link + .author-social-link:before {
        display: inline;
        margin: 0 6px;
    }
}

/* 9. Error Template
/* ---------------------------------------------------------- */

.error-content {
    padding: 14vw 4vw 6vw;
}

.site-nav-center {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    text-align: center;
}

.site-nav-center .site-nav-logo {
    margin-right: 0;
}

.error-message {
    padding-bottom: 10vw;
    border-bottom: 1px solid color(var(--lightgrey) l(+10%));
    text-align: center;
}

.error-code {
    margin: 0;
    color: var(--lightgrey);
    font-size: 12vw;
    line-height: 1em;
    letter-spacing: -5px;
    opacity: 0.75;
}

.error-description {
    margin: 0;
    color: var(--midgrey);
    font-size: 3rem;
    line-height: 1.3em;
    font-weight: 400;
}

.error-link {
    display: inline-block;
    margin-top: 5px;
}

@media (min-width: 940px) {
    .error-content .post-card {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
}

@media (max-width: 800px) {
    .error-content {
        padding-top: 24vw;
    }
    .error-code {
        font-size: 11.2rem;
    }
    .error-message {
        padding-bottom: 16vw;
    }
    .error-description {
        margin: 5px 0 0 0;
        font-size: 1.8rem;
    }
}

@media (max-width: 500px) {
    .error-content {
        padding-top: 28vw;
    }
    .error-message {
        padding-bottom: 14vw;
    }
}

/* 10. Subscribe Message and Overlay
/* ---------------------------------------------------------- */

.subscribe-success-message {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9000;
    padding: 20px 0;
    color: #fff;
    text-align: center;
    background: var(--green);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
    transform: translateY(-175%);
}

.subscribe-success .subscribe-success-message {
    visibility: visible;
    transform: translateY(0);
}

.subscribe-success-message.close {
    visibility: hidden;
    transition: all 1.35s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(-175%);
}

.subscribe-close-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

.subscribe-close-button {
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 2000;
    display: block;
    width: 40px;
    height: 40px;
}

.subscribe-close-button:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 4px;
    display: block;
    width: 32px;
    height: 1px;
    background: #fff;
    opacity: 0.8;
    transform: rotate(45deg);
}

.subscribe-close-button:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 4px;
    display: block;
    width: 32px;
    height: 1px;
    background: #fff;
    opacity: 0.8;
    transform: rotate(-45deg);
}

.subscribe-close-overlay:hover,
.subscribe-close-button:hover {
    cursor: default;
}

.subscribe-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(9, 10, 11, 0.97);
    opacity: 0;
    transition: opacity 0.2s ease-in;
    pointer-events: none;
}

.subscribe-overlay:target {
    z-index: 2001;
    opacity: 1;
    pointer-events: auto;
}

.subscribe-overlay-content {
    position: relative;
    margin: 0 0 5vw 0;
    padding: 4vw;
    color: #fff;
    text-align: center;
}

.subscribe-overlay .subscribe-form {
    border: none;
    color: #fff;
    background: none;
}

.subscribe-overlay-logo {
    position: fixed;
    top: 23px;
    left: 30px;
    height: 30px;
}

.subscribe-overlay-title {
    display: inline-block;
    margin: 0 0 10px 0;
    font-size: 5.2rem;
    line-height: 1.15em;
}

.subscribe-overlay-description {
    margin: 0 auto 50px;
    max-width: 650px;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 2.4rem;
    line-height: 1.3em;
    font-weight: 300;
    opacity: 0.8;
}

.subscribe-overlay form {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 540px;
}

.subscribe-overlay .form-group {
    flex-grow: 1;
}

.subscribe-overlay .subscribe-email {
    display: block;
    padding: 14px 20px;
    width: 100%;
    border: none;
    color: var(--midgrey);
    font-size: 2rem;
    line-height: 1em;
    font-weight: normal;
    letter-spacing: 0.5px;
    user-select: text;
    border-radius: 8px;
    transition: border-color 0.15s linear;
    -webkit-appearance: none;
}

.subscribe-email:focus {
    outline: 0;
    border-color: color(var(--lightgrey) l(-2%));
}

.subscribe-overlay button {
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0 25px;
    height: 52px;
    outline: none;
    color: #fff;
    font-size: 1.7rem;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    background: linear-gradient(
        color(var(--blue) whiteness(+7%)),
        color(var(--blue) lightness(-7%) saturation(-10%)) 60%,
        color(var(--blue) lightness(-7%) saturation(-10%)) 90%,
        color(var(--blue) lightness(-4%) saturation(-10%))
    );
    border-radius: 8px;
    -webkit-font-smoothing: subpixel-antialiased;
}

.subscribe-overlay button:active,
.subscribe-overlay button:focus {
    background: color(var(--blue) lightness(-9%) saturation(-10%));
}

.subscribe-overlay .loading .button-loader {
    top: 5px;
}

@media (max-width: 500px) {
    .subscribe-overlay button {
        margin: 12px 0 0;
    }
}

/* 11. Site Footer
/* ---------------------------------------------------------- */

.site-footer {
    position: relative;
    padding-top: 20px;
    padding-bottom: 60px;
    color: #fff;
    background: color(var(--darkgrey) l(-5%));
}

.site-footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.3rem;
}

.site-footer-content a {
    color: rgba(255, 255, 255, 0.7);
}

.site-footer-content a:hover {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.site-footer-nav {
    display: flex;
}

.site-footer-nav a {
    position: relative;
    margin-left: 20px;
}

.site-footer-nav a:before {
    content: "";
    position: absolute;
    top: 11px;
    left: -11px;
    display: block;
    width: 2px;
    height: 2px;
    background: #fff;
    border-radius: 100%;
}

.site-footer-nav a:first-of-type:before {
    display: none;
}

@media (max-width: 650px) {
    .site-footer-content {
        flex-direction: column;
    }
    .site-footer-nav a:first-child {
        margin-left: 0;
    }
}

/* 12. Dark Mode
/* ---------------------------------------------------------- */

/* @media (prefers-color-scheme: dark) {
    body {
        color: rgba(255, 255, 255, 0.75);
        background: var(--darkmode);
    }
    img {
        opacity: 0.9;
    }
    .site-header-background:before {
        background: rgba(0, 0, 0, 0.6);
    }
    .post-feed {
        background: var(--darkmode);
    }
    .post-card,
    .post-card:hover {
        border-bottom-color: color(var(--darkmode) l(+8%));
    }
    .author-profile-image {
        background: var(--darkmode);
    }
    .post-card-byline-content a {
        color: rgba(255, 255, 255, 0.75);
    }
    .post-card-byline-content a:hover {
        color: #fff;
    }
    .post-card-image {
        background: var(--darkmode);
    }
    .post-card-title {
        color: rgba(255, 255, 255, 0.85);
    }
    .post-card-excerpt {
        color: color(var(--midgrey) l(+10%));
    }
    .author-avatar,
    .static-avatar {
        border-color: color(var(--darkgrey) l(+2%));
    }
    .site-main,
    .post-template .site-main,
    .page-template .site-main {
        background: var(--darkmode);
    }
    .post-full-content {
        background: var(--darkmode);
    }
    .post-full-title {
        color: rgba(255, 255, 255, 0.9);
    }
    .post-full-custom-excerpt {
        color: color(var(--midgrey) l(+10%));
    }
    .post-full-image {
        background-color: color(var(--darkmode) l(+8%));
    }
    .post-full-byline {
        border-top-color: color(var(--darkmode) l(+15%));
    }
    .post-full-byline-meta h4 a {
        color: rgba(255, 255, 255, 0.75);
    }
    .post-full-byline-meta h4 a:hover {
        color: #fff;
    }
    .author-list-item .author-card {
        background: color(var(--darkmode) l(+4%));
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4);
    }
    .author-list-item .author-card:before {
        border-top-color: color(var(--darkmode) l(+4%));
    }
    .no-image .author-social-link a {
        color: rgba(255, 255, 255, 0.75);
    }
    .post-full-content h1,
    .post-full-content h2,
    .post-full-content h3,
    .post-full-content h4,
    .post-full-content h6 {
        color: rgba(255, 255, 255, 0.9);
    }
    .post-full-content a {
        color: #fff;
        box-shadow: inset 0 -1px 0 #fff;
    }
    .post-full-content strong {
        color: #fff;
    }
    .post-full-content em {
        color: #fff;
    }
    .post-full-content code {
        color: #fff;
        background: #000;
    }
    hr {
        border-top-color: color(var(--darkmode) l(+8%));
    }
    .post-full-content figcaption {
        color: rgba(255, 255, 255, 0.6);
    }
    .post-full-content table td:first-child {
        background-image: linear-gradient(to right, var(--darkmode) 50%, color(var(--darkmode) a(0%)) 100%);
    }
    .post-full-content table td:last-child {
        background-image: linear-gradient(to left, var(--darkmode) 50%, color(var(--darkmode) a(0%)) 100%);
    }
    .post-full-content table th {
        color: rgba(255, 255, 255, 0.85);
        background-color: color(var(--darkmode) l(+8%));
    }
    .post-full-content table th,
    .post-full-content table td {
        border: color(var(--darkmode) l(+8%)) 1px solid;
    }
    .post-full-content .kg-bookmark-container,
    .post-full-content .kg-bookmark-container:hover {
        color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 0 1px rgba(255, 255, 255, 0.9);
    }
    .kg-bookmark-title {
        color: #fff;
    }
    .kg-bookmark-description {
        color: rgba(255, 255, 255, 0.75);
    }
    .kg-bookmark-metadata {
        color: rgba(255, 255, 255, 0.75);
    }
    .site-archive-header .no-image {
        color: rgba(255, 255, 255, 0.9);
        background: var(--darkmode);
    }
    .site-archive-header .no-image .site-header-content {
        border-bottom-color: color(var(--darkmode) l(+15%));
    }
    .site-header-content .author-profile-image {
        box-shadow: 0 0 0 6px hsla(0, 0%, 100%, 0.04);
    }
    .subscribe-form {
        border: none;
        background: linear-gradient(color(var(--darkmode) l(-6%)), color(var(--darkmode) l(-3%)));
    }
    .subscribe-form-title {
        color: rgba(255, 255, 255, 0.9);
    }
    .subscribe-form p {
        color: rgba(255, 255, 255, 0.7);
    }
    .subscribe-email {
        border-color: color(var(--darkmode) l(+6%));
        color: rgba(255, 255, 255, 0.9);
        background: color(var(--darkmode) l(+3%));
    }
    .subscribe-email:focus {
        border-color: color(var(--darkmode) l(+25%));
    }
    .subscribe-form button {
        opacity: 0.9;
    }
    .subscribe-form .invalid .message-error,
    .subscribe-form .error .message-error {
        color: color(var(--red) l(+5%) s(-5%));
    }
    .subscribe-form .success .message-success {
        color: color(var(--green) l(+5%) s(-5%));
    }
} */

/* Css by abhay */

.site_hero {
    display: flex;
    background: url(../images/hero_bottom_bg.svg) bottom no-repeat, url(../images/hero_bg.svg) no-repeat;
    flex-flow: column;
    background-size: 100%, cover;
    background-position: left 0 bottom 0, center;
    position: relative;
}

.site_hero .bottom_shadow {
    position: relative;
    background: url(../images/hero_last_bottom.svg) no-repeat;
    height: 50px;
    background-size: cover;
    bottom: -25px;
    z-index: 9;
    width: 100%;
}

.site_hero > nav {
    display: flex;
    width: 100%;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding-top: 18px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.site_hero > nav .site-nav-left-wrapper a {
    display: flex;
    align-items: center;
}

.site_hero > nav .site-nav-left-wrapper .site-nav-left {
    padding: 0;
}

.site_hero > nav .site-nav-right {
    width: 100%;
    max-width: 653px;
    padding: 0;
    height: auto;
}

.site_hero > nav .site-nav-right .nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.site_hero > nav .site-nav-right .nav li:first-child {
    display: none;
}

.site-nav-logo img {
    display: block;
    width: auto;
    height: auto;
    width: 100%;
    max-width: 159px;
}

.nav li a {
    font-weight: 500;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    padding: 15px 13px;
    position: relative;
    transition: all 0.5s ease-in-out;
}

.nav li a::after {
    content: "";
    width: 15px;
    height: 15px;
    background-color: #b37dfb;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    transition: all 0.5s ease-in-out;
    transform: scale(0);
    margin: 0 auto;
}

.nav li.nav-current a::after {
    transition: all 0.5s ease-in-out;
    transform: scale(1);
}

.nav li a:hover::after {
    transition: all 0.5s ease-in-out;
    transform: scale(1);
}

.nav li.nav-current a,
.nav li a:hover {
    color: #b37dfb;
    transition: all 0.5s ease-in-out;
}

.site-nav-right .nav li:last-of-type a {
    margin-right: 0;
    color: #fff !important;
    transition: all 0.5s ease-in-out;
}

.site-nav-right .nav li:last-of-type a::after {
    display: none;
}

.site-nav-right .nav li:last-child {
    background-color: #7e47ff !important;
    color: #fff !important;
    transition: all 0.5s ease-in-out;
}

.site-nav-right .nav li.nav-get-started.active {
    background: #ffd69e !important;
}

.site-nav-right .nav li.nav-get-started.active a {
    color: #221a45 !important;
}

.site-nav-right .nav li:last-child:hover {
    background-color: #ffd69e !important;
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

.site-nav-right .nav li:last-child:hover a {
    color: #221a45 !important;
    transition: all 0.5s ease-in-out;
}

.site_hero .hero_content {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1042px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 65px;
}

.site_hero .hero_content .left_hero {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 427px;
    padding-top: 0;
}

.site_hero .hero_content .image_hero {
    width: 100%;
    max-width: 454px;
}

.site_hero .hero_content .left_hero h1 {
    padding: 0;
    margin: 0;
    font-size: 45px;
    font-weight: 300;
    letter-spacing: -0.63px;
    color: #ffdba8;
    line-height: 55px;
    margin-bottom: 20px;
}

.site_hero .hero_content .left_hero p {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    line-height: 24px;
}

.info_emailbox {
    height: 50px;
    border: none;
    background-color: transparent;
    width: 100%;
    display: flex;
    margin-top: 20px;
    position: relative;
}

.info_emailbox > div {
    width: 100%;
}

.info_emailbox > div form {
    display: flex;
}

.hs_recaptcha {
    display: none;
}

.info_emailbox > div form .hs_error_rollup {
    position: absolute;
    bottom: -30px;
    color: #fff;
}

.info_emailbox > div form .hs_email {
    width: calc(100% - 150px);
}

.info_emailbox > div form .hs_email input[type="email"] {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #ffffff;
    background: transparent;
    outline: none;
    border: solid 2px #7e47ff;
    border-right: none;
    padding-left: 17px;
    font-weight: 400;
    margin-top: -2px;
    background: #221a45;
    border-right: 0;
}

.info_emailbox > div form .hs_email label {
    display: none;
}

.info_emailbox input[type="email"]::placeholder {
    font-size: 18px !important;
    color: #ffffff !important;
}

.info_emailbox > div form .hs_submit {
    width: 150px;
    margin-left: -2px;
}

.info_emailbox > div form .hs_submit .actions {
    display: flex;
    width: 100%;
    height: 50px;
    margin-top: -2px;
    right: -2px;
    position: relative;
}

.info_emailbox .btn_info,
.info_emailbox > div form .hs_submit .actions input[type="submit"] {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    background: #7e47ff;
    width: 150px;
    outline: none;
    border: none;
    transition: all 0.5s ease-in-out;
    border-radius: 0;
}

.info_emailbox .btn_info,
.info_emailbox > div form .hs_submit .actions input[type="submit"]:hover {
    background: #ffd69e;
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

.hero_content_below {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-bottom: 30px;
}

.hero_content_below p {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    padding: 0;
    margin: 0;
    margin-bottom: 17px;
    line-height: normal;
    align-items: center;
    visibility: hidden;
}

.hero_content_below p span,
.hero_content_below p a {
    text-decoration: underline;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}

.hero_content_below .brands {
    max-width: 375px;
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    align-items: center;
    min-height: 40px;
}

.hero_content_below .brands > div {
    max-width: 375px;
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    align-items: center;
    min-height: 40px;
}

.hero_content_below .brands > div {
    /* min-height: 100px; */
}

.hero_content_below .brands > div.first {
    background-size: 100% !important;
    background-position: 0 33px;
    margin-right: 15px;
}

.hero_content_below .brands > div.second {
    background-size: 100% !important;
    background-position: 0 -56px;
}

.hero_content_below .brands > div.third {
    background-size: 100% !important;
    background-position: 0 -147px;
    margin-left: 15px;
}

.hero_content_below .brands > div.first.first_animation_active {
    -webkit-animation: first_image_animation 5s infinite ease-in-out;
    animation: first_image_animation 5s infinite ease-in-out;
}

.hero_content_below .brands > div.second.second_animation_active {
    -webkit-animation: second_image_animation 5s infinite ease-in-out;
    animation: second_image_animation 5s infinite ease-in-out;
}

.hero_content_below .brands > div.third.third_animation_active {
    -webkit-animation: third_image_animation 5s infinite ease-in-out;
    animation: third_image_animation 5s infinite ease-in-out;
}

.carousel-item {
    min-height: 60px;
    align-items: center !important;
    justify-content: center;
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: flex;
}

.reports_increased_Sec {
    position: relative;
    padding-top: 0;
    min-height: 1094px;
    max-height: 1094px;
}

.reports_increased_Sec .initial_show {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 100%;
    text-align: center;
    background: #f1f3f8;
    padding-top: 100px;
    padding-bottom: 75px;
}

.reports_increased_Sec .initial_show p {
    padding: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 300;
    color: #7e47ff;
    margin-bottom: 14px;
}

.reports_increased_Sec .animation_area {
    position: relative;
    min-height: 778px;
}

.reports_increased_Sec .initial_show h2 {
    padding: 0;
    margin: 0;
    font-size: 45px;
    font-weight: 300;
    color: #221a45;
    letter-spacing: -0.63px;
    max-width: 784px;
    margin-left: auto;
    margin-right: auto;
}

.reports_increased_Sec .animation_box {
    position: absolute;
    top: 0;
    /* transform: translate(0, -50%); */
    left: 0;
    right: 0;
    margin: 0 auto;
    box-shadow: 0 0 400px 35px rgba(126, 71, 255, 0.32);
    border: solid 3px #7e47ff;
    background-color: #221a45;
    width: 35px;
    height: 35px;
}

.reports_increased_Sec .animation_box.animation_start {
    -webkit-animation: increase_box_animation 1s ease-in;
    -webkit-animation-fill-mode: forwards;
    animation: increase_box_animation 1s ease-in;
    animation-fill-mode: forwards;
}

.tool_ask_Sec .main_container .form_area .hbspt-form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list,
.site_hero .contact_hero .image_hero .form_area .hbspt-form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list {
    margin-bottom: 10px;
}

@keyframes increase_box_animation {
    0% {
        width: 35px;
        height: 35px;
        box-shadow: 0 0 400px 35px rgba(126, 71, 255, 0.32);
    }
    /* 25% {
        width: 250px;
        height: 250px;
        box-shadow: 0 0 800px 70px rgba(126, 71, 255, .32);
    }
    50% {
        width: 500px;
        height: 500px;
        box-shadow: 0 0 1600px 140px rgba(126, 71, 255, .32);
    }
    75% {
        width: 500px;
        height: 500px;
        box-shadow: 0 0 3200px 280px rgba(126, 71, 255, .32);
    } */
    100% {
        width: 100%;
        height: 100%;
        box-shadow: 0 0 0 0 rgba(126, 71, 255, 0.32);
        border: none;
    }
}

.reports_increased_Sec .after_animation_text {
    position: absolute;
    top: 145px;
    min-height: 700px;
    max-height: 700px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.reports_increased_Sec .after_animation_text p {
    padding: 0;
    margin: 0 0 14px 0;
    font-size: 30px;
    font-weight: 300;
    color: #ffd69e;
    line-height: 51.75px;
    opacity: 0;
}

.reports_increased_Sec .after_animation_text h3 {
    font-size: 45px;
    font-weight: 300;
    letter-spacing: -0.63px;
    color: #ffffff;
    padding: 0;
    margin: 0 0 33px 0;
    opacity: 0;
}

.reports_increased_Sec .after_animation_text h2 {
    font-size: 150px;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: -2.08px;
    padding: 0;
    margin: 0;
    opacity: 0;
}

.reports_increased_Sec .after_animation_text div.after_animation_show {
    font-size: 14px;
    font-weight: 400;
    color: #b37dfb;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
}

.reports_increased_Sec .after_animation_text div span,
.reports_increased_Sec .after_animation_text div a {
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
    color: #b37dfb;
}

.showframe_after_animation {
    -webkit-animation: showframe_after_animation_h3_p 1s ease-in;
    -webkit-animation-fill-mode: forwards;
    animation: showframe_after_animation_h3_p 1s ease-in;
    animation-fill-mode: forwards;
}

@keyframes showframe_after_animation_h3_p {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.home_trust_sec {
    position: relative;
    background: #ffffff;
    padding-bottom: 100px;
}

.home_trust_sec .box_short_desc {
    position: relative;
    width: 100%;
    max-width: 875px;
    height: 340px;
    box-shadow: 0 11px 34px 0 rgba(34, 26, 69, 0.06);
    border: solid 12px #f1f3f8;
    background-color: #ffffff;
    display: flex;
    padding-top: 61px;
    padding-bottom: 55px;
    margin-left: auto;
    margin-right: auto;
    z-index: 99;
    margin-top: -170px;
}

.home_trust_sec .box_short_desc .logo_Sec {
    padding-top: 27px;
    padding-left: 101px;
    padding-right: 63px;
    border-right: 1px solid #dad5e6;
}

.home_trust_sec .box_short_desc .logo_Sec img {
    max-width: 67px;
}

.home_trust_sec .box_short_desc .content_sec {
    padding-top: 15px;
    padding-left: 45px;
    display: flex;
    flex-flow: column;
}

.home_trust_sec .box_short_desc .content_sec p {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.42px;
    color: #817c8d;
    line-height: 44px;
    padding: 0;
    margin: 0 0 28px 0;
    padding-right: 80px;
    font-style: italic;
}

.home_trust_sec .box_short_desc .content_sec a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #7e47ff;
    text-transform: uppercase;
    text-decoration: none;
}

.home_trust_sec .short_desc_below_text {
    display: flex;
    max-width: 1029px;
    flex-flow: column;
    margin: 0 auto;
    margin-top: 173px;
}

.home_trust_sec .short_desc_below_text p {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    color: #7e47ff;
    padding: 0;
    margin: 0;
}

.home_trust_sec .short_desc_below_text h3 {
    font-size: 42px;
    font-weight: 300;
    text-align: center;
    color: #221a45;
    letter-spacing: -0.63px;
    line-height: 58px;
    padding: 0;
    margin: 15px 0 0 0;
}

.home_trust_sec .short_desc_below_text .icons_sec {
    max-width: 683px;
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.home_trust_sec .short_desc_below_text .icons_sec > div {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 175px;
}

.home_trust_sec .short_desc_below_text .icons_sec > div > div {
    width: 175px;
    height: 152px;
    border: solid 2px #d3d6df;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.home_trust_sec .short_desc_below_text .icons_sec > div p {
    padding: 0;
    margin: 20px 0 0 0;
    font-size: 18px;
    text-align: center;
    color: #221a45;
    font-weight: 400;
}

.grey_divider {
    background: url(../images/grey_divider.svg) no-repeat;
    background-size: cover;
    height: 50px;
}

.how_it_work_sec {
    position: relative;
    padding-top: 86px;
    background: #f1f3f8;
}

.how_it_work_sec h2 {
    font-size: 45px;
    font-weight: 300;
    text-align: center;
    letter-spacing: -0.63px;
    text-align: center;
    color: #221a45;
    padding: 0;
    margin: 0 0 20px 0;
}

.how_it_work_sec .how_it_bg {
    width: 100%;
    background-size: 100%;
    position: relative;
}

.how_it_work_sec .how_it_bg img {
    width: 100%;
    pointer-events: none;
}

.how_it_work_sec .how_it_bg img.inner_line {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
}

.how_it_work_sec .how_it_bg .upper_div_line {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    display: flex;
    flex-flow: column;
    top: 50%;
    transform: translate(0, -50%);
}

.how_it_work_sec .how_it_bg .upper_div_line > div {
    min-height: 100%;
    display: flex;
    width: 100%;
    flex-flow: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div {
    width: 100%;
    min-height: calc(100% / 4);
    position: relative;
    display: flex;
    align-items: center;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.first {
    max-width: calc(100% - 29.61%);
    margin-right: auto;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.first:after,
.how_it_work_sec .how_it_bg .upper_div_line > div > div.second:after,
.how_it_work_sec .how_it_bg .upper_div_line > div > div.third::after,
.how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth::after {
    content: "1";
    width: 30px;
    height: 30px;
    border: solid 3px #aaa5b7;
    background-color: #ffffff;
    color: #aaa5b7;
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -12px;
    border-radius: 50%;
    line-height: 24px;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.second {
    max-width: calc(100% - 32.53%);
    margin-left: auto;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.second:after {
    content: "2";
    right: auto;
    left: -12px;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.third {
    max-width: calc(100% - 29.61%);
    margin-right: auto;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.third::after {
    content: "3";
    right: -12px;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth {
    max-width: calc(100% - 32.53%);
    margin-left: auto;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth::after {
    content: "4";
    right: auto;
    left: -12px;
}

.how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line {
    max-height: 12.5%;
    overflow: hidden;
    display: block;
    bottom: auto;
    min-height: 12.5%;
    max-width: 100%;
    transition: all 1s linear;
}

.how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line.height_12 {
    max-height: 12.5%;
}

.how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line.height_37 {
    max-height: 37.5%;
}

.how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line.height_62 {
    max-height: 62.5%;
}

.how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line.height_87 {
    max-height: 87.5%;
}

.how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line.height_100 {
    max-height: 100%;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.active::after {
    color: #7e47ff;
    border-color: #7e47ff;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div p {
    max-width: 405px;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 24px;
    font-weight: 300;
    text-align: right;
    color: #221a45;
    margin-right: 120px;
    margin-left: auto;
    opacity: 0;
    transition: all 1s linear;
    line-height: 32px;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.second p,
.how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth p {
    margin-left: 120px;
    margin-right: auto;
    text-align: left;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.active p {
    opacity: 1;
    transition: all 0.5s linear;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div img {
    position: absolute;
    max-width: 335px;
    width: auto;
    top: 50%;
    max-height: 100%;
    transform: scale(0);
    transition: all 0.2s ease-in-out;
    transform-origin: center !important;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    top: auto !important;
    bottom: auto !important;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.first img,
.how_it_work_sec .how_it_bg .upper_div_line > div > div.third img {
    left: calc(100% + 12px);
    /* top: 50%; */
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.second img,
.how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth img {
    right: calc(100% + 12px);
    top: 50%;
}

.how_it_work_sec .how_it_bg .upper_div_line > div > div.active img {
    transform: scale(1);
}

.tabular_section {
    position: relative;
}

.tabular_section .tab_linkbar {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 370px;
}

.tabular_section .tab_linkbar a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #aaa5b7;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 25px;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

.tabular_section .tab_linkbar a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    background-color: #221a45;
    transition: all 0.5s ease-in-out;
    transform: scale(0);
}

.tabular_section .tab_linkbar a.active,
.tabular_section .tab_linkbar a:hover {
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

.tabular_section .tab_linkbar a.active:after,
.tabular_section .tab_linkbar a:hover:after {
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}

.tabular_section .tab_contentbar {
    display: flex;
    margin-left: auto;
    max-width: calc(100% - 300px);
    min-width: 1190px;
}

.tabular_section .tab_contentbar > div {
    display: none;
    opacity: 0;
    transition: all 1s linear;
    width: 100%;
}

.tabular_section .tab_contentbar > div.active {
    display: flex;
    opacity: 1;
    transition: all 1s linear;
}

.tabular_section .tab_contentbar > div .left_content {
    width: 100%;
    max-width: 420px;
    display: flex;
    padding-top: 230px;
    min-width: 420px;
    padding: 0;
    padding-top: 145px;
}

.tabular_section .tab_contentbar > div .image_tab {
    width: calc(100% - 470px);
    margin-left: auto;
    min-width: 770px;
}

.tabular_section .tab_contentbar > div .image_tab img {
    width: 100%;
    max-width: 100%;
}

.tabular_section .tab_contentbar > div .left_content .sno,
.tabular_section .fourth_content .content_part .sno {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: #7e47ff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 3px #7e47ff;
    line-height: 24px;
    margin-right: 14px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: none;
}

.tabular_section .tab_contentbar > div .left_content .content,
.tabular_section .fourth_content .content_part .content {
    display: flex;
    flex-flow: column;
    max-width: calc(100% - 44px);
}

.tabular_section .tab_contentbar > div .left_content .content h2,
.tabular_section .fourth_content .content_part h2 {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #7e47ff;
    line-height: 30px;
    letter-spacing: 1.7px;
    margin-bottom: 10px;
}

.tabular_section .tab_contentbar > div .left_content .content p,
.tabular_section .fourth_content .content_part p {
    padding: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    color: #221a45;
    margin-bottom: 15px;
}

.tabular_section .tab_contentbar > div .left_content .content h3,
.tabular_section .fourth_content .content_part h3 {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #221a45;
}

.tabular_section .fourth_content {
    display: flex;
    max-width: 988px;
    margin-left: auto;
    width: 100%;
    margin-right: auto;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 194px;
}

.tabular_section .fourth_content .image_part {
    width: 100%;
    max-width: 486px;
}

.tabular_section .fourth_content .content_part {
    width: calc(100% - 586px);
    margin-left: auto;
    display: flex;
}

.tab_bottom_border {
    width: 100%;
    position: relative;
    height: 50px;
    background: url(../images/tab_bottom_border.png);
    background-size: cover;
}

.ask_sec {
    position: relative;
    width: 100%;
    min-height: 650px;
    background-image: linear-gradient(to bottom, #7e47ff, #221a45 185%, #221a45 185%);
    margin-top: -25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

.ask_sec p {
    font-size: 30px;
    font-weight: 300;
    color: #ffffff;
    padding: 0;
    margin: 0 0 15px 0;
}

.ask_sec h2 {
    max-width: 809px;
    color: #ffffff;
    font-size: 45px;
    font-weight: 300;
    letter-spacing: -0.63px;
    line-height: 58px;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: center;
}

.ask_sec > div {
    max-width: 424px;
    display: flex;
    width: 100%;
}

.ask_sec > div .hbspt-form form {
    display: flex;
}

.ask_sec > div .hbspt-form form .hs_email label {
    display: none;
}

.ask_sec > div input[type="email"] {
    width: 274px;
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 15px;
    outline: none;
    border: solid 2px #7e47ff;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    background: transparent;
    border-radius: 0;
}

.ask_sec > div input[type="email"]::placeholder {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
}

.ask_sec > div > div.hbspt-form {
    width: 100%;
    position: relative;
}

.ask_sec > div > div.hbspt-form .hs_submit {
    width: 150px;
}

.ask_sec > div > div.hbspt-form .hs_error_rollup {
    position: absolute;
    bottom: -30px;
    color: #fff;
}

ul.no-list.hs-error-msgs.inputs-list {
    height: 0px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.hbspt-form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list {
    height: auto;
}

.ask_sec > div > div.hbspt-form .hs_submit .actions input[type="submit"] {
    cursor: pointer;
    width: 150px;
    height: 50px;
    background-color: #221a45;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 1.7px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    border: none;
    outline: none;
    transition: all 0.5s ease-in-out;
    border-radius: 0;
}

.ask_sec > div > div.hbspt-form .hs_submit .actions input[type="submit"]:hover {
    background: #ffd69e;
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

/* .ask_sec>div>div {
    cursor: pointer;
    width: 150px;
    height: 50px;
    background-color: #221a45;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 1.7px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
} */

.mar_25 {
    margin-top: -25px;
}

footer {
    min-height: 487px;
    background: #221a45;
    display: flex;
    flex-flow: column;
    padding-top: 96px;
}

footer .nav_sec {
    display: flex;
    padding-left: 100px;
}

footer .nav_sec .logo_area {
    display: flex;
    margin-right: 204px;
    align-items: center;
}

footer .nav_sec .logo_area img:first-child {
    max-width: 72px;
    margin-right: 50px;
}

footer .nav_sec .logo_area img:nth-child(2) {
    max-width: 184px;
}

footer .nav_sec .social_links_button {
    width: 100%;
    max-width: 585px;
    display: flex;
    flex-flow: column;
}

footer .nav_sec .social_links_button .links {
    display: flex;
    justify-content: space-between;
    margin-bottom: 17px;
}

footer .nav_sec .social_links_button .links a {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #ffffff;
    text-decoration: none;
}

footer .nav_sec .social_links_button .sociallinks a {
    margin-right: 10px;
}

footer .nav_sec .social_links_button .sociallinks a:last-child {
    margin-right: 0;
}

footer .copyright_box {
    margin-top: auto;
    min-height: 100px;
    max-height: 100px;
    background-color: #140e30;
    padding-left: 100px;
    display: flex;
    align-items: center;
}

footer .copyright_box .thorn_logo {
    max-width: 129px;
    margin-right: 533px;
}

footer .copyright_box .copyright_text {
    max-width: 388px;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}

.site_hero .about_hero {
    align-items: center;
}

.site_hero .about_hero .image_hero img {
    max-width: 260px;
}

.site_hero .about_hero .image_hero {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about_hero_bottom {
    position: relative;
    width: 100%;
    padding-top: 67px;
    padding-bottom: 98px;
    background: #f1f3f8;
}

.about_hero_bottom .menu_bar,
.resources_blogs .menu_bar {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 510px;
    justify-content: space-between;
    margin-bottom: 96px;
}

.about_hero_bottom .menu_bar {
    justify-content: center;
    max-width: 100%;
}

.about_hero_bottom .menu_bar.about_menu_fixed {
    z-index: 1000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    max-width: 100%;
    justify-content: center;
    min-height: 58px;
    background: #fff;
    box-shadow: 0 0 1px #ccd;
    padding-top: 10px;
    padding-bottom: 10px;
}

.about_hero_bottom .menu_bar.about_menu_fixed a,
.about_hero_bottom .menu_bar a {
    margin-right: 83px;
}

.about_hero_bottom .menu_bar.about_menu_fixed a:last-child,
.about_hero_bottom .menu_bar a:last-child {
    margin-right: 0;
}

.about_hero_bottom .menu_bar a,
.resources_blogs .menu_bar a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #aaa5b7;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding-bottom: 24px;
    transition: all 0.5s ease-in-out;
}

.about_hero_bottom .menu_bar a::after,
.resources_blogs .menu_bar a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    background-color: #221a45;
    transition: all 0.5s ease-in-out;
    transform: scale(0);
}

.about_hero_bottom .menu_bar a.active,
.resources_blogs .menu_bar a.active,
.about_hero_bottom .menu_bar a:hover,
.resources_blogs .menu_bar a:hover {
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

.about_hero_bottom .menu_bar a.active:after,
.resources_blogs .menu_bar a.active::after,
.about_hero_bottom .menu_bar a:hover:after,
.resources_blogs .menu_bar a:hover::after {
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}

.the_threat_sec {
    display: flex;
    flex-flow: column;
}

.menu_bar.about_menu_fixed + .the_threat_sec {
    margin-top: 150px;
}

.the_threat_sec > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.the_threat_sec > div.title {
    font-size: 30px;
    font-weight: 300;
    color: #7e47ff;
    margin-bottom: 15px;
}

.the_threat_sec > div.main_title {
    color: #221a45;
    font-size: 45px;
    font-weight: 300;
    line-height: 1.29;
    letter-spacing: -0.63px;
    line-height: 58px;
    max-width: 740px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 23px;
    text-align: center;
}

.the_threat_sec > div.sub_content {
    font-size: 18px;
    font-weight: 400;
    color: #221a45;
    line-height: 24px;
    margin-bottom: 68px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 642px;
    text-align: center;
}

.how_we_got {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 87px;
}

.how_we_got .title {
    font-size: 30px;
    font-weight: 300;
    color: #7e47ff;
    margin-bottom: 18px;
}

.how_we_got .sub_content {
    font-size: 18px;
    font-weight: 400;
    color: #221a45;
    line-height: 34px;
    margin-bottom: 68px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 788px;
    text-align: center;
}

.timeline_sec {
    display: flex;
    max-width: 904px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    flex-flow: column;
    position: relative;
}

.timeline_sec .row_timeline {
    min-width: 100%;
    max-width: 100%;
    display: flex;
    margin-bottom: 50px;
}

.timeline_sec .row_timeline .year {
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #7e47ff;
    padding-right: 10px;
    min-width: 50%;
}

.timeline_sec .row_timeline .content {
    font-size: 18px;
    min-width: 50%;
    font-weight: 400;
    color: #221a45;
    line-height: 24px;
    max-width: 460px;
    padding-left: 20px;
}

.timeline_title {
    font-size: 16px;
    font-weight: 500;
    color: #7e47ff;
    letter-spacing: 1.7px;
    margin-bottom: 25px;
    text-transform: uppercase;
    text-align: center;
}

.timeline_sec:after {
    content: "";
    width: 2px;
    background: #7e47ff;
    height: calc(100% + 120px);
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    margin-left: -2.5px;
    transform: translate(-50%, 0);
    left: 50%;
}

.mission_area {
    position: relative;
    background: #fff;
    margin-top: -50px;
    padding-top: 140px;
}

.mission_area .mission_box {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding-bottom: 0;
}

.mission_area .mission_box .title {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    color: #7e47ff;
    margin-bottom: 15px;
}

.mission_area .mission_box .heading {
    text-align: center;
    color: #221a45;
    font-size: 45px;
    font-weight: 300;
    margin-bottom: 23px;
}

.mission_area .mission_box .content p {
    padding: 0;
    margin: 0;
    text-align: center;
    color: #221a45;
    line-height: 27px;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 25px;
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
}

.mission_area .mission_box .content {
    margin-bottom: 50px;
}

.mission_area .image_part {
    max-width: 1240px;
    margin: 0 auto;
    margin-bottom: 45px;
    position: relative;
}

.mission_area .image_part img {
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.mission_area .image_part iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.mission_area .learn_more_button {
    width: 319px;
    height: 50px;
    background-color: #7e47ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 1.7px;
    margin: 0 auto;
    margin-bottom: 98px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
}

.mission_area .learn_more_button a {
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 1.7px;
    transition: all 0.5s ease-in-out;
}

.mission_area .learn_more_button:hover {
    background: #ffd69e;
    transition: all 0.5s ease-in-out;
}

.mission_area .learn_more_button:hover a {
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

footer .nav_sec .social_links_button .sociallinks a:hover {
    text-decoration: none;
}

.site_hero .customers_hero {
    max-width: 987px;
    flex-flow: column;
    margin-top: 0;
    justify-content: center !important;
}

.site_hero .customers_hero .left_hero {
    max-width: 100%;
}

.site_hero .customers_hero .left_hero h1 {
    letter-spacing: -0.63px;
    text-align: center;
    color: #ffffff;
    line-height: 58px;
    font-size: 45px;
    font-weight: 300;
}

.site_hero .customers_hero .left_hero .backgrounded_box {
    display: flex;
    margin-left: auto;
    min-height: 317px;
    position: relative;
    display: flex;
    align-items: center;
    background: url(../images/customers_first_hero.svg), url(../images/customers_second_hero.svg);
    background-repeat: no-repeat, no-repeat;
    background-size: 317px 317px, 317px 317px;
    background-position: 0 0, 342px 0;
    width: 100%;
    max-width: 850px;
    flex-flow: column;
    justify-content: center;
    margin-right: auto;
}

.site_hero .customers_hero .left_hero .backgrounded_box p {
    letter-spacing: normal;
    text-align: center;
    color: #ffd69e;
    font-weight: 400;
    margin-bottom: 23px;
    font-size: 18px;
}

.site_hero .customers_hero .left_hero .backgrounded_box .image_box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 111px;
    max-height: 111px;
    margin-left: 34px;
    margin-left: auto;
    margin-right: auto;
}

.site_hero .customers_hero .left_hero .backgrounded_box .image_box > img,
.site_hero .customers_hero .left_hero .backgrounded_box .image_box > div {
    max-width: 111px;
    max-height: 111px;
}

.site_hero .customers_hero .left_hero .backgrounded_box .image_box > div {
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px #7e47ff;
    background-color: #221a45;
    width: 100%;
}

.site_hero .customers_hero .left_hero .backgrounded_box .image_box > div img {
    max-width: 75%;
    margin: 0 !important;
}

.customer_hero_bottom {
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    height: 462px;
    background-color: #7e47ff;
}

.customer_hero_bottom h2 {
    font-size: 150px;
    font-weight: 300;
    letter-spacing: -2.08px;
    text-align: center;
    color: #ffffff;
    margin: 0;
    padding: 0;
    margin-bottom: 28px;
}

.customer_hero_bottom span {
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
}

.customer_card {
    position: relative;
    padding-top: 156px;
    padding-bottom: 149px;
    background: #f1f3f8;
}

.customer_card .card_content {
    width: 100%;
    max-width: 1057px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

.customer_card .card_content .card {
    width: 100%;
    max-width: calc(50% - 32.5px);
    position: relative;
    padding-top: 71px;
    padding-bottom: 66px;
    box-shadow: 0 2px 200px -24px #aaa5b7;
    border: solid 2px #e1e4ea;
    background-color: #ffffff;
    display: flex;
    flex-flow: column;
}

.customer_card .card_content .card p {
    font-size: 30px;
    font-weight: 300;
    font-style: italic;
    line-height: 58px;
    letter-spacing: -0.42px;
    text-align: center;
    color: #221a45;
    margin-bottom: 32px;
}

.customer_card .card_content .card span {
    letter-spacing: normal;
    text-align: center;
    color: #221a45;
    font-size: 18px;
    font-weight: 400;
}

.customer_card .card_content .card.visco img {
    margin-bottom: 81px;
}

.customer_card .card_content .card.visco p {
    padding: 0;
    margin: 0;
    padding-left: 62px;
    padding-right: 62px;
    margin-bottom: 29px;
    min-height: 268px;
}

.customer_card .card_content .card.flickr img {
    margin-bottom: 45px;
}

.customer_card .card_content .card.flickr {
    padding-left: 49px;
    padding-right: 49px;
    min-height: 348px;
    padding-bottom: 28px;
}

.site_hero .resources_hero .left_hero h1 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #ffd69e;
    line-height: 55px;
    margin: 0;
}

.site_hero .resources_hero .left_hero h2 {
    padding: 0;
    margin: 0;
    font-size: 45px;
    font-weight: 300;
    line-height: 55px;
    letter-spacing: -0.63px;
    color: #ffffff;
    margin-bottom: 20px;
}

.site_hero .hero_content {
    align-items: center;
    margin-bottom: 40px;
    min-height: 555px;
    justify-content: space-between;
}

.site_hero .hero_content.resources_hero {
    padding-top: 0;
    justify-content: space-between;
}

.resources_blogs {
    position: relative;
    padding-top: 92px;
    padding-bottom: 78px;
    background: #f1f3f8;
}

.resources_blogs p,
.resources_blogs h3 {
    padding: 0;
    margin: 0;
}

.resources_blogs p {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    color: #7e47ff;
    margin-bottom: 15px;
}

.resources_blogs h3 {
    text-align: center;
    color: #221a45;
    max-width: 866px;
    margin-left: auto;
    margin-right: auto;
    font-size: 45px;
    font-weight: 300;
    line-height: 58px;
    margin-bottom: 58px;
    letter-spacing: -0.63px;
}

.resources_blogs .menu_bar {
    max-width: 930px;
    margin-bottom: 44px;
}

.resources_blogs .blogs_container {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
}

.resources_blogs .blogs_container > div {
    background: #fff;
    padding: 70px 60px 60px 60px;
    width: 100%;
    max-width: calc(50% - 23px);
    margin-bottom: 46px;
    display: flex;
    flex-flow: column;
    box-shadow: none;
    transition: all 0.5s ease-in-out;
    position: relative;
}

.resources_blogs .blogs_container > div:hover {
    box-shadow: 0 2px 200px -24px #aaa5b7;
    transition: all 0.5s ease-in-out;
}

.resources_blogs .blogs_container > div.post_box .tagname {
    display: flex;
    padding: 5px 20px;
    background: rgba(170, 165, 183, 0.33);
    text-transform: uppercase;
    margin-bottom: 21px;
    border-radius: 15px;
    margin-right: auto;
    font-size: 16px;
    font-weight: 500;
    color: #7e47ff;
    letter-spacing: 1.7px;
}

.resources_blogs .blogs_container > div.post_box .title a {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0;
    color: #221a45;
    text-decoration: none;
    display: flex;
    line-height: 35px;
}

.resources_blogs .blogs_container > div.post_box .content {
    display: flex;
    min-height: 135px;
    max-height: initial;
    margin-bottom: 46px;
}

.resources_blogs .blogs_container > div.post_box .content p {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #221a45;
    line-height: 24px;
    text-align: left;
}

.resources_blogs .blogs_container > div.post_box .go_to_post a,
.resources_blogs .blogs_container > div.load_more_container a {
    display: flex;
    align-items: center;
    min-width: 150px;
    min-height: 50px;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1.7px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.post_box .go_to_post a::after,
.resources_blogs .blogs_container > div.post_box .go_to_post a::before,
.resources_blogs .blogs_container > div.load_more_container a:after,
.resources_blogs .blogs_container > div.load_more_container a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.post_box .go_to_post a span,
.resources_blogs .blogs_container > div.load_more_container a span {
    z-index: 1;
    position: relative;
}

.resources_blogs .blogs_container > div.post_box .go_to_post a::after,
.resources_blogs .blogs_container > div.load_more_container a::after {
    background: #7e47ff;
    width: 100%;
    right: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.post_box .go_to_post a::before,
.resources_blogs .blogs_container > div.load_more_container a::before {
    background: #ffd69e;
    width: 0;
    left: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.post_box .go_to_post a:hover::after,
.resources_blogs .blogs_container > div.load_more_container a:hover::after {
    width: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.post_box .go_to_post a:hover::before,
.resources_blogs .blogs_container > div.load_more_container a:hover::before {
    width: 100%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.post_box .go_to_post {
    display: flex;
    position: absolute;
    bottom: 40px;
}

.resources_blogs .blogs_container > div.post_box .go_to_post a:hover,
.resources_blogs .blogs_container > div.load_more_container a:hover {
    color: #221a45;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.resources_blogs .blogs_container > div.load_more_container {
    width: 100%;
    max-width: 100%;
    margin-top: 38px;
    display: flex;
    padding: 0;
    background: transparent;
}

.resources_blogs .blogs_container > div.load_more_container a {
    margin-left: auto;
    margin-right: auto;
}

.resources_blogs .blogs_container > div.post_box .title {
    min-height: 70px;
    margin-bottom: 14px;
}

.resources_ask > div > div {
    width: 254px;
}

.resources_ask.ask_sec > div {
    max-width: 424px;
}

.info_emailbox.get_info_btn {
    border: none;
    background: transparent;
}

.info_emailbox.get_info_btn > div {
    width: 250px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #7e47ff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-align: center;
    color: #ffffff;
    transition: all 0.5s ease-in-out;
}

.info_emailbox.get_info_btn > div:hover {
    background: #ffd69e !important;
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

.tool_content_sec {
    position: relative;
    padding-top: 112px;
    padding-bottom: 126px;
    background: #f1f3f8;
}

.tool_content_sec .main_content {
    width: 100%;
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 57px;
}

.tool_content_sec .main_content .title {
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.17;
    letter-spacing: normal;
    color: #7e47ff;
    padding-left: 56px;
}

.tool_content_sec .main_content .faq_sec h2 {
    padding: 0;
    margin: 0;
    line-height: 35px;
    color: #221a45;
    font-size: 30px;
    font-weight: 300;
    position: relative;
    margin-bottom: 10px;
    padding-left: 56px;
}

.tool_content_sec .main_content .faq_sec h2 strong {
    display: flex;
    position: absolute;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #221a45;
    border: solid 2px #221a45;
    font-size: 20px;
    font-weight: 400;
    align-items: center;
    justify-content: center;
}

.tool_content_sec .main_content .faq_sec p {
    padding: 0;
    margin: 0;
    position: relative;
    padding-left: 70px;
    font-size: 18px;
    font-weight: 400;
    color: #221a45;
    line-height: 24px;
    margin-bottom: 45px;
}

.tool_content_sec .main_content .faq_sec p::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 56px;
    width: 1px;
    background: #aaa5b7;
    height: 100%;
}

.tool_content_sec .main_content .faq_sec p::before {
    content: "Answer: ";
    color: #aaa5b7;
}

.tool_ask_Sec {
    background-color: #221a45;
    background-image: none;
    min-height: auto;
    align-items: flex-start;
    padding-top: 127px;
}

.tool_ask_Sec .title {
    font-size: 30px;
    font-weight: 300;
    color: #ffd69e;
    margin-bottom: 8px;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.tool_ask_Sec .main_container {
    display: flex;
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    overflow: visible;
}

.tool_ask_Sec .main_container .left_cont {
    width: 100%;
    max-width: 413px;
    position: -webkit-sticky;
    position: sticky;
    top: 60px !important;
}

.tool_ask_Sec .main_container .left_cont h2 {
    letter-spacing: -0.63px;
    color: #ffffff;
    font-size: 45px;
    font-weight: 300;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
}

.tool_ask_Sec .main_container .left_cont p {
    font-size: 18px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    color: #ffffff;
    line-height: 24px;
}

.tool_ask_Sec + section {
    height: 252px;
    background-image: linear-gradient(to bottom, #221a45, #7e47ff 326%);
}

.tool_ask_Sec .main_container .form_area,
.site_hero .contact_hero .image_hero .form_area {
    display: flex;
    flex-flow: column;
    max-width: 480px;
    margin-left: auto;
    width: 100%;
    padding-top: 85px;
}
.site_hero .contact_hero .image_hero .form_area.gated_hero_form {
    margin-top: 87px;
}

.tool_ask_Sec .main_container .form_area .submitted-message p,
.site_hero .contact_hero .image_hero .form_area .submitted-message p {
    padding-top: 22px !important;
}

.tool_ask_Sec .main_container .form_area,
.site_hero .contact_hero .image_hero .form_area > div label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #ffffff;
    text-transform: uppercase;
}

.tool_ask_Sec .main_container .form_area {
    padding-top: 0;
    margin-top: -15px;
}

.tool_ask_Sec .main_container .form_area.new_form_area {
    margin-top: 18px;
}
.tool_ask_Sec .main_container .form_area input[type="text"],
.tool_ask_Sec .main_container .form_area input[type="email"],
.tool_ask_Sec .main_container .form_area textarea,
.site_hero .contact_hero .image_hero .form_area input[type="text"],
.site_hero .contact_hero .image_hero .form_area input[type="email"],
.site_hero .contact_hero .image_hero .form_area textarea {
    width: 100%;
    height: 50px;
    border: solid 2px #7e47ff;
    background-color: #221a45;
    line-height: 48px;
    padding-left: 19px;
    margin-bottom: 21px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0;
    border-radius: 0;
    text-transform: uppercase;
}

.tool_ask_Sec .main_container .form_area select,
.site_hero .contact_hero .image_hero .form_area select {
    width: 100%;
    height: 50px;
    border: solid 2px #7e47ff;
    background-color: #221a45;
    line-height: 48px;
    padding-left: 19px;
    margin-bottom: 21px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0;
    border-radius: 0;
    outline: none;
    text-transform: uppercase;
}

.tool_ask_Sec .main_container .form_area input[type="text"]::placeholder,
.tool_ask_Sec .main_container .form_area input[type="email"]::placeholder,
.tool_ask_Sec .main_container .form_area textarea::placeholder,
.site_hero .contact_hero .image_hero .form_area input[type="text"]::placeholder,
.site_hero .contact_hero .image_hero .form_area input[type="email"]::placeholder,
.site_hero .contact_hero .image_hero .form_area textarea::placeholder {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #ffffff;
}

.tool_ask_Sec .main_container .form_area textarea,
.site_hero .contact_hero .image_hero .form_area textarea {
    min-height: 236px;
    resize: none;
}

.site_hero .contact_hero .image_hero .form_area .hs-fieldtype-booleancheckbox input[type="checkbox"] {
    display: none;
}

.site_hero .contact_hero .image_hero .form_area .hs-fieldtype-booleancheckbox li,
.tool_ask_Sec .main_container .form_area .hs-fieldtype-booleancheckbox li {
    list-style: none;
}

.site_hero .contact_hero .image_hero .form_area .hs-fieldtype-booleancheckbox li label,
.tool_ask_Sec .main_container .form_area .hs-fieldtype-booleancheckbox li label {
    display: flex;
    position: relative;
    padding-left: 15px;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
}

.tool_ask_Sec .main_container .form_area input[type="checkbox"] {
    display: none;
}

.tool_ask_Sec .main_container .form_area input[type="checkbox"] + label {
    display: flex;
    font-size: 18px;
    align-items: center;
    min-height: 25px;
    margin-bottom: 20px;
    color: #ffffff;
    cursor: pointer;
}

.site_hero .contact_hero .image_hero .form_area .hs-fieldtype-booleancheckbox li label:before,
.tool_ask_Sec .main_container .form_area .hs-fieldtype-booleancheckbox li label::before {
    content: "";
    min-width: 25px;
    position: absolute;
    left: -23px;
    height: 25px;
    border: 1px solid #7e47ff;
}

.site_hero
    .contact_hero
    .image_hero
    .form_area
    .hs-fieldtype-booleancheckbox
    li
    label
    input[type="checkbox"]:checked
    + span:after,
.tool_ask_Sec
    .main_container
    .form_area
    .hs-fieldtype-booleancheckbox
    li
    label
    input[type="checkbox"]:checked
    + span::after {
    content: "";
    width: 25px;
    height: 25px;
    display: flex;
    position: absolute;
    top: 0;
    left: -23px;
    background: url(../images/selected.svg) no-repeat;
    background-size: 100%;
}

.hs-error-msg:before {
    display: none !important;
}

.tool_ask_Sec .main_container .form_area input[type="checkbox"] + label span,
.site_hero .contact_hero .image_hero .form_area .hs-fieldtype-booleancheckbox li label:before {
    width: 25px;
    height: 25px;
    border: solid 2px #7e47ff;
    background-color: #221a45;
    margin-right: 10px;
    display: flex;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.tool_ask_Sec .main_container .form_area input[type="checkbox"]:checked + label span {
    background-color: #7e47ff;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.tool_ask_Sec .main_container .form_area .submit_box,
.site_hero .contact_hero .image_hero .form_area .submit_box,
.site_hero .contact_hero .image_hero .form_area input[type="submit"],
.tool_ask_Sec .main_container .form_area input[type="submit"] {
    cursor: pointer;
    width: 150px;
    height: 50px;
    background-color: #7e47ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-align: center;
    color: #ffffff;
    transition: all 0.5s ease-in-out;
    border-radius: 0;
}

.tool_ask_Sec .main_container .form_area .submit_box:hover,
.site_hero .contact_hero .image_hero .form_area .submit_box:hover,
.site_hero .contact_hero .image_hero .form_area input[type="submit"]:hover,
.tool_ask_Sec .main_container .form_area input[type="submit"]:hover {
    background: #ffd69e;
    color: #221a45;
    transition: all 0.5s ease-in-out;
}

.site_hero .contact_hero .image_hero .form_area li {
    color: #fff;
}

.site_hero .contact_hero .image_hero .form_area .submit_box,
.site_hero .contact_hero .image_hero .form_area input[type="submit"],
.tool_ask_Sec .main_container .form_area input[type="submit"] {
    border: none;
}
.tool_ask_Sec .main_container .form_area ul[role="checkbox"] {
    list-style: none;
    padding-left: 0;
}
.tool_ask_Sec .main_container .form_area ul[role="checkbox"] li[role="radio"] label input {
    display: none;
}
.tool_ask_Sec .main_container .form_area ul[role="checkbox"] li[role="radio"] label span {
    display: flex;
    align-items: center;
    position: relative;
}
.tool_ask_Sec .main_container .form_area ul[role="checkbox"] li[role="radio"] label span:before {
    content: "";
    width: 20px;
    height: 20px;
    border: solid 2px #7e47ff;
    border-radius: 50%;
    margin-right: 10px;
}
.tool_ask_Sec .main_container .form_area ul[role="checkbox"] li[role="radio"] label input:checked + span:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #7e47ff;
    left: 5px;
}
.hero_content.blog_post_header .left_hero {
    padding-top: 0;
    max-width: 100%;
}
.hero_content.blog_post_header .left_hero.blog_hero_head {
    margin-top: 100px;
}
.hero_content.blog_post_header .left_hero h1 {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    color: #ffd69e;
    line-height: normal;
}

.hero_content.blog_post_header .left_hero h2 {
    font-size: 45px;
    font-weight: 300;
    letter-spacing: -0.63px;
    color: #ffffff;
    line-height: 55px;
    padding: 0;
    margin: 0;
    margin-bottom: 44px;
}

.hero_content.blog_post_header .left_hero .header_author_area {
    display: flex;
    align-items: center;
}

.hero_content.blog_post_header .left_hero .header_author_area .profile_img {
    width: 75px;
    height: 75px;
    margin-right: 37px;
    overflow: hidden;
    border-radius: 50%;
}

.hero_content.blog_post_header .left_hero .header_author_area .profile_img.no-img {
    background: #fff;
    border-radius: 50%;
}

.hero_content.blog_post_header .left_hero .header_author_area .content {
    display: flex;
    flex-flow: column;
}

.hero_content.blog_post_header .left_hero .header_author_area .content p {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 13px;
}

.hero_content.blog_post_header .left_hero .header_author_area .content .tags {
    display: flex;
}

.hero_content.blog_post_header .left_hero .header_author_area .content .tag {
    padding: 7px 15px;
    text-transform: uppercase;
    border-radius: 17.5px;
    background-color: #432987;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-align: center;
    color: #f1f3f8;
    margin-right: 10px;
    cursor: default;
}

.blog_temp_content {
    position: relative;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 80px;
    background: #f1f3f8;
}

.blog_temp_content .main_content {
    max-width: 100%;
    margin: 0 auto;
}

.blog_temp_content .main_content h3 {
    padding: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 300;
    color: #7e47ff;
    margin-bottom: 15px;
    text-align: center;
    max-width: 765px;
    margin: 0 auto;
}

.blog_temp_content .main_content h2 {
    font-size: 45px;
    font-weight: 300;
    letter-spacing: -0.63px;
    text-align: center;
    color: #221a45;
    padding: 0;
    margin: 0;
    margin-bottom: 66px;
    max-width: 765px;
    margin-left: auto;
    margin-right: auto;
}

.blog_temp_content .main_content p {
    color: #221a45;
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    padding: 0 54px;
    margin-bottom: 15px;
    max-width: 765px;
    margin-left: auto;
    margin-right: auto;
}

.blog_temp_content .main_content p a {
    text-decoration: none;
    color: #7e47ff;
}

.blog_temp_content .main_content img {
    max-width: 100%;
    height: auto;
    margin: 0 auto 63px auto;
    display: flex;
    margin-bottom: 0;
    /* margin: 0 auto; */
}
.blog_temp_content .main_content figure {
    margin-bottom: 63px;
    text-align: center;
    max-width: 765px;
    padding: 0 54px;
    margin-left: auto;
    margin-right: auto;
}
.blog_temp_content .main_content figure figcaption {
    margin-top: 5px;
}
.blog_temp_content .main_content .next_prev_box {
    max-width: 325px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.blog_temp_content .main_content .next_prev_box {
}

.blog_temp_content .main_content .next_prev_box a {
    display: flex;
    align-items: center;
    min-width: 150px;
    min-height: 50px;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1.7px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.blog_temp_content .main_content .next_prev_box a::after,
.blog_temp_content .main_content .next_prev_box a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.blog_temp_content .main_content .next_prev_box a span {
    z-index: 1;
    position: relative;
}

.blog_temp_content .main_content .next_prev_box a::after {
    background: #221a45;
    width: 100%;
    right: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.blog_temp_content .main_content .next_prev_box a::before {
    background: #7e47ff;
    width: 0;
    left: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.blog_temp_content .main_content .next_prev_box a:hover::after {
    width: 0;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.blog_temp_content .main_content .next_prev_box a:hover::before {
    width: 100%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.site_hero .contact_hero .left_hero {
    max-width: 430px;
    padding-top: 100px;
}

.site_hero .contact_hero .gated_header_text p {
    margin-bottom: 15px;
}

.site_hero .contact_hero .gated_header_text ol,
.site_hero .contact_hero .gated_header_text ul {
    list-style: disc;
    padding: 0;
    margin: 0;
    margin-left: 15px;
}

.site_hero .contact_hero .gated_header_text ol li,
.site_hero .contact_hero .gated_header_text ul li {
    padding: 0;
    margin: 0;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    line-height: 24px;
    margin-bottom: 15px;
}

.site_hero .contact_hero .image_hero {
    max-width: 480px;
    margin-left: auto;
}

.site_hero .contact_hero .left_hero .contact_page_desc {
    margin-top: 43px;
}

.site_hero .contact_hero .left_hero .contact_page_desc p {
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    line-height: 24px;
    padding-left: 50px;
    display: flex;
    min-height: 48px;
}

.site_hero .contact_hero .left_hero .contact_page_desc p span {
    position: absolute;
    top: 0;
    left: 0;
    width: 33px;
    height: 33px;
    border: solid 2px #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 29px;
}

.site_hero .contact_hero .left_hero .contact_page_desc p:nth-child(2) {
    padding-top: 7px;
}

.site_hero .contact_hero {
    margin-top: 0;
    align-items: flex-start;
    padding-bottom: 150px;
    background: url(../images/contact_hero_bg.svg) no-repeat;
    background-position: center bottom 65px;
}

.site_hero .contact_bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.site_hero .contact_bottom > div {
    width: 100%;
    max-width: 445px;
}

.site_hero .contact_bottom > div h2 {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 300;
    color: #ffd69e;
}

.site_hero .contact_bottom > div p {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}

.site_hero .contact_bottom > div p a {
    color: #b37dfb;
    text-decoration: underline;
}

.site_hero .contact_hero h2 {
    padding: 0;
    margin: 0;
    font-size: 45px;
    font-weight: 300;
    letter-spacing: -0.63px;
    color: #ffffff;
    margin-bottom: 20px;
}

.site_hero .contact_hero.staged {
    background: transparent;
    padding-bottom: 0;
}

.site_hero .contact_hero.staged img {
    margin-top: 81px;
    height: auto;
}

.social_share_btn {
    position: absolute;
    top: 0;
    right: 62px;
    display: flex;
    top: 100px;
    visibility: hidden;
    transition: all 0.1s linear;
}

.social_share_btn li {
    cursor: pointer;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    list-style: none;
    padding: 0;
}

#go_top {
    width: 100px;
    height: 100px;
    position: fixed;
    right: 62px;
    bottom: 10vh;
    cursor: pointer;
    visibility: hidden;
    background: url(../images/jump_up_button.svg) no-repeat;
    background-size: 100%;
    z-index: 99;
}

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

::selection {
    color: #fff;
    background: #221a45;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #221a45;
    -webkit-text-fill-color: #fff;
    transition: background-color 5000s ease-in-out 0s;
}

.quoted_blog_post {
    width: 100%;
    background: #fff;
    padding: 113px 0;
    margin-top: 40px;
    margin-bottom: 63px;
}

.quoted_blog_post > div {
    max-width: 656px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    border-left: 1px solid #ffd69e;
}

.quoted_blog_post > div > div p {
    padding: 0 !important;
    padding-left: 45px !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    padding-bottom: 27px !important;
    letter-spacing: -0.42px !important;
    color: #817c8d !important;
    line-height: 58px !important;
}

.quoted_blog_post > div > div span {
    color: #aaa5b7;
    font-size: 18px;
    font-weight: 400;
    padding-left: 45px;
    display: flex;
}

.quoted_blog_post > div img {
    position: absolute;
    left: -212px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 142px !important;
}

.mobile_header {
    display: none;
}

.mobile_img {
    display: none !important;
}

.web_img {
    display: flex !important;
}

.traimg {
    display: flex !important;
}

.carousel-inner > .carousel-item.carousel-item-next,
.carousel-inner > .carousel-item.active.carousel-item-right {
    transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    top: 0;
}

.carousel-inner > .carousel-item.carousel-item-prev,
.carousel-inner > .carousel-item.active.carousel-item-left {
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    top: 0;
}

.carousel-inner > .carousel-item.next.carousel-item-left,
.carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right,
.carousel-inner > .carousel-item.active {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    top: 0;
}

.hs_error_rollup .hs-error-msgs {
    width: 100%;
    padding: 0;
    min-width: 100%;
    list-style: none;
    margin: 0;
}

.hs_error_rollup .hs-error-msgs li {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}

.hs-error-msgs li label,
.info_emailbox > div form .hs-error-msgs li label.hs-error-msg {
    font-size: 14px !important;
    color: #ffd69e !important;
    display: flex;
    text-transform: none !important;
    font-weight: 400 !important;
}

.submitted-message p {
    text-transform: none !important;
    font-weight: 400 !important;
    color: #fff !important;
    font-size: 18px !important;
    padding: 0 0 !important;
}

.hs_error_rollup .hs-error-msgs li::before {
    content: "";
    width: 15px;
    height: 16px;
    background-size: 100%;
    background: url(../images/warning_icon.png) no-repeat;
    display: flex;
    background-size: 100%;
    margin-right: 8px;
}

.info_emailbox > div form .hs-error-msgs {
    display: none !important;
}

.info_emailbox > div form .hs_error_rollup > ul.hs-error-msgs {
    display: flex !important;
}

.resources_blogs .menu_bar span {
    display: none;
}

.site_hero .hero_content.contact_hero.staged .left_hero h1 {
    font-size: 30px;
    line-height: 35px;
    margin: 0;
}

.carousel-item img {
    max-width: 90px;
}

#Noblogs {
    font-size: 25px;
    font-weight: 300;
    line-height: 58px;
    letter-spacing: -0.63px;
}

input,
textarea {
    border-radius: 0 !important;
}

.blog_temp_content .main_content ul {
    max-width: 657px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
    .site_hero .hero_content .left_hero {
        padding-top: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 600px;
    }
    .site_hero > nav {
        margin: 0 !important;
        padding: 0;
        min-height: 80px;
        overflow: visible;
        width: 100%;
        max-width: calc(100% - 25px);
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .site_hero > nav .site-nav-right {
        display: flex;
        position: absolute;
        right: -215px;
        max-width: 190px;
        top: 80px;
        box-shadow: -20px 0 74px 10px rgba(20, 14, 48, 0.78);
        background-color: #f1f3f8;
        min-height: calc(100vh - 80px);
        align-items: flex-start;
        transition: all 0.5s ease-in-out;
    }
    .site_hero > nav .site-nav-right.open {
        right: -19px;
        transition: all 0.5s ease-in-out;
    }
    .site-nav-logo img {
        max-width: 90px;
    }
    .site_hero > nav .site-nav-right .nav {
        display: flex;
        flex-flow: column;
        z-index: 9;
        margin-top: 23px;
    }
    .site-nav-right .nav li:last-child {
        display: none;
    }
    .mobile_header {
        display: flex;
    }
    .mobile_header a.get_started {
        width: 130px;
        height: 36px;
        background-color: #7e47ff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 1.4px;
        text-align: center;
        color: #ffffff;
        margin-right: 17px;
    }
    .mobile_header a.get_started.active {
        background: #ffd69e;
        color: #221a45;
    }
    #menu_bar {
        display: flex;
        width: 25px;
        height: 25px;
        /* background: url(../images/menu_bar.svg) no-repeat;
        background-size: 100%; */
        margin-top: auto;
        margin-bottom: auto;
        transform: rotate(0);
        transition: all 0.5s ease-in-out;
        align-items: center;
    }
    #menu_bar.open {
        /* background: url(../images/menu_open.svg) no-repeat;
        background-size: 100%; */
        transform: rotate(-45deg);
        transition: all 0.5s ease-in-out;
    }
    #menu_bar svg g g {
        fill: #7e47ff;
        transition: all 0.5s ease-in-out;
    }
    #menu_bar.open svg g g {
        fill: #fff;
        transition: all 0.5s ease-in-out;
    }
    .site_hero > nav .site-nav-right .nav li a {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1.7px;
        color: #aaa5b7;
        display: flex;
        padding-left: 49px;
        padding-bottom: 23px;
    }
    .nav li a::after {
        content: "";
        width: 15px;
        height: 15px;
        background-color: #221a45;
        position: absolute;
        left: 22px;
        right: auto;
        bottom: auto;
        margin: 0 auto;
    }
    .site_hero > nav .site-nav-right .nav li.nav-current a {
        color: #221a45;
    }
    .site_hero .hero_content {
        display: flex;
        flex-flow: column;
        margin-top: 59px;
        margin-bottom: 34px;
    }
    .site_hero .hero_content .left_hero h1 {
        padding-left: 42px;
        padding-right: 42px;
        font-size: 35px;
        font-weight: 300;
        line-height: 45px;
        letter-spacing: -0.49px;
        text-align: center;
        color: #ffd69e;
        z-index: 9;
    }
    .mobile_img {
        display: flex !important;
    }
    .traimg {
        display: none !important;
    }
    .site_hero .hero_content .left_hero img {
        margin-top: -95px;
        margin-left: auto;
        margin-right: auto;
    }
    .site_hero .hero_content .left_hero p {
        margin-top: 25px;
        padding-left: 48px;
        padding-right: 48px;
        text-align: center;
    }
    .info_emailbox {
        max-width: calc(100% - 96px);
        margin-left: auto;
        margin-right: auto;
        height: 41px;
    }
    .info_emailbox > div form .hs_submit {
        width: 114px;
        margin-left: -2px;
    }
    .info_emailbox .btn_info,
    .info_emailbox > div form .hs_submit .actions input[type="submit"] {
        width: 114px;
        font-size: 14px;
        letter-spacing: 1.4px;
    }
    .info_emailbox > div form .hs_email {
        width: calc(100% - 114px);
    }
    .info_emailbox > div form .hs_email input[type="email"] {
        height: 39px;
    }
    .info_emailbox > div form .hs_submit .actions {
        height: 39px;
    }
    .hero_content_below p {
        padding-left: 48px;
        padding-right: 48px;
        text-align: center;
    }
    .site_hero .bottom_shadow {
        background-size: cover;
    }
    .reports_increased_Sec {
        padding-top: 0;
        min-height: 1000px;
        max-height: 1000px;
    }
    .reports_increased_Sec .initial_show {
        top: 0;
        padding-top: 75px;
        padding-bottom: 50px;
    }
    .reports_increased_Sec .animation_area {
        position: relative;
        min-height: 1000px;
    }
    .reports_increased_Sec .initial_show p {
        padding: 0 66px;
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 10px;
    }
    .hero_content_below {
        margin-bottom: 0;
    }
    .reports_increased_Sec .initial_show h2 {
        padding: 0 36px;
        font-size: 35px;
        font-weight: 300;
        line-height: 45px;
    }
    .reports_increased_Sec .after_animation_text p {
        padding: 0 10px;
        text-align: center;
    }
    .reports_increased_Sec .after_animation_text h3 {
        font-size: 35px;
        font-weight: 300;
        padding: 0 37px;
        margin-bottom: 10px;
    }
    .reports_increased_Sec .after_animation_text h2 {
        font-size: 90px;
        font-weight: 300;
    }
    .home_trust_sec .box_short_desc {
        max-width: calc(100% - 64px);
        margin-top: -150px;
        box-shadow: 0 11px 34px 0 rgba(34, 26, 69, 0.06);
        border: solid 12px #f1f3f8;
        /* min-height: 465px; */
        display: flex;
        flex-flow: column;
        padding-bottom: 15px;
        height: auto;
    }
    .reports_increased_Sec .after_animation_text {
        min-height: 540px;
        max-height: 540px;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .reports_increased_Sec .after_animation_text div {
        padding: 0 32px;
        bottom: 50px;
    }
    .home_trust_sec .box_short_desc .logo_Sec {
        display: flex;
        justify-content: center;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        align-items: center;
    }
    .home_trust_sec .box_short_desc .logo_Sec img {
        max-width: 45px;
    }
    .home_trust_sec .box_short_desc .content_sec {
        padding-left: 44px;
        padding-right: 44px;
    }
    .home_trust_sec .box_short_desc .content_sec p {
        font-size: 23px;
        font-weight: 300;
        letter-spacing: -0.33px;
        line-height: 40px;
        text-align: center;
        padding-right: 0;
    }
    .home_trust_sec .box_short_desc .content_sec a {
        font-size: 14px;
        text-align: center;
    }
    .home_trust_sec .short_desc_below_text {
        margin-top: 81px;
    }
    .home_trust_sec .short_desc_below_text p {
        font-size: 24px;
        font-weight: 300;
        line-height: 28px;
        text-align: center;
        color: #7e47ff;
        padding-left: 83px;
        padding-right: 83px;
    }
    .home_trust_sec .short_desc_below_text h3 {
        margin-top: 23px;
        font-size: 30px;
        font-weight: 300;
        padding: 0 33px;
        letter-spacing: -0.49px;
        text-align: center;
        color: #221a45;
        line-height: 40px;
    }
    .home_trust_sec .short_desc_below_text .icons_sec {
        margin-top: 36px;
        flex-flow: column;
    }
    .home_trust_sec .short_desc_below_text .icons_sec > div {
        max-width: 100%;
        padding: 0 48px;
        margin-bottom: 37px;
    }
    .home_trust_sec .short_desc_below_text .icons_sec > div > div {
        width: 100%;
        height: auto;
    }
    .home_trust_sec .short_desc_below_text .icons_sec > div p {
        margin-top: 13px;
        font-size: 18px;
        font-weight: 400;
        text-align: center;
    }
    .home_trust_sec {
        padding-bottom: 80px;
    }
    .how_it_work_sec {
        padding-top: 58px;
        background: #f1f3f8;
    }
    .how_it_work_sec h2 {
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
    }
    .how_it_work_sec .how_it_bg {
        background: transparent;
    }
    .how_it_work_sec .how_it_bg > img {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line {
        position: relative;
        top: 0;
        transform: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > img {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div {
        position: relative;
        padding-left: 50px;
        padding-right: 50px;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div {
        max-height: 100%;
        max-width: 100% !important;
        min-height: auto;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div p {
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 24px !important;
        font-weight: 300 !important;
        text-align: center !important;
        color: #221a45 !important;
        opacity: 1 !important;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div::after {
        position: relative !important;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div img {
        position: relative;
        left: auto !important;
        right: auto !important;
        transform: scale(1) !important;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div img.traimg {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.first p,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.second p,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.third p,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth p {
        order: 3;
        margin-top: 15px;
        margin-bottom: 40px;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.first img,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.second img,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.third img,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth img {
        order: 1;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.first:after,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.second:after,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.third:after,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth:after {
        order: 2;
        left: 0;
        right: 0;
        margin: 0 auto;
        color: #7e47ff;
        border-color: #7e47ff;
        border-width: 2px;
        line-height: 26px;
        margin-top: 20px;
    }
    .tabular_section .tab_contentbar {
        max-width: 100%;
        min-width: 100%;
    }
    .tabular_section .tab_contentbar > div {
        flex-flow: column;
    }
    .tabular_section .tab_contentbar > div .left_content {
        max-width: 100%;
        padding-top: 37px;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        min-width: 100%;
    }
    .tabular_section .tab_contentbar > div .image_tab {
        width: 100%;
        min-width: 100%;
    }
    .tabular_section .tab_contentbar > div .image_tab img {
        min-width: calc(100% + 39px);
        max-width: 100%;
        margin-left: -39px;
    }
    .tabular_section .tab_contentbar > div .left_content .sno,
    .tabular_section .fourth_content .content_part .sno {
        background: #fff;
        margin-bottom: 19px;
        margin-left: auto;
        margin-right: auto;
    }
    .tabular_section .tab_contentbar > div .left_content .content h2,
    .tabular_section .fourth_content .content_part h2 {
        display: none;
    }
    .tabular_section .tab_contentbar > div .left_content .content p,
    .tabular_section .fourth_content .content_part p {
        font-size: 24px;
        font-weight: 300;
        max-width: 299px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        color: #7e47ff;
        line-height: 28px;
        margin-bottom: 9px;
    }
    .tabular_section .tab_contentbar > div .left_content .content h3,
    .tabular_section .fourth_content .content_part h3 {
        max-width: 276px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        color: #221a45;
        line-height: 24px;
    }
    .tabular_section .fourth_content {
        flex-flow: column;
        padding-bottom: 84px;
    }
    .tabular_section .fourth_content .image_part {
        order: 2;
        margin-top: 20px;
    }
    .tabular_section .fourth_content .content_part {
        order: 1;
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }
    .ask_sec {
        min-height: 437px;
    }
    .ask_sec h2 {
        font-size: 35px;
        font-weight: 300;
        padding: 0 29px;
        line-height: 45px;
        letter-spacing: -0.49px;
    }
    .ask_sec > div {
        max-width: 323px;
        margin-left: auto;
        margin-right: auto;
    }
    .ask_sec > div input[type="email"] {
        width: 172px;
        height: 45px;
    }
    .ask_sec > div > div.hbspt-form .hs_submit .actions input[type="submit"] {
        height: 45px;
    }
    footer .nav_sec {
        padding-left: 0;
        flex-flow: column;
    }
    footer .nav_sec .logo_area {
        margin-left: auto;
        margin-right: auto;
        justify-content: space-around;
        align-items: center;
        margin-bottom: 87px;
    }
    footer .nav_sec .logo_area img:first-child {
        max-width: 53px;
        margin-right: 39px;
    }
    footer .nav_sec .logo_area img:nth-child(2) {
        max-width: 138px;
    }
    footer .nav_sec .social_links_button {
        align-items: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
    footer .nav_sec .social_links_button .links {
        flex-flow: column;
        align-items: center;
    }
    footer .nav_sec .social_links_button .links a {
        margin-bottom: 25px;
    }
    footer .nav_sec .social_links_button .sociallinks {
        margin-bottom: 78px;
    }
    footer .copyright_box {
        padding-top: 45px;
        padding-left: 0;
        max-height: 100%;
        flex-flow: column;
    }
    footer .copyright_box .thorn_logo {
        margin: 0;
        margin-bottom: 27px;
    }
    footer .copyright_box .copyright_text {
        text-align: center;
        padding: 0 66px;
        margin-bottom: 54px;
    }
    .site_hero .hero_content.about_hero .left_hero img {
        max-width: calc(100% - 124px);
        margin-left: auto;
        margin-right: auto;
        margin-top: -70px;
    }
    .about_hero_bottom .menu_bar {
        margin-bottom: 50px;
        padding-left: 43px;
        padding-right: 43px;
        max-width: 100%;
        justify-content: center;
    }
    .about_hero_bottom .menu_bar a {
        text-align: center;
        line-height: normal;
        letter-spacing: 1.4px;
        margin-right: 0;
    }
    .menu_bar.about_menu_fixed + .the_threat_sec {
        margin-top: 100px;
    }
    .about_hero_bottom .menu_bar a:first-child {
        max-width: 106.06px;
    }
    .about_hero_bottom .menu_bar a:nth-child(2) {
        max-width: 111.45px;
    }
    .about_hero_bottom .menu_bar a:nth-child(3) {
        max-width: 110.48px;
    }
    .the_threat_sec > div.title,
    .how_we_got .title {
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 12px;
        letter-spacing: -0.49px;
        text-align: left;
        justify-content: flex-start;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
    }
    .the_threat_sec > div.main_title {
        padding: 0 25px;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        line-height: 45px;
        margin-bottom: 10px;
        text-align: left;
    }
    .the_threat_sec > div.sub_content,
    .how_we_got .sub_content {
        padding: 0 25px;
        margin: 0;
        text-align: left;
    }
    .about_hero_bottom .menu_bar.about_menu_fixed a {
        margin-right: 0;
    }
    .mission_area .mission_box .title {
        width: 100%;
        padding: 0 25px;
        text-align: left;
    }
    .timeline_title {
        padding-left: 34px;
        text-align: left;
        font-size: 30px;
        font-weight: 300;
        text-transform: none;
    }
    .timeline_sec .row_timeline {
        padding-left: 55px;
        flex-flow: column;
        flex-flow: column;
        margin-bottom: 25px;
    }
    .timeline_sec .row_timeline .year,
    .timeline_sec .row_timeline .content {
        text-align: left;
        padding: 0;
    }
    .timeline_sec:after {
        left: 35px;
        right: auto;
    }
    .mission_area .mission_box .heading {
        line-height: 45px;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        text-align: center;
        color: #221a45;
        width: 100%;
        text-align: left;
        padding: 0 25px;
    }
    .mission_area .mission_box .content p {
        padding-left: 25px;
        padding-right: 25px;
        text-align: left;
    }
    .mission_area .mission_box {
        padding-bottom: 0;
    }
    #lmore {
        padding: 81px 0;
    }
    .site_hero .hero_content.customers_hero .left_hero h1 {
        font-size: 35px;
        font-weight: 300;
        color: #fff;
        letter-spacing: -0.49px;
        line-height: 45px;
        padding-left: 34px;
        padding-right: 34px;
        margin-bottom: 0;
    }
    .site_hero .customers_hero .left_hero .backgrounded_box .image_box > img,
    .site_hero .customers_hero .left_hero .backgrounded_box .image_box > div {
        margin-top: 0;
        margin-bottom: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .site_hero .customers_hero .left_hero .backgrounded_box .image_box {
        flex-flow: row wrap;
        justify-content: center;
        max-height: 100%;
    }
    .site_hero .customers_hero .left_hero .backgrounded_box {
        background-position: 0 -30px, 342px 0;
    }
    .customer_hero_bottom h2 {
        font-size: 90px;
        font-weight: 300;
        letter-spacing: -1.25px;
    }
    .customer_hero_bottom span {
        max-width: 250px;
        font-size: 24px;
        font-weight: 300;
    }
    .customer_card {
        padding-top: 52px;
        padding-bottom: 37px;
    }
    .customer_card .card_content {
        flex-flow: column;
        display: flex;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .customer_card .card_content .card {
        max-width: 100%;
        margin-bottom: 37px;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .site_hero .hero_content.resources_hero {
        padding-top: 0;
    }
    .customer_card .card_content .card p {
        font-size: 26px;
        line-height: 48px;
    }
    .customer_card .card_content .card.visco p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 26px;
        line-height: 48px;
    }
    .site_hero .hero_content.resources_hero .left_hero h1 {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 1.4px;
    }
    .site_hero .resources_hero .left_hero h2 {
        padding: 0 50px;
        text-align: center;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        margin-bottom: 95px;
        line-height: 45px;
    }
    .resources_blogs {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .resources_blogs p {
        font-size: 24px;
        font-weight: 300;
        padding: 0 74px;
        text-align: center;
    }
    .resources_blogs h3 {
        padding: 0 28px;
        font-size: 35px;
        font-weight: 300;
        line-height: 45px;
        letter-spacing: -0.49px;
    }
    .resources_blogs .blogs_container {
        padding: 0 25px;
        flex-flow: column;
    }
    .resources_blogs .blogs_container > div {
        max-width: 100%;
        margin-bottom: 40px;
        padding: 63px 38px 38px 38px;
        line-height: 28px;
    }
    .resources_blogs .blogs_container > div.post_box .title {
        order: 1;
        font-size: 24px;
        font-weight: 300;
        text-align: center;
    }
    .resources_blogs .blogs_container > div.post_box .tagname {
        order: 2;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 26px;
    }
    .resources_blogs .blogs_container > div.post_box .content {
        order: 3;
    }
    .resources_blogs .blogs_container > div.post_box .go_to_post {
        order: 4;
        position: relative;
        bottom: auto;
    }
    .resources_blogs .blogs_container > div.post_box .content p {
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        text-align: center;
        color: #221a45;
        line-height: 24px;
    }
    .resources_blogs .blogs_container > div.post_box .go_to_post a {
        width: 100%;
    }
    .resources_blogs .blogs_container > div.post_box .title a {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        justify-content: center;
    }
    .resources_ask.ask_sec > div {
        max-width: 323px;
    }
    .resources_blogs .menu_bar {
        flex-flow: column;
        padding-left: 45px;
        padding-right: 23px;
    }
    .resources_blogs .menu_bar a {
        padding-bottom: 0;
        display: flex;
        margin-bottom: 26px;
        position: relative;
        padding-left: 26px;
        min-height: 25px;
    }
    .resources_blogs .menu_bar a:last-child {
        margin-bottom: 0;
    }
    .resources_blogs .menu_bar a:after {
        position: absolute;
        left: 0;
        right: auto;
        top: 5px;
    }
    .resources_blogs .menu_bar {
        padding-top: 20px;
        padding-bottom: 20px;
        border: solid 1px #aaa5b7;
        border-left: none;
        border-right: none;
        max-height: 69px;
        overflow: hidden;
        transition: all 1s ease-in-out;
        position: relative;
    }
    .resources_blogs .menu_bar.open {
        max-height: 100%;
        transition: all 1s ease-in-out;
    }
    .resources_blogs .menu_bar::before {
        content: "Filter";
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 1.4px;
        color: #aaa5b7;
        position: absolute;
        right: 51px;
        top: 22px;
        transition: all 0.5s ease-in-out;
    }
    .resources_blogs .menu_bar::after {
        content: "";
        width: 19px;
        height: 12px;
        background: url(../images/down_arrow_filter.svg) no-repeat;
        display: flex;
        position: absolute;
        right: 23px;
        top: 28px;
        transition: all 0.5s ease-in-out;
    }
    .resources_blogs .menu_bar.open:before {
        color: #221a45;
        transition: all 0.5s ease-in-out;
    }
    .resources_blogs .menu_bar.open:after {
        background: url(../images/up_arrow_resources.svg) no-repeat;
        transition: all 0.5s ease-in-out;
    }
    .resources_blogs .menu_bar > span {
        position: absolute;
        z-index: 9;
        color: #221a45;
        font-size: 16px;
        font-weight: 500;
        left: 71px;
        text-transform: uppercase;
        top: 20px;
        letter-spacing: 1.7px;
        display: flex;
        background: #f1f3f8;
    }
    .resources_blogs .menu_bar > span:before {
        content: "";
        position: absolute;
        left: -26px;
        right: auto;
        top: 5px;
        width: 15px;
        height: 15px;
        background-color: #221a45;
    }
    .resources_blogs .menu_bar.open span {
        display: none;
    }
    .site_hero .hero_content.contact_hero {
        margin-top: 61px;
        margin-bottom: 0;
        padding-bottom: 121px;
        background-position: center bottom 0;
    }
    .site_hero .hero_content.contact_hero .left_hero h1 {
        margin-bottom: 15px;
    }
    .site_hero .hero_content.contact_hero .left_hero p {
        margin-top: 0;
    }
    .site_hero .contact_hero .left_hero .contact_page_desc {
        margin-top: 25px;
        padding: 0 40px;
    }
    .site_hero .contact_hero .left_hero .contact_page_desc p {
        padding: 0;
        display: flex;
        flex-flow: column;
        margin-bottom: 26px;
    }
    .site_hero .contact_hero .left_hero .contact_page_desc p span {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        margin-bottom: 5px;
    }
    .site_hero .contact_hero .image_hero {
        padding-left: 25px;
        padding-right: 25px;
        margin-left: auto;
        margin-right: auto;
    }
    .tool_ask_Sec .main_container .form_area input[type="text"],
    .tool_ask_Sec .main_container .form_area input[type="email"],
    .tool_ask_Sec .main_container .form_area textarea,
    .site_hero .contact_hero .image_hero .form_area input[type="text"],
    .site_hero .contact_hero .image_hero .form_area input[type="email"],
    .site_hero .contact_hero .image_hero .form_area textarea {
        margin-bottom: 0;
    }
    .site_hero .contact_hero .image_hero .form_area input[type="submit"] {
        width: 100%;
    }
    .site_hero .contact_bottom {
        margin-top: 0;
        align-items: center;
    }
    .site_hero .contact_bottom > div {
        display: flex;
        flex-flow: column;
        align-items: center;
        padding-left: 25px;
        padding-right: 25px;
    }
    .site_hero .contact_bottom > div h2 {
        margin-top: 0;
    }
    .site_hero .contact_bottom > div p {
        text-align: center;
        margin-bottom: 121px;
    }
    .site_hero .hero_content.resources_hero .left_hero img {
        margin-top: -70px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .site_hero .hero_content.resources_hero .info_emailbox.get_info_btn > div {
        margin-left: auto;
        margin-right: auto;
    }
    .site_hero .hero_content.resources_hero .info_emailbox.get_info_btn {
        height: auto;
        margin-bottom: 30px;
    }
    .tool_content_sec {
        padding-top: 43px;
        padding-bottom: 0;
    }
    .tool_content_sec .main_content {
        padding: 0 34px;
    }
    .tool_content_sec .main_content .title {
        padding: 0;
        text-align: center;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        text-align: center;
        color: #221a45;
        margin-bottom: 23px;
    }
    .tool_content_sec .main_content .faq_sec {
        text-align: center;
    }
    .tool_content_sec .main_content .faq_sec h2 {
        display: flex;
        flex-flow: column;
        padding-left: 0;
        font-size: 24px;
        font-weight: 300;
        color: #7e47ff;
        margin-bottom: 22px;
    }
    .tool_content_sec .main_content .faq_sec h2 strong {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 30px;
        height: 30px;
        border-color: #7e47ff;
        color: #7e47ff;
        margin-bottom: 9px;
    }
    .tool_content_sec .main_content .faq_sec p {
        padding-left: 0;
        padding-bottom: 31px;
    }
    .tool_content_sec .main_content .faq_sec p::after {
        content: "";
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #aaa5b7;
        height: 1px;
    }
    .tool_content_sec .main_content .faq_sec p:last-child {
        padding-bottom: 0;
    }
    .tool_content_sec .main_content .faq_sec p:last-child::after {
        display: none;
    }
    .tool_ask_Sec {
        padding-top: 66px;
    }
    .tool_ask_Sec .main_container {
        flex-flow: column;
        margin-top: 15px;
        padding-left: 25px;
        padding-right: 25px;
        align-items: center;
    }
    .tool_ask_Sec .main_container .form_area,
    .site_hero .contact_hero .image_hero .form_area {
        margin-right: auto;
    }
    .tool_ask_Sec .main_container .form_area,
    .site_hero .contact_hero .image_hero .form_area {
        padding-top: 0;
    }
    .site_hero .contact_hero .image_hero .form_area.gated_hero_form {
        margin-top: 0;
    }
    .tool_ask_Sec .main_container .form_area {
        margin-top: 0;
    }
    .tool_ask_Sec .title {
        font-size: 24px;
        font-weight: 300;
        text-align: center;
    }
    .tool_ask_Sec .main_container .left_cont h2 {
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        text-align: center;
    }
    .site_hero .contact_hero .image_hero .form_area .hs-fieldtype-booleancheckbox li label,
    .tool_ask_Sec .main_container .form_area .hs-fieldtype-booleancheckbox li label {
        text-align: left;
    }
    .tool_ask_Sec .main_container .left_cont p {
        text-align: center;
    }
    .tool_ask_Sec .main_container .form_area input[type="submit"] {
        width: 100%;
    }
    .site_hero .contact_hero.staged h2 {
        font-size: 35px;
        font-weight: 300;
        text-align: center;
    }
    .site_hero .contact_hero.staged img {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        margin-top: 81px;
        display: flex;
    }
    .hero_content.blog_post_header .left_hero {
        padding-top: 0;
    }
    .hero_content.blog_post_header .left_hero.blog_hero_head {
        margin-top: 0;
    }
    .hero_content.blog_post_header .left_hero h1 {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 1.4px;
        text-align: center;
        color: #ffd69e;
    }
    .hero_content.blog_post_header .left_hero h2 {
        padding: 0 30px;
        text-align: center;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        line-height: 45px;
        margin-bottom: 32px;
    }
    .hero_content.blog_post_header .left_hero .header_author_area {
        flex-flow: column;
    }
    .hero_content.blog_post_header .left_hero .header_author_area .profile_img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 32px;
    }
    .hero_content.blog_post_header .left_hero .header_author_area .profile_img img {
        margin: 0;
    }
    .hero_content.blog_post_header .left_hero .header_author_area .content {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .hero_content.blog_post_header .left_hero .header_author_area .content p {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 19px;
        line-height: 24px;
    }
    .hero_content.blog_post_header .left_hero .header_author_area .content .tags {
        flex-flow: row wrap;
    }
    .hero_content.blog_post_header .left_hero .header_author_area .content .tag {
        flex-grow: 1;
        white-space: nowrap;
        margin-bottom: 13px;
    }
    .blog_temp_content {
        padding-top: 56px;
    }
    .blog_temp_content .main_content h3 {
        font-size: 24px;
        font-weight: 300;
        text-align: center;
        margin-bottom: 70px;
    }
    .blog_temp_content .main_content .social_share_btn {
        position: absolute !important;
        visibility: visible !important;
        top: 95px !important;
        left: 0;
        right: 0;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .blog_temp_content .main_content h2 {
        padding: 0 30px;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
        text-align: center;
        color: #221a45;
        margin-bottom: 32px;
    }
    .blog_temp_content .main_content p {
        padding: 0 25px;
    }
    .quoted_blog_post {
        padding: 61px 57px 79px 57px;
    }
    .quoted_blog_post > div {
        border: none;
    }
    .quoted_blog_post > div img {
        display: none;
    }
    .quoted_blog_post > div > div p {
        padding: 0 !important;
        margin: 0;
        text-align: center;
        line-height: 58px !important;
        letter-spacing: -0.42px !important;
    }
    .quoted_blog_post > div > div span {
        padding-left: 0 !important;
        text-align: center !important;
        letter-spacing: -0.42px !important;
        align-items: center;
        justify-content: center;
    }
    .blog_temp_content .main_content .next_prev_box {
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        justify-content: flex-start;
    }
    .blog_temp_content .main_content .next_prev_box a {
        margin-right: 28px;
    }
    .web_img {
        display: none !important;
    }
    #go_top {
        z-index: 99;
        right: 0;
    }
    .tabular_section .tab_linkbar a {
        width: calc(100% / 3);
        text-align: center;
    }
    .tool_ask_Sec + section {
        margin-top: -1px;
    }
    .site_hero .hero_content.contact_hero.staged .image_hero {
        margin-right: auto;
    }
    .resources_blogs .blogs_container > div.post_box .content {
        max-height: 100%;
        height: auto;
    }
    .carousel-item img {
        max-width: 75px;
    }
    .submitted-message p {
        margin-top: 20px;
    }
    .ask_sec p {
        font-size: 24px;
        font-weight: 300;
    }
    .tabular_section {
        padding-top: 57px;
    }
    .social_share_btn.mobile_img {
        position: relative !important;
        right: auto;
        top: auto;
        visibility: visible !important;
        transition: none !important;
        margin-top: 10px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .social_share_btn.mobile_img li img {
        margin-top: 0 !important;
    }
    .blog_temp_content .main_content ul {
        width: calc(100% - 50px);
    }
    .blog_temp_content .main_content figure {
        padding: 0 25px;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    footer .nav_sec {
        padding-left: 0;
        flex-flow: column;
    }
    footer .nav_sec .logo_area {
        margin-left: auto;
        margin-right: auto;
        justify-content: space-around;
        align-items: center;
        margin-bottom: 87px;
    }
    footer .nav_sec .logo_area img:first-child {
        max-width: 53px;
        margin-right: 39px;
    }
    footer .nav_sec .logo_area img:nth-child(2) {
        max-width: 138px;
    }
    footer .nav_sec .social_links_button {
        align-items: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
    footer .nav_sec .social_links_button .links {
        flex-flow: column;
        align-items: center;
    }
    footer .nav_sec .social_links_button .links a {
        margin-bottom: 25px;
    }
    footer .nav_sec .social_links_button .sociallinks {
        margin-bottom: 78px;
    }
    footer .copyright_box {
        padding-top: 45px;
        padding-left: 0;
        max-height: 100%;
        flex-flow: column;
    }
    footer .copyright_box .thorn_logo {
        margin: 0;
        margin-bottom: 27px;
    }
    footer .copyright_box .copyright_text {
        text-align: center;
        padding: 0 66px;
        margin-bottom: 54px;
    }
    .site_hero .hero_content {
        padding: 0 15px;
    }
    .site_hero .hero_content .left_hero {
        padding-top: 50px;
    }
    .reports_increased_Sec {
        padding-top: 0;
        min-height: 1000px;
        max-height: 1000px;
    }
    .reports_increased_Sec .initial_show {
        top: 0;
        padding-top: 75px;
        padding-bottom: 50px;
    }
    .hero_content_below .brands {
        max-width: calc(100% - 96px);
    }
    .reports_increased_Sec .initial_show p {
        padding: 0 66px;
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 10px;
    }
    .reports_increased_Sec .animation_area {
        position: relative;
        min-height: 1000px;
    }
    .hero_content_below {
        margin-bottom: 0;
    }
    .reports_increased_Sec .initial_show h2 {
        padding: 0 36px;
        font-size: 35px;
        font-weight: 300;
        line-height: 45px;
    }
    .reports_increased_Sec .after_animation_text p {
        padding: 0 66px;
        text-align: center;
    }
    .reports_increased_Sec .after_animation_text h3 {
        font-size: 35px;
        font-weight: 300;
        padding: 0 37px;
        margin-bottom: 10px;
    }
    .reports_increased_Sec .after_animation_text h2 {
        font-size: 90px;
        font-weight: 300;
    }
    .home_trust_sec .box_short_desc {
        width: 95%;
        height: auto;
    }
    .how_it_work_sec {
        padding-top: 58px;
        background: #f1f3f8;
    }
    .how_it_work_sec h2 {
        font-size: 35px;
        font-weight: 300;
        letter-spacing: -0.49px;
    }
    .how_it_work_sec .how_it_bg {
        background: transparent;
    }
    .how_it_work_sec .how_it_bg > img {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line {
        position: relative;
        top: 0;
        transform: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > img {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div.animation_active_line {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div {
        position: relative;
        padding-left: 50px;
        padding-right: 50px;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div {
        max-height: 100%;
        max-width: 100% !important;
        min-height: auto;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div p {
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 24px !important;
        font-weight: 300 !important;
        text-align: center !important;
        color: #221a45 !important;
        opacity: 1 !important;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div::after {
        position: relative !important;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div img {
        position: relative;
        left: auto !important;
        right: auto !important;
        transform: scale(1) !important;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div img.traimg {
        display: none;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.first p,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.second p,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.third p,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth p {
        order: 3;
        margin-top: 15px;
        margin-bottom: 40px;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.first img,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.second img,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.third img,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth img {
        order: 1;
    }
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.first:after,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.second:after,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.third:after,
    .how_it_work_sec .how_it_bg .upper_div_line > div > div.fourth:after {
        order: 2;
        left: 0;
        right: 0;
        margin: 0 auto;
        color: #7e47ff;
        border-color: #7e47ff;
        border-width: 2px;
        line-height: 26px;
    }
    .tab_hide {
        display: none !important;
    }
    .tab_img {
        display: flex !important;
    }
    .tabular_section .tab_contentbar {
        max-width: 100%;
        min-width: 100%;
    }
    .tabular_section .tab_contentbar > div {
        flex-flow: column;
    }
    .tabular_section .tab_contentbar > div .left_content {
        max-width: 100%;
        padding-top: 37px;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        min-width: 100%;
    }
    .tabular_section .tab_contentbar > div .image_tab {
        width: 100%;
        min-width: 100%;
    }
    .tabular_section .tab_contentbar > div .image_tab img {
        min-width: calc(100% + 39px);
        max-width: 100%;
        margin-left: -39px;
    }
    .tabular_section .tab_contentbar > div .left_content .sno,
    .tabular_section .fourth_content .content_part .sno {
        background: #fff;
        margin-bottom: 19px;
        margin-left: auto;
        margin-right: auto;
    }
    .tabular_section .tab_contentbar > div .left_content .content h2,
    .tabular_section .fourth_content .content_part h2 {
        display: none;
    }
    .tabular_section .tab_contentbar > div .left_content .content p,
    .tabular_section .fourth_content .content_part p {
        font-size: 24px;
        font-weight: 300;
        max-width: 299px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        color: #7e47ff;
        line-height: 28px;
        margin-bottom: 9px;
    }
    .tabular_section .tab_contentbar > div .left_content .content h3,
    .tabular_section .fourth_content .content_part h3 {
        max-width: 276px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        color: #221a45;
        line-height: 24px;
    }
    .tabular_section .fourth_content {
        flex-flow: column;
        padding-bottom: 84px;
    }
    .tabular_section .fourth_content .image_part {
        order: 2;
        margin-top: 20px;
    }
    .tabular_section .fourth_content .content_part {
        order: 1;
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }
    .reports_increased_Sec .after_animation_text div {
        padding: 0 32px;
        bottom: 50px;
    }
    .reports_increased_Sec .after_animation_text {
        min-height: 578px;
        max-height: 578px;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .home_trust_sec .short_desc_below_text {
        padding: 0 25px;
    }
    .tabular_section .tab_linkbar a {
        width: calc(100% / 3);
        text-align: center;
    }
    .home_trust_sec .box_short_desc .content_sec p {
        padding-right: 60px;
    }
    .how_we_got .sub_content {
        padding: 0 25px;
    }
    /* .how_we_got .sub_content {} */
    .mission_area .mission_box {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 60px;
    }
    .customer_card .card_content {
        padding: 0 25px;
    }
    .customer_card .card_content .card {
        max-width: calc(50% - 15px);
        box-shadow: 0 2px 50px -12px #aaa5b7;
    }
    .resources_blogs .menu_bar {
        padding: 0 25px;
    }
    .resources_blogs .blogs_container {
        padding: 0 25px;
    }
    .resources_blogs .blogs_container > div.post_box .content {
        max-height: 100%;
        height: auto;
    }
    .tool_content_sec .main_content {
        padding-left: 25px;
        padding-right: 25px;
    }
    .tool_ask_Sec {
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }
    .tool_ask_Sec .title {
        text-align: center;
    }
    .tool_ask_Sec .main_container {
        flex-flow: column;
        align-items: center;
    }
    .tool_ask_Sec .main_container .form_area,
    .site_hero .contact_hero .image_hero .form_area {
        margin-left: auto;
        margin-right: auto;
    }
    .tool_ask_Sec .main_container .form_area {
        margin-top: 0;
    }
    .tool_ask_Sec + section {
        margin-top: -1px;
    }
    .tool_ask_Sec .main_container .left_cont h2 {
        text-align: center;
    }
    .quoted_blog_post {
        padding: 61px 57px 79px 57px;
    }
    .quoted_blog_post > div {
        border: none;
    }
    .quoted_blog_post > div img {
        display: none;
    }
    .quoted_blog_post > div > div p {
        padding: 0 !important;
        margin: 0;
        text-align: center;
        line-height: 58px !important;
        letter-spacing: -0.42px !important;
    }
    .quoted_blog_post > div > div span {
        padding-left: 0 !important;
        text-align: center !important;
        letter-spacing: -0.42px !important;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1140px) {
    .site_hero .hero_content {
        padding: 0 25px;
    }
    .site_hero .hero_content {
        padding: 0 25px;
    }
    footer .nav_sec {
        padding-left: 50px;
    }
    footer .nav_sec .logo_area {
        margin-right: 200px;
    }
    footer .copyright_box {
        padding-left: 50px;
    }
    footer .copyright_box .thorn_logo {
        margin-right: 377px;
    }
    .customer_card .card_content {
        padding: 0 25px;
    }
    .resources_blogs .blogs_container {
        padding: 0 25px;
    }
    .tool_content_sec .main_content {
        padding: 0 25px;
    }
    .tool_ask_Sec {
        padding-left: 25px;
        padding-right: 25px;
    }
    .tool_ask_Sec + section {
        margin-top: -1px;
    }
    .quoted_blog_post > div {
        max-width: 550px;
    }
    .tabular_section .tab_contentbar > div .left_content {
        padding-left: 25px;
    }
}

@media screen and (min-width: 1141px) and (max-width: 1225px) {
    .tabular_section .tab_contentbar > div .left_content {
        padding-left: 25px;
    }
}
