/*
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;
    }
}
@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{
    width: 50%;
    margin-bottom: 0;
}
@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%;
    }
}