html,
body {
    scroll-behavior: smooth !important;
}

.konviva-p-no-margin p {
    margin-bottom: 0 !important;
}

.konviva-anchor {
    scroll-margin: 9rem !important;
    scroll-behavior: smooth;
}

#masthead {
    position: sticky !important;
    top: 0;
}

.admin-bar #masthead {
    top: 32px;
}

.coming-soon-bagde {
    display: inline-flex;
    background-color: #8845F3;
    color: #fff;
    font-size: 11px;
    border-radius: 100px;
    padding: 2px 10px;
    flex-shrink: 0;
}

.konviva-nav-coming-soon {
    position: relative;
}

.konviva-nav-coming-soon a:hover::after,
.konviva-nav-coming-soon a::after {
    display: none !important;
}

.konviva-nav-coming-soon::after {
    content: 'Em breve';
    display: block;
    background-color: #8845F3;
    color: #fff;
    font-size: 11px;
    border-radius: 100px;
    padding: 2px 5px;
    flex-shrink: 0;
    position: absolute;
    bottom: -16px;
    left: 50%;
    text-align: center;
    width: 80px;
    transform: translateX(-50%) !important;
}

.konviva-coming-soon-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
}

.konviva-coming-soon-mobile::after {
    content: 'Em breve';
    display: inline-flex;
    background-color: #8845F3;
    color: #fff;
    font-size: 11px;
    border-radius: 100px;
    padding: 2px 10px;
    flex-shrink: 0;
    text-align: center;
    max-width: 100%;
}

.koviva-top-menu {
    margin-left: auto;
}

.mobile-menu-button {
    margin-left: auto;
}

.konviva-search-box {
    display: inline-flex;
    position: relative;
}

.konviva-search-box::after {
    position: absolute;
    right: 10px;
    top: 3px;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f002";
    color: #fff;
    font-size: 12px;
}

.konviva-search-box.mobile-search-box {
    width: 100%;
}

.konviva-search-box.mobile-search-box .elementor-widget-container {
    width: 100%;
}

.konviva-nav-cta {
    margin-left: auto;
}

.konviva-footer-menu {
    margin: auto 0;
}

.blackbeans-logo {
    display: inline-flex;
    margin-left: 4px;
}

.konviva-accordion-banner-duo {
    font-family: "Inter Tight", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    min-height: 450px;
    display: flex;
    justify-content: center;
}

.konviva-clients-slider .swiper-slide-inner {
    display: flex;
    justify-content: center;
}

.konviva-clients-slider .swiper-slide-inner img {
    position: relative;
    max-width: 70%;
    margin: auto;
    z-index: 1;
}

.konviva-accordion-banner-item {
    position: relative;
    display: flex;
    align-items: center;
    width: 50%;
    min-width: 35%;
    padding: 32px;
    overflow: hidden;
    transition: width ease-in-out .3s;
}

.konviva-accordion-banner-item:first-of-type {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 20%, rgba(234, 233, 249, 1) 100%);
}

.konviva-accordion-banner-item:last-of-type {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 20%, rgba(234, 233, 249, 1) 100%);
    justify-content: flex-end;
}

.konviva-accordion-banner-item .arrow-icon {
    position: absolute;
    display: none;
    font-size: 28px;
    color: #6000DA;
    cursor: pointer;
    z-index: 9 !important;
}

.konviva-accordion-banner-item .arrow-icon.right {
    right: 16px;
}

.konviva-accordion-banner-item .arrow-icon.left {
    left: 16px;
}

.konviva-accordion-banner-item .banner-content {
    width: 335px;
    flex-shrink: 0;
    opacity: .5;
}

.konviva-accordion-banner-item .banner-content .banner-title {
    font-weight: normal;
    font-size: 42px;
    margin-bottom: 10px;
    color: #000;
}

.konviva-accordion-banner-item .banner-thumbnail {
    display: inline-flex;
    width: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: ease-in-out;
}

.konviva-accordion-banner-item .banner-thumbnail img {
    width: 100%;
    transition: ease-in-out;
}

