/*
Theme Name: Immuta
Theme URI: http://www.vividmotion.co
Author: Immuta
Author URI: http://www.vividmotion.co
Description:  Immuta
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: Immuta
*/
/*************************************************************
 Author     : Vivid Motion @ http://vividmotion.co/
 *************************************************************/

.homepage .carousel-group .item img{
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(86deg) brightness(120%) contrast(120%);
}
.home-intro-card .icon img{
    height: 100%;
}
.home-product-content ul {
    margin: 20px 0 0;
}
.journey-marker .logo-rectangle img{
    height: 80px;
    width: 80px;
}
.form .form-control-select:after,
.navbar-nav .nav-link.js-toggle-navigation:after, .navbar-nav .nav-link[data-toggle=dropdown]:after{
    background: url('../immuta/img/icons/chevron-down.svg') 50% no-repeat;
}
.section-call-to-action{
    background-image: url('../immuta/img/cta-bg.svg');
}
.default-quote .quote-inner:before,
.employee-card .quote-inner:before,
.blog-article-content blockquote:after,
.block-quote .quote:before,
.customer-story-content .block-quote-alt:after,
.medium-quote .quote-inner:before,
.large-quote .content .quote-inner:before,
.home-product-content .quote-inner:before{
    background-image: url('../immuta/img/icons/quotes.svg');
}
.blog-article-content .wistia-player{
    margin: 40px 0;
}
.blog-card .content .title:after{
    background-image: url('../immuta/img/icons/arrow.svg');
}
.how-abac-works-checklist ul li:after,
.paid-landing-slide .list li:after,
.trial-format-content .list-check li:after,
.form-checkbox .checkbox-label:after{
    background-image: url('../immuta/img/icons/checkmark-outline.svg');
}
@media (min-width: 1280px){
    .free-trial .form {
        grid-template: auto/repeat(1,1fr);
    }
}
.checkmark:before,
.resources-content ul:not(.breadcrumb):not(.social) li:after,
.before-after-immuta-table .list-check li:before{
    background-image: url('../immuta/img/icons/checkmark-outline.svg');
}
.btn-cta-type{
    background-image: url('../immuta/img/icons/file-type.svg');
}
.blog-article-content code span{     color: #e4b667;}
.award-card .logo-square img{
    height: 80px;
}

#blog-load-more{
    text-align: center;
}
.blog-main-grid{
    text-align: left;
}
.g-nav-menu-list-level-2 .g-nav-menu-list-item-title:after,
.g-nav-menu-list-item-content .g-nav-menu-list-item-title:after{
    background: url('../immuta/img/icons/arrow.svg') no-repeat 50%/contain;
}
.partners-grid .item .logo-remove-filter{
    -webkit-filter: none;
    filter: none;
}
.breadcrumb li:not(:last-of-type):after{
    background-image: url('../immuta/img/icons/chevron-right.svg');
}
.medium-quote .logo-mercedes img{
    height: 18px;
}

.blog-card .content .logo-lmi img{
    height: 28px;
}
#partner-video .wistia-player,
.wistia-request-demo .wistia-player{
    max-width: 100%;
}
.home-product-content-item .item-content .content .btn {
    margin-top: 20px;
}
.secondary-partners-grid .partners-card:hover{
    background-color: white;
}
.secondary-partners-grid .partners-card:hover .logo{
    filter: none;
}
.blog-cta-v button{
    width: 100%;
    margin-top: 40px;
}
.blog-cta .icon{
    width: 100%;
}
.breaker-grid-block-title svg{
    height: 100px;
    width: 100%;
}
.featured-videos .content h6 + .btn{
    margin-top: 10px;
}
.section-hero-databricks-data-ai-summit-22{
    background-image: url('../immuta/img/databricks-data-ai-summit-bg@2x.png');
}
.resources-content a,
.event-content a{
    font-weight: 700;
    text-decoration: underline;
}
.trending-posts .blog-card .content .meta .pretitle:after,
.trending-posts .blog-card.alternate .meta .pretitle:after,
.events-main-grid .blog-card .content .meta .pretitle:after{
    content: none;
}
.events-main-grid .blog-card .content .meta .date:before{
    content: "|";
    font-weight: 400;
    margin: 0 12px;
}
.trending-posts .blog-card.alternate .meta .pretitle:before {
    background-color: #5d626b;
    content: "";
    display: inline-block;
    height: 8px;
    margin: 0 16px;
    width: 1px;
}
.event-signup .btn-primary{
    width: 100%;
}
.customers-page-load-more .cpt-alm-grid-3{
    gap: 60px;
}
.customers-page-load-more .cpt-alm-wrapper .cpt-alm-item{
    margin: 0;
    background-color: transparent;
    box-shadow: none;
}
.customers-page-load-more .cpt-alm-wrapper .cpt-alm-item:hover{
    box-shadow: none;
}
.customers-page-load-more  .cpt-alm-btn-load-more{
    align-items: center;
    border-radius: 6px;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    line-height: calc(46px - 1rem);
    padding: 0.5rem 2rem;
    position: relative;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: background-color,color,border-color;
    transition-timing-function: ease;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #13151e;
    color: #13151e;
    margin-top: 60px;
}
.customers-page-load-more  .cpt-alm-btn-load-more:hover{
    background-color: #13151e;
    border-color: #13151e;
    color: #fff;
    opacity: 1;
}