.konviva-accordion-banner-item .banner-cta {
    display: inline-flex;
    margin-top: 10px;
    border-radius: 100px !important;
    padding: 3px 3px;
    font-family: "Inter Tight", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #6000DA;
    background-color: transparent;
    background-image: linear-gradient(90deg, #6000DE 0%, #6000DE 100%);
    border-radius: 100px 100px 100px 100px;
}

.konviva-accordion-banner-item .banner-cta:hover {
    color: #DF5E16;
}

.konviva-accordion-banner-item .banner-cta .inside {
    padding: 5px 14px;
    background: #fff;
    border-radius: 100px;
    display: flex;
    width: 100%;
    height: 100%;
}

.konviva-accordion-banner-item:hover {
    width: 200% !important;
}

.konviva-accordion-banner-item.active {
    width: 200%;
    background: #fff;
}

.konviva-accordion-banner-item.active .banner-thumbnail {
    width: 45%;
    overflow: visible;
    visibility: visible;
    opacity: 1;
}

.konviva-accordion-banner-item.active .arrow-icon {
    display: inline-block;
}

.konviva-accordion-banner-item.active .banner-content {
    opacity: 1;
}

.konviva-case-slider-item {
    display: flex;
    flex-direction: column;
    width: 75%;
    margin: auto;
}

.konviva-case-slider-item .konviva-case-slider-content {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.konviva-case-slider-item .konviva-case-slider-content .case-title {
    margin-bottom: 10px;
}

.konviva-case-slider-item .konviva-case-slider-content .case-subtitle {
    font-size: 14px;
    color: #390092;
}

.konviva-case-cta {
    margin-left: auto;
}

.konviva-button-default {
    display: inline-flex;
    justify-content: center;
    text-align: center;
    margin-top: 10px;
    border-radius: 100px !important;
    padding: 7px 20px;
    max-width: 100%;
    font-family: "Inter Tight", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, #6000DE 0%, #6000DE 100%);
    border-radius: 100px 100px 100px 100px;
}

.konviva-button-default:hover {
    color: #fff;
}

.konviva-input-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.konviva-input-label p .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100% !important;
}

.konviva-submit-button {
    width: 100%;
}

.konviva-submit-button:disabled {
    opacity: .3;
}

.wpcf7-spinner {
    display: none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: .5;
}

.blog #page .site-content,
.archive #page .site-content,
.search #page .site-content,
.error404 #page .site-content {
    background-color: transparent;
    background-image: linear-gradient(90deg, #8845F3 0%, #8945F4 100%);
}

.konviva-blog-header {
    display: flex;
    align-items: center;
    width: 704px;
    gap: 16px;
    margin: auto;
}

.konviva-blog-image .content {
    width: 320px;
    flex-shrink: 0;
}

.konviva-blog-header .content p {
    color: #fff;
}

.konviva-blog-subtitle {
    color: #fff;
    text-transform: uppercase;
}

.konviva-blog-title {
    color: #fff;
    font-weight: bold;
    margin-bottom: 16px;
}

.konviva-blog-image {
    width: 384px;
    max-width: 100%;
    transform: translateX(-100px);
}

.konviva-posts-grid {
    display: flex;
    gap: 32px 64px;
    flex-wrap: wrap;
}

.konviva-post-card {
    display: inline-flex;
    flex-direction: column;
    width: 306px;
    max-width: 100%;
}

.konviva-post-card .konviva-post-card-cover {
    display: inline-block;
    margin-bottom: 16px;
    width: 306px;
    max-width: 100%;
    height: 273px;
    background-color: #fff;
    border-radius: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.konviva-post-card-categories {
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
}

.konviva-post-card-title {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: bold;
}

.konviva-post-card-categories a {
    margin-right: 7px;
}

.konviva-post-card-categories a::before {
    display: inline-block;
    content: '#';
}

.konviva-post-card-categories a,
.konviva-post-card-title a {
    color: #fff
}

.konviva-post-card-categories a:hover,
.konviva-post-card-title a:hover {
    text-decoration: underline;
}

.konviva-post-card-excerpt p {
    color: #fff;
    font-size: 15px;
}

.konviva-post-card-read-more {
    display: inline-flex;
    color: #fff;
    text-transform: uppercase;
}

.konviva-post-card-read-more:hover {
    color: #fff;
    text-decoration: underline;
}

.konviva-post-card-read-more-icon {
    margin-left: 16px;
    transition: transform ease-in-out .3s;
}

.konviva-post-card-read-more:hover .konviva-post-card-read-more-icon {
    transform: translateX(16px);
}

.konviva-post-pagination {
    margin-top: 64px;
    display: flex;
    gap: 16px;
}

.konviva-post-pagination .page-numbers {
    color: #fff;
    font-size: 22px;
    font-family: "Inter Tight", Sans-serif;
}

.konviva-post-pagination .page-numbers:hover,
.konviva-post-pagination .page-numbers.current {
    color: #DF5E16;
}

.konviva-sidebar-block {
    background: #EAE9F9;
    padding: 32px 16px;
    border-radius: 15px;
    text-align: center;
}

.konviva-sidebar-block a.konviva-category-item {
    display: block;
}

.konviva-sidebar-block a.konviva-category-item:hover {
    text-decoration: underline;
}

.konviva-post-back-link {
    text-transform: uppercase;
    color: #fff;
    display: inline-flex;
}

.konviva-post-back-link:hover {
    color: #fff;
    text-decoration: underline;
}

.konviva-post-back-link .konviva-post-back-link-icon {
    margin-right: 16px;
    transform: rotate(180deg) translateX(0);
    transition: transform ease-in-out .3s;
}

.konviva-post-back-link:hover .konviva-post-back-link-icon {
    transform: rotate(180deg) translateX(16px);
}

.konviva-social-sidebar {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    padding: 24px 24px 16px 24px;
    border: 2px solid #EAE9F9;
    border-radius: 15px;
}

.konviva-social-sidebar li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #EAE9F9;
    border-radius: 100px;
    font-size: 16px;
}

.konviva-social-sidebar li a:hover {
    background-color: #8845F3;
    color: #fff;
}

.konviva-post-title {
    color: #6000DD;
    margin-bottom: 16px;
    font-weight: bold;
}

.related-posts-wrapper {
    margin-top: 64px;
}

.related-posts {
    margin-top: 32px;
}

.related-posts .konviva-post-card-categories,
.related-posts .konviva-post-card-categories a,
.related-posts .konviva-post-card-title a,
.related-posts .konviva-post-card-categories a:hover,
.related-posts .konviva-post-card-title a:hover,
.related-posts .konviva-post-card-excerpt p,
.related-posts .konviva-post-card-read-more,
.related-posts .konviva-post-card-read-more:hover {
    color: #333
}

.konviva-no-results {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.konviva-no-results .konviva-search-title {
    margin-bottom: 32px;
}

.konviva-search-title {
    color: #fff;
    margin-bottom: 32px;
}

.search-form {
    display: inline-flex;
    align-items: center;
    height: 50px;
}

.search-form .search-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    height: 100%;
}

.search-form .search-submit {
    height: 100%;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-color: #6000DA;
    color: #fff;
}

.search-no-results .widget-area {
    display: none;
}

.search-no-results .content-area {
    margin: 64px auto !important;
}

.konviva-search-result {
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.konviva-search-result h3 {
    margin-bottom: 10px;
}

.konviva-search-result h3 a {
    font-weight: bold;
    color: #fff;
}

.konviva-search-result h3 a:hover {
    text-decoration: underline;
}

.konviva-search-result p {
    color: #fff;
    opacity: .8;
}

.konviva-404-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.konviva-404-wrapper img {
    max-width: 100%;
    margin-bottom: 24px;
}

.konviva-404-wrapper p {
    font-size: 22px;
    text-align: center;
    line-height: 1.2em;
    color: #fff;
}

.konviva-features-slider-section {
    position: relative;
}

.konviva-features-slider-section::before {
    content: '';
    display: block;
    width: 100%;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
}

#konviva-features-slider .konviva-feature-item {
    width: 80%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

}

#konviva-features-slider .konviva-feature-item .konviva-feature-image {
    width: 600px;
    max-width: 100%;
}

#konviva-features-slider .konviva-feature-item .konviva-feature-image img {
    max-width: 100%;
}

#konviva-features-slider .konviva-feature-item .konviva-feature-content {
    padding-top: 80px;
    width: 380px;
    max-width: 100%;
    opacity: 0;
}

#konviva-features-slider .swiper-slide-active .konviva-feature-item .konviva-feature-content {
    opacity: 1;
}

#konviva-features-slider .konviva-feature-item .konviva-feature-title {
    color: #fff;
    font-weight: normal;
    font-size: 24px;
}

#konviva-features-slider .konviva-feature-item .konviva-feature-ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

#konviva-features-slider .konviva-feature-item .konviva-feature-ul li {
    color: #fff;
    font-weight: normal;
}

.konviva-features-pag .swiper-pagination-bullet {
    background: #fff;
}

.konviva-features-pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #DF5E16;
}

.konviva-accordion-testimonials {
    display: flex;
    height: auto;
}

.konviva-accordion-testimonials .konviva-testimonial-item {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    gap: 32px;
    transition: flex 500ms ease-out;
    overflow: hidden;
}

.konviva-accordion-testimonials .konviva-testimonial-image {
    flex-shrink: 0;
    width: 150px;
    max-width: 100%;
    opacity: .5;
    transform: scale(.5) translateX(336px);
    transition: transform 500ms ease-out, opacity 500ms ease;
}