.customers-page-load-more .loading-normal-inner div,
.customers-page-load-more .cpt-loader-3 div,
.customers-page-load-more .cpt-loader-4 > div div,
.customers-page-load-more .cpt-post-module .cpt-thumbnail .cpt-date,
.customers-page-load-more .cpt-post-module .cpt-category,
.customers-page-load-more .cpt-list-box .cpt-list-details{
    background: #13151e !important;
}

@media screen and (max-width: 1000px) {
    .swiper-stories .large-quote{
        display: grid;
        gap: 40px;
        grid-template: auto/1fr;
        margin: 0 -20px;
        padding: 40px 30px;
    }
}
.value-proposition-grid .blurb .icon{
    height: 60px;
    margin-bottom: 24px;
    width: auto;
}

@media (min-width: 768px){
    .value-proposition-grid .blurb .icon{
        height: 80px;
    }
    .aa-hero {
        padding-bottom: 208px;
        padding-top: 210px;
    }
}
@media (min-width: 1440px) {
    .home-diagram {
        margin: -14rem 0;
    }
}
.swiper-stories{
    padding: 0 0 80px;
}
.block-quote .customers-grid{
    margin-top: 40px;
}
.block-quote .customers-grid .item img{
    height: 40px;
}
.pb-120{
    padding-bottom: 120px;
}
.newCalcDesign .calculoid-background{
    max-width: 100% !important;
    margin-top: 100px !important;
}
.gridster .calcNewInputDesign.gridster-item{
    z-index: 111 !important;
}
.newCalcDesign .calculoid-info h1{
    padding-left: 10px !important;
}
.newCalcDesign .calculoid-info{
    margin-bottom: 20px !important;
}
.calculoid-container .signature-div{
    display: none;
}
.newCalcDesign.calculoid-container h1{
    color: black !important;
}
.roi-calculator .hero-content{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
@media (min-width: 768px){
    .roi-calculator .hero-content {
        max-width: 59%;
    }
}
.newCalcDesign.calculoid-container h1,
.newCalcDesign.calculoid-container h2,
.newCalcDesign.calculoid-container h3,
.newCalcDesign.calculoid-container h4,
.newCalcDesign.calculoid-container h5,
.newCalcDesign.calculoid-container h6{
    color: #000 !important;
}
.compliance-card .logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.compliance-content-inner table{
    border: 1px solid #e5e9ef;
}
.compliance-content-inner table th {
    background: #f0f3f7;
    border-bottom: 1px solid #e5e9ef;
}
.compliance-content-inner table td, .compliance-content-inner table th {
    padding: 12px 16px;
    vertical-align: top;
}
.section-hero-careers-engineering .grid-2-desktop a{
    color: #5ea2f6;
}
.navbar-brand-unlocked{
    height: 44px;
}

.entry-meta .byline{
    display: none;
}

.paid-landing-slide .content p{
    font-size: 16px;
    line-height: 1.6;
    margin-top: 20px;
}
.paid-landing-slide .content ul{
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}
.paid-landing-slide .content ul li{
    color: #13151e;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding: 0 0 0 32px;
    position: relative;
}
.paid-landing-slide .content ul li+li {
    margin-top: 16px;
}
.paid-landing-slide .content ul li:before{
    background-color: #13151e;
    border-radius: 50%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0.1em;
    width: 20px;
}
.paid-landing-slide .content ul li:after{
    background-image: url('../immuta/img/icons/checkmark-outline.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: "";
    -webkit-filter: invert(1) grayscale(100%) brightness(200%);
    filter: invert(1) grayscale(100%) brightness(200%);
    height: 20px;
    left: 0;
    position: absolute;
    top: 0.1em;
    width: 20px;
}
.paid-landing-content-slide .content p{
    font-size: 16px;
    line-height: 1.6;
    margin-top: 20px;
}
.breaker-grid-block .content h1{
    font-size: 40px;
    font-weight: 400;
    line-height: 1.24;
}
@media screen and (max-width:768px){
    .breaker-grid-block .content h1{
        font-size: 28px;
    }
}
.aa-texture {
    background-image: url('../immuta/img/all-access/texture@1x.jpg');
    background-image: -webkit-image-set(url('../immuta/img/all-access/texture@1x.jpg') 1x, url('../immuta/img/all-access/texture@2x.jpg') 2x);
    background-image: image-set(url('../immuta/img/all-access/texture@1x.jpg') 1x, url('../immuta/img/all-access/texture@2x.jpg') 2x);
}
.aa-register-content p{
    font-size: 16px;
    line-height: 1.6;
    margin-top: 20px;
}
@media (min-width: 768px){
    .aa-register-content p{
        font-size: 18px;
    }
}
.aa-why-attend-card .icon img{
    height: 100px;
    width: auto;
}
.border-slide-bottom{
    border-bottom: 1px solid #13151e;
    padding: 60px 0;
}
.section-architecture-intro .text-blurb p{
    margin-top: 16px;
}
.aa-video-container {
    background-image: url('../immuta/img/all-access/video-placeholder.png');
}
.aa-sponsors .item .logo img{
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(86deg) brightness(120%) contrast(120%);
    height: 100%;
    width: 100%;
}
.aa-register-content a{
    text-decoration: underline;
    text-underline-offset: 2px;
}
.blog-main-body .divider{
    width: 100%;
    height: 1px;
    margin: 40px 0;
    background-color: #b7b7b7;
}
.blog-main-body .pretitle{
    margin-bottom: 30px;
}
.blog-main-grid + .blog-main-grid{
    margin-top: 60px;
}
.call-to-action-block.has-grid .call-to-action-block-image:after{
    background-image: url("../immuta/img/ebook-grid.svg");
}
.call-to-action-block.has-book .call-to-action-block-image .image:after{
    background-image: url("../immuta/img/book-shadow@1x.png");
}
.shared-hero-left.bg-color-primary.section-hero-home .background:before{
    background-image: url("../immuta/img/home-hero-cube-bg.svg");
}
.shared-hero-left.bg-color-primary.section-hero-home .background:after{
    background-image: url("../immuta/img/home-hero-cube-bg-lines.svg");
}
.section-architecture{
    padding-bottom: 10px;
}

.section-architecture a{
    font-size: 16px;
}
.section-architecture svg{
    width: 14px;
    height: 16px;
}
.section-architecture .btn-arrow-blue{
    color: #1970de;
}

#public-sector #top-nav-link-product-demo{
    display: none;
}
.aa-hero-layout .content .aa-logo{
    max-width: 100%;
}
.aa-hero-layout .content .text {
    margin-top: -80px;
    max-width: 60%;
}
.aa-event-details {
    color: #13151e;
    list-style: none;
    margin: 0;
    padding: 0;
}
.aa-event-details li {
    backdrop-filter: blur(1px) brightness(1.2);
    background: hsla(0,0%,100%,.2);
    border-radius: 6px;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 6px;
}
.aa-event-details li>div {
    align-items: center;
    display: inline-flex;
}
.aa-event-details li svg {
    margin-right: 4px;
}
.aa-hero-layout .content .btn {
    margin-top: 30px;
}
.aa-event-details li+li {
    margin-top: 8px;
}
.aa-event-details li svg path {
    fill: #13151e;
}
.breaker-content-homepage{
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.breaker-content-homepage .shared-heading{
    z-index: 1;
    width: 50%;
    margin-bottom: 0;
}
.breaker-content-homepage .aa-hero-layout{
    z-index: 1;
}
@media (min-width: 455px){
    .aa-hero-layout .content .text {
        margin-top: -70px;
        max-width: 250px;
    }
}
@media (max-width: 455px){
    .aa-hero-layout .content .aa-logo{
        margin-top: -50px;
    }
}

@media screen and (max-width: 1000px) {
    .breaker-content-homepage{
        flex-direction: column;
    }
    .breaker-content-homepage .shared-heading{
        width: 100%;
    }
}
.aa-hero-homepage{
    --aaDecorBgColor: #edb85e;
    --aaDecorColor: #edb85e;
    background: #edb85e;
    overflow: hidden;
    padding-bottom: 108px;
    padding-top: 100px;
    position: relative;
}
.aa-hero-homepage .aa-textured-background {
    min-width: 1360px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none;
}
.aa-hero-homepage .aa-textured-background .bottom-border-white {
    bottom: 0;
    height: auto;
    left: 50%;
    margin-top: -1px;
    min-width: 100%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
}
.aa-hero-homepage .aa-decor{
    left: 90%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
.aa-hero-homepage .aa-decor-group{
    display: inline-flex;
    line-height: 1;
    position: relative;
    transform: scale(10);
    background: #edb85e;
    font-size: 161px;
    padding: 1px;
}
@font-face {
    font-family: 'Networkand';
    src: url('../immuta/fonts/Networkand-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.aa-hero-homepage .aa-decor-group .shape {
    color: #edb85e;
    display: flex;
    flex-direction: column;
    font-family: "Networkand",serif;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
}
.aa-hero-homepage .breaker-content-homepage .shared-heading h3 + a{
    margin-top: 40px;
}
.aa-hero-homepage .aa-hero-layout .content .aa-logo{
    width: 350px;
}
.aa-hero-homepage .aa-decor-group .shape > span {
    display: block;
}

.aa-hero-homepage .aa-decor-group .shape > span:nth-child(2) {
    margin-top: -12px;
}
.aa-hero-homepage .aa-decor-group .multiply-1 {
    mix-blend-mode: multiply;
}

.aa-hero-homepage .aa-decor-group .multiply-2 {
    mix-blend-mode: multiply;
    opacity: 0.5;
}
.aa-hero-homepage .aa-decor-group .highlight {
    color: #fff;
    position: relative;
}
.aa-hero-homepage .aa-texture{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../immuta/img/all-access/texture@1x.jpg');
    background-image: -webkit-image-set(url('../immuta/img/all-access/texture@1x.jpg') 1x, url('../immuta/img/all-access/texture@2x.jpg') 2x);
    background-image: image-set(url('../immuta/img/all-access/texture@1x.jpg') 1x, url('../immuta/img/all-access/texture@2x.jpg') 2x);
    background-size: 820px auto;
    background-repeat: repeat;
    background-position: right top;
    mix-blend-mode: color-dodge;
    opacity: 0.3;
}
.faq-section-partners{
    margin-top: 120px;
}
.aa-theme--disabled {
    --aaDecorBgColor: #E2E2E2;
    --aaDecorColor: #BABABB;
}
.aa-theme--washington .aa-hero .aa-event-details li,
.aa-theme--boston .aa-hero .aa-event-details li{
    backdrop-filter: blur(1px) brightness(1.2);
    background: hsla(0,0%,100%,.2);
}
.aa-theme--washington .aa-hero .aa-event-details li svg,
.aa-theme--boston .aa-hero .aa-event-details li svg{
    filter: brightness(0) invert(1);
}
.ne-about-section .blurb .icon{
    height: 100px;
}
.ne-about-section .blurb .icon img{
    width: 100%;
    height: 100%;
}

.thought-leadership-side-link{
    position: relative;
}
.thought-leadership-ul li a.active:before {
    transform: scaleX(1);
}
.thought-leadership-ul li a:before {
    background: #13151e;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transition: transform .4s ease;
    width: 2px;
}
.dynamic-content {
    display:none;
}
.paid-landing-layout-hero .bg-color-gray-100,
.ne-register .bg-color-gray-100{
    background: #f0f3f7 !important;
}
.paid-landing-layout-hero .bg-color-brand-light,
.ne-register .bg-color-brand-light{
    background: #ffe6bc !important;
}
.paid-landing-layout-hero .bg-color-purple-light,
.ne-register .bg-color-purple-light{
    background: #eeebfe !important;
}
.paid-landing-layout-hero .bg-color-gray-200,
.ne-register .bg-color-gray-200{
    background: #e5e9ef !important;
}
.paid-landing-layout-hero .bg-color-teal-light,
.ne-register .bg-color-teal-light{
    background: #cff2fa !important;
}