.konviva-accordion-testimonials .konviva-testimonial-text {
    flex-shrink: 0;
    width: 320px;
    opacity: 0;
    color: #fff;
    font-size: 14px;
}

.konviva-accordion-testimonials .konviva-testimonial-author-name {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 16px;
}

.konviva-accordion-testimonials .konviva-testimonial-author-company {
    font-size: 12px;
    display: block;
    text-align: right;
    padding-right: 64px;
}

.konviva-accordion-testimonials .konviva-testimonial-quote::before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 17px;
    background: url('data:image/svg+xml,<svg width="22" height="17" viewBox="0 0 22 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.46408 0.383972L6.29608 11.904L5.24008 7.58397C6.61608 7.58397 7.73608 7.98397 8.60008 8.78397C9.46408 9.58397 9.89608 10.688 9.89608 12.096C9.89608 13.472 9.44808 14.592 8.55208 15.456C7.68808 16.288 6.60008 16.704 5.28808 16.704C3.94408 16.704 2.82408 16.288 1.92808 15.456C1.06408 14.592 0.63208 13.472 0.63208 12.096C0.63208 11.68 0.66408 11.28 0.72808 10.896C0.79208 10.48 0.92008 9.99997 1.11208 9.45597C1.30408 8.91197 1.57608 8.19197 1.92808 7.29597L4.71208 0.383972H9.46408ZM20.7921 0.383972L17.6241 11.904L16.5681 7.58397C17.9441 7.58397 19.0641 7.98397 19.9281 8.78397C20.7921 9.58397 21.2241 10.688 21.2241 12.096C21.2241 13.472 20.7761 14.592 19.8801 15.456C19.0161 16.288 17.9281 16.704 16.6161 16.704C15.2721 16.704 14.1521 16.288 13.2561 15.456C12.3921 14.592 11.9601 13.472 11.9601 12.096C11.9601 11.68 11.9921 11.28 12.0561 10.896C12.1201 10.48 12.2481 9.99997 12.4401 9.45597C12.6321 8.91197 12.9041 8.19197 13.2561 7.29597L16.0401 0.383972H20.7921Z" fill="white"/></svg>');
    margin-right: 10px;
    transform: translateY(-5px);
}

.konviva-accordion-testimonials .konviva-testimonial-quote::after {
    content: '';
    display: inline-block;
    width: 21px;
    height: 17px;
    background: url('data:image/svg+xml,<svg width="21" height="17" viewBox="0 0 21 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.76 16.32L14.928 4.80001L15.984 9.12001C14.608 9.12001 13.488 8.72001 12.624 7.92001C11.76 7.12001 11.328 6.01601 11.328 4.60801C11.328 3.23201 11.776 2.11201 12.672 1.24801C13.536 0.416006 14.624 7.10766e-06 15.936 7.22235e-06C17.28 7.33985e-06 18.4 0.416007 19.296 1.24801C20.16 2.11201 20.592 3.23201 20.592 4.60801C20.592 5.02401 20.56 5.42401 20.496 5.80801C20.432 6.22401 20.304 6.70401 20.112 7.24801C19.92 7.79201 19.648 8.51201 19.296 9.40801L16.512 16.32L11.76 16.32ZM0.432039 16.32L3.60004 4.8L4.65604 9.12C3.28004 9.12 2.16004 8.72 1.29604 7.92001C0.43204 7.12001 4.09551e-05 6.01601 4.10782e-05 4.608C4.11985e-05 3.232 0.448041 2.11201 1.34404 1.24801C2.20804 0.416005 3.29604 6.11733e-06 4.60804 6.23203e-06C5.95204 6.34952e-06 7.07204 0.416006 7.96804 1.24801C8.83204 2.11201 9.26404 3.23201 9.26404 4.60801C9.26404 5.02401 9.23204 5.42401 9.16804 5.808C9.10404 6.224 8.97604 6.70401 8.78404 7.24801C8.59204 7.79201 8.32004 8.51201 7.96804 9.40801L5.18404 16.32L0.432039 16.32Z" fill="white"/></svg>');
    margin-left: 10px;
    transform: translateY(5px);
}

.konviva-accordion-testimonials .konviva-testimonial-item:hover,
.konviva-accordion-testimonials .konviva-testimonial-item.active {
    flex: 4;
}

.konviva-accordion-testimonials .konviva-testimonial-item:hover .konviva-testimonial-image,
.konviva-accordion-testimonials .konviva-testimonial-item.active .konviva-testimonial-image {
    opacity: 1;
    transform: scale(1);
}

.konviva-accordion-testimonials .konviva-testimonial-item:hover .konviva-testimonial-text,
.konviva-accordion-testimonials .konviva-testimonial-item.active .konviva-testimonial-text {
    opacity: 1;
}

.konviva-grandient-animate {
    background: linear-gradient(32deg, #4d00b1, #9747ff, #9747ff);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}

.konviva-divisor .elementor-divider-separator {
    border-radius: 100px;
}

.konviva-solutions-card-button {
    margin-top: auto;
}

.konviva-solutions-card-button .elementor-button {
    width: 100%;
}

.konviva-solutions-coming-soon {
    position: relative;
}

.konviva-solutions-coming-soon::before {
    content: 'Em breve';
    display: block;
    background-color: #B378FF;
    color: #fff;
    font-size: 12px;
    border-radius: 100px;
    padding: 2px 10px;
    flex-shrink: 0;
    position: absolute;
    top: -15px;
    left: -15px;
    text-align: center;
    width: auto;
    height: 30px;
}

.konviva-tab-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 0 32px 0 !important;
    list-style: none;
}

.konviva-tab-nav .konviva-tab-button {
    background: unset;
    color: #fff;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    opacity: .5;
    font-weight: bold;
}

.konviva-tab-nav .konviva-tab-button.active {
    opacity: 1;
}

.konviva-tab-body {
    width: 100%;
    overflow: hidden;
}

.konviva-tab-content-wrapper {
    display: flex;
    align-items: flex-start;
    transition: transform ease-out 500ms;
}

.konviva-tab-content {
    flex-shrink: 0;
    width: 100%;
    opacity: 0;
    transition: all ease-in-out 50ms;
}

.konviva-tab-content.active {
    opacity: 1;
}

.konviva-aplications-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.konviva-aplications-list.segments-wrapper {
    width: 600px;
    max-width: 100%;
    margin: auto;
}

.konviva-aplications-list .konviva-aplication-pill {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100px;
    width: auto;
    height: 60px;
    overflow: hidden;
    transition: all ease-in-out .3s;
}

.konviva-aplications-list .konviva-aplication-pill-icon {
    background: #6000DD;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.konviva-aplications-list .konviva-aplication-pill-title {
    color: #fff;
    padding: 0 16px;
    font-size: 14px;
}

.konviva-aplications-list .konviva-aplication-pill:hover {
    background: #fff;
}

.konviva-aplications-list .konviva-aplication-pill:hover .konviva-aplication-pill-title {
    color: #6000DD;
}

.konviva-jobs-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.konviva-job-card {
    color: #00003F;
    border-right: 1px solid #dedede;
    padding: 14px;
}

.konviva-job-card:nth-of-type(4n),
.konviva-job-card:last-of-type {
    border-right: none;
}

.konviva-job-card .konviva-job-card-title {
    font-size: 20px;
    margin-bottom: 12px;
    color: #00003F;
    text-transform: uppercase;
    font-weight: bold;
}

.konviva-job-card .konviva-job-card-excerpt {
    margin: 16px 0;
}

.konviva-job-card .konviva-job-card-read-more {
    padding: 10px 15px;
    border-radius: 15px !important;
}

.konviva-modal {
    color: #00003F;
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);

}

.konviva-modal.active {
    display: flex;
}

.konviva-modal .konviva-modal-box .konviva-modal-box-close {
    padding: 0;
    background: transparent;
    position: absolute;
    right: 16px;
    top: 16px;
}

.konviva-modal .konviva-modal-box .konviva-modal-box-close:hover {
    background: transparent;
    opacity: .5;
}

.konviva-modal .konviva-modal-box {
    position: relative;
    background: #fff;
    z-index: 999;
    width: 650px;
    max-width: 100%;
    min-height: 400px;
    max-height: 80vh;
    overflow-y: auto;
    padding: 32px;
}

.konviva-job-modal-head {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    gap: 24px;
    flex-wrap: wrap;
    max-width: 80%;
}

.konviva-job-modal-head .konviva-job-title {
    margin: 0;
    padding: 0;
    color: #00003F;
    text-transform: uppercase;
    font-weight: bold;
}

.konviva-job-form h3 {
    color: #00003F;
}

.konviva-job-form .wpcf7-text {
    color: #390092;
    background-color: #FFFFFF00;
    border-color: #390092;
    transition-duration: 0.1s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    width: 100% !important;
    height: 40px;
    line-height: 40px;
    padding: 0px 15px 0px 15px;
    border-radius: 10px 10px 10px 10px;
}

.konviva-job-form .wpcf7-form {
    color: #390092;
    font-size: 14px !important;
}

.konviva-job-form .wpcf7-form .wpcf7-textarea {
    display: none;
    color: #390092;
    background-color: #FFFFFF00;
    border-color: #390092;
    transition-duration: 0.1s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    height: 100px;
    line-height: 40px;
    width: 100%;
    padding: 0px 15px 0px 15px;
    border-radius: 10px 10px 10px 10px;
}

.konviva-job-form .wpcf7-form .wpcf7-submit {
    background-color: transparent;
    background-image: linear-gradient(90deg, #8845F3 0%, #6000DE 100%);
    color: #fff;
}

.konviva-conncet-business {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
}

.konviva-conncet-business .konviva-conncet-image {
    width: 180px;
    max-width: 100%;
}

.konviva-conncet-business .konviva-conncet-business-text {
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin-bottom: 0 !important;
    width: 350px;
    max-width: 100%;
    padding-bottom: 18px;
}

.konviva-connect-solution {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: auto;
}

.konviva-connect-solution .konviva-connect-solution-image {
    width: 560px;
    max-width: 100%;
}

.konviva-connect-solution .konviva-connect-solution-content {
    width: 360px;
    max-width: 100%;
}

.konviva-connect-solution .konviva-connect-solution-content h5 {
    color: #6000DD;
    font-weight: bold;
    margin-bottom: 12px;
}

@media(max-width: 1130px) {
    .konviva-accordion-banner-duo {
        min-height: 560px;
    }

    .konviva-accordion-banner-item {
        display: none;
        width: 100% !important;
        justify-content: center;
    }

    .konviva-accordion-banner-item:hover {
        width: 100% !important;
    }

    .konviva-accordion-banner-item.active {
        display: flex;
    }

    .konviva-accordion-banner-item:last-of-type {
        justify-content: center;
    }
}

@media(max-width: 1080px) {
    .konviva-posts-grid {
        gap: 32px 16px;
    }
}

@media(max-width: 960px) {
    .konviva-accordion-testimonials {
        flex-direction: column;
        height: 100vh;
    }
}

@media(max-width: 921.99px) {
    .konviva-blog-header {
        width: 640px;
        max-width: 100%;
        margin: auto;
        flex-wrap: wrap;
    }

    .konviva-blog-image {
        width: 384px;
        max-width: 100%;
        transform: unset;
    }

    .konviva-posts-grid {
        justify-content: center;
        gap: 32px;
    }

    .konviva-post-pagination {
        margin-bottom: 64px;
        justify-content: center;
    }

    .related-posts-wrapper h4 {
        text-align: center;
    }

    #konviva-features-slider .konviva-feature-item {
        flex-direction: column;
    }

    #konviva-features-slider .konviva-feature-item .konviva-feature-title {
        text-align: center;
    }

    #konviva-features-slider .konviva-feature-item .konviva-feature-ul li {
        text-align: center;
    }

    #konviva-features-slider .konviva-feature-item .konviva-feature-content {
        padding: 32px 0;
    }
}

@media(max-width: 781.99px) {
    .admin-bar #masthead {
        top: 46px;
    }

    .konviva-conncet-business {
        flex-direction: column;
        align-items: center;
    }

    .konviva-connect-solution {
        flex-direction: column;
    }

    .konviva-connect-solution .konviva-connect-solution-content {
       text-align: center;
    }

    .konviva-connect-solution .konviva-connect-solution-content h5 {

    }
}

@media(max-width: 768px) {
    .konviva-anchor {
        scroll-margin: 2rem !important;
    }

    .konviva-accordion-banner-item {
        max-width: 100%;
        flex-direction: column-reverse;
    }

    .konviva-accordion-banner-item .banner-content {
        width: 100%;
        text-align: center;
    }

    .konviva-accordion-banner-item .banner-thumbnail {
        justify-content: center;
        width: 100%;
    }

    .konviva-accordion-banner-item.active .banner-thumbnail {
        width: 100%;
        margin-bottom: 24px;
    }

    .konviva-accordion-banner-item .arrow-icon.right {
        top: 16px;
    }

    .konviva-accordion-banner-item .arrow-icon.left {
        top: 16px;
    }

    .konviva-case-slider-item .konviva-case-slider-content {
        flex-direction: column;
    }

    .konviva-contact-image {
        position: relative !important;
        margin: auto;
    }

    .konviva-input-grid {
        grid-template-columns: 1fr;
    }

    #konviva-features-slider .konviva-feature-item {
        width: 100%;
    }

    #konviva-features-slider .konviva-feature-item .konviva-feature-content {
        width: 100%;
    }

    .konviva-accordion-testimonials {
        height: auto;
    }

    .konviva-accordion-testimonials .konviva-testimonial-item {
        flex-direction: column;
        gap: 16px;
    }

    .konviva-accordion-testimonials .konviva-testimonial-item .konviva-testimonial-image {
        opacity: 1;
        transform: scale(1) translateX(0);
    }

    .konviva-accordion-testimonials .konviva-testimonial-item .konviva-testimonial-text {
        opacity: 1;
        width: 100%;
    }

    .konviva-jobs-list {
        display: block;
    }

    .konviva-job-card {
        border-bottom: 1px solid #dedede;
        padding: 24px 14px;
    }

    .konviva-job-card:last-of-type {
        border-bottom: none;
    }

    .konviva-modal .konviva-modal-box {
        max-width: 90%;
        max-height: 80vh;
        padding: 20px;
    }

    .konviva-job-modal-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media(max-width: 600.99px) {
    .admin-bar #masthead {
        top: 0;
    }
}

@media(max-width: 480px) {

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    .konviva-blog-header {
        width: 300px;
    }
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}