@import url('https://fonts.cdnfonts.com/css/general-sans');

/* scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 0px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--e-global-color-primary);
}

/*Below CSS Working on Admin Elementor editor */
.elementor-editor-active .spitch-product-box .elementor-widget-image-box {
    z-index: 1;
}

/*Below CSS Working on Admin Elementor editor End */
.menu-hide {
    display: none;
}
body {
    /* overflow: hidden; */
    font-family: 'General Sans', sans-serif !important;
}

.pix-topbar a.btn span {
    font-family: 'General Sans', sans-serif !important;
}

#content {
    padding-top: 0 !important;
}
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Header Section */
.pix-banner {
    display: none !important;
}

.pix-topbar {
    padding: 7px 0;
}

.pix-topbar .row .column {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0 !important;
    min-height: auto;
}

.pix-topbar a.btn {
    padding: 5px 12px !important;
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 0;
    max-height: 23px;
    transition: all 0.5s ease;
    border: 1px solid #fff;
    position: relative;
    min-width: 142px;
    display: flex !important;
    align-items: center !important;
}

.pix-topbar a.btn .pixfort-icon {
    width: 12px;
    height: 12px;
    margin-left: 0;
}

.pix-topbar a.btn::after {
    content: '';
    background-image: url('/wp-content/uploads/2024/11/Group-45-1-1.svg');
    position: absolute;
    top: 50%;
    left: 12px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    transition: all 0.5s ease;
}

.pix-topbar a.btn:hover:after {
    filter: invert(1);
}

.pix-topbar a.btn:hover {
    background: transparent;
    color: #fff !important;
}

.pix-topbar a.btn svg {
    opacity: 0;
}

.pix-header-divider {
    height: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 5px;
    background: #fff;
}

.pix-topbar .pix-header-text:first-child {
    font-weight: 600;
    letter-spacing: 0;
}

.pix-topbar .pix-header-text:first-child span {
    line-height: 18.9px;
}

body.menu-hovered {
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body::before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    left: 0;
    opacity: 0;
    z-index: -9;
    background-color: transparent;
    visibility: hidden;
    top: 0;
}

body.menu-hovered::before {
    background-color: var(--e-global-color-primary);
    opacity: 0.6;
    visibility: visible;
    z-index: 9;
}

header {
    padding: 0 33px !important;
    box-shadow: 0px 4px 52px 0px rgba(25, 23, 65, 0.20);
}

.pix-header-text {
    letter-spacing: 0;
    margin-right: 4px;
}

header .slide-in-container {
    padding: 0 !important;
    margin: 0;
}

header nav ul li a span:after {
    content: none !important;
}

header nav ul li a span {
    line-height: 19px;
    font-weight: 600;
}

header nav .navbar-collapse ul>li:active>a span,
header nav .navbar-collapse ul>li:focus>a span header nav .navbar-collapse ul>li:hover>a span {
    color: var(--e-global-color-secondary) !important;
}

/* 
header nav .navbar-collapse ul>li>a:focus span {
    color: var(--e-global-color-primary) !important
} */




header nav .navbar-collapse ul>li>a span svg {
    display: inline-block !important;
    margin-left: 6px;
    width: 19px;
    height: 19px;
}

header a.btn {
    padding: 8px 16px !important;
    border-radius: 0 !important;
    background: #FD4B5533;
    font-family: 'General Sans', sans-serif;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 18.9px;
    transition: all .5s ease;
    letter-spacing: 0;
}

header .btn-secondary-light:not(:disabled):not(.disabled):not(.btn-custom-bg):active,
header a.btn:active,
header a.btn:focus,
header a.btn:hover {
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-9b14a11) !important;
}

header nav ul li .dropdown-menu .submenu-box {
    border-radius: 32px !important;
    background: var(--e-global-color-9b14a11) !important;
    border: 0 !important;
    padding: 24px;
    position: relative;
    z-index: 9999999;
}

header nav ul li .dropdown-menu .submenu-box:before {
    content: '';
    width: 50px;
    height: 20px;
    pointer-events: none;
    position: absolute;
    background: url('/wp-content/uploads/2024/12/submenu-arrow.svg') no-repeat center / contain;
    left: 230px;
    bottom: calc(100% - 2px);
    transition: margin 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: -5;
}

header nav ul li:hover .dropdown-menu:before {
    transform: translateY(0px);
}

/* header nav ul li a.dropdown-toggle:before {
content: '';
width: 50px;
height: 20px;
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
position: absolute;
background: var(--e-global-color-9b14a11) !important;
left: auto;
transform: translateY(30px);
top: 51px;
transition: margin 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
z-index: -5;
opacity:0;
right: -8px;
}
header nav ul li:hover a.dropdown-toggle:before {
opacity:1;
transform: translateY(0px) ;
}   */
header nav .navbar-collapse>ul.navbar-nav {
    position: relative !important;
}

header nav .navbar-collapse>ul.navbar-nav li.menu-item {
    position: static !important;
}

header nav .navbar-collapse ul.navbar-nav li.menu-item .dropdown-menu {
    max-width: 888px !important;
    width: 100% !important;
    left: -71px !important;
    right: 0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: auto;
}

header nav ul li .dropdown-menu .submenu-box .container {
    overflow: visible !important;
}

header nav ul li .dropdown-menu .submenu-box .row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    overflow: visible !important;
    margin: 0 !important;
    max-width: 720px;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box {
    background: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-f02833c);
    box-shadow: 0px 30px 40px rgba(25, 23, 65, 0.08);
    border-radius: 16px;
    padding: 16px;
    transition: all .5s ease;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box:hover {
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box,
header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner {
    width: auto !important;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner {
    align-items: center !important;
    gap: 16px;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner img {
    height: auto !important;
    width: auto !important;
    position: relative !important;
    transform: none !important;
    background: var(--e-global-color-f02833c);
    padding: 12px;
    border-radius: 16px;
    transition: all .5s ease;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box:hover .item-inner img {
    background: var(--e-global-color-9b14a11);
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner .pix-box-container {
    flex-direction: column !important;
    padding: 0 !important;
    align-items: baseline !important;
    gap: 7px;
    background-color: transparent !important;
    position: static;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner a.pix-box-container::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner .pix-box-link {
    display: none !important;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .pix-box-title {
    max-width: 100% !important;
    padding: 0 !important;
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 23.4px;
    color: var(--e-global-color-text) !important;
    transition: all .5s ease;
    letter-spacing: 0;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .pix-box-text {
    max-width: 100% !important;
    margin: 0 !important;
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: var(--e-global-color-text) !important;
    transition: all .5s ease;
    letter-spacing: 0;
}

header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box:hover .pix-box-title,
header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box:hover .pix-box-text {
    color: var(--e-global-color-9b14a11) !important;
}

header nav.pix-main-menu {
    padding: 10px 0;
}

dialog#pix_popup_14133 .pix-dialog-inner>div {
    display: flex;
    height: 100%;
}

dialog#pix_popup_14133 .pix-dialog-inner>div .elementor-widget-html {
    height: 100%;
}

dialog#pix_popup_14133 .pix-dialog-container {
    width: 100%;
    max-width: 1180px;
    pointer-events: none;
}

dialog#pix_popup_14133 .pix-dialog-inner {
    width: 100% !important;
    pointer-events: all;
    max-width: 1140px !important;
}

header .pix-header .dropdown-menu,
.pix-header .dropdown-menu:after {
    content: none;
}

header nav .pix-header-text {
    letter-spacing: 0;
}

header .nav-style-megamenu>li.nav-item .dropdown-menu .submenu-box:after {
    box-shadow: none !important;
    pointer-events: none;
}


/*
.pix-popup .pix-dialog-inner>.elementor {
    height: 100%;
}

.pix-popup .pix-dialog-inner .elementor>.elementor-element {
    height: 100%;
}

.pix-popup .pix-dialog-inner .elementor>.elementor-element>.e-con-inner {
    flex-direction: column;
    flex-wrap: nowrap;
}
*/
.spitch-product-box .elementor-icon-box-icon {
    line-height: 0;
}

.logo-slider {
    position: relative;
}

.logo-slider:before,
.logo-slider:after {
    content: '';
    width: 362px;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 254, 253, 0) 0%, var(--e-global-color-accent) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    left: 0;
    top: 0;
    z-index: 2;
}

.logo-slider:after {
    left: auto;
    right: 0;
    background: linear-gradient(-90deg, rgba(255, 254, 253, 0) 0%, var(--e-global-color-accent) 100%);
}

@media (min-width:1504px) {
    header nav .navbar-collapse>ul.navbar-nav li.menu-item {
        padding: 0 14px;
    }

}

@media (max-width:1280px) {
    header nav .navbar-collapse>ul.navbar-nav li.menu-item {
        padding: 0 5px;
    }
}

@media screen and (max-width: 1200px) {

    .pix-header-mobile .pix-header-divider {
        min-height: auto !important;
        height: 10px !important;
    }

    header .container {
        max-width: 100% !important;
    }

    header,
    header .navbar-toggler {
        padding: 0 !important;
    }

    header .navbar-toggler {
        background-color: transparent !important;
    }

    header .navbar-toggler .hamburger-box {
        background-image: url('/wp-content/uploads/2024/12/Spitch-mobile-menu.svg');
        height: 30px;
        background-repeat: no-repeat;
        background-position: center;
        transition: all .5s ease;
    }

    header .navbar-toggler[aria-expanded="true"] .hamburger-box {
        background-image: url('/wp-content/uploads/2024/12/Spitch-mobile-menu-close-icon.svg');
        transition: all .5s ease;
    }

    header.pix-header-mobile.pix-mobile-sticky {
        overflow: unset;
    }

    header .navbar-toggler .hamburger-inner {
        display: none;
    }

    header .navbar-collapse {
        position: absolute;
        top: 61px;
        max-width: 100vw;
        left: -150%;
        right: auto;
        width: auto !important;
    }

    .pix-header-mobile .navbar-collapse.show {
        left: 0;
        right: 0;
    }

    body header .navbar-collapse>ul .spitch-menu-btn {
        display: block !important;
    }

    header.pix-header-mobile.pix-mobile-sticky .navbar-collapse {
        top: 61px;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item.current-menu-item a>span,
    header nav .navbar-collapse>ul.navbar-nav li.menu-item.current-menu-ancestor a>span {
        color: var(--e-global-color-secondary) !important;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item.current-menu-ancestor a svg * {
        stroke: var(--e-global-color-secondary) !important;
    }

    header .navbar-collapse>ul {
        position: relative;
        overflow-y: hidden;
        background: var(--e-global-color-9b14a11);
        max-height: 0;
        transition: max-height .5s linear;
        padding: 32px 16px 24px;
        height: calc(100vh - 50px);
        height: calc((var(--vh, 1vh)* 100) - 50px);
        z-index: 999;
    }

    header .navbar-collapse>ul li a {
        text-transform: uppercase;
        color: var(--e-global-color-primary) !important;
        font-family: var(--e-global-typography-secondary-font-family);
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 21px;
        padding: 0 0 16px !important;
        border-bottom: 1px solid hsl(from var(--e-global-color-primary) h s l / 0.15);
        margin: 0 0 18px !important;
        border-radius: 0 !important;
    }

    header .navbar-collapse>ul li a span {
        letter-spacing: 0.1em !important;
    }

    .pix-header-text {
        margin-right: 0;
    }

    header .navbar-collapse>ul li a:hover {
        color: var(--e-global-color-secondary) !important;
    }

    header .navbar-collapse>ul .spitch-menu-btn a {
        border: 1px solid transparent !important;
    }

    header.pix-header-mobile {
        border-bottom: 1px solid #FFFEFD33;
        box-shadow: 0px 10px 30px 0px #1E2E360F;
    }

    .pix-header .navbar-brand {
        max-width: 71px;
        padding: 2px 0;
    }

    header .navbar-collapse>ul .spitch-menu-btn a span {
        font-family: General Sans;
        font-size: 12px;
        font-weight: 600 !important;
        line-height: 15.6px;
        letter-spacing: 0.1em !important;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item>a.pix-item-clicked .pixfort-dropdown-arrow {
        transform: rotate(0deg);
    }

    header .navbar-collapse>ul .spitch-menu-btn a:focus,
    header .navbar-collapse>ul .spitch-menu-btn a:active,
    header .navbar-collapse>ul .spitch-menu-btn a:hover {
        color: var(--e-global-color-secondary) !important;
        background: var(--e-global-color-primary) !important;
        border-color: var(--e-global-color-secondary) !important;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item>a .pixfort-dropdown-arrow * {
        stroke: var(--e-global-color-primary) !important;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item>a.pix-item-clicked .pixfort-dropdown-arrow * {
        stroke: var(--e-global-color-secondary) !important;
    }

    header .navbar-collapse>ul .spitch-menu-btn {
        margin-top: auto;
        margin-bottom: 24px;
    }

    header .navbar-collapse>ul {
        padding-bottom: 0;
    }

    header .navbar-collapse>ul li .dropdown-menu {
        top: 0 !important;
        margin: 0 !important;
        padding: 16px 0 0 !important;
    }

    header .navbar-collapse ul li .dropdown-toggle span {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header .navbar-collapse ul li .dropdown-toggle span svg {
        transform: rotate(-90deg);
        margin: 0;
        padding: 0 !important;
    }

    header .navbar-collapse>ul ul li a {
        padding: 0 !important;
    }

    header .navbar-collapse>ul .spitch-menu-btn a {
        border: 0 !important;
        padding: 14px !important;
        margin: 0 !important;
        background-color: var(--e-global-color-secondary) !important;
        color: var(--e-global-color-accent) !important;
        text-align: center;
        letter-spacing: 0.1em;
        font-size: 12px;
        line-height: 16px;
    }

    header .navbar-collapse>ul .spitch-menu-btn a span {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0;
    }

    header nav .navbar-collapse ul.navbar-nav li.menu-item .dropdown-menu {
        padding: 0 !important;
        margin: 0 0 20px !important;
        position: static !important;
        max-width: 100% !important;
        overflow: unset !important;
    }

    header nav ul li .dropdown-menu .submenu-box .row {
        grid-template-columns: repeat(1, 1fr);
    }

    header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner .pix-box-container {
        border: 0;
        margin: 0 !important;
    }

    .pix-topbar.pix-header-mobile .pix-header-text+.mx-2 {
        margin-inline: 2px !important;
    }

    header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .pix-box-title,
    header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .pix-box-text {
        text-transform: none;
    }

    header nav ul li .dropdown-menu .submenu-box:before,
    header nav ul li a.dropdown-toggle:before {
        content: none;
    }

    .pix-header-mobile .navbar-collapse {
        max-height: calc(100vh - var(--header-topbar-height)) !important;
        min-height: calc(100vh - var(--header-topbar-height)) !important;
        background: #fff;
        transition: all 0.2s linear !important;
        width: auto !important;
        display: flex;
        flex-direction: column;
        align-items: unset;
    }

    body.menu-hovered::before {

        display: none;
    }


    .pix-header-mobile .collapse:not(.show) {
        display: block !important;
    }

    #mobile_head .navbar-nav {
        max-height: 900px;
    }

    header nav ul li .dropdown-menu .submenu-box .row {
        max-width: 100%;
    }

    #mobile_head nav ul li a span {
        font-weight: 700;
        color: #191741 !important;
    }

    #mobile_head .navbar-collapse>ul .spitch-menu-btn:hover a span,
    #mobile_head nav ul li.menu-item>a:hover>span {
        color: var(--e-global-color-secondary) !important;
    }

    #mobile_head .navbar-collapse>ul .spitch-menu-btn a span,
    #mobile_head nav ul li .dropdown-menu .submenu-box .row .pix-menu-box:hover .pix-box-text {
        color: #fff !important;
    }

    body.navbar-show,
    html.navbar-show {
        overflow: hidden;
    }
    .pix-topbar.pix-header-mobile {
        transition: all 0.25s !important;
    }
}

@media(max-width:1060px) {
    header {
        padding: 0px !important;
    }
}

@media(min-width:992px) {
    header .navbar-collapse>ul .spitch-menu-btn {
        display: none !important;
    }
}

@media(max-width:991px) {
    .pix-topbar {
        padding: 6px 0;
    }


    .pix-topbar .row .column {
        display: flex;
        justify-content: center;
    }

    .pix-topbar .pix-header-text {
        font-size: 10px;
        line-height: 11px;
    }

    .pix-topbar .pix-header-text:not(:first-child) {
        text-align: left;
    }

    .pix-topbar a.btn {
        font-size: 7px;
        line-height: 9px;
        min-height: unset;
        padding: 4px 8px !important;
        white-space: nowrap;
    }

}

@media(max-width:767px) {
    header nav ul li .dropdown-menu .submenu-box {
        border-radius: 12px !important;
        padding: 12px;
    }

    #mobile_head .navbar-nav {
        max-height: 100%;
        align-self: unset !important;
    }

    header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .item-inner img {
        padding: 6px;
        border-radius: 6px;
        max-width: 44px !important;
    }

    header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .pix-box-title {
        font-size: 16px;
        line-height: 21px;
        margin: 0 0 7px;
    }

    header nav ul li .dropdown-menu .submenu-box .row .pix-menu-box .pix-box-text {
        font-size: 12px;
        line-height: 18px;
    }

    .pix-topbar {
        padding: 1px 0;
    }

    .pix-topbar a.btn::after {
        width: 8px;
        height: 8px;
        background-size: contain;
    }
}

/* Footer Section */
.spitch-footer-top:before,
.spitch-footer-top:after {
    content: '' !important;
    top: 0;
    bottom: 0;
    left: 0;
    width: 284px;
    background-image: url('/wp-content/uploads/2024/11/mig-1-1.svg');
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 20% !important;
}

.spitch-footer-top:after {
    left: auto;
    right: 0;
    background-image: url('/wp-content/uploads/2024/11/Group-2-1.svg');
    background-size: cover;
    opacity: 100% !important;
}

.spitch-footer-top-btn a svg path {
    transition: all .5s ease;
}

.spitch-footer-top-btn a:hover svg path {
    fill: currentcolor !important;
    color: var(--e-global-color-9b14a11) !important;
}

form .spitch-footer-form input {
    width: -webkit-fill-available !important;
    margin: 0 0 10px;
    border-radius: 0;
    background-color: transparent !important;
    border: 1px solid rgba(255, 254, 253, .7) !important;
    padding: 11px 15px !important;
    height: auto !important;
    color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

form .spitch-footer-form input::placeholder {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

form .spitch-footer-form input[type="submit"] {
    margin: 0;
    padding: 12px 13px 13px 40px !important;
    border-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-secondary) !important;
    text-transform: uppercase;
    font-family: 'General Sans', sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 15.6px;
    letter-spacing: 0.1em;
    background-image: url('/wp-content/uploads/2024/11/icon_small-2.svg');
    background-repeat: no-repeat;
    background-position: 25% center;
    background-size: 16px;
    width: 100%;
    transition: all .5s ease;
}

form .spitch-footer-form input[type="submit"]:focus {
    color: var(--e-global-color-9b14a11);
}

form .spitch-footer-form input[type="submit"]:hover {
    background-image: url('/wp-content/uploads/2024/11/icon_small-3.svg');
    background-color: transparent !important;
    color: var(--e-global-color-secondary) !important;
}

.spitch-btn.site_btn .elementor-button:hover {
    background-color: transparent !important;
}

.spitch-btn.site_btn .elementor-button:hover .elementor-button-icon svg path,
.spitch-btn.site_btn .elementor-button:hover .elementor-button-text {
    color: var(--e-global-color-secondary) !important;
    fill: var(--e-global-color-secondary) !important;
}

form .spitch-popup-form .wpcf7-not-valid-tip, 
form .form-group .wpcf7-not-valid-tip {
    color: var(--e-global-color-secondary) !important;
    margin: -5px 0 10px;
    font-size: 14px;
    line-height: 21px;
}

form .wpcf7-response-output {
    background: transparent !important;
    color: var(--e-global-color-secondary) !important;
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
form.form-success .wpcf7-response-output {
    color: #46b450 !important;
}
.spitch-footer-social a svg,
.spitch-text-hover p,
.spitch-box-hover .elementor-image-box-title,
.spitch-box-bottom .elementor-image-box-description,
.spitch-box-bottom .elementor-image-box-description a {
    transition: all .5s ease;
}

.spitch-footer-social a:hover svg,
.spitch-text-hover p:hover,
.spitch-box-hover:hover .elementor-image-box-wrapper .elementor-image-box-title {
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-secondary) !important;
}

.spitch-box-hover:hover .spitch-box-bottom .elementor-image-box-description,
.spitch-box-hover:hover .spitch-box-bottom .elementor-image-box-description a {
    color: var(--e-global-color-accent) !important;
}

.spitch-list .elementor-icon-list-text {
    margin-left: -16px;
    transition: all .5s ease !important;
}

.spitch-list a {
    display: block;
    max-width: max-content;
}

footer .elementor-social-icons-wrapper {
    gap: 0 !important;
}

.spitch-list span.elementor-icon-list-icon {
    opacity: 0;
    transition: all .5s ease;
}

.spitch-list a:hover .elementor-icon-list-text {
    margin-left: -5px;
    color: var(--e-global-color-secondary) !important;
}

.spitch-list a:hover span.elementor-icon-list-icon {
    opacity: 1;
}

li.dropdown .pix-dropdown-title svg {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
}

li.dropdown:hover .pix-dropdown-title svg,
li.dropdown.hover .pix-dropdown-title svg {
    transform: rotate(180deg);
    transform-origin: center 41%;
}

@media (min-width: 1440px) {

    /* IT Language Footer */
    html[lang="it-IT"] .footer_small_title .elementor-image-box-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    html[lang="it-IT"] .spitch_zurich_col div.elementor-image-box-title {
        gap: 4px;
    }

}

@media (min-width: 1650px) {

    .spitch_zurich_col div.elementor-image-box-title {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .sp_cust_order_2 {
        max-width: 96.2%;
    }

    .sp_cust_order_3 {
        padding-left: 2px;
        max-width: 97%;
    }

    .sp_cust_order_1 {
        padding-left: 5px;
        max-width: 98%;
    }

    .sp_cust_order_4 {
        padding-left: 6px;
        max-width: 99%;
    }

}

@media(max-width:1150px) {
    form .spitch-footer-form input[type="submit"] {
        background-position: 18% center;
    }
}

@media(max-width:1024px) {
    form .spitch-footer-form input[type="submit"] {
        background-position: 30% center;
    }
}

@media(max-width:767px) {
    .spitch-footer-top:before {
        background-image: url('/wp-content/uploads/2024/11/Frame-1000006038.svg');
        width: 101px;
        background-size: 106px;
        opacity: 100% !important;
    }

    .spitch-footer-top:after {
        background-image: url('/wp-content/uploads/2024/11/Frame-1000006036.svg');
        width: 101px;
        bottom: 0;
        background-position: bottom right;
        background-size: 108px;
    }

    .spitch-footer-bg {
        background-image: none !important;
    }

    form .spitch-footer-form input[type="submit"] {
        background-position: 32% center;
    }
}

@media (max-width: 575px) {
    form .spitch-footer-form input[type="submit"] {
        background-position: 28% center;
        width: 100%;
    }
}

@media (max-width: 450px) {
    form .spitch-footer-form input[type="submit"] {
        background-position: 20% center;
    }
}

@media (max-width: 375px) {
    form .spitch-footer-form input[type="submit"] {
        background-position: 12% center;
    }
}


/* Sidebar Section */
.spitch-sidebar-box .elementor-icon-box-icon {
    background: var(--e-global-color-f02833c);
    max-width: 72px;
    width: 100%;
    height: 72px;
    border-radius: 16px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
}

.spitch-sidebar-box .elementor-icon-box-wrapper,
.spitch-icon-box .elementor-icon-box-wrapper {
    align-items: center;
}

.spitch-sidebar-box .elementor-widget-container,
.spitch-sidebar-box .elementor-icon-box-icon .elementor-icon,
.spitch-sidebar-box .elementor-icon-box-title,
.spitch-sidebar-box .elementor-icon-box-description {
    transition: all .5s ease;
}

.spitch-sidebar-box:hover .elementor-widget-container {
    background-color: var(--e-global-color-secondary) !important;
}

.spitch-sidebar-box:hover .elementor-icon-box-icon .elementor-icon {
    color: var(--e-global-color-secondary) !important;
    fill: var(--e-global-color-secondary) !important;
}

.spitch-sidebar-box:hover .elementor-icon-box-title,
.spitch-sidebar-box:hover .elementor-icon-box-description {
    color: var(--e-global-color-9b14a11) !important;
}

.spitch-sidebar-box:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2024/11/arrow_icon_small.png');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: all .5s ease;
}
.content-link ul{
    padding-left: 32px;
}
.spitch-sidebar-box:hover:before {
    right: 12px;
}

.spitch-sticky-btn .elementor-widget-container {
    background-size: 100% !important;
}

.spitch-sticky-btn a {
    width: 89px;
    height: 72px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    outline: none !important;
    border: 0 !important;
}

.sp_cust_btn_cont {
    transition: .5s filter;
    filter: drop-shadow(0px 12px 48px rgba(253, 75, 85, 0.20));
}

.sp_cust_btn_cont:hover {
    filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .3));
}

.spitch-sticky-btn a:active,
.spitch-sticky-btn a:focus,
.spitch-sticky-btn a:focus-within {
    outline: none !important;
}

/*.pix-popup.popup-close-left .pix-popup-close {
    top: 50% !important;
    transform: translateY(-50%) !important;
    background-image: url('/wp-content/uploads/2020/06/Hero-shape.svg') !important;
    box-shadow: unset !important;
    width: 89px !important;
    height: 72px !important;
    left: -124px;
    display: flex !important;
    align-items: center;
    opacity: 1 !important;
    justify-content: center;
    background-size: cover;
    background-color: transparent;
    filter: drop-shadow(0px 6.742px 26.966px rgba(253, 75, 85, 0.20));
    animation: .5s ease contact-slide-btn-open forwards;
}


.pix-popup.displayed .pix-popup-close {
    animation: .5s ease contact-slide-btn-close2 forwards;
}*/

.open-sidebar .spitch-fix-btn {
    animation: .5s ease contact-slide-btn-close forwards;
}


@keyframes contact-slide-btn-open {
    0% {
        right: 475px;
    }

    50% {
        right: 5px;
    }

    75% {
        right: 65px;
    }

    100% {
        right: 48px;
    }
}

@keyframes contact-slide-btn-close2 {
    0% {
        left: -124px;
    }

    50% {
        left: -200px;
    }

    75% {
        left: -100px;
    }

    100% {
        left: -124px;
    }
}

@keyframes contact-slide-btn-close {
    0% {
        left: -124px;
    }

    50% {
        left: -5px;
    }

    75% {
        left: 210px;
    }

    100% {
        left: 178px;
    }
}
/*
dialog.pix-popup.popup-close-left .pix-popup-close svg {
    width: 24px !important;
    height: 24px !important;
    background: url("/wp-content/uploads/2024/12/cross_plus.svg") no-repeat;
    background-position: center;
    margin-right: 7px;
}

dialog.pix-popup.popup-close-left .pix-popup-close svg * {
    fill: transparent;
    stroke: transparent;
}*/

.spitch-fix-btn {
    transform: translateY(-50%);
    animation: .6s ease contact-slide-btn-open forwards;
    left: unset !important;
}

form .spitch-popup-form .column-1,
form .spitch-popup-form .column-2 {
    margin: 0 0 20px;
}

form .spitch-popup-form .column-2 {
    display: flex;
    justify-content: space-between;
}

form .spitch-popup-form .column-2 p.form-group {
    width: 48%;
}

form .spitch-popup-form label {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0;
    color: var(--e-global-color-text);
    margin: 0 0 8px;
}

form .spitch-popup-form input,
form .spitch-popup-form select,
form .spitch-popup-form textarea {
    border: 1px solid var(--e-global-color-text) !important;
    padding: 16px 20px 17px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 14px;
    font-weight: 400;
    max-width: 100%;
    line-height: 21px;
    color: var(--e-global-color-text);
    border-radius: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    width: -webkit-fill-available !important;
    text-indent: 0;
    outline: none !important;
}
html[lang="fr-FR"] form .spitch-popup-form input,
html[lang="fr-FR"]  form .spitch-popup-form select,
html[lang="fr-FR"]  form .spitch-popup-form textarea {
    padding: 16px 16px 17px;
}

form .spitch-popup-form textarea {
    height: 152px !important;
    resize: none;
}

form .spitch-popup-form select {
    appearance: none;
    background: url("/wp-content/uploads/2024/12/Vector-11.svg") no-repeat;
    background-size: 20px 9px;
    background-position-y: center;
    background-position-x: calc(100% - 18px);
    padding-right: 50px;
}

form .spitch-popup-form input::placeholder,
form .spitch-popup-form select::placeholder,
form .spitch-popup-form textarea::placeholder {
    color: var(--e-global-color-text);
    opacity: 0.7;
}

/*.pix-popup.displayed {
    overflow: hidden;
}*/

form .spitch-popup-form input[type="submit"] {
    border-color: var(--e-global-color-secondary) !important;
    margin: 12px 0 0;
    font-family: 'General Sans', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 18px 18px 18px 30px !important;
    transition: border 0.5s ease, background-color 0.5s ease !important;
    background-image: url('/wp-content/uploads/2024/11/icon_small-2.svg');
    background-repeat: no-repeat;
    background-position: 38% center;
    background-size: 16px;
    width: 100%;
}

form .spitch-popup-form input[type="submit"]:focus,
form .spitch-popup-form input[type="submit"]:active,
form .spitch-popup-form input[type="submit"]:hover {
    background-image: url('/wp-content/uploads/2024/11/icon_small-3.svg');
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
    background-repeat: no-repeat;
    background-position: 38% center;
    background-size: 16px;
}

form .spitch-popup-form .wpcf7-not-valid-tip {
    margin: 5px 0 10px;
}

.pix-popup form .wpcf7-response-output {
    color: var(--e-global-color-text) !important;
}


.pix-dialog-inner .elementor-widget-icon-box {
    display: flex;
    width: 100%;
}

.sp_cust_main_close_btn {
    line-height: 100%;
    margin-left: auto;
    cursor: pointer;
}

.pix-dialog-inner .elementor-widget-icon-box .elementor-widget-container {
    width: 100%;
}
.error404 #content::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -141px;
    width: 100%;
    height: 100%;
    background: url("/wp-content/uploads/2025/01/footer_btm_left_shape.svg") no-repeat;
    z-index: 1;
    max-width: 720px;
    max-height: 952px;
    pointer-events: none;
    background-size: contain;
}
.error404 #pix-page-footer {
    z-index: unset;
}
.error404 .spitch-footer-top .elementor-widget-shortcode .elementor-shortcode div {
    text-transform: unset;
}
@media screen and (max-width: 1800px) {
    .error404 #content::before {
        max-width: 37.5%;
        max-height: 87.2%;
    }
}
@media(max-width:767px) {
    .pix-popup.popup-close-left .pix-popup-close {
        width: 24px !important;
        height: 24px !important;
        left: auto !important;
        top: 20px !important;
        right: 12px !important;
        transform: none !important;
        border-radius: 0;
        background-image: url("/wp-content/uploads/2024/12/menu-close.svg") !important;
        box-shadow: unset !important;
        background-position: center;
        background-size: contain;
        color: transparent !important;
        display: none !important;
    }
    .error404 #content::before {
        bottom: 45px;
        background: url("/wp-content/uploads/2024/12/404_bg_shape_mbl.svg") no-repeat;
        background-size: contain;
        max-width: 127px;   
        max-height: 395px;
    }
    dialog.pix-popup.popup-close-left .pix-popup-close svg {
        width: 24px !important;
        height: 24px !important;
        margin-right: 0; 
    }

    .spitch-icon-box .elementor-icon-box-icon {
        /* height: 24px !important; */
        line-height: normal;
    }

    .pix-popup#pix_popup_14133 .pix-dialog-container {
        padding-inline: 15px !important;
    }

    .spitch-icon-height .elementor-icon-box-icon {
        height: 48px !important;
    }

    dialog#pix_popup_14133 .pix-dialog-inner {
        overflow: hidden !important;
    }

    form .spitch-popup-form .column-2 {
        flex-direction: column;
        gap: 20px;
    }

    dialog#pix_popup_14133.pix-popup .pix-popup-close {
        right: 10px;
    }

    .spitch-fix-btn {
        animation: unset;
    }

    form .spitch-popup-form .column-2 p.form-group {
        width: 100%;
    }

    form .spitch-popup-form input,
    form .spitch-popup-form select,
    form .spitch-popup-form textarea {
        padding: 15px 14px 15px;
    }
    .spitch_select_field .select2-selection--single  {     
        padding: 15px 14px 15px !important;
    }

    form .spitch-popup-form select {
        padding-right: 40px;
        background-size: 16px;
        background-position-x: calc(100% - 14px);
    }

    form .spitch-popup-form input[type="submit"] {
        padding: 14px !important;
    }

    .spitch-sticky-btn a {
        width: 60px;
        height: 50px;
        position: relative;
    }
}

/* Image Slider */
.spitch-img-slider {
    overflow: hidden;
    position: relative;
}

.spitch-img-slider:before,
.spitch-img-slider:after {
    content: '';
    width: 362px;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 254, 253, 0) 0%, var(--e-global-color-accent) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    left: 0;
    top: 0;
    z-index: 2;
}

.spitch-img-slider:after {
    left: auto;
    right: 0;
    background: linear-gradient(-90deg, rgba(255, 254, 253, 0) 0%, var(--e-global-color-accent) 100%);
}

.spitch-img-slider-section {
    border-bottom: 1px solid;
    border-image-source: linear-gradient(90deg, rgba(25, 23, 65, 0) 0%, rgba(25, 23, 65, 0.1) 50%, rgba(25, 23, 65, 0) 100%);
    border-image-slice: 1;
}
.sp_general_fonts.sub_heading_font p {
    font-family: "Manrope", Sans-serif !important;
}

@media(max-width:1024px) {

    .spitch-img-slider:before,
    .spitch-img-slider:after {
        width: 150px;
    }
}

@media(max-width:767px) {

    .spitch-img-slider:before,
    .spitch-img-slider:after {
        width: 64px;
    }

    .spitch-img-slider-section {
        border: 1px;
    }
}

/* Product Section */
.spitch-step-box .elementor-widget-container {
    transition: all 0.5s ease;
}

.spitch-product-box {
    outline: 1px solid var(--e-global-color-f02833c);
    box-shadow: 0px 30px 40px rgba(25, 23, 65, 0.08);
    transition: all .5s ease;
    word-break: break-word;
}

.spitch-product-box:hover {
    background-color: var(--e-global-color-secondary) !important;
    outline-color: var(--e-global-color-secondary) !important;
}

.spitch-product-box:not(.removedicon_height) figure {
    height: 100px;
}

.spitch-product-box figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.spitch-product-box .elementor-image-box-title,
.spitch-product-box .elementor-image-box-title > span,
.spitch-product-box .elementor-image-box-description,
.spitch-product-box a.elementor-button,
.spitch-product-box:hover a.elementor-button svg path,
.spitch-product-box figure img,
.spitch-step-box figure img,
.spitch-step-box .elementor-image-box-title,
.spitch-step-box .elementor-image-box-description {
    transition: all .5s ease;
}

.spitch-product-box:hover .elementor-image-box-title,
.spitch-product-box:hover .elementor-image-box-title > span,
.spitch-product-box:hover .elementor-image-box-description,
.spitch-product-box:hover a.elementor-button,
.spitch-product-box:hover a.elementor-button svg path,
.spitch-step-box:hover .elementor-image-box-title,
.spitch-step-box:hover .elementor-image-box-description {
    color: var(--e-global-color-9b14a11) !important;
    fill: var(--e-global-color-9b14a11) !important;
}

.spitch-product-box:hover figure img,
.spitch-step-box:hover figure img {
    filter: brightness(0) invert(1);
}

@media(max-width:767px) {
    .spitch-product-box figure {
        height: 80px;
    }
}

.sp_cust_arrow_icon .elementor-icon svg {
    width: 13px;
    height: 11px;
    min-width: 13px;
    min-height: 11px;
    max-width: 13px;
    max-height: 11px;
}

/* Customer Section */
@media(min-width:1025px) {
    .spitch-img-border img {
        width: 100%;
        height: 100%;
    }

    .sp_cust_img_box_voice .elementor-image-box-description {
        max-width: 93%;
        margin-inline: auto;
    }

    .pix-topbar a.btn {
        margin-left: 16px;
    }

}

@media(max-width:767px) {
    .spitch-customer-box .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 12px;
    }
}

/* Testimonial Section */
.spitch-testimonial-bg {
    position: relative;
}

.spitch-testimonial-bg:before {
    content: '';
    bottom: -50%;
    height: 50%;
    background: var(--e-global-color-9d6fc4b);
    position: absolute;
    left: 0;
    right: 0;
}

.spitch-testimonial-section .pix-main-slider {
    margin-right: -35%;
    margin-left: -10px;
}

.spitch-testimonial-margin .pix-main-slider {
    margin-right: 0 !important;
}

.spitch-testimonial-section .card-body {
    padding: 0 12px !important;
}

.spitch-testimonial {
    box-shadow: 0px 30px 40px rgba(25, 23, 65, 0.04);
    border-radius: 16px;
    background: var(--e-global-color-accent);
    overflow: hidden;
}

.spitch-testimonial .spitch-testimonial-box {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.spitch-testimonial .spitch-testimonial-left {
    padding: 48px 0 48px 48px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 49.8%;
}

.sp_knowledge_base_slider .spitch-testimonial .spitch-testimonial-left {
    padding-top: 60px;
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial-logo {
    margin: 0 0 42px;
    max-width: 160px;
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content h3 {
    margin: 0 0 20px;
    font-size: 32px;
    line-height: 41px;
    max-width: 400px;
    font-weight: 400;
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content p {
    color: var(--e-global-color-text);
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 14px;
    letter-spacing: 0;
    font-weight: 500;
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content a {
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    letter-spacing: 0.1em;
    position: relative;
    padding-left: 30px;
    transition: all .5s ease;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
}

.spitch-testimonial:hover .spitch-testimonial-left .spitch-testimonial-content a {
    color: var(--e-global-color-text);
}

.spitch-testimonial .spitch-testimonial-right .spitch-testimonial-desktop {
    mask: url('/wp-content/uploads/2024/11/slider_bg.svg') no-repeat;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
    max-height: 600px;
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content a:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s ease;
    background-image: url('/wp-content/uploads/2024/11/icon_small-3.svg');
}

.spitch-testimonial:hover .spitch-testimonial-left .spitch-testimonial-content a:before {
    background-image: url('/wp-content/uploads/2020/06/Group-45.svg');
}

.spitch-testimonial .spitch-testimonial-bottom {
    margin: auto 0 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.spitch-testimonial .spitch-testimonial-bottom img {
    max-width: 90px;
    width: 100%;
    height: 90px;
    border-radius: 50%;
}

.spitch-testimonial .spitch-testimonial-left>.spitch-testimonial-content {
    margin-bottom: 56px;
}

.spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content {
    width: 100%;
}

.spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content h3 {
    word-break: break-word;
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: 0px;
}

.spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content p {
    margin: 0 !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: var(--e-global-color-text);
}

.spitch-testimonial .spitch-testimonial-right::after {
    content: "";
    position: absolute;
    left: 45px;
    bottom: 45px;
    background: url("/wp-content/uploads/2024/11/Polygon-cross.svg") no-repeat;
    width: 100%;
    height: 100%;
    max-width: 124px;
    max-height: 124px;
}

.spitch-testimonial .spitch-testimonial-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.spitch-testimonial .spitch-testimonial-right {
    width: 100%;
    position: relative;
    max-width: 46.132%;
}

.spitch-testimonial-section .flickity-page-dots {
    padding: 0 !important;
    margin: 50px 0 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.spitch-testimonial-section .flickity-page-dots li {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    margin: 0 !important;
    background-color: var(--e-global-color-secondary) !important;
    opacity: 0.3 !important;
}

.spitch-testimonial-section .flickity-page-dots li.is-selected {
    width: 14px !important;
    padding: 0 !important;
    opacity: 1 !important;
}

@media(max-width:1024px) {
    .spitch-testimonial-section .pix-main-slider {
        margin-right: -70%;
    }

    .spitch-testimonial .spitch-testimonial-left>.spitch-testimonial-content {
        margin-bottom: 30px;
    }
}

@media(min-width:881px) {
    .spitch-testimonial .spitch-testimonial-right img.spitch-testimonial-mobile {
        display: none;
    }

}

@media (max-width: 767px) {
    .spitch-testimonial-section .pix-main-slider {
        margin-right: -12px;
        margin-left: -12px;
    }

    .spitch-testimonial-section .flickity-page-dots {
        margin: 24px 0 0 !important;
    }


    .spitch-testimonial .spitch-testimonial-box {
        display: block;
    }


    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-logo,
    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content h3 {
        margin: 0 0 12px;
    }


    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content p {
        margin: 0 0 2px;
        font-size: 12px;
        line-height: 18px;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content a {
        font-size: 10px;
        line-height: 13px;
        padding-left: 20px;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content a:before {
        width: 12px;
        height: 12px;
        background-size: cover;
    }

    .spitch-testimonial .spitch-testimonial-bottom {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .spitch-testimonial .spitch-testimonial-bottom img {
        max-width: 40px;
        height: 40px;
    }

    .spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content h4 {
        margin: 0 0 6px;
    }

    .spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content p {
        font-size: 8px;
        line-height: 12px;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-logo img {
        max-width: 86px;
    }
}

/* Image Slider */
.spitch-img-slider-arrow figure.swiper-slide-inner {
    height: 160px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-f02833c);
    box-shadow: 0px 30px 40px rgba(25, 23, 65, 0.08);
    border-radius: 16px;
    width: 100%;
    padding: 10px;
    margin: 30px 0 60px !important;
    transition: all .5s ease;
}

.spitch-img-slider-arrow figure.swiper-slide-inner:hover {
    box-shadow: none;
    border-color: var(--e-global-color-secondary);
}

.spitch-img-slider-arrow .elementor-image-carousel-wrapper {
    width: calc(100% - 240px) !important;
}

.spitch-img-slider-arrow .elementor-swiper-button {
    width: 70px;
    height: 70px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
}

.spitch-img-slider-arrow .elementor-swiper-button:hover {
    background: var(--e-global-color-secondary);
}

.spitch-img-slider-arrow .elementor-swiper-button svg path {
    transition: all .5s ease;
}

.spitch-img-slider-arrow .elementor-swiper-button:hover svg,
.spitch-img-slider-arrow .elementor-swiper-button:hover svg path {
    fill: var(--e-global-color-accent) !important;
}

.spitch-img-slider-arrow .elementor-swiper-button-next svg {
    transform: rotateY(180deg);
}

@media(max-width:1024px) {
    .spitch-img-slider-arrow .elementor-image-carousel-wrapper {
        width: calc(100% - 150px) !important;
    }
}

@media(max-width:767px) {
    .spitch-img-slider-arrow figure.swiper-slide-inner {
        height: 134px;
        border-radius: 14px;
        margin: 30px 0 60px !important;
    }

    .spitch-img-slider-arrow .elementor-image-carousel-wrapper {
        width: calc(100% - 0px) !important;
    }

    .spitch-img-slider-arrow .elementor-swiper-button {
        width: 40px;
        height: 40px;
    }

    .spitch-img-slider-arrow .elementor-widget-container .elementor-swiper-button-prev {
        transform: none !important;
        left: 50% !important;
        top: auto !important;
        bottom: 0;
        margin-left: -48px;
    }

    .spitch-img-slider-arrow .elementor-widget-container .elementor-swiper-button-next {
        transform: none !important;
        right: 50% !important;
        top: auto !important;
        bottom: 0;
        margin-right: -48px;
    }
}

/* Counter Section */
.spitch-counter .number-content {
    padding: 12px 0 0;
    display: block;
    font-size: 16px;
    line-height: 24px !important;
    font-weight: 600 !important;
    font-family: 'General Sans', sans-serif;
}

.spitch-counter {
    overflow: hidden;
    box-shadow: 0px 30px 40px 0px rgba(25, 23, 65, 0.08);
}

.spitch-counter::after {
    content: '' !important;
    background: url('/wp-content/uploads/2024/11/Group-2-2.svg')no-repeat right bottom/contain;
    width: 185px;
    height: 210px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    border: 0;
    z-index: -1;
    transition: all .5s ease;
}

.spitch-counter:hover::after {
    bottom: -8px;
    right: -18px;
}

.spitch-counter h3 {
    font-size: 48px;
    line-height: 62px;
}

.spitch-counter h3,
.spitch-counter h3 span {
    transition: all .5s ease;
}

.spitch-counter:hover h3:not(.number-content),
.spitch-counter:hover h3:not(.number-content) span {
    color: var(--e-global-color-secondary) !important;
}

@media(max-width:1024px) {
    .spitch-counter h3 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media(max-width:767px) {
    .spitch-counter h3 {
        font-size: 32px;
        line-height: 42px;
    }

    .spitch-counter::after {
        width: 120px;
        height: 69px;
        background-image: url('/wp-content/uploads/2024/11/Frame-1171279085.svg');
    }
}

/* Timeline Section */
.spitch-timeline {
    position: relative;
}

.spitch-timeline:before {
    content: '';
    height: 92%;
    width: 1px;
    border-left: 1px dashed var(--e-global-color-text);
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    left: 50%;
    opacity: 0.4;
}

.spitch-timeline-box .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 252px;
}

.spitch-timeline-odd .elementor-image-box-wrapper {
    flex-direction: row-reverse;
}

.spitch-timeline-even .elementor-image-box-wrapper {
    margin-top: -110px;
}

.sp_chat_count_timeline .spitch-timeline-even .elementor-image-box-wrapper {
    margin-top: -145px;
}

.spitch-timeline-box .spitch-timeline-number {
    width: 60px;
    height: 120px;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-9b14a11);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 24px;
    font-weight: 700;
    line-height: 31.2px;
    border: 30px solid #fff;
    border-width: 30px 0;
    letter-spacing: 0;
}

.spitch-timeline-even .spitch-timeline-number {
    background: var(--e-global-color-primary);
}

#page {
    position: relative;
}

#masthead:not(.sticky-top):not(.is-scroll),
header#mobile_head,
#masthead.pix-header {
    position: fixed !important;
    top: var(--header-red-topbar-height);
    z-index: 6200;
    transition: all 0.25s linear;
}

.pix-topbar {
    position: fixed !important;
}

.sticky-header .pix-topbar {
    top: -calc(var(--header-red-topbar-height));
}
.pix-topbar { 
    z-index: 6100 !important;
}

#masthead:not(.sticky-top):not(.is-scroll).sticky,
header#mobile_head.sticky,
#masthead.pix-header.sticky {
    top: 0;
}

.sticky+#content {
    padding-top: var(--header-red-topbar-height) !important;
}

#content {
    padding-top: var(--header-topbar-height) !important;
    transition: all 0.4s linear;
}

@media screen and (max-width: 1366px) {
    .sp_chat_count_timeline .spitch-timeline-even .elementor-image-box-wrapper {
        margin-top: -100px;
    }

    .footer-mid-col {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media(max-width:1200px) {

    .sp_chat_count_timeline .spitch-timeline-even .elementor-image-box-wrapper,
    .spitch-timeline-even .elementor-image-box-wrapper {
        margin-top: 0;
    }

    li.dropdown:hover .pix-dropdown-title svg,
    li.dropdown.hover .pix-dropdown-title svg {
        transform: rotate(-90deg);
        transform-origin: center;
    }

}

@media(max-width:1024px) {
    .spitch-timeline-box .elementor-image-box-wrapper {
        gap: 120px;
    }

    .footer-mid-col {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

@media(max-width:767px) {
    .spitch-timeline-box .elementor-image-box-wrapper {
        flex-direction: column !important;
        gap: 0;
    }

    .spitch-timeline:before {
        content: none;
    }

    .spitch-timeline-box .spitch-timeline-number {
        display: none;
    }
}

.spitch-counter-box .number-content {
    font-weight: 400 !important;
    font-family: 'General Sans', sans-serif !important;
    font-size: 15px;
    line-height: 23px;
    padding: 12px 0 0;
    display: block;
}

.spitch-counter-box.elementor-element h3 {
    font-size: 48px;
    line-height: 62px;
}

.spitch-counter-box.elementor-element h3,
.spitch-counter-box.elementor-element h3 span {
    transition: all .5s ease;
    font-weight: 800 !important;
}

.spitch-counter-box.elementor-element:hover h3,
.spitch-counter-box.elementor-element:hover h3 span {
    color: var(--e-global-color-secondary) !important;
}

@media(max-width:1024px) { 
    .spitch-counter-box.elementor-element h3 {
        font-size: 36px;
        line-height: 50px;
    }
}

@media (min-width: 768px) {
    div#spitch-footer-top-aa a.elementor-button {
        padding: 17px 32px 17px 34px;
    }

    #spitch-footer-top-aa::after {
        background-image: url("/wp-content/uploads/2024/12/footer-top-polygon-bg.svg");
        background-position-y: bottom;
    }
}

@media(max-width:767px) {
    .spitch-counter-box.elementor-element h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .spitch-counter-box .number-content {
        font-size: 14px;
        line-height: 21px;
    }
}

/* Effective */
.spitch-effective-box {
    opacity: 0.07;
    background: linear-gradient(180deg, #191741 0%, rgba(255, 255, 255, 0.5) 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    top: -170px;
    left: -15px;
}

@media (max-width:1024px) {
    .spitch-effective-box {
        top: -40px;
    }
}

@media (max-width:767px) {
    .spich-image-slider-box .elementor-image-carousel-wrapper {
        margin-left: -139px;
        margin-right: -139px;
    }
}




/* SPITCH-KNOWLEDGE-BASE PAGE DESIGN */
.sp_general_fonts .elementor-image-box-description,
.sp_general_fonts .elementor-icon-box-description,
.sp_general_fonts .elementor-heading-title {
    font-family: 'General Sans', sans-serif !important;
}

.comm_gird_box_tile_list .elementor-image-box-title span {
    font-family: 'General Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
    color: var(--e-global-color-secondary);
    display: block;
    margin-bottom: 12px;
    transition: all .5s ease;
}

.chat_platform_video_col .elementor-widget-video>.elementor-widget-container {
    min-height: 360px;
    box-shadow: 0px 30px 40px 0px rgba(25, 23, 65, 0.08);
}

.chat_platform_video_col .elementor-widget-video>.elementor-widget-container>.elementor-wrapper {
    height: 100%;
    width: 100%; 
    /* aspect-ratio: 1.45; */
}

.spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content p.sp_light_para {
    letter-spacing: 0;
    font-weight: normal;
    font-family: 'General Sans', sans-serif;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
}

.comm_gird_box_tile_list .spitch-step-box:hover .elementor-image-box-title span {
    color: var(--e-global-color-9b14a11);
}

.spitch-product-box:hover .elementor-icon svg path {
    fill: white;
}

.sp_custom_icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    margin-right: 19px;
}

.spitch-product-box .spitch-product-btm-para p {
    transition: all .5s ease !important;
}

.spitch-product-box:hover .spitch-product-btm-para p {
    color: var(--e-global-color-9b14a11) !important;
}

body.page-id-25139 #pix-page-footer,
body.page-id-16132 #pix-page-footer,
body.page-id-15419 #pix-page-footer,
body.page-id-17311 #pix-page-footer {
    background: var(--e-global-color-9d6fc4b) !important;
}

body.page-id-17877 #pix-page-footer, 
body.page-id-29636 #pix-page-footer {
    background: #F7F4F3 !important;
}

.sp_knowledge_base_slider .flickity-page-dots {
    display: none;
}

.sp_knowledge_base_slider .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.spitch-timeline-box .sp_checklist {
    margin: 24px 0 0 0;
    padding: 0;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.spitch-timeline-box .sp_checklist li {
    font-family: 'General Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
    color: var(--e-global-color-text);
    list-style: none;
    padding-left: 36px;
    position: relative;
}

.spitch-timeline-box .sp_checklist li::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    left: 0;
    top: 2px;
    background: url("/wp-content/uploads/2024/11/icon_small-4.svg") no-repeat;
    background-size: contain;
    pointer-events: none;
}
.spitch-timeline-box.spitch-timeline-box-vc-icon .sp_checklist li::before {
    top: 50%;
    transform: translateY(-50%);
}
body.page-id-17600 #pix-page-footer {
    background: var(--e-global-color-f02833c) !important;
}

.sp_chat_count_timeline .spitch-timeline::before {
    height: 95%;
}

div#sp_integrations_timeline .spitch-timeline::before {
    height: 91.77%;
}

.sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img {
    position: relative;
    padding-top: 109px !important;
    padding-bottom: 54px !important;
}

.sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
    padding-top: 109px;
}

.sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-odd .elementor-image-box-img img {
    mask: url('/wp-content/uploads/2024/11/traingle_mask_red.svg') no-repeat;
    -o-object-fit: cover;
    object-fit: cover;
    height: 471px;
    width: 546px;
    background: var(--e-global-color-secondary);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    padding: 2px;
}

.sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::before {
    content: "";
    position: absolute;
    right: 0;
    background: url("/wp-content/uploads/2024/11/right‌_line.svg") no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9;
    max-width: 305px;
    max-height: 633px;
}

.sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::after {
    content: "";
    position: absolute;
    left: 136px;
    background: var(--e-global-color-secondary);
    min-width: 2px;
    bottom: 17px;
    width: 1px;
    z-index: 9;
    transform: rotate(-30deg);
    height: calc(100% - 90px);
}

.sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-odd .elementor-image-box-wrapper {
    align-items: flex-start;
}

.spitch-btn .elementor-button svg path {
    fill: currentColor;
}

.sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img {
    position: relative;
}

.sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
    mask: url('/wp-content/uploads/2024/11/horizontal_polygon.svg') no-repeat;
    -o-object-fit: cover;
    object-fit: cover;
    border-left: 1px solid var(--e-global-color-secondary);
    height: 603px;
    width: 520px;
    background: var(--e-global-color-secondary);
    padding: 0 0 0 1px;
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    mask-position: center center;
    object-position: center;
}

.sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::before {
    content: "";
    position: absolute;
    left: 0;
    pointer-events: none;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("/wp-content/uploads/2024/11/full_polygon.svg") no-repeat;
    background-size: 100% 100%;
    background-position: left center;
    max-width: 523px;
    background-color: var(--e-global-color-secondary);
    clip-path: polygon(-1px -2px, calc(100% + 2px) 50%, 0px calc(100% + 2px));
    box-shadow: 0px 0 2px 211px var(--e-global-color-secondary) inset;
}

.sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::after {
    content: "";
    pointer-events: none;
    position: absolute;
    right: 26px;
    bottom: 0;
    background: url("/wp-content/uploads/2024/11/small_red_poly.svg") no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    max-width: 218px;
    max-height: 253px;
}

.sp_voice_bio_timeline.sp_chat_count_timeline .spitch-timeline-even .elementor-image-box-wrapper {
    margin-top: 0 !important;
}

.sp_cust_width2 .elementor-image-box-description {
    max-width: 96.6%;
    margin-inline: auto;
}

.sp_cust_width .elementor-image-box-description {
    max-width: 95%;
    margin-inline: auto;
}

.img_grid_row .img_grid_col {
    min-width: var(--width);
}

.sp_chat_count_timeline .spitch-timeline-box.sp_items_center .elementor-image-box-wrapper {
    align-items: center;
}

.sp_chat_count_timeline .spitch-timeline-box.sp_items_center .elementor-image-box-wrapper .elementor-image-box-content {
    padding-top: 0 !important;
}

.sp_chat_count_timeline .spitch-timeline-box.sp_items_end .elementor-image-box-wrapper {
    align-items: flex-end;
}

.sp_num_row .spitch-counter-box .number-content {
    max-width: 80%;
    margin-inline: auto;
}

.sp_num_row .spitch-counter-box .elementor-image-box-description {
    max-width: 70%;
    margin-inline: auto;
}

.sp_effecttive_center_img .elementor-widget-container::after {
    content: "";
    position: absolute;
    left: -12px;
    pointer-events: none;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("/wp-content/uploads/2024/11/polygon_new_red.svg") no-repeat;
    background-size: contain;
    max-width: 100%;
    max-height: 100%;
    z-index: 0;
    background-position: center;
}

.sp_right_col_img_2_mask::before {
    content: "";
    position: absolute;
    left: 2px;
    top: calc(100% - 2px);
    width: 100%;
    max-width: var(--padding-left);
    height: 2px;
    background: var(--e-global-color-secondary);
    z-index: 1;
}

div#wpadminbar~div#page .pix-topbar {
    top: 32px;
}

div#wpadminbar~div#page header#masthead {
    top: calc(var(--header-red-topbar-height) + 32px);
    /*z-index: 999998;
    padding-top: 9px !important;*/
}

.sticky-header div#wpadminbar~div#page .pix-topbar {
    top: -32px;
}

.sticky-header div#wpadminbar~div#page header#masthead {
    top: calc(var(--header-red-topbar-height) - 11px);
    padding-top: 0 !important;
}

.sp_even_single_mask .sp_effecttive_center_img {
    margin-left: 20px;
}

.spitch-sidebar-box .elementor-icon-box-icon .elementor-icon:focus-visible {
    outline: none !important;
}

.pix-popup .pix-contact7-form .form-group {
    display: flex;
    flex-direction: column;
}

.sp_even_single_mask .sp_effecttive_center_img .elementor-widget-container::after {
    background-image: url("/wp-content/uploads/2024/11/bottom_poly_line.svg");
    left: 0px;
}

html.open-sidebar {
    overflow: hidden;
}

#pix_popup_14133 .pix-popup-close .pixfort-icon {
    background: url("/wp-content/uploads/2024/12/cross-icon.svg") no-repeat;
    background-position: center;
}

#pix_popup_14133 .pix-popup-close {
    width: 24px;
    height: 24px;
    display: flex;
    right: 14px;
    top: 14px;
    pointer-events: none;
    left: unset !important;
}

#pix_popup_14133 .pix-popup-close .pixfort-icon * {
    fill: transparent;
    stroke-opacity: 0;
}

.sp_back_btn .elementor-button-icon {
    line-height: 100%;
    min-width: 16px;
}

.sp_back_btn .elementor-button-icon svg {
    width: 100%;
}

.sp_back_btn .elementor-button-wrapper {
    display: flex;
}

.sp_back_btn * {
    transition: all 0.3s ease-in;
}

.sp_back_btn:hover * {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.spitch-img-delight .spitch-img-border .elementor-widget-container::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("/wp-content/uploads/2024/11/Polygon-new1.svg") no-repeat;
    background-size: cover;
    background-position: center;
}

.spitch-img-delight::after {
    content: "";
    position: absolute;
    right: 58px;
    top: -16px;
    width: 2px;
    height: 100%;
    background: var(--e-global-color-secondary);
    max-height: 230px;
    transform: rotate(-30deg);
    left: unset;
}

.spitch-img-delight::before {
    content: "";
    position: absolute;
    left: 253px;
    bottom: -18px;
    width: 2px;
    height: 100%;
    background: var(--e-global-color-secondary);
    max-height: 230px;
    transform: rotate(30deg);
    right: unset;
    top: unset;
}

.pix-header .navbar-brand .pix-logo {
    height: auto !important;
}

.pix-header-text>span {
    font-weight: 500;
}



#pix_popup_14110 .pix-dialog-container,
#pix_popup_14062 .pix-dialog-container,
#pix_popup_13926 .pix-dialog-container {
    width: 100%;
    max-width: 432px;
}

#pix_popup_14110 .pix-dialog-container .elementor-icon-list-items,
#pix_popup_14062 .pix-dialog-container .elementor-icon-list-items,
#pix_popup_13926 .pix-dialog-container .elementor-icon-list-items {
    display: flex;
}

#pix_popup_14110 .pix-dialog-container>.pix-dialog-inner,
#pix_popup_14062 .pix-dialog-container>.pix-dialog-inner,
#pix_popup_13926 .pix-dialog-container>.pix-dialog-inner {
    width: 100%;
}

.sp_testimonial_slider_hm .spitch-testimonial .spitch-testimonial-left {
    max-width: 51.5%;
}

.pix-dialog-inner .elementor-icon-list-item {
    display: inline-flex;
}

.pix-dialog-inner .elementor-icon-list-item * {
    transition: all 0.3s ease-in-out !important;
}

.pix-dialog-inner .elementor-widget-icon-box:hover svg *,
.pix-dialog-inner .elementor-icon-list-item:hover * {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
}

.pix-dialog-inner .elementor-icon-list-item .elementor-icon-list-text a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.pix-dialog-inner .elementor-widget-icon-box a.elementor-icon::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.pix-dialog-backdrop:hover {
    cursor: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.75 6.25L6.25 23.75' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M6.25 6.25L23.75 23.75' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") 30 30, move;
}

.sp_cust_btn_cont .elementor-button .elementor-button-text::after {
    content: "";
    position: absolute;
    left: 45%;
    transform: translate(-50%, -50%);
    top: 49%;
    background: url("/wp-content/uploads/2024/12/top-bottom-arrow.svg") no-repeat;
    width: 9px;
    height: 40px;
    background-position: center;
}

body.error404 #pix-page-footer {
    background: var(--e-global-color-primary) !important;
}

.sp_testimonial_slider_hm .spitch-testimonial .spitch-testimonial-right {
    max-width: 45.132%;
}

.spitch-footer-social .elementor-social-icon:hover svg * {
    fill: var(--e-global-color-secondary);
}

footer input:-webkit-autofill {
    -webkit-text-fill-color: rgba(255, 254, 253, 1) !important;
    transition: background-color 5000s ease-in-out 0s !important;
    background-color: transparent !important;
}

#spitch-timeline_voice .sp_checklist li::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
}

#spitch-timeline_voice .sp_checklist li {
    padding-left: 36px;
    font-weight: 500;
}

#spitch-timeline_voice .sp_checklist {
    gap: 11px;
}

.sp_voice_img_grid .img_grid_col img {
    background-color: white;
}

#sp_vs_cust_shape .spitch-testimonial-img img,
#sp_vs_cust_shape .spitch-slider-img img {
    mask: url("/wp-content/uploads/2024/12/red_new_vs_mask-2.svg");
    mask-size: 100% 100%;
}

#sp_vs_cust_shape2 .spitch-testimonial-img img,
#sp_vs_cust_shape2 .spitch-slider-img img {
    mask: url("/wp-content/uploads/2025/01/custom_shape_img3.svg");
    mask-size: 100% 100%;
}

.pixfort-header-col {
    min-height: unset;
}

.sp_cust_arrow_issue .elementor-icon-box-wrapper svg {
    width: 13px;
    margin-right: 12px;
}

.slide-box-shadow .spitch-testimonial-img {
    align-self: unset !important;
}

.cust_space_logo #sp_cust_img_slider .elementor-image-box-wrapper {
    gap: 25px;
    display: flex;
    flex-direction: column;
}

.logo-slider .slick-slide {
    padding: 0px 26px;
}

.newslatter-section:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background: #191741;
    bottom: 0;
}

/* Publication / Video / Event page */
.column_3grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
/* .publication_box {
    background: #FFFEFD;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    padding: 24px 20px 20px;
    border-radius: 16px;
    box-shadow: 0 40.75px 54.34px rgb(25 23 65 / 4%);
    overflow: hidden;
    min-height: 248px;
}
.pub_left {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 24px;
    width: 100%;
    max-width: 245px;
}
.pub_logo {
    width: 100%;
    max-width: 55px;
    height: 32px;
}
.pub_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pub_right > a, .pub_right img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pub_right {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 207px;
    height: 100%;
}
.pub_right > a {overflow: hidden;}
.pub_right > a:before {
    content: '';
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    position: absolute;
    background: url('/wp-content/uploads/2025/01/pubilication_pages_shape_all_listing.svg') no-repeat 0 0 / contain;
    top: -1px;
    left: -1px;
    border: none;
}
.pub_bottom_wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.pub_bottom_wrapper h3 {
    font-size: 16px;
    line-height: 20.8px;
}
.pub_bottom_wrapper .categorytag::before {
    content: '';
    width: 11px;
    height: 13px;
    background: url('/wp-content/uploads/2025/01/sp_cust_arrow.svg') no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 4px;
}
.pub_bottom_wrapper .categorytag {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 1.4px;
    position: relative;
    padding-left: 23px;
    color: #FD4B55;
} */
.loadmore_wrapper {
    margin: 60px auto 0;
    width: 100%;
    text-align: center;
}
.loadmore_wrapper > button:hover {
    color: var(--e-global-color-secondary);
    background: transparent;
}
.loadmore_wrapper > button svg path {
    fill: currentColor;
}
.loadmore_wrapper > button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    column-gap: 12px;
    transition: 0.2s linear;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 17px 30px;
    min-width: 190px;
}
.filter_toprow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 30px;
}
.filter_title {
    width: calc(100% - 462px);
    max-width: 660px;
}
.filter_title span {
    color: var(--e-global-color-secondary);
}
.filter_search {
    width: 432px;
}
.filter_search input {
    width: 100%;
    padding: 11px 24px 11px 60px;
    border: none !important;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #191741;
    height: max-content;
    box-shadow: none !important;
    background: #fff url('/wp-content/uploads/2025/01/searchicon.svg') no-repeat 24px center / 24px;
}
.filter_search input:focus {
    outline: none !important;
    box-shadow: none !important;
}
.filter_search input::placeholder {
    color: rgba(25, 23, 65, 0.5);
}
.filter-post-by-search-category .tabs-rows ul  {
    padding: 0;
    margin: 60px 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: unset;
    column-gap: 16px;
    row-gap: 12px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: auto;
    scrollbar-width: none;
}
.filter-post-by-search-category .tabs-rows ul::-webkit-scrollbar {
    display: none; /* Hides scrollbar */
}
.filter-post-by-search-category .tabs-rows ul li {
    font-size: 14px;
    font-weight: 500;
    line-height: 18.2px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #191741;
    border: 1px solid #191741;
    padding: 12px 19px;
    transition: 0.2s linear;
    cursor: pointer;
    border-radius: 30px;
    list-style: none;
}
.filter-post-by-search-category .tabs-rows ul li:hover,
.filter-post-by-search-category .tabs-rows ul li.active {
    border-color: #FD4B55;
    background: #FD4B55;
    color: #fff;
}
.listing_pagination {
    margin: 60px auto 0;
}
.disabledfirstpagearrow, .disabledlastpagearrow {
    user-select: none;
    pointer-events: none;
    opacity: 0.5;
}
.listing_pagination .page-numbers {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    background: #fff;
    border: 1px solid #fff;
    font-weight: 700;
    font-family: 'Manrope';
    font-size: 14px;
    line-height: 20px;
}
.listing_pagination .page-numbers:hover,
.listing_pagination .page-numbers.current {
    background: #FD4B55;
    border-color: #FD4B55;
    color: #fff;
}
.listing_pagination a.next.page-numbers:hover, .listing_pagination a.prev.page-numbers:hover {
    background: #fff;
    color: #FD4B55;
}
.listing_pagination, .listing_pagination .pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
}

/* Video */
/* .video_thumb {
    background: #FFFEFD;
    border-radius: 16px;
    overflow: hidden;
    padding: 8px;
    border: 1px solid #F7F4F3;
    box-shadow: 4px 10px 50px 4px rgba(25, 23, 65, 0.08);
    position: relative;
}
.video_thumb > img {
    width: 100%;
    height: 244px;
    object-fit: cover;
    border-radius: 12px;
}
.video_content {
    margin-top: 20px;
}
.video_content h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
}
.video_content h3 a {
    font-weight: inherit;
    transition: 0.2s linear;
}
.video_content h3 a:hover {
    color: var(--e-global-color-secondary);
}
.video_thumb .playbtn_wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 69px;
    height: 69px;
    border-radius: 50%;
}
.video_thumb a.play_btn {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px 0 0 1px;
}
.video_thumb a.play_btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
} */
/* .video_thumb a.play_btn::before {
    content: '';
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    position: absolute;
    left: -12px;
    top: -12px;
    border-radius: 50%;
    background: rgb(253 75 85 / 30%);
}
.video_thumb a.play_btn::after {
    content: '';
    width: calc(100% + 44px);
    height: calc(100% + 44px);
    position: absolute;
    left: -22px;
    top: -22px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #FFFEFD;
} */

/* .latest_videocolumns .video_box {
    position: relative;
}
.latest_videocolumns .video_content h3 a {
    color: inherit;
}
.latest-video-left-column .video_content h3 {
    text-shadow: 0px 2.323px 13.941px rgba(0, 0, 0, 0.50);
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
}
.latest_videocolumns .video_content {
    position: absolute;
    left: 30px;
    top: 40px;
    margin: 0;
    width: calc(100% - 60px);
    max-width: 589px;
}
.latest_videocolumns .video_thumb {
    border-radius: 12px;
}
.latest-video-left-column .video_thumb > img {
    height: 610px;
}
.latest-video-left-column .video_thumb .playbtn_wrapper {
    width: 172px;
    height: 172px;
}
.latest-video-right-column .video_thumb > img {
    height: 166px;
}
.latest-video-right-column .video_content h3 {
    text-shadow: 0px 0.993px 5.958px rgba(0, 0, 0, 0.50);
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #fff;
}
.latest_videocolumns .latest-video-right-column .video_content {
    position: absolute;
    left: 22px;
    top: 23px;
    margin: 0;
    width: calc(100% - 44px);
}
.latest-video-right-column .video_thumb {
    padding: 6px;
    box-shadow: 4px 10px 40px 5px rgba(25, 23, 65, 0.04);
}
.latest-video-left-column .video_thumb {
    padding: 10px;
    box-shadow: 6px 20px 60px 9px rgba(25, 23, 65, 0.09);
}
.latest-video-right-column > .video_box:not(:last-child) {
    margin-bottom: 17px;
} */
.post__wrapper {position: relative;}
.post__wrapper.active .post_block_inner {
    box-shadow: none !important; 
}
.posting_loader_main {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 1;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    background: #eceadfd9;
    padding-top: 32px;
    border-radius: 16px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s linear;
}
.posting_loader_main.active{
    opacity: 1;
    visibility: visible;
}
.posting_loader {
    width: 42px;
    height: 42px;
    border: 4px solid #e9e9e9;
    border-top: 4px solid #fd4b55;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 0px;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Post Listing */
.site-footer2.bg-white {
    background-color: transparent !important;
}
.post_block_inner {
    border-radius: 16px;
    border: 1px solid #F7F4F3;
    background: #FFFEFD;
    box-shadow: 0px 30px 40px 0px rgba(25, 23, 65, 0.08);
    overflow: hidden;
    transition: 0.3s linear;
    height: 100%;
}
.post_block_inner:hover {
    border-color: #FD4B55;
}
.post_details {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    padding: 24px;
    height: calc(100% - 224px);
    justify-content: space-between;
    position: relative;
}
.post_details_top {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.post_image {
    height: 224px;
    position: relative;
}
.post_image a, 
.post_image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.postdetails_metarow {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 8px;
}
.postdetails_metablock {
    display: flex;
    align-items: center;
    column-gap: 6px;
    row-gap: 6px;
}
.postdetails_metablock > img {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: contain;
}
.postdetails_metablock.inside_spitchicon > img {
    width: 10px;
    height: 10px;
    /* margin-top: -0.5px; */
    border-radius: 0;
}
.postdetails_metablock > span {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
    display: inline-block;
}
.postdetails_metablock.inside_spitchicon > span {
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.postdetails_content h3.post_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 52px; 
}
.postdetails_content h3.post_title > a {
    color: inherit !important;
    display: block;
}
.post_exerpt {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #191741;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 12px;
    letter-spacing: 0;
}
.post_exerpt > * {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    margin: 0 !important;
}
.post_btn > a:hover {
    color: #FD4B55;
}
.post_btn {
    display: flex;
}
.post_btn > a {
    color: #191741;
    font-family: "General Sans";
    font-size: 12px;
    font-weight: 600;
    line-height: 15.6px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    column-gap: 12px;
    transition: 0.3s linear;
}

/* Featured Post */
.featured_post_row .post_image {
    height: 346px;
}
.featured_post_row .postdetails_metarow {
    column-gap: 20px;
}
.featured_post_row .postdetails_content h3.post_title {
    font-size: 32px;
    font-weight: 400;
    line-height: 41.6px;
    min-height: max-content;
}
.featured_post_row .post_exerpt {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
    -webkit-line-clamp: 3;
}
.featured_post_row:not(.video_feature_row) .post_details {
    row-gap: 104px;
}

/* Popular Post */
.popular_post_row > .post_block:not(:last-child) {
    margin-bottom: 24px;
}
.popular_post_row .post_block_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.popular_post_row .post_image {
    width: 318px;
    height: 163px;
}
.popular_post_row .post_details_top {
    row-gap: 16px;
}
.popular_post_row .post_details {
    width: calc(100% - 318px);
    row-gap: 19px;
    padding: 10px 16px;
    height: max-content;
}
.popular_post_row .postdetails_content h3.post_title {
    font-size: 18px;
    line-height: 23.4px;
    min-height: 47px;
}
.popular_post_row:not(.video_popular_row) .postdetails_metablock.inside_spitchicon {
    width: 100%;
}

/* Events Listing */
.featured_event_row .post_image,
.featured_event_row .post_details {
    height: max-content;
}
.events_date {
    position: absolute;
    right: 24px;
    bottom: calc(100% - 18px);
    width: 76px;
    height: 76px;
    padding: 5px;
    border-radius: 16px;
    background: #FD4B55;
    color: #fff;
    font-size: 12px;
    line-height: 9px;
    font-weight: 600;
    font-family: 'Manrope';
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 8px;
}
.events_date > span {
    font-size: 32px;
    line-height: 24px;
    font-weight: 400;
}
.featured_event_row h2.post_title {
    font-size: 32px;
    line-height: 41.6px;
    font-weight: 400;
}

/* Video Listing */
.featured_post_row.video_feature_row .post_image {
    height: 369px;
}
.video_feature_row .post_image a.play_btn {
    width: 96px;
    height: 96px;
}
.popular_post_row.video_popular_row .post_image {
    height: 177px;
}
.popular_post_row.video_popular_row .post_block_inner {
    align-items: stretch;
}
.popular_post_row.video_popular_row .post_details {
    height: auto;
}
.post_image a.play_btn {
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.post_image a.play_btn > img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}
.video_post_row .post_image {
    height: 241px;
}
.video_post_row .post_details {
    height: max-content;
}

/* Company Page */
.btnhover_transparent a.elementor-button:hover {
    background: transparent;
    color: var(--e-global-color-secondary);
}
.site_heading h2 span,
.site_heading h3 span,  
.mission_vision_box h3 span {
    color: var(--e-global-color-secondary);
    display: inline;
}
.last_para_space .elementor-widget-container > p:last-child {
    margin: 0;
}
.onhover_bgposition:hover, 
.onhover_bgposition:hover > .elementor-widget-container {
    background-position: calc(100% + 5px) calc(100% + 5px) !important;
}
.company_blocks .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 42px;
}
.sticky_title {
    position: sticky; 
    top: 135px;
}
.share_mail_para .elementor-widget-container > p > a,
.company_blocks .elementor-image-box-description a {
    font-weight: inherit !important; 
    color: var(--e-global-color-secondary);
    text-decoration: underline !important;
    transition: 0.3s linear;
}
.company_blocks .elementor-image-box-description a:hover, 
.share_mail_para .elementor-widget-container > p > a:hover {
    color: var( --e-global-color-text );
}
.mission_vision_box .elementor-image-box-img {
    position: relative;
    max-width: 432px;
    padding-bottom: 48px;
}
.mission_vision_box .elementor-image-box-img::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    background: url('/wp-content/uploads/2025/01/mission-bg-bottom-shape.svg') no-repeat bottom right/contain;
}
.mission_vision_box .elementor-image-box-img img {
    -webkit-mask-image: url('/wp-content/uploads/2025/01/mission-bg-shape.svg');
    mask-image: url('/wp-content/uploads/2025/01/mission-bg-shape.svg');
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
}


.team_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.team_block {
    padding: 8px 8px 14.22px;
    border-radius: 16px;
    border: 1px solid #F7F4F3;
    background: #FFFEFD;
    box-shadow: 4px 10px 50px 4px rgba(25, 23, 65, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 24px;
}
.wrap_padding {
    padding: 0 8px;
}
.linkedin_btn > a {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20.8px;
    font-family: 'Manrope';
    padding: 8px 16px;
    background: #E3F2FD;
    border-radius: 8px;
    transition: 0.3s linear;
    color: #0A66C2;
}
.linkedin_btn > a:hover {
    color: #fff;
    background: #0A66C2;
}
.team_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team_img {
    height: 238px;
    border-radius: 16px;
    overflow: hidden;
}
.team_name {
    font-family: 'Manrope';
    font-size: 20px;
    font-weight: 800;
    line-height: 26px;
}
.team_designation {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.team_content {
    margin-top: 16px;
}

.job_descrition .elementor-widget-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* Book a Demo page */
.contact_form_row > * {
    width: 100%;
}
.contact_form_row .cf7_width50 {
    width: calc(50% - 10px);
}
.contact_form_row, .cf7_firstname {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact_form_row .cf7_block.cf7_heardabout{  margin-bottom:13px;} 

.contact_form_row .cf7_block.checkbox{margin-bottom: 11px;}
.cf7_block span.wpcf7-not-valid-tip {
    font-size: 14px;
    margin: 4px 0 0;
    line-height: 20px;
    letter-spacing: 0.5px;
}
.sidebarform .wpcf7 form .wpcf7-response-output {
    margin: var(--vw-20px) 0 0 !important;
    border-radius: 0 !important;
    padding: var(--vw-10px) var(--vw-20px) !important;
    color: #46b450 !important;
    font-size: var(--vw-16px);
    line-height: var(--vw-20px); 
    border-width: 1px !important;
    border-radius: 0 !important;   
    font-weight: 500;
    border-color: #46b450 !important;
}
.cf7_block select, 
.cf7_block input[type="email"], 
.cf7_block input[type="date"], 
.cf7_block input[type="text"], 
.cf7_block input[type="email"], 
.cf7_block input[type="password"], 
.cf7_block input[type="tel"], 
.cf7_block input[type="file"], 
.cf7_block textarea {
    border: 1px solid #191741 !important;
    font-family: 'Manrope';
    font-size: 14px;
    line-height: 21px;
    color: #191741;
    padding: 12.5px 20px;
    width: 100%;
    background: transparent;
    box-shadow: none;
    height: max-content;
    border-radius: 0;
}
.cf7_block select {
    outline: none !important;
    box-shadow: none !important;
    text-indent: -1px !important; 
    background: url('/wp-content/uploads/2025/01/down-arrow.svg')no-repeat calc(100% - 20px) center/20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}
.submit_btn input.wpcf7-submit {
    width: 100%;
    transition: var(--trans);
    border: 1px solid var(--e-global-color-secondary) !important;
    background: url('/wp-content/uploads/2024/11/icon_small-2.svg') no-repeat calc(50% - 62px) center / 18px;
    background-color: var(--e-global-color-secondary) !important;
    color: #fff;
    text-transform: uppercase;
    padding: 16px 32px 16px 56px;
}
.submit_btn input.wpcf7-submit:hover {
    background-color: transparent !important;
    background-image: url('/wp-content/uploads/2024/11/icon_small-3.svg');
    color: var( --e-global-color-secondary );
}
.cf7_block textarea {
    height: 152px !important;
}
.cf7_block input::placeholder,  
.cf7_block textarea::placeholder {
    color: rgba(25, 23, 65, 0.4);
}
.cf7_block input:focus,
.cf7_block input:active,
.cf7_block textarea.form-control:focus,  
.cf7_block textarea.form-control:active {
    outline: none !important;
    border: inherit;
    background-color: inherit;
    box-shadow: none;
}
.cf7_block label {
    font-size: 14PX;
    line-height: 16.8PX;
    font-weight: 400;
    display: block;
    margin-bottom: var(--vw-8px);
    color: #191741;
    font-family: 'Manrope';
}
.cf7_block.checkbox label {
    display: flex;
    align-items: flex-start;
    column-gap: 12px;
    margin: 0;
    cursor: pointer;
}
.cf7_block.checkbox label input {
    width: 16px;
    height: 16px;
}
.cf7_block.checkbox label .wpcf7-list-item-label {
    width: calc(100% - 16px);
}
.cf7_block.checkbox span {
    margin: 0;
}
.contact_form_row > div:not(:last-child) {
    margin-bottom: 18px;
}
.cf7_block.submit_btn {
    position: relative;
    margin-top: 6px;
}
.cf7_block.submit_btn span.wpcf7-spinner {
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
    margin: 0;
}
.cf7_block .firstname_parent {position: relative;}
.cf7_block .firstname_parent span.wpcf7-form-control-wrap:first-child { 
    position: absolute;
    left: 1px;
    top: 1px;
    display: block;
    z-index: 1;
}
.cf7_block .firstname_parent span.wpcf7-form-control-wrap:first-child::after {
    content: '';
    width: 1px;
    height: 24px;
    background: rgb(25 23 65 / 40%);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.cf7_block .firstname_parent span.wpcf7-form-control-wrap:first-child select.name_prefix {
    border-color: transparent !important;
    outline: none !important;
    padding: 12.5px 18px 12.5px 12px;
    background-position: calc(100% - 5px) center;
    background-size: 16px;
    font-size: 14px;
    line-height: 19.6px;
    font-weight: 700;
}
.cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
    padding-left: 70px;
}
/* lang css */
html[lang="it-IT"]   .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
    padding-left: 85px !important;
}
html[lang="fr-FR"]   .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
    padding-left: 85px !important;
}
html[lang="de-DE"]   .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
    padding-left: 85px !important;
}
/* lang css */
.cf7_block.checkbox label input[type="checkbox"] {
    width: 15px;
    height: 15px;
    border: 1px solid #191741;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    padding: 0 !important;
    border-radius: 0;
    cursor: pointer;
    overflow: hidden;
}

.cf7_block.checkbox label input[type="checkbox"]:checked {
    border: 1px solid #191741;
}

.cf7_block.checkbox label input[type="checkbox"]::after {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    position: absolute;
    border-radius: 2px;
    transform: scale(0);
    transform-origin: center center;
}

.cf7_block.checkbox label input[type="checkbox"]::after {
    background: #fd4b55;
    opacity: 0;
    transition: .2s linear;
    transform: scale(0);
    font-size: 8px;
    left: -1px;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cf7_block.checkbox label input[type="checkbox"]:checked::after {
    opacity: 1;
    transform: scale(0.6);
}

.box-btn {
    line-height: 0;
}
.box-btn a {
    border: none !important;
    color: var(--e-global-color-secondary) !important;
}
.box-btn a svg path {
    fill: var(--e-global-color-secondary);
    transition: all .5s ease;
}
/* .page-id-31064 .footer_cta_sec {
    display: none;
} */

.contact_form_row > div:not(.cf7_firstname) .select2-selection__rendered[title="Please select"],
.contact_form_row > div:not(.cf7_firstname) .select2-selection__rendered[title="Bitte auswählen"],
.contact_form_row > div:not(.cf7_firstname) .select2-selection__rendered[title="Scegli"],
.contact_form_row > div:not(.cf7_firstname) .select2-selection__rendered[title="Veuillez sélectionner"] {
    opacity: 0.4;
}

/*Select2 Dropdown start here 30-01-2025*/
.cf7_firstname, .cf7_heardabout, .cf7_topics, .help_select, .your_problem_select  {
    position: relative;
}
.contact_form_row .select2-container,
.spitch_select_field .select2-container {
    top: calc(100% + 13px) !important;
    bottom: auto !important; 
    width: 100%;
}
.contact_form_row .select2-selection.select2-selection--single:focus-visible,
.spitch_select_field .select2-selection.select2-selection--single:focus-visible {
    outline: none;
}
.contact_form_row .select2-selection--single,
.spitch_select_field .select2-selection--single {
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    border: 1px solid #191741 !important;
    font-family: 'Manrope';
    font-size: 14px;
    line-height: 21px;
    color: #191741;
    width: 100%;
    background: transparent;
    box-shadow: none;
    height: 48px;
    min-height: 48px;
    padding: 12.5px 20px;
}
.spitch_select_field .select2-selection--single  {
    height: 53px;
    min-height: 53px;
    padding: 16px 20px 17px;
}
.cf7_block.other-option-textarea {
    margin-top: -10px;
    transition: all 0.5s ease;
}
.cf7_block.other-option-textarea textarea {
    height: 90px !important;
}
.contact_form_row .firstname_parent .select2-selection--single,
.spitch_select_field .firstname_parent .select2-selection--single {
    height: 46px;
    min-height: 46px;
}
.contact_form_row .firstname_parent .select2-selection.select2-selection--single,
.spitch_select_field .firstname_parent .select2-selection.select2-selection--single {
    padding: 0 5px 0 8px;
    border: none !important;    
    column-gap: 4px;
    font-weight: 700;
    min-width: 62px;
}
.contact_form_row .firstname_parent .select2-selection--single .select2-selection__arrow,
.contact_form_row .firstname_parent .select2-selection--single .select2-selection__arrow b,
.spitch_select_field .firstname_parent .select2-selection--single .select2-selection__arrow,
.spitch_select_field .firstname_parent .select2-selection--single .select2-selection__arrow b {
    width: 16px !important;
    height: 16px !important;
}
.contact_form_row .firstname_parent .select2-selection__rendered,
.spitch_select_field .firstname_parent .select2-selection__rendered  {
    width: calc(100% - 20px);
}
.contact_form_row .select2-selection__rendered,
.spitch_select_field .select2-selection__rendered {
    padding: 0 !important;
}
.contact_form_row .select2-selection__rendered,
.spitch_select_field .select2-selection__rendered {
    width: calc(100% - 20px);
}
.contact_form_row .select2-selection--single .select2-selection__arrow,
.spitch_select_field .select2-selection--single .select2-selection__arrow {
    position: relative;
    height: 20px;
    width: 20px;
}
.contact_form_row .select2-selection--single .select2-selection__arrow b,
.spitch_select_field .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9974 14.1666L18.3307 6.66663H16.2474L9.9974 12.0833L3.7474 6.66663H1.66406L9.9974 14.1666Z' fill='%23191741'/%3E%3C/svg%3E");
    border: none;
    height: 100%;
    width: 100%;
    margin: auto !important;
    top: auto !important;
    left: auto !important;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.5s;
}
.contact_form_row .select2-container--open .select2-selection__arrow b,
.spitch_select_field .select2-container--open .select2-selection__arrow b {
    transform: rotateX(-180deg);
}
.cf7_block.submit_btn {
    margin-bottom: 0 !important;
}
.contact_form_row .select2-container--default .select2-results>.select2-results__options,
.spitch_select_field .select2-container--default .select2-results>.select2-results__options {
    max-height: max-content;
    overflow-y: auto;
}
.contact_form_row .select2-container--open .select2-dropdown,
.spitch_select_field .select2-container--open .select2-dropdown {
    border: none;
    background-color: transparent;
    /*box-shadow: 0px 0px 40px 0px #19174114;
    border-radius: 16px;
    overflow: hidden;*/
}
/* .contact_form_row .select2-dropdown.select2-dropdown--below {
    top:13px;
}
.contact_form_row .select2-dropdown.select2-dropdown--above {
    top: -13px;
} */
.contact_form_row .select2-container--open .select2-dropdown:before,
.spitch_select_field .select2-container--open .select2-dropdown:before {
    content: "";
    position: absolute;
    width: 15.1px;
    height: 13px;
    top: -13px;
    left: calc(0% + 60px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5111 13L8.00555 0L0.5 13H15.5111Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}
/* .contact_form_row .select2-container--open .select2-dropdown.select2-dropdown--above:before {
    top: 100%;
    transform: rotate(180deg);
} */
.contact_form_row .select2-container--default .select2-results>.select2-results__options,
.spitch_select_field .select2-container--default .select2-results>.select2-results__options {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 40px 0px #19174114;
    padding: 12px;
}

/*.contact_form_row span.select2-results {
   background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 40px 0px #19174114;
    padding: 12px;
}*/
.contact_form_row  .select2-container--default .select2-results__option--highlighted[aria-selected],
.spitch_select_field  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #F7F4F3;
    color: var( --e-global-color-text );
}
.select2-results__option {
    padding: 14px;
    font-family: General Sans;
    font-size: 14px;
    font-weight: 500;
    line-height: 18.2px;
    color:var( --e-global-color-text );
}
.contact_form_row .checkbox a{
    font-family: 'Manrope';
    font-weight: 700;
    font-size: 14px;
    line-height: 16.8px;
    color: #FD4B55;
    text-decoration: underline !important;
}
.contact_form_row .checkbox a:hover{
    text-decoration: none !important;
}
/*Select2 Dropdown end here*/

.spitch-page-cta-middle::after {
    top: inherit;
    height: 325px;
    bottom: 0; 
    background-image: url('/wp-content/uploads/2025/02/CTA-middle-right-shape-1.svg');
}
.spitch-interest-box h3{
    background: rgba(253, 75, 85, 1);
    width: 60px;
    margin: 0 auto;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.spitch-step-box.spitch-interest-box:hover h3{
    color: rgba(253, 75, 85, 1) !important;
    background: #ffffff;
}
.footer_cta_as_page {
    position: relative;
}

.footer_cta_as_page:after {
    content: '';
    background: #191741;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
}

.page-id-29455 .footer_cta_sec:not(.footer-cta-acf)
 
{
    display: none;
}
 
.page-id-27290 .footer_cta_sec {
    display: none;
} 

/* Case study */
img.infographic_image {
    width: 100%;
    height: max-content;
    border-radius: 8px;
}
.detail_sidebar .sidebar_row.cs_sidebar_row {
    row-gap: 16px;
}
.cs_company_logo > img {
    width: 100%;
    max-width: max-content;
    height: 52px;
    object-fit: contain;
    object-position: left center;
}
.cs_author_row > .cs_author_rowdeatils {
    width: calc(100% - 76px);
}
.cs_author_row > img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.cs_author_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.detail_sidebar .sidebar_row > div.cs_companydetails, 
.detail_sidebar .sidebar_row > div.cs_authordetails {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    padding: 16px;
    border-radius: 16px;
    background: #F7F4F3;
}
.cs_companycontent > p, 
.cs_authorcontent > p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #191741;
    letter-spacing: 0;
    font-weight: 400;
}
.cs_companycontent > p:not(:last-child),
.cs_authorcontent > p:not(:last-child) {
    margin-bottom: 12px;
}
.authortitle {
    font-family: "Manrope";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.authordesignation {
    font-size: 14px;
    font-weight: 400; 
    line-height: 21px;
    margin-top: 8px;
}

.related_casestudy .reletd_post_head {
    margin-bottom: 60px;
}
.cs_slider .slick-list {
    margin: 0 -12px;
    border-radius: 16px;
    padding-bottom: 20px;
}
.cs_slider .slick-track {
    display: flex;
    align-items: stretch;
}
.cs_slider .cs_slide {
    height: auto;
    margin: 0 12px;
}
.cs_boxrow {
    background: #FFFEFD;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%;
    box-shadow: 0px 10px 10px 0px rgb(25 23 65 / 4%);
}
.cs_boxleft {
    width: calc(100% - 636px);
    /* height: 100%; */
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 24px;
}
.cs_box_deatils {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}
.cs_box_innerdeatils {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
} 
.cs_box_companylogo > img {
    max-width: 200px;
    height: 52px;
    object-fit: contain;
    object-position: left center;
}
.cs_box_innerdeatils h2.cs_boxtitle,
.cs_box_innerdeatils h3.cs_boxtitle {
    font-size: 32px;
    line-height: 41.6px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.cs_box_excerpt {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.cs_box_readmore {
    display: flex;
    align-items: center;
} 
.cs_box_readmore > a.read-btn {
    display: flex;
    align-items: center;
    column-gap: 12px;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 18.2px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    transition: 0.3s linear; 
    color: var(--e-global-color-secondary);
}
.cs_box_readmore > a.read-btn:hover {
    color: var( --e-global-color-text );
}
.cs_box_readmore > a.read-btn span.text {
    display: inline-block; 
    margin-bottom: -2px;
    /* position: relative;
    top: 0.5px; */
}
.cs_box_readmore span.cs_btn_icon, 
.cs_box_readmore span.cs_btn_icon svg {
    display: inline-block;
    width: 18px;
    height: 18px;
}
.cs_boxleft .cs_author_row > img {
    width: 90px;
    height: 90px;
}
.cs_boxleft .cs_author_row > .cs_author_rowdeatils {
    width: calc(100% - 106px);
}
.cs_boxleft .authortitle {
    font-size: 24px;
    line-height: 31.2px;
}
.cs_boxleft .authordesignation {
    margin-top: 12px;
}
.cs_boxright {
    width: 620px;
    min-height: 600px;
    /*height: 100%;*/
    position: relative;
}
.cs_boxright::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/wp-content/uploads/2025/02/cs-triangle-shape.svg') no-repeat center / cover;
    position: absolute;
    left: 0;
    top: 0;
}
.cs_boxright > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-mask-image: url('/wp-content/uploads/2025/02/cs-shape.svg');
    mask-image: url('/wp-content/uploads/2025/02/cs-shape.svg');
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
}
.cs_slider ul.slick-dots {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 40px 0 0 !important;
    padding: 0;
}
.cs_slider ul.slick-dots li {
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cs_slider ul.slick-dots li button {
    padding: 0;
    font-size: 0;
    width: 14px;
    height: 14px;
    background: var(--e-global-color-secondary);
    opacity: 0.3;
    transition: 0.3s linear;
    line-height: normal;
    letter-spacing: 0;
    border: none;
    border-radius: 50%;
}
.cs_slider ul.slick-dots li.slick-active button {
    opacity: 1;
}

.tangible-business-box > div {
    border: 0;
}


/*/------- Hubspot Form Start------------/*/
.book_form.hide {display: none;}
.hform .hbspt-form form {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: var(--e-global-color-primary);
}
.hform .hbspt-form form .hs-form-field .input {
    display: flex;
    flex-direction: column;
    position: relative;
}
.hform .hbspt-form .hs-form-field > label {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    letter-spacing: 0;
    color: var(--e-global-color-text);
    margin: 0 0 8px;
}
.hform .hbspt-form .hs-form-field.hs_specify_topic label, 
.hform .hbspt-form .hs-form-field.hs_specify_source 
 label {
    display: none;
}
.hform .hbspt-form .hs-dependent-field .hs-form-field:not(:last-child) {
    margin-bottom: 8px;
}
.hform .hbspt-form ul, 
.hform .hbspt-form ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
.hform .hbspt-form li:not(:last-child){
    margin-bottom: 4px;
}
.hform .hbspt-form form, 
.hform .hbspt-form form fieldset, 
.hform .hbspt-form form .hs-form-field .field{
    width: 100%;
    max-width: 100%;
    position: relative;
}
.hform .hbspt-form form .hs-form-field .hs-richtext p, 
.hform .hbspt-form li, 
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display p {
    font-size: 14px;
    line-height: 21px;
}
.hform .hbspt-form form .hs-form-field .hs-richtext p a, .hform .hbspt-form li a{
    text-decoration: underline;
}
.hform .hbspt-form form > *:not(:last-child), 
.hform .hbspt-form form .hs_error_rollup:not(:last-child), 
.hform .hbspt-form form .legal-consent-container > div:not(:last-child) {
    margin-bottom: 18px;
}
.hform .hbspt-form form .hs_error_rollup {
    padding: 8px 16px;
    background: rgb(253 75 85 / 10%);
    border: 1px solid rgb(253 75 85 / 20%);
    width: 100%;
}
.hform .hbspt-form form .hs-form-field .legal-consent-container, 
.hform .hbspt-form form .hs-form-field .hs-dependent-field {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.hform .hbspt-form form .hs-form-field .input, 
.hbspt-form .legal-consent-container .field.hs-form-field {
    margin: 0 !important;
}
.hform .hbspt-form form .hs-form-field .input input,
.hform .hbspt-form form .hs-form-field .input textarea,
.hform .hbspt-form form .hs-form-field .input select {
    border: 1px solid var(--e-global-color-text);
    padding: 16px 18px 17px 20px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    max-width: 100%;
    color: var(--e-global-color-text);
    border-radius: 0;
    box-shadow: none;
    height: auto;
    width: 100% !important;
    text-indent: 0;
    outline: none;
} 
html[lang="fr-FR"] .hform .hbspt-form form .hs-form-field .input input, 
html[lang="fr-FR"] .hform .hbspt-form form .hs-form-field .input textarea, 
html[lang="fr-FR"] .hform .hbspt-form form .hs-form-field .input select {
    padding: 16px 14px 17px 14px;
}
.hform .hbspt-form form .hs-form-field .input textarea {
    min-height: 74px;
}
.hform .hbspt-form form .hs-form-field .input input::placeholder,
.hform .hbspt-form form .hs-form-field .input textarea::placeholder {
    color: rgba(25, 23, 65, 0.4);
}
.hform .hbspt-form form .hs-form-field .input input:focus, 
.hform .hbspt-form form .hs-form-field .input textarea:focus, 
.hform .hbspt-form form .hs-form-field .input select:focus {
    outline: 1px solid transparent !important;
}
.hform .hbspt-form form .hs-form-field .input select {
    display: none;
    background: url('/wp-content/uploads/2025/03/select-arrow.svg')no-repeat calc(100% - 18px) center/20px;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display input[type="checkbox"] {
    width: 16px;
    max-width: 16px;
    height: 16px;
    border-radius: 0px;
    border: 1px solid var(--e-global-color-primary);
    appearance: none;
    padding: 0;
    /*margin: 2.5px 0 0;*/
    background: transparent;
    position: relative;
    cursor: pointer;
    top: 3px;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display input[type="checkbox"]::after {
    content: '';
    width: 80%;
    height: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--e-global-color-primary);
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    border-radius: 0px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display input[type="checkbox"]:checked::after {
    opacity: 1;
    visibility: visible;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display > span{
    width: calc(100% - 28px);
    display: inline-block;
    margin: 0;
    font-weight: 400;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display > span a {
    display: inline-block;
    font-weight: 700;
    color: var(--e-global-color-secondary);
    text-decoration: none !important;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display > span a:hover {
    text-decoration: underline !important;
}
.hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display p strong{font-weight: 400;}
.hform .hbspt-form form fieldset.form-columns-2, 
.hform .hbspt-form form fieldset.form-columns-3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.hform .hbspt-form form fieldset.form-columns-3 > .hs-form-field {
    width: calc(33.33% - 10px);
}
.hform .hbspt-form form fieldset.form-columns-2 > .hs-form-field {
    width: calc(50% - 10px);
}
.hform .hbspt-form .hs-form-field ul.hs-error-msgs {
    margin: 2px 0px 0;
}
.hform .hbspt-form .hs-error-msgs {
    color: var(--e-global-color-secondary);
    font-weight: 500;
}
.hform .hbspt-form .legal-consent-container .hs-error-msgs label {
    color: var(--e-global-color-secondary);
}
.hform .hbspt-form .hs-error-msgs label {
    margin: 0;
    line-height: normal;
}
.hform .hbspt-form form .hs_submit .actions {
    margin: 6px 0 0;
}
.hform .hbspt-form form .hs_submit .actions input {
    border-color: var(--e-global-color-secondary);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 18px 18px 18px 30px;
    transition: all 0.5s ease;
    width: 100%;
}
.hform .hbspt-form form .hs_submit .actions input:hover {
    background: transparent;
    color: var(--e-global-color-secondary);
}
.fullwidthform .hbspt-form form .hs_submit .actions input{
    background-color: var(--green_color3);
    background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M9.28447 4.093C10.0587 4.45061 10.0587 5.55107 9.28447 5.90868L1.41932 9.54144C0.756671 9.8475 5.35845e-07 9.36351 5.6775e-07 8.6336L7.26543e-07 5.00084L8.85336e-07 1.36808C9.17242e-07 0.638169 0.75667 0.154178 1.41932 0.46024L9.28447 4.093Z' fill='%2324272F'/%3E%3C/svg%3E%0A");
    border-color: var(--green_color3);
    color: var(--black_color1);
}
.fullwidthform .hbspt-form form .hs_submit .actions input:hover{
    background-color: var(--green_color1);
    text-decoration: underline;
    border-color: var(--green_color1);
    color: var(--black_color1);
}
.fullwidthform .hbspt-form form .hs-form-field .legal-consent-container {
    row-gap: 20px;
    margin-bottom: 20px;
    padding-top: 4px;
}
.news_form .hbspt-form form fieldset:not(:last-child) > *{margin-bottom: 20px;}
footer .submitted-message {
    color: #ffffff !important;
}
/* .news_form .hbspt-form fieldset .field > label {display: none;} */
.news_form .hbspt-form form .hs_submit .actions input {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.hform fieldset.form-columns-1 .hs_phone .hs-input {
    width: 100%;
}
.hform fieldset.form-columns-1 .hs_phone .hs-input select {
    margin-bottom: 15px;
}
.hform .hs_recaptcha {
    margin-bottom: 20px;
}

.hs-form-booleancheckbox-display .hs-form-required {
    display: none;
}
/*Select2*/
/* .hform {
    padding: 60px;
    overflow: auto;
    height: 600px;
} */
.hform .hbspt-form .select2-container { 
    top: calc(100% + 10px) !important;
    bottom: auto !important; 
    width: 100% !important;
    left: 0px !important;
}
.hform .hbspt-form .select2-selection.select2-selection--single:focus-visible {
    outline: none;
}
.hform .hbspt-form .select2-selection--single {
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    border: 1px solid #191741 !important;
    font-family: 'Manrope';
    font-size: 14px;
    line-height: 21px;
    color: #191741;
    width: 100%;
    background: transparent;
    box-shadow: none;
    height: max-content;
    min-height: max-content;
    padding: 12px 20px;
}
.hform .hbspt-form .select2-selection__rendered {
    padding: 0 !important;
}
.hform .hbspt-form .select2-selection__rendered {
    width: calc(100% - 12px);
}
.hform .hbspt-form .select2-selection--single .select2-selection__arrow {
    position: relative;
    height: 20px;
    width: 20px;
}
.hform .hbspt-form .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9974 14.1666L18.3307 6.66663H16.2474L9.9974 12.0833L3.7474 6.66663H1.66406L9.9974 14.1666Z' fill='%23191741'/%3E%3C/svg%3E");
    border: none;
    height: 100%;
    width: 100%;
    margin: auto !important;
    top: auto !important;
    left: auto !important;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s linear;
}
.hform .hbspt-form .select2-container--open .select2-selection__arrow b {
    transform: rotateX(-180deg);
}

/*Dropdown*/
/* .hform .select2-container {
    z-index: 2;
} */
.hform .select2-container--default .select2-results > .select2-results__options {
    max-height: max-content;
    overflow-y: auto;
}
.hform .select2-container--open .select2-dropdown {
    border: none;
    background-color: transparent;
    width: 100% !important;
}
.hform .select2-container--open .select2-dropdown:before {
    content: "";
    position: absolute;
    width: 15.1px;
    height: 13px;
    top: -10px;
    left: calc(0% + 60px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5111 13L8.00555 0L0.5 13H15.5111Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}
.hform .select2-container--default .select2-results > .select2-results__options {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 40px 0px #19174114;
    padding: 12px;
    border: 1px solid #F7F4F3;
}
.hform .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #F7F4F3;
    color: var( --e-global-color-text );
}
.hform .select2-results__option {
    padding: 14px;
    font-family: 'General Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18.2px;
    color:var( --e-global-color-text );
}
/*Select2*/

/*Book a Demo page*/
.hform.hs_bookdemo_form .hbspt-form form fieldset.form-columns-3 > .hs-form-field {
    width: calc(40% - 13.33px);
}
.hform.hs_bookdemo_form .hbspt-form form fieldset.form-columns-3 > .hs_salutation_dropdown.hs-form-field {
    width: calc(20% - 13.33px);
}
.hform.hs_bookdemo_form .hbspt-form .hs-form-field > label {
    font-size: 14px;
    line-height: 16.8px;
}
.hs-richtext a {
    display: inline-block;
    color: var(--e-global-color-secondary);
    text-decoration: none !important;
    transition: all .5sease !important;
}
.hs-richtext a:hover{
    text-decoration: underline !important;
}
/*Book a Demo page END*/

/*Footer newsletter*/
.hs_newsletter_form .hbspt-form form .hs-form-field label {
    display: none;
}
.hs_newsletter_form .hbspt-form form .hs-form-field .input input {
    border: 1px solid #FFFEFD;
    padding: 12px 14px 10px;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    background: transparent;
}
.hs_newsletter_form .hbspt-form form .hs-form-field .input input::placeholder {
    color: #FFFEFD;
}
.hs_newsletter_form .hbspt-form form .hs_submit .actions input,
.hs_newsletter_form .hbspt-form form .hs_submit .actions a.btn_design {
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: 1.2px;
    padding: 12px 20px;
}

.hs_newsletter_form .hbspt-form form .hs_submit .actions a.btn_design span.btnarrow {
    width: 16px;
    height: 16px;
}
.hs_newsletter_form .hbspt-form form {
    font-size: 12px;
    line-height: 15.6px;
    color: #fff;
}
html[lang="fr-FR"] .hs_newsletter_form .hbspt-form form,
html[lang="fr-FR"] .hs_newsletter_form .hbspt-form form .hs-richtext p, 
html[lang="fr-FR"] .hs_newsletter_form .hbspt-form li, 
html[lang="fr-FR"] .hs_newsletter_form .hbspt-form form .input .hs-form-booleancheckbox-display p { 
    font-size: 11px;
}
.hs_newsletter_form .hbspt-form form .hs-richtext p, 
.hs_newsletter_form .hbspt-form li, 
.hs_newsletter_form .hbspt-form form .input .hs-form-booleancheckbox-display p {
    font-size: 12px;
    line-height: 15.6px;
}
.hs_newsletter_form .hbspt-form form .hs-richtext a {
    color: var(--e-global-color-secondary) !important;
    text-decoration: underline !important;
}
.hs_newsletter_form .hbspt-form form .hs-richtext a:hover {
    text-decoration: none !important;
}
/*Footer newsletter END*/

/*/------- Hubspot Form End------------/*/


/* Cookies */
body .cky-consent-container {
    padding: 30px 0;
    background: var(--e-global-color-9b14a11);
    border-top: 2px solid var(--e-global-color-f02833c);
}
body .cky-consent-container .cky-consent-bar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    max-width: 1376px;
    margin: 0 auto;
    padding: 0 16px;
    font-family: 'Manrope';
} 
body .cky-notice-des {
    max-width: 780px;
}
body .cky-notice .cky-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
body .cky-notice-des, 
body .cky-notice-des p, 
body .cky-notice-des p a.cky-policy {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
}
body .cky-notice-des a.cky-policy,  
body .cky-notice-des button.cky-policy {
    font-weight: 600 !important;
    border: none !important;
    border-bottom: 1px solid !important;
    transition: 0.3s linear;
    display: inline-block;
}
body .cky-notice-des p a.cky-policy:hover {
    color: var(--e-global-color-primary) !important; 
}
body .cky-notice {
    padding: 0 454px 0 68px;
    position: relative;
    min-height: 124px;
}
body .cky-notice::before {
    content: '';
    width: 48px;
    height: 48px;
    background: url('/wp-content/uploads/2025/03/cookie-image.svg') no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 2px;
}
body .cky-consent-bar .cky-banner-btn-close img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}
body .cky-consent-bar .cky-banner-btn-close {
    top: 20px;
    right: 51px;
}
body .cky-notice-btn-wrapper {
    flex-direction: column-reverse;
    margin: 0;
    width: max-content;
    max-width: 30%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    gap: 16px;
}
body .cky-notice-btn-wrapper button.cky-btn, 
body .cky-prefrence-btn-wrapper button.cky-btn {
    width: 100%;
    min-width: 208px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'General Sans';
    transition: 0.3s linear;
    opacity: 1 !important;
}
body .cky-notice-btn-wrapper button.cky-btn:hover, 
body .cky-prefrence-btn-wrapper button.cky-btn:hover {
    background: transparent !important;
    color: #FD4B55 !important;
    border-color: #FD4B55 !important;
}
body .cky-notice-btn-wrapper button.cky-btn > span, 
body .cky-prefrence-btn-wrapper button.cky-btn > span {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    text-wrap: auto;
    /* transition: 0.3s linear; */
}
body .cky-notice-btn-wrapper button.cky-btn > span::before, 
body .cky-prefrence-btn-wrapper button.cky-btn > span::before {
    content: '';
    width: 18px;
    height: 18px; 
    top: 50%;
    transform: translateY(-50%);
    background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_656_21577)"><path d="M17.1 9L9 0L9 2.25L14.85 9L9 15.75L9 18L17.1 9Z" fill="%23ffffff"/><path d="M2.69844 8.09961H15.2984V9.89961H0.898438L2.69844 8.09961Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_656_21577"><rect width="18" height="18" fill="%23ffffff"/></clipPath></defs></svg>')no-repeat center/contain;
    position: absolute;
    left: 0;
    transition: 0.3s linear;
}
body .cky-notice-btn-wrapper button.cky-btn:hover > span::before, 
body .cky-prefrence-btn-wrapper button.cky-btn:hover > span::before,
body .cky-notice-btn-wrapper button.cky-btn.cky-btn-customize > span::before {
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_656_21577)"><path d="M17.1 9L9 0L9 2.25L14.85 9L9 15.75L9 18L17.1 9Z" fill="%23FD4B55"/><path d="M2.69844 8.09961H15.2984V9.89961H0.898438L2.69844 8.09961Z" fill="%23FD4B55"/></g><defs><clipPath id="clip0_656_21577"><rect width="18" height="18" fill="%23FD4B55"/></clipPath></defs></svg>');
}

body .cky-preference-content-wrapper .cky-show-desc-btn,
body button.cky-show-desc-btn:not(:hover):not(:active) {
    color: #FD4B55 !important;
}
/* Cookies */


form .hs_submit:after {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 30px 40px 0px rgba(0, 0, 0, 0.2);
    color: red;
    display: flex;
    display: none;
    font-size: 20px;
    font-weight: 600;
    height: calc(100% + 10px);
    justify-content: center;
    left: -5px;
    line-height: 1.2;
    margin: 0;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: -5px;
    width: calc(100% + 10px);
    z-index: 1;
}
form .hs_submit:after {
    content: "Your internet connection is lost. Please try again when online.";
}
html[lang="de-DE"] form .hs_submit:after {
    content: "Ihre Internetverbindung ist unterbrochen. Bitte versuchen Sie es erneut, wenn Sie wieder online sind.";
}
html[lang="it-IT"] form .hs_submit:after {
    content: "La tua connessione Internet è stata interrotta. Per favore, riprova quando sarai online.";
}
html[lang="fr-FR"] form .hs_submit:after {
    content: "Votre connexion Internet est perdue. Veuillez réessayer lorsque vous êtes en ligne.";
}
form .hs_submit.netIssue:after {
    display: flex;
}

/*Product Box link css*/
.spitch-product-box .site_btn a.elementor-button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.spitch-product-box .site_btn, .spitch-product-box .site_btn .elementor-widget-container, .spitch-product-box .site_btn .elementor-widget-container .elementor-button-wrapper {
    position: static !important;
}

.spitch-product-box {
    overflow: hidden;
    position: relative;
} 
/*Product Box link css End */

/* asa Responsive */
@media (min-width: 1440px) { 

    body .cky-notice-btn-wrapper button.cky-btn, 
    body .cky-prefrence-btn-wrapper button.cky-btn {
        padding-top: 17px;
        padding-bottom: 17px;
    }

}

@media (min-width: 1920px) { 
    
    .sp_real_time_coaching .sp_right_col_img_2_mask {
        margin-left: -22px;
    }

}

@media (min-width: 768px) {
    .slide-box-shadow .spitch-testimonial-img img {
        height: 100% !important;
        mask-size: cover !important;
    }
}

@media screen and (max-width: 1380px) {
    .pix-header .navbar-brand .pix-logo {
        height: 50px !important;
    }
}

@media screen and (min-width: 1440px) {
    .sp_cust_bg_desk::before {
        background-position: bottom -8% right !important;
    }

    .sp_cust_shadow {
        box-shadow: 0px 30px 40px 0px rgba(25, 23, 65, 0.04) !important;
    }

    .spitch-imgbox_cust .elementor-image-box-content {
        padding-left: 1px;
    }

    .pix-topbar .pix-header-text~.pix-header-text .line-height-1 {
        line-height: 19px;
    }

    .sp_chat_count_timeline #sp_cust_space_1.spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 16%;
    }

    .sp_chat_count_timeline #sp_cust_space_3.spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 15%;
    }

    .sp_chat_count_timeline #sp_cust_space_5.spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 14%;
    }

    #sp_health_img_box3 .spitch-timeline-number,
    #sp_health_img_box2 .spitch-timeline-number,
    #sp_cust_space_5 .spitch-timeline-number,
    #sp_cust_space_4 .spitch-timeline-number,
    #sp_cust_space_3 .spitch-timeline-number,
    #sp_cust_space_2 .spitch-timeline-number {
        top: 47%;
    }

    .sp_chat_count_timeline#sp_insurance_timeline .spitch-timeline::before {
        height: 96.2%;
    }

    .sp_cust_spitch_boxes .spitch-product-box .elementor-image-box-img {
        height: 80px;
        margin-bottom: 24px !important;
    }

    .sp_banking_img_box figure img,
    .sp_banking_img_box figure {
        height: auto;
        min-height: unset !important;
    }

    .sp_banking_img_box .elementor-image-box-content {
        margin-top: 43px;
    }

    .sp_chat_count_timeline#sp_healthcare_timeline .spitch-timeline::before {
        height: 93.85%;
    }

    .sp_cust_journey_img_box h2.elementor-image-box-title {
        max-width: 81%;
        margin-inline: auto;
    }

    .sp_chat_count_timeline #sp_health_img_box1.spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 11%;
    }

    #sp_public_timeline_1 .elementor-image-box-content {
        padding-top: 6% !important;
    }

    #sp_public_timeline_1 .spitch-timeline-number {
        top: 40.7%;
    }

    #sp_public_timeline_2 .spitch-timeline-number {
        top: 37.7%;
    }

    #sp_public_timeline_3 .spitch-timeline-number {
        top: 44.7%;
    }

    #sp_public_timeline_2 .elementor-image-box-content {
        padding-top: 4% !important;
    }

    #sp_public_timeline_3 .elementor-image-box-content {
        padding-top: 9% !important;
    }

    .sp_chat_count_timeline #sp_health_img_box2.spitch-timeline-even .elementor-image-box-wrapper {
        margin-top: -50px;
    }

    .sp_chat_count_timeline #sp_health_img_box3.spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 13.5%;
    }

    .sp_chat_count_timeline #sp_health_img_box3.spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content .elementor-image-box-title {
        max-width: 93%;
    }

    .sp_chat_count_timeline #sp_public_timeline_2.spitch-timeline-even .elementor-image-box-wrapper {
        margin-top: -159px;
    }

    /* Listing page */
    .featured_event_row .post_image {
        height: 703px;
    }
}

@media screen and (max-width: 1344px) { 
    .browser_sec .elementor-shortcode section > div {
        padding: 0px 20px;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .sp_banner_doddle_img {
        bottom: 0 !important;
    }

    .nav-style-megamenu>li.nav-item {
        padding: 0px 5px;
    }

    .cust_404_shape_img {
        transform: translateY(-50%);
    }

    .cust_404_shape_img img {
        max-width: 320px !important;
    }

    .cust_404_shape_img .elementor-widget-container {
        display: flex;
    }
}

@media (min-width: 1025px) and (max-width: 1366px) {
    .img_grid_row .img_grid_col {
        min-width: 360px;
        transform: rotate(0deg) translateX(0px) translateY(37px);
    }

    .img_grid_row .img_grid_col:first-child {
        transform: rotate(-11.5deg) translateX(110px) translateY(78px);
    }

    .img_grid_row .img_grid_col:last-child {
        transform: rotate(11.5deg) translateX(-130px) translateY(78px);
    }

    .sp_effecttive_rgt_img {
        max-width: 48.5% !important;
    }

    .sp_even_single_mask .sp_effecttive_rgt_img,
    .sp_effecttive_left_img {
        max-width: 43.5% !important;
    }

    .sp_even_single_mask .sp_effecttive_left_img {
        max-width: 47.5% !important;
    }
}

@media screen and (max-width: 1366px) {

    /*HS Form*/
    .hform .hbspt-form .hs-form-field > label {
        font-size: 14px;
        line-height: 18.2px;
    }
    /*HS Form*/

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-odd .elementor-image-box-img img {
        height: 395px;
        width: 460px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        max-width: 40%;
        margin-right: auto;
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-content {
        max-width: 40%;
        margin-left: auto;
    }

    .chat_platform_video_col .elementor-widget-video>.elementor-widget-container {
        min-height: unset;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::after {
        left: 114px;
        bottom: 24px;
        height: calc(100% - 104px);
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::after {
        right: 20px;
        max-width: 160px;
        max-height: 185px;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
        height: 500px;
        width: 454px;
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-img,
    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img {
        max-width: 457px;
    }

    .spitch-img-delight {
        max-width: 520px !important;
        width: 100% !important;
    }

    .spitch-img-delight::before {
        left: 206px;
    }

    .sp_desktop_br {
        display: none;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::before {
        clip-path: polygon(-1px -2px, calc(100% + 1px) 50%, 0px calc(100% + 2px));
    }

    /* Company Page */
    /* .sticky_title {
        top: 96px;
    } */

    /* Cookies */
    body .cky-consent-container {
        padding: 24px 0px;
    }
    body .cky-notice {
        padding: 0 454px 0 56px;
    }
    body .cky-notice .cky-title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 12px;
    }
    body .cky-notice-des {
        max-width: 700px;
    }
    body .cky-notice-des, body .cky-notice-des p, body .cky-notice-des p a.cky-policy {
        font-size: 18px;
        line-height: 26px;
    }
    body .cky-notice::before {
        width: 36px;
        height: 36px;
    }
    body .cky-consent-bar .cky-banner-btn-close {
        top: 12px;
        right: 12px;
    }
    body .cky-consent-bar .cky-banner-btn-close img {
        width: 12px;
        height: 12px;
    }
    /* Cookies */
}

@media screen and (max-width: 1280px) {
    .sp_mask_img_2_row {
        gap: 50px;
        padding-inline: 50px;
    }

    header {
        padding: 0 10px !important;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item {
        padding: 0 2px;
    }

    /* .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::before {
        left: -1px;
        top: 0px;
        clip-path: polygon(0px -3px, calc(100% + -1px) 50%, 2px calc(100% + 2px));
        box-shadow: 0px 0 2px 211px var(--e-global-color-secondary) inset;
    } */
    header a.btn {
        padding: 5px 10px !important;
    }

    .nav-style-megamenu>li.nav-item {
        padding: 0px 5px;
    }

    .pix-topbar a.btn {
        min-width: auto;
    }

    .chat_platform_video_sec .chat_platform_video_col .elementor-widget-video {
        height: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-odd .elementor-image-box-img img {
        height: 270px;
        width: 370px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content,
    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-content {
        max-width: 45%;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::before {
        right: -44px;
        top: 2px;
        background-size: 100% 100%;
        background-position: right;
        transform: rotate(4.5deg);
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img {
        padding-top: 80px !important;
        padding-bottom: 60px !important;
        max-width: 370px;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img {
        max-width: 370px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 80px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::after {
        left: 92px;
        bottom: 33px;
        transform: rotate(-34.5deg);
        height: calc(100% - 86px);
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
        height: 426px;
        width: 366px;
    }

    .spitch-img-delight {
        max-width: 430px !important;
    }

    .sp_delight_help {
        max-width: 700px;
        padding-block: 40px;
    }

    .spitch-img-delight::before {
        left: 173px;
        bottom: -75px;
        max-height: 370px;
    }

    .pix-header .navbar-brand .pix-logo {
        height: 40px !important;
    }

    html,
    body {
        scroll-behavior: smooth;
    }

    /* header#mobile_head{
        transition: all 0.3s linear;
    }
    #content {
        transition: all 0.35s linear;
    } */

    .pix-topbar.pix-header-mobile {
        position: fixed !important;
    }

    header#mobile_head {
        /*position: sticky !important;        
        top: 0;*/
        top: var(--mobile-red-topbar-height);
        transition: all 0.3s linear !important;
    }
    .site-banner-sec {
        padding-top: 0 !important;
    }

    header#mobile_head.sticky {
        position: fixed !important;
    }

    .sticky+#content {
        padding-top: 0 !important;
    }

    #content {
        padding-top: 0 !important;
    }

    header .navbar-collapse>ul {
        height: calc(100vh - 102px);
    }

    .sticky-header header .navbar-collapse>ul {
        height: calc(100vh - 61px);
    }

    .pix-topbar.pix-header-mobile {
        padding: 6px 0 !important;
    }

    .pix-topbar.pix-header-mobile .pixfort-header-col {
        padding-block: 0px !important;
    }

    /* Listing Pages */
    .column_3grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
    .post_image {
        height: 200px;
    }
    .featured_post_row .post_image {
        height: 320px;
    }
    .featured_post_row:not(.video_feature_row) .post_details {
        row-gap: 130px;
    }

    .featured_event_row h2.post_title {
        font-size: 28px;
        line-height: 36px;
    }
    .events_date > span {
        font-size: 24px;
        line-height: 18px;
    }
    .events_date {
        width: 68px;
        height: 68px;
        border-radius: 12px;
        font-size: 10px;
        line-height: 8px;
    }

    /* Comapany Page */
    .company_blocks .elementor-image-box-wrapper {row-gap: 32px;}
    .team_row {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    /* .sticky_title {
        top: 74px;
    } */

}

@media screen and (max-width: 1100px) { 
    .tangible-business-box > div {
        width: calc(33.33% - 16px);
    }
    .tangible-business-box {
        align-items: stretch;
    }

}

@media screen and (max-width: 1024px) {

    /*Book a demo form css */
    .book_form form .wpcf7-response-output {
        padding: 0 !important;
    }
    /*Book a demo form css end */

    /* case study details */
    .detail_sidebar .sidebar_row > div.cs_companydetails, 
    .detail_sidebar .sidebar_row > div.cs_authordetails {
        row-gap: 24px;
    }
    .related_casestudy .reletd_post_head {
        margin-bottom: 32px;
    }
    .cs_slider ul.slick-dots {
        margin: 12px 0 0 !important;
    }
    .cs_boxleft {
        width: calc(50% - 12px);
        padding: 24px;
    }
    .cs_boxright {
        width: calc(50% - 12px);
        min-height: 420px;
    }
    .cs_box_innerdeatils, 
    .cs_box_deatils {
        row-gap: 16px;
    }
    .cs_box_companylogo > img, 
    .cs_company_logo > img {
        max-width: 160px;
        height: 42px;
    }
    .cs_boxleft .cs_author_row > img {
        width: 60px;
        height: 60px;
    }
    .cs_boxleft .cs_author_row > .cs_author_rowdeatils {
        width: calc(100% - 72px);
    }
    .cs_boxleft .authortitle, 
    .authortitle {
        font-size: 16px;
        line-height: 22px;
    }
    .cs_boxleft .authordesignation,  
    .authordesignation {
        margin-top: 6px;
        font-size: 12px;
        line-height: 18px;
    }
    .cs_box_innerdeatils h2.cs_boxtitle,
    .cs_box_innerdeatils h3.cs_boxtitle {
        font-size: 24px;
        line-height: 32px;
    }
    .cs_box_excerpt {
        font-size: 14px;
        line-height: 21px;
    }
    .cs_box_readmore span.cs_btn_icon, 
    .cs_box_readmore span.cs_btn_icon svg {
        width: 16px;
        height: 16px;
    }
    .cs_box_readmore > a.read-btn {
        column-gap: 10px;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1.2px;
    }


    /*.popular_post_sec > .e-con-inner {
        display: block;
    }*/
    .popular_one_post {
        width: 100%;
        max-width: 100%;
    }
    .sp_custom_icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
        margin-right: 10px;
    }

    .sp_even_single_mask .sp_effecttive_center_img {
        margin-left: 0;
    }

    header nav .navbar-collapse>ul.navbar-nav li.menu-item {
        padding: 0 1px;
    }

    .sp_mask_img_2_row {
        padding-left: var(--padding-left);
        padding-right: var(--padding-right);
        gap: var(--gap);
    }

    .sp_num_row .spitch-counter-box .elementor-image-box-description,
    .sp_num_row .spitch-counter-box .number-content {
        max-width: 100%;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-odd .elementor-image-box-img img {
        height: 260px;
        width: 306px;
        padding: 2px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::after {
        width: 1px;
        min-width: 1px;
        left: 76px;
        bottom: 39px;
        transform: rotate(-30.5deg);
        height: calc(100% - 99px);
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::before {
        left: 1px;
        top: 0px;
        clip-path: polygon(0px -1px, calc(100% + 0px) 50%, -1px calc(100% + 2px));
        box-shadow: unset;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::before {
        right: -63px;
        top: 18px;
        max-height: 360px;
        transform: rotate(0.2deg);
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-img,
    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img {
        max-width: 308px;
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-content {
        max-width: 40%;
        margin-left: auto;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        margin-right: auto;
        max-width: 40%;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
        height: 355px;
        width: 306px;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::after {
        right: 15px;
        max-width: 130px;
        max-height: 152px;
    }

    .chat_platform_video_col {
        order: 1;
    }

    .img_grid_row .img_grid_col {
        min-width: 300px;
        transform: rotate(0deg) translateX(0px) translateY(0);
    }

    .img_grid_row .img_grid_col:first-child {
        transform: rotate(-11.5deg) translateX(110px) translateY(35px);
    }

    .img_grid_row .img_grid_col:last-child {
        transform: rotate(11.5deg) translateX(-110px) translateY(35px);
    }

    .sp_chat_count_timeline .spitch-timeline-box.sp_items_end .elementor-image-box-wrapper {
        align-items: center;
    }

    .spitch-img-delight {
        max-width: 736px !important;
        margin-inline: auto;
    }

    .sp_delight_help {
        max-width: 100%;
        padding-bottom: 0px;
        padding-top: var(--padding-top);
    }

    .spitch-img-delight::after {
        right: 44px;
        top: 31px;
        max-height: 180px;
    }

    .spitch-img-delight::before {
        left: 315px;
        bottom: -35px;
        max-height: 250px;
    }

    .pix-slider-dots .flickity-page-dots {
        max-width: 100vw;
    }

    .dot_margin.boxslider ul.slick-dots {
        margin: 24px 0 0;
    }

    .logo-slider:before,
    .logo-slider:after {
        width: 150px;
    }

    #sp_vs_cust_shape .spitch-testimonial-img img,
    #sp_vs_cust_shape .spitch-slider-img img,
    #sp_vs_cust_shape2 .spitch-testimonial-img img,
    #sp_vs_cust_shape2 .spitch-slider-img img {
        mask-size: cover;
    }
    .boxslide_info figure {
        min-height: 60px;
    }

    /* Listing Pages */
    .posting_loader_main {
        width: calc(100% + 16px);
        height: calc(100% + 16px);
    }
    .featured_post_row .postdetails_metarow {
        column-gap: 12px;
    }
    .filter-post-by-search-category .tabs-rows ul li {
        font-size: 12px;
        line-height: 15.6px;
        padding: 11px 16px;
    }
    .filter-post-by-search-category .tabs-rows ul {
        margin: 40px 0 32px;
    }
    .loadmore_wrapper, 
    .listing_pagination {
        margin: 40px auto 0;
    }
    /* .latest-video-left-column .video_thumb > img {
        height: 480px;
    }
    .video_content h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .latest-video-left-column .video_content h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .latest_videocolumns .slick-slide {
        margin: 0 6px;
    }
    .latest_videocolumns .slick-list {
        border-radius: 12px;
        margin: 0 -6px;
        padding-right: 28px;
    }
    .video_content {
        margin-top: 12px;
    }
    .video_thumb > img {
        height: 200px;
    }
    .latest-video-left-column .video_thumb .playbtn_wrapper {
        width: 120px;
        height: 120px;
    }
    .video_thumb .playbtn_wrapper {
        width: 60px;
        height: 60px;
    } */

    .column_3grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .featured_post_row .post_image, 
    .featured_post_row.video_feature_row .post_image {
        height: 480px;
    }
    .featured_post_row .post_exerpt {
        margin-top: 12px;
    }
    .featured_post_row:not(.video_feature_row) .post_details {
        row-gap: 24px;
    }
    .featured_post_row .postdetails_content h3.post_title {
        font-size: 28px;
        line-height: 36.4px;
    }

    .popular_post_row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
    .popular_post_row > .post_block:not(:last-child) {
        margin-bottom: 0;
    }
    .popular_post_row .post_block_inner {
        display: block;
    }
    .popular_post_row .post_image, 
    .post_image {
        width: 100%;
        height: 240px;
    }
    .popular_post_row .post_details, 
    .post_details {
        width: 100%;
        height: calc(100% - 240px);
        row-gap: 20px;
        padding: 20px;
    }
    .post_details_top {
        row-gap: 16px;
    }
    .popular_post_row:not(.video_popular_row) .postdetails_metablock.inside_spitchicon {
        width: max-content;
    }
    .postdetails_content h3.post_title {
        font-size: 18px;
        line-height: 23.4px;
        min-height: 47px;
    }

    .events_date {
        width: 52px;
        height: 52px;
        border-radius: 10px;
        font-size: 8px;
        line-height: 6px;
        right: 12px;
        bottom: calc(100% - 16px);
        row-gap: 6px;
    }
    .events_date > span {
        font-size: 20px;
        line-height: 14px;
    }
    .featured_event_row h2.post_title {
        font-size: 24px;
        line-height: 32px;
    }

    /* Video Listing */
    .popular_post_row.video_popular_row .post_image, 
    .video_post_row .post_image {
        height: 280px;
    }
    .video_feature_row .post_image a.play_btn {
        width: 60px;
        height: 60px;
    }

    /* Comapany Page */
    /* .sticky_title {
        top: 85px;
    } */
    .company_blocks .elementor-image-box-wrapper {row-gap: 24px;}
    .team_img {
        height: 200px;
    }
    .team_name {
        font-size: 18px;
        line-height: 24px;
    }
    .team_designation {
        margin-top: 6px;
        font-size: 14px;
        line-height: 21px;
    }
    .wrap_padding {
        padding: 0 6px;
    }
    .team_content {
        margin-top: 12px;
    }
    .linkedin_btn > a {
        font-size: 14px;
        line-height: 18px;
    }
    .linkedin_btn > a svg {
        width: 16px;
        height: 16px;
    }

    /* Cookies */
    body .cky-consent-container .cky-consent-bar,
    body .cky-notice-des {
        max-width: 100%;
    }
    body .cky-notice .cky-title {
        font-size: 24px;
        line-height: 32px;
        padding-left: 42px !important;
    }
    body .cky-notice-des, body .cky-notice-des p, body .cky-notice-des p a.cky-policy {
        font-size: 16px;
        line-height: 24px;
    }
    body .cky-notice::before {
        width: 30px;
        height: 30px;
    }
    body .cky-notice {
        min-height: max-content;
        padding: 0 0 0 0;
    }
    body .cky-notice-group {
        display: flex !important;
        flex-wrap: wrap;
        gap: 16px;
    }
    body .cky-notice-btn-wrapper {
        flex-direction: row-reverse;
        width: 100%;
        max-width: 100%;
        position: static;
        gap: 12px;
        transform: translateY(0%);
    }
    /* Cookies */

}

@media screen and (max-width: 980px) {
    .cs_infographic {
        align-items: center;
    }
    .cs_infographic > img {
        max-width: 200px;
    }
}

@media screen and (max-width: 920px) {

    /* case study details */
    .cs_companycontent > p, 
    .cs_authorcontent > p {
        font-size: 14px;
        line-height: 21px;
    }
    .cs_box_innerdeatils h2.cs_boxtitle,
    .cs_box_innerdeatils h3.cs_boxtitle {
        font-size: 20px;
        line-height: 26px;
    }
    .cs_box_innerdeatils, .cs_box_deatils {
        row-gap: 12px;
    }
    .cs_box_companylogo > img, 
    .cs_company_logo > img {
        max-width: 150px;
        height: 36px;
    }
    .cs_boxleft .cs_author_row > img, 
    .cs_author_row > img {
        width: 50px;
        height: 50px;
    }
    .cs_boxleft .cs_author_row > .cs_author_rowdeatils, 
    .cs_author_row > .cs_author_rowdeatils {
        width: calc(100% - 62px);
    }
    .cs_boxleft .authortitle, 
    .authortitle {
        font-size: 14px;
        line-height: 21px;
    }
    .cs_boxleft .authordesignation, 
    .authordesignation {
        font-size: 10px;
        line-height: 16px;
    }
    .cs_boxright {
        min-height: 340px;
    }
    .cs_box_excerpt {
        font-size: 12px;
        line-height: 18px;
    }

    .popular_one_post .publication_box {
        min-height: 400px;
    }
    .popular_one_post .pub_left {
        max-width: 300px;
    }
    .pub_left {
        max-width: 400px;
    }
    
    .pub_right {
        max-width: 250px;
    }
    .popular_three_posts .pub_right {
        max-width: 200px;
    }
    .popular_three_posts .pub_left {
        max-width: 181px;
    }
    .homeboxslider .boxslide_info {
        max-width: 100%;
    }
    
    
    .filter_title {
        width: 100%;
        max-width: 100%;
    }
    .filter_search {
        width: 100%;
    }
    .popular_post_row .post_image, .post_image {
        width: 100%;
        height: 190px;
    } 
    .popular_post_row .post_details, .post_details {
        height: calc(100% - 190px);
    }
    .featured_post_row .post_image {
        height: 380px;
    }
    .featured_post_row .postdetails_content h3.post_title {
        font-size: 24px;
        line-height: 32.6px;
    }
    .popular_post_row .post_details, .post_details { 
        row-gap: 16px;
        padding: 16px;
    }
    .post_details_top {
        row-gap: 16px;
    }
    .filter-post-by-search-category .tabs-rows {
        margin: 0 -16px;
    }
    .filter-post-by-search-category .tabs-rows ul {
        margin: 32px 0;
        padding: 0 16px;
    }

    /* Video Listing */
    .popular_post_row.video_popular_row .post_image, 
    .video_post_row .post_image {
        height: 220px;
    }
    .featured_post_row .post_image, 
    .featured_post_row.video_feature_row .post_image {
        /* height: max-content; */
        height: 320px;
    }

    /* Company page */
    .team_img {
        height: 180px;
        border-radius: 12px;
    }
    .team_block {
        padding: 6px 6px 8px;
        border-radius: 12px;
        row-gap: 16px;
    }
    .team_row {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
}

@media screen and (max-width: 880px) {

    .spitch-testimonial .spitch-testimonial-right::after,
    .spitch-testimonial .spitch-testimonial-right img.spitch-testimonial-desktop {
        display: none;
    }

    .spitch-testimonial .spitch-testimonial-left {
        padding: 48px;
    }

    .spitch-testimonial .spitch-testimonial-box {
        flex-wrap: wrap;
        gap: 0;
    }

    .sp_testimonial_slider_hm .spitch-testimonial .spitch-testimonial-right,
    .sp_testimonial_slider_hm .spitch-testimonial .spitch-testimonial-left,
    .spitch-testimonial .spitch-testimonial-right,
    .spitch-testimonial .spitch-testimonial-left {
        max-width: 100%;
    }

    .spitch-testimonial-section .flickity-page-dots {
        margin: 20px 0 0 !important;
    }

    .pix-topbar a.btn::after {
        width: 8px;
        left: 8px;
        height: 8px;
        background-size: contain;
    }

    .pix-topbar a.btn .pixfort-icon {
        width: 8px;
        height: 8px;
    }
    .tangible-business-box > div {
        width: calc(50% - 12px);
    }

}
@media (min-width: 768px) and (max-width: 1024px) {
    .sp_right_col_img_2_mask::before {
        left: 22px;
        top: calc(100% - 1px);
        height: 1px;
    }
}
@media (min-width: 768px) and (max-width: 881px) {
    .sp_cust_grid,
    .slide-box-shadow {
        display: flex;
        flex-direction: column;
    }

    .slide-box-shadow .boxslide_info {
        width: 100%;
        max-width: 100%;
    }

    .slide-box-shadow .spitch-slider-img {
        height: 100%;
    }
    .slide-box-shadow > div:not(.elementor-widget-image) {
        padding: 46px;
    }
    .content-box-shadow > div {
        width: 100%;
    }
    .spitch-testimonial-img img,
    .slide-box-shadow .spitch-slider-img img {
        height: 100% !important;
        mask: unset !important;
        border-radius: 0 0 16px 16px !important;
    }
    .spitch-slider-img img {
        height: 350px !important;
        max-height: 350px !important;
        object-fit: cover !important;
        max-width: 100% !important;
    }
    .spitch-slider-img .elementor-widget-container {
        background-image: unset !important;
        align-content: flex-end;
    }
    #sp_vs_cust_shape .spitch-testimonial-img img,
    #sp_vs_cust_shape .spitch-slider-img img,
    #sp_vs_cust_shape2 .spitch-testimonial-img img,
    #sp_vs_cust_shape2 .spitch-slider-img img {
        mask: unset !important;
        border-radius: 0 0 16px 16px !important;
    }
    .slide-box-shadow {
        background-image: unset !important;
    }

    .popular_three_post_col .slick-list, 
    .latest_videocolumns .slick-list {
        padding: 0 30% 0 0;
    }
}

@media screen and (max-width: 767px) {

    /* case study details */
    .related_post_sec.related_casestudy .related_post_sec_contaner {
        padding: 0px 16px;
    }
    .related_casestudy .reletd_post_head {
        margin-bottom: 24px;
    }
    .cs_slider ul.slick-dots {
        margin: 4px 0 0 !important;
    }
    .cs_boxleft {
        width: 100%;
        padding: 24px;
        height: calc(100% - 420px);
    }
    .cs_boxright {
        width: 100%;
        min-height: max-content;
        height: 420px;
    }
    .cs_boxright > img {
        -webkit-mask-image: unset;
        mask-image: unset;
        -webkit-mask-size: unset;
        mask-size: unset;
        -webkit-mask-position: unset;
        mask-position: unset;
        -webkit-mask-repeat: unset;
        mask-repeat: unset;
    }
    .cs_boxright::before {display: none;}
    /* .cs_boxrow {
        height: max-content;
    } */

    .sp_mask_img_2_row .elementor-widget-text-editor * {
        font-weight: 500;
    }

    #sp_agent_assist_icon .elementor-icon-box-icon {
        height: auto !important;
        display: flex;
    }

    .sp_comm_cta_footer .elementor-heading-title {
        text-transform: capitalize;
    }

    .sp_knowledge_base_slider .spitch-testimonial .spitch-testimonial-left,
    .spitch-testimonial .spitch-testimonial-left {
        padding: 24px;
    }

    .sp_font_medium_para .elementor-image-box-description {
        font-weight: 500 !important;
    }

    .sp_cust_width2 .elementor-image-box-description {
        max-width: 100%;
    }

    .sp_cust_width .elementor-image-box-description {
        max-width: 90%;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content h3 {
        font-size: 18px;
        line-height: 23px;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-logo {
        max-width: 120px;
        line-height: 0;
    }

    .spitch-testimonial .spitch-testimonial-bottom .spitch-testimonial-content h3 {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 6px;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content p.sp_light_para,
    .comm_gird_box_tile_list .elementor-image-box-title span {
        font-size: 12px;
        line-height: 18px;
    }

    .spitch-timeline-box .sp_checklist li {
        font-size: 14px;
        line-height: 21px;
        padding-left: 32px;
    }

    .spitch-timeline-box .sp_checklist li::before {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
    }
    .spitch-timeline-box .sp_checklist li {
        padding-left: 24px;
    }
    .why-choos-spitch-sec .spitch-timeline-box .sp_checklist li::before  {
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
    }

    .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content h3.sp_light_head {
        font-size: 18px;
        line-height: 23.4px;
    }

    .spitch-testimonial .spitch-testimonial-left>.spitch-testimonial-content {
        margin-bottom: 18px;
    }

    .sp_custom_icon-list .elementor-icon-list-item .elementor-icon-list-icon svg {
        margin-right: 7px;
    }

    .sp_icon_list_img {
        float: left;
    }

    .sp_icon_list_2 {
        float: right;
    }

    .sp_icon_list_row {
        display: block !important;
    }

    .sp_icon_list_1 {
        float: right;
        padding-bottom: 12px;
    }

    .sp_num_row .spitch-counter-box .elementor-image-box-description,
    .sp_num_row .spitch-counter-box .number-content {
        letter-spacing: 0;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-odd .elementor-image-box-img img {
        height: 309px;
        width: 357px;
        padding: 2px;
    }

    .sp_img_box_list_row_new .elementor-image-box-img {
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img {
        max-width: 358px;
        padding-top: 72px !important;
        margin-bottom: 0 !important;
        background: transparent;
        margin-top: 0 !important;
        clip-path: unset;
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-img {
        max-width: 360px;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::before {
        background-position: left;
        left: 0;
        max-width: 100%;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        padding-top: 0;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::after {
        right: 0;
        max-width: 147px;
        max-height: 170px;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
        height: 414px;
        width: 357px;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::before {
        right: 0;
        top: 0;
        max-height: 416px;
        transform: unset;
        max-width: 200px;
        background: url("/wp-content/uploads/2024/11/right_line_mbl.svg") no-repeat;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::after {
        left: 89px;
        bottom: 37px;
        transform: rotate(-30deg);
        height: calc(100% - 86px);
    }

    .sp_normal_font_head .spitch-step-box .elementor-image-box-title,
    .sp_normal_font_head .spitch-product-box .elementor-image-box-title,
    .sp_cust_font_para .spitch-product-box .elementor-image-box-description {
        font-weight: 400 !important;
    }

    .sp_cust_head_font .spitch-product-box .elementor-image-box-title,
    .sp_cust_font_para .spitch-product-box .elementor-image-box-title {
        font-weight: bold !important;
    }
    .pro_box_heading_light .spitch-product-box h3.elementor-image-box-title {
        font-weight: 400 !important;
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-content,
    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-content {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .spitch-timeline-box .sp_checklist {
        margin: 12px 0 0 0;
    }

    .img_grid_row .img_grid_col {
        min-width: 143px;
        transform: rotate(0deg) translateX(0px) translateY(11px);
    }

    .img_grid_row .img_grid_col:first-child {
        transform: rotate(-11.5deg) translateX(48px) translateY(28px);
    }

    .img_grid_row .img_grid_col:last-child {
        transform: rotate(11.5deg) translateX(-50px) translateY(24px);
    }

    .chat_platform_video_col .elementor-widget-video>.elementor-widget-container {
        min-height: unset;
    }

    .sp_knowledge_base_slider .spitch-testimonial .spitch-testimonial-left .spitch-testimonial-content p {
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
    }

    .sp_right_col_img_2_mask::before {
        top: calc(100% - 1px);
        left: 3px;
        height: 1px;
    }

    .sp_effecttive_center_img .elementor-widget-container::after {
        left: 0px;
    }

    .spitch-effective-box {
        top: -37px;
        left: -5px;
    }

    .sp_effecttive_center_img {
        margin-right: 10px;
    }

    .sp_even_single_mask .sp_effecttive_center_img {
        margin-left: 10px;
        margin-right: 0;
    }

    .spitch-img-delight::after {
        right: 18px;
        top: -7px;
        width: 1px;
        max-height: 71px;
    }

    .spitch-img-delight::before {
        left: 174px;
        bottom: -23px;
        width: 1px;
    }

    .spitch-img-delight {
        max-width: var(--width) !important;
    }

    .spitch-counter .number-content {
        font-size: 12px;
        line-height: 18px !important;
    }

    .pix-topbar .pix-header-text:not(:first-child) span {
        line-height: 11px;
    }

    .pix-topbar .pix-header-text:first-child {
        white-space: nowrap;
    }

    .pix-topbar .pix-header-text {
        font-size: 8px;
    }

    .pix-topbar .pix-header-text:first-child span {
        line-height: 11px;
    }

    footer .elementor-icon-list-text {
        letter-spacing: 0;
    }

    footer .sp_cust_order_1 {
        order: 1;
    }

    footer .sp_cust_order_2 {
        order: 2;

    }

    footer .sp_cust_order_3 {
        order: 3;

    }

    footer .sp_cust_order_4 {
        order: 4;

    }

    footer .sp_cust_order_5 {
        order: 5;

    }

    .submit_btn input.wpcf7-submit {
        padding: 13px 32px 13px 56px;
    }
    .spitch-product-box .elementor-image-box-img{
        height: 80px !important; 
    }
    .page-id-31064 #pix-page-footer .footer-mid-col{
        padding: 124px 6px 32px 6px;
    }
    .pix-topbar.pix-header-mobile .pix-header-text:first-child+.pix-px-5 {
        padding-inline: 7.5px !important;
    }

    .pix-topbar.pix-header-mobile>.container {
        padding-inline: 16px;
    }

    .pix-header-mobile .navbar-collapse.show {
        left: 0;
        right: 0;
    }

    .spitch-footer-social .elementor-social-icons-wrapper .elementor-grid-item {
        margin-inline: 0 !important;
    }

    .spitch-footer-social .elementor-social-icons-wrapper {
        margin-inline: 0 !important;
        gap: 20px !important;
    }

    header#mobile_head>.container {
        padding-inline: 6px;
    }

    footer form .spitch-footer-form input::placeholder,
    footer form .spitch-footer-form input {
        font-size: 10px;
        line-height: 15px;
    }

    footer form .spitch-footer-form input[type="submit"] {
        padding: 12px 13px 10px 40px !important;
    }

    footer .sp_cust_order_2 {
        order: 0;
    }

    .sp_cust_order_1 .elementor-widget-image-box:not(:last-child) {
        margin-bottom: 30px !important;
    }

    .sp_cust_btn_cont .elementor-button .elementor-button-text::after {
        width: 5px;
        height: 22px;
        background-size: contain;
    }

    #cust_spitch-step-box2 .elementor-image-box-img {
        height: 100px;
    }

    footer .sp_cust_order_3 {
        order: 1;
    }

    .chat_platform_video_col {
        max-width: calc(100% - 32px);
        margin-inline: auto;
        margin-bottom: 16px;
    }

    .sp_benifits_img_boxes .spitch-product-box.spitch-step-box {
        background-position-y: 76% !important;
    }

    .sp_benifits_img_boxes .spitch-product-box.spitch-step-box:nth-child(3) {
        background-position-y: 70% !important;
    }

    #spitch-timeline_voice .sp_checklist li::before {
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
    }

    #spitch-timeline_voice .sp_checklist li {
        padding-left: 32px;
        font-weight: 500;
    }

    #new_case_btn .elementor-button-content-wrapper {
        gap: 8px;
    }

    #spitch-timeline_voice .sp_checklist {
        gap: 11px;
    }

    #sp_cust_img_slider .elementor-image-box-img {
        line-height: 0;
        min-height: unset;
        margin-bottom: 13px !important;
    }

    #sp_banner_btn .elementor-button {
        padding: 12px 27px;
        min-width: 231px;
        min-height: 44px;
        letter-spacing: 0.1em;
    }

    #sp_banner_btn .elementor-button-content-wrapper {
        gap: 12px !important;
        align-items: center;
    }

    #sp_banner_btn .elementor-button .elementor-button-icon {
        font-size: 16px;
        line-height: 0;
    }

    .sp_hm_banner_lines .elementor-widget-container {
        transform: unset;
    }

    .sp_hm_banner_lines .elementor-widget-container img {
        width: 234px !important;
        height: 320px;
    }

    #sp_vs_cust_shape2 .spitch-testimonial-img img,
    #sp_vs_cust_shape2 .spitch-slider-img img,
    #sp_vs_cust_shape .spitch-testimonial-img img,
    #sp_vs_cust_shape .spitch-slider-img img {
        mask: unset;
    }

    .chat_platform_video_sec::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background: transparent;
        pointer-events: none;
        z-index: 2;
        border: 1px solid #F7F4F3;
        border-radius: 16px;
    }

    .chat_platform_video_col::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background: transparent;
        pointer-events: none;
        z-index: 2;
        border: 1px solid #F7F4F3;
        border-radius: 12px;
    }

    #sp_banner_btn.sp_banner_chat_platform_btn .elementor-button-content-wrapper svg {
        width: 18px;
        height: 18px;
    }

    .pix-topbar.pix-header-mobile .pixfort-header-col {
        padding-block: 0px !important;
    }

    .sp_cust_bg_desk::before {
        background-position: bottom -1.4% right -4% !important;
    }

    .sp_mbl_border {
        border-bottom: 1px solid;
        border-image-source: linear-gradient(90deg, rgba(25, 23, 65, 0) 0%, rgba(25, 23, 65, 0.1) 50%, rgba(25, 23, 65, 0) 100%);
        border-image-slice: 1;
    }

    header#mobile_head {
        padding-inline: 1px !important;
    }

    header .navbar-collapse>ul {
        height: calc(100vh - 94px);
    }

    .logo-slider .slick-slide {
        padding: 0 13px;
    }

    .logo-slider .slick-slide img {
        max-width: 147px;
        object-fit: scale-down;
    }

    .logo-slider:before,
    .logo-slider:after {
        width: 64px;
    }

    .sp_responsive_normal .elementor-icon-box-description {
        font-weight: 400 !important;
    }

    .cust_space_logo #sp_cust_img_slider .elementor-image-box-wrapper {
        gap: 0;
    }

    .cust_space_logo #sp_cust_img_slider .elementor-image-box-wrapper .elementor-image-box-img {
        margin-inline: 0 !important;
    }

    .pix-topbar.pix-header-mobile .pixfort-header-col>div {
        padding-block: 0 !important;
    }

    .newslatter-section::after {
        height: 47%;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
        border-left: 0;
        background: var(--e-global-color-secondary);
        padding: 1px;
        clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    }

    #btn_404 .elementor-button-text {
        letter-spacing: 0.1em !important;
        font-family: General Sans;
        font-size: 14px;
        font-weight: 600;
        line-height: 18.2px;
    }
    #btn_404 .elementor-button-content-wrapper {
        gap: 12px !important;
    }

    .comm_gird_box_tile_list .elementor-image-box-title span {
        margin-bottom: 8px;
    }
    .comm_gird_box_tile_list .title-mb-4px .elementor-image-box-title span {
        margin-bottom: 4px;
    }

    /* Listing Pages */
    .loadmore_wrapper, .listing_pagination {
        margin: 32px auto 0;
    }
    /* .popular_one_post .pub_logo {
        max-width: 45.98px;
        height: 26.13px;
    }
    .popular_one_post {
        max-width: 100%;
        width: 100%;
    }
    .popular_one_post .publication_box {
        min-height: 250px;
        padding: 14px 16px 16px 16px;
    }
    .popular_one_post .publication_box .pub_bottom_wrapper {
        padding-left: 0px;
    }
    .popular_one_post .pub_bottom_wrapper h3 {
        font-size: 12px;
        line-height: 15px;
    }
    .popular_one_post .pub_right {
        max-width: 350px;
    } */
   /* .popular_one_post .pub_left {
        max-width: 201px;
    }*/
    .browser_sec .elementor-shortcode section > div {
        padding: 0px 16px;
    }
    .popular_related_3_row_post {
        max-width: 100%;
    }
    .browser_sec .elementor-shortcode section .filter-post-by-search-category .tabs-rows {
        padding: 0px;
    }
    .filter-post-by-search-category .tabs-rows ul {
        margin: 24px 0;
        column-gap: 6px;
        row-gap: 6px;
    }
    .filter_title, .filter_search {
        width: 100%;
    }
    .filter_title {
        text-align: center; 
    }
    .pub_bottom_wrapper h3 {
        font-size: 12px;
        line-height: 15.3px;
    }
    .publication_box {
        min-height: 224px;
    }
    .pub_bottom_wrapper .categorytag {
        font-size: 12px;
        line-height: 18px;
        padding-left: 18px;
    }
    .pub_bottom_wrapper .categorytag::before {
        width: 13px;
        height: 11px;
    }

    .latest_videocolumns .slick-list {
        margin: 0 -22px 0 -6px;
        padding: 0 28px 0 0;
        border-radius: 12px;
    }
    .latest_videocolumns .slick-slide {
        margin: 0 6px;
    }
    .loadmore_wrapper {
        margin: 30px auto 0;
    }
    /* .column_3grid {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 16px;
    } */

    .pub_left, .popular_three_posts .pub_left {
        max-width: 300px;
    }
    .latest-video-left-column .video_content h3 {
        font-size: 14px;
        line-height: 18px;
    }
    .video_content h3 {
        font-size: 16px;
        line-height: 20.8px;
    }
    .loadmore_wrapper > button {
        font-size: 12px;
        line-height: 15.6px;
        letter-spacing: 1.2px;
        padding: 11px 28px;
        min-width: 173px;
    }
    .latest-video-left-column .video_thumb > img {
        height: 320px;
    }
    .latest-video-left-column .video_thumb .playbtn_wrapper {
        width: 62px;
        height: 62px;
    }
    /* .latest-video-left-column .video_thumb .playbtn_wrapper svg {
        width: 24px;
        height: 24px;
    } */
    .latest_videocolumns .video_content {
        left: 22px;
        top: 23px;
        width: calc(100% - 44px);
        max-width: 100%;
    }
    .popular_three_post_col .publication_box.slick-slide {
        display: flex ;
        align-content: stretch;
    }

    /* .column_3grid ,
    .popular_post_row {
        grid-template-columns: repeat(2, 1fr);
    } */
    .featured_post_row .post_image, 
    .popular_post_row .post_image, 
    .post_image {
        /* height: max-content; */
        height: 260px;
    }
    .popular_post_row .post_details, .post_details {height: max-content;}
    .popular_post_row .postdetails_content h3.post_title, 
    .postdetails_content h3.post_title {
        font-size: 16px;
        line-height: 20.8px;
        min-height: 42px;
    }
    .filter_title h2 {
        font-size: 24px;
        line-height: 31.2px;
    }
    .featured_post_row .postdetails_content h3.post_title {
        font-size: 20px;
        line-height: 28.6px;
    }
    .featured_post_row .post_exerpt {
        font-size: 14px;
        line-height: 20px;
    }
    .filter-post-by-search-category .tabs-rows ul li {
        padding: 6px 10px;
    }
    .filter_search input {
        background-size: 20px;
        padding: 10px 20px 10px 52px;
        font-size: 16px;
        line-height: 24px;
    }

    .featured_event_row h2.post_title {
        font-size: 20px;
        line-height: 28px;
    }

    /* Comapany Page */
    .mission_vision_box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
    .mission_vision_box .elementor-image-box-img {
        padding-bottom: 40px;
    }
    .whoweare_box .company_blocks figure.elementor-image-box-img {
        margin: 0 !important;
    }
    .company_blocks .elementor-image-box-wrapper {row-gap: 20px;}
    .team_row {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
    .team_block {
        row-gap: 12px;
    }

    /* Contact Page */
    .contact_form_row .cf7_width50 {
        width: 100%;
    }
    .cf7_block label {
        font-size: 12px;
        line-height: 14.4px;
        margin-bottom: 8px;
    }
    .contact_form_row .cf7_firstname > .select2-container.select2-container--open {
        top: 75px !important;
    }
    .cf7_block select,
    .cf7_block input,
    .cf7_block input[type="email"], 
    .cf7_block input[type="date"], 
    .cf7_block input[type="text"], 
    .cf7_block input[type="email"], 
    .cf7_block input[type="password"], 
    .cf7_block input[type="tel"], 
    .cf7_block input[type="file"], .cf7_block textarea {
        font-size: 12px;
        line-height: 18px;
        padding: 10px 12px;
    } 
    .contact_form_row > div:not(:last-child),  
    .cf7_firstname .cf7_block:first-child {
        margin-bottom: 16px;
    }
    .cf7_block select {
        text-indent: 0px !important;
    }
    .cf7_block.submit_btn {
        margin-top: 8px;
    }
    /*Book a demo dropdown start*/

    .contact_form_row .firstname_parent .select2-selection--single {
        height: 38px;
        min-height: 38px;
    }
    .contact_form_row .select2-selection--single {
        height: 40px;
        min-height: 40px;        
    }
    .contact_form_row .firstname_parent .select2-selection.select2-selection--single {
        font-size: 12px;
        line-height: 16.18px;
        min-width: 60px;
    }
    .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
        padding-left: 68px;
    }
    /* lang css */
    [lang="it-IT"]   .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
        padding-left: 85px !important;
    }
    [lang="fr-FR"]   .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
        padding-left: 85px !important;
    }
    [lang="de-DE"]   .cf7_block .firstname_parent span.wpcf7-form-control-wrap:nth-child(2) input[type="text"] {
        padding-left: 85px !important;
    }
    /* lang css */
    .contact_form_row .select2-selection--single .select2-selection__arrow {
        height: 14px;
        width: 14px;
    }
    .contact_form_row .select2-selection--single {
        padding: 16px 13px 15px 12px;
    }
    .contact_form_row .select2-container--open .select2-dropdown:before {
        left: calc(100% - 60px);
    }
    .contact_form_row  .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 12px;
        line-height: 18px;
    }
    /*Book a demo dropdown end */


    .spitch-page-cta-middle::after {
        background-image: url('/wp-content/uploads/2024/11/Frame-1000006036.svg');
        background-size: 100px !important;
    }
    .contact_form_row .select2-selection--single .select2-selection__arrow b{
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.9974 9.91666L12.8307 4.66666H11.3724L6.9974 8.45832L2.6224 4.66666H1.16406L6.9974 9.91666Z' fill='%23191741'/%3E%3C/svg%3E%0A");
    }
    .tangible-business-box > div {
        width: 100%;
        min-height: 260px;
        background-size: 160px;
    }
    .tangible-business-box > div figure.elementor-image-box-img,
    .box-img-item > div figure.elementor-image-box-img {
        max-height: 60px;
    }
    .tangible-business-box {
        row-gap: 12px;
    }
    
    
}

@media screen and (max-width: 575px) {

    /*HS FORM*/
    .hform .hbspt-form form .hs_submit.hs-submit {
        margin-bottom: 0;
    }
    .hform .hbspt-form form > *:not(:last-child), 
    .hform .hbspt-form form .hs_error_rollup:not(:last-child),
    .hform .hbspt-form form .legal-consent-container > div:not(:last-child) {
        margin-bottom: 16px;
    }
    .hform .hbspt-form form .hs-form-field .input input, 
    .hform .hbspt-form form .hs-form-field .input textarea, 
    .hform .hbspt-form form .hs-form-field .input select {
        padding: 11px 12px 10px;
        font-size: 12px;
        line-height: 18px;
    } 
    .hform .hbspt-form .hs-form-field > label, 
    .hform.hs_bookdemo_form .hbspt-form .hs-form-field > label {
        font-size: 12px;
        line-height: 14.4px;
    }
    .hform .hbspt-form .select2-selection--single {
        font-size: 12px;
        line-height: 18px;
        padding: 9.5px 12px;
    }
    .hform .hbspt-form form .hs-form-field .hs-richtext p, 
    .hform .hbspt-form li, 
    .hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display p {
        font-size: 12px;
        line-height: 18px;
    }
    .hform .select2-container--open .select2-dropdown:before {
        left:calc(0% + 27.5px);
    }
    .hform .hbspt-form .select2-selection__rendered {
        line-height: normal;
    }
    .hform .hbspt-form form .hs-form-field .input .hs-form-booleancheckbox-display input[type="checkbox"] { 
        top: 4px;
    }
    /*Book a demo*/
    .hform.hs_bookdemo_form .hbspt-form form fieldset.form-columns-3 > .hs-form-field {
        width: 100%;
    }
    .hform.hs_bookdemo_form .hbspt-form form fieldset.form-columns-3 > .hs_salutation_dropdown.hs-form-field {
        width: calc(30% - 8px);
    }
    .hform.hs_bookdemo_form .hbspt-form form fieldset.form-columns-3 > .hs_firstname.hs-form-field {
        width: calc(70% - 8px);
    }
    .hform.hs_bookdemo_form .hbspt-form form fieldset.form-columns-3 > .hs_lastname.hs-form-field {
        margin-top: 16px;
    }
    /*Book a demo*/
    /*HS FORM*/

    /* case study details */
    /* .cs_slider .cs_slide {
        margin: 0 6px;
    }
    .cs_slider .slick-list {
        margin: 0 -16px;
        border-radius: 0;
        padding-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
    } */
    .cs_box_companylogo > img, 
    .cs_company_logo > img {
        max-width: 140px;
        height: 32px;
    }
    .cs_box_innerdeatils h2.cs_boxtitle,
    .cs_box_innerdeatils h3.cs_boxtitle {
        font-size: 18px;
        line-height: 23.4px;
    }
    .cs_box_excerpt {font-weight: 500;}
    .cs_box_readmore > a.read-btn { 
        column-gap: 8px;
        font-size: 10px;
        line-height: 13px;
        letter-spacing: 1px;
    }
    .cs_box_readmore span.cs_btn_icon, .cs_box_readmore span.cs_btn_icon svg {
        width: 12px;
        height: 12px;
    }
    .cs_boxleft {
        height: calc(100% - 230px);
    }
    .cs_boxleft .cs_author_row > img, 
    .cs_author_row > img {
        width: 40px;
        height: 40px;
    }
    .cs_boxleft .cs_author_row > .cs_author_rowdeatils, 
    .cs_author_row > .cs_author_rowdeatils {
        width: calc(100% - 48px);
    }
    .cs_boxleft .authortitle, 
    .authortitle {
        font-size: 12px;
        line-height: 15.6px;
    }
    .cs_boxleft .authordesignation, 
    .authordesignation {
        font-size: 8px;
        line-height: 12px;
    }
    .cs_boxright {
        height: 230px;
    }
    .detail_sidebar .sidebar_row > div.cs_companydetails, 
    .detail_sidebar .sidebar_row > div.cs_authordetails {
        row-gap: 20px;
    }


    header .navbar-collapse>ul {
        height: calc(100vh - 105px);
    }
    .video_thumb {
        border-radius: 8px;
        padding: 6px;
        box-shadow: 4px 10px 50px 4px rgba(25, 23, 65, 0.08);
    }
    .latest-video-left-column .video_thumb > img {
        height: 216px;
    }
    .latest-video-left-column .video_thumb {
        padding: 5px;
        box-shadow: 2.144px 7.146px 21.437px 3.216px rgba(25, 23, 65, 0.09);
    }
    /* .latest-video-left-column .video_thumb .playbtn_wrapper {
        width: 32px;
        height: 32px;
    }
    .latest-video-left-column .video_thumb .playbtn_wrapper svg {
        width: 12px;
        height: 12px;
    } */
    /*.popular_one_post .publication_box {
        min-height: 250px;
    }*/
    .popular_one_post .pub_left {
        max-width: 250px;
    }
    .popular_one_post .pub_right {
        max-width: 192px;
    }
    .popular_three_posts .pub_left {
        max-width: 181px;
    }

    .popular_three_posts .pub_right {
        max-width: 128px;
    }
    .popular_one_post .pub_left {
        max-width: 201px;
    }
    .latest-post-listing .publication_box, 
    .browser_post_listing .publication_box {
        padding: 16px;
    }
    .latest-post-listing .pub_left, 
    .browser_post_listing .pub_left {
        max-width: 173px;
    }
    .latest-post-listing .pub_right, 
    .browser_post_listing .pub_right {
        max-width: 207px;
    }

    .latest-post-listing .pub_logo, 
    .browser_post_listing .pub_logo,
    .popular_three_posts .pub_logo { 
        max-width: 36px;
        height: 20px;
    }
    .spitch-img-delight::before {
        left: 174px;
    }

    .featured_post_row .post_image, 
    .popular_post_row .post_image, 
    .post_image {
        height: 188px;
    }
    .postdetails_metablock {
        column-gap: 4px;
        row-gap: 4px;
    }
    .column_3grid ,
    .popular_post_row {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
    .featured_post_row:not(.video_feature_row) .post_details {
        row-gap: 16px;
    }
    .post_details_top {
        row-gap: 16px;
    }
    .postdetails_metablock > img {
        width: 17px;
        height: 17px;
    }
    .postdetails_metablock > span {
        font-size: 11px;
        line-height: 16.5px;
        letter-spacing: 1.1px;
    }
    .postdetails_metablock.inside_spitchicon > img {
        width: 8px;
        height: 8px;
    }
    .featured_event_row h2.post_title, 
    .featured_post_row .postdetails_content h3.post_title {
        font-size: 16px; 
        line-height: 20.8px;
    }
    .featured_post_row .post_exerpt {
        font-size: 12px;
        line-height: 18px;
    }
    .events_date {
        width: 42px;
        height: 42px;
        border-radius: 8.84px;
        font-size: 6.63px;
        line-height: 5px;
        right: 12px;
        bottom: calc(100% - 14.37px);
        row-gap: 4.39px;
    }
    .events_date > span {
        font-size: 17.68px;
        line-height: 13px;
    }
    .postdetails_metablock.inside_spitchicon > span {
        letter-spacing: 1.1px;
    }
    .loadmore_wrapper, .listing_pagination {
        margin: 24px auto 0;
    }

    /* Video Listing */
    .featured_post_row.video_feature_row .post_image, 
    .popular_post_row.video_popular_row .post_image, 
    .video_post_row .post_image {
        height: 200px;
    }
    .video_feature_row .post_image a.play_btn,
    .post_image a.play_btn {
        width: 50px;
        height: 50px;
    }

    /* Company Page */
    .team_img {
        height: 127px;
    }
    .team_name {
        font-size: 16px;
        line-height: 20.8px;
    }
    .team_designation {
        font-size: 12px;
        line-height: 18px;
    }
    .linkedin_btn > a {
        font-size: 12px;
        line-height: 15.6px;
    }
    .linkedin_btn > a svg {
        width: 14px;
        height: 14px;
    }

    /* Cookies */
    body .cky-custom-brand-logo-wrapper, 
    body .cky-notice .cky-title, 
    body .cky-notice-des, 
    body .cky-notice-btn-wrapper {
        padding: 0 !important;
        overflow: hidden !important;
    }
    body .cky-notice::before {
        width: 28px;
        height: 28px;
        top: -1px;
    }
    body .cky-notice .cky-title {
        font-size: 20px;
        line-height: 26px;
        padding-left: 40px !important;
    }
    body .cky-notice {
        padding: 0;
    }
    body .cky-notice-btn-wrapper {
        flex-direction: column;
    }
    body .cky-notice-btn-wrapper button.cky-btn {
        padding: 13px 20px;
    }
    body .cky-notice-des {
        max-width: 100%;
    }
    body .cky-notice-des, 
    body .cky-notice-des p, 
    body .cky-notice-des p a.cky-policy {
        font-size: 12px;
        line-height: 15.6px;
    }
    .cky-notice-btn-wrapper .cky-btn {
        letter-spacing: 1.2px;
    }
    body .cky-notice-des a.cky-policy, body .cky-notice-des button.cky-policy {
        white-space: unset;
        text-decoration: underline !important;
        display: inline;
        border-bottom: 0px !important;
    }
    /* Cookies */

}

@media screen and (max-width: 390px) {

    .sp_next_best_img>.elementor-element {
        max-height: 231px;
    }

    .sp_next_best_img .sp_effecttive_center_img * {
        max-height: 231px;
    }

    .sp_next_best_img::before {
        max-width: 52px;
        left: 0;
    }

    .sp_even_single_mask .sp_real_time_coaching_img,
    .sp_even_single_mask .sp_real_time_img {
        margin-right: -2px;
    }
    /*.popular_one_post .publication_box {
        min-height: 250px;
    }*/
    /*.popular_one_post .pub_left {
        max-width: 201px;
    }
    .popular_one_post .pub_right {
        max-width: 192px;
    }
    .popular_three_post_col .publication_box {
        min-height: 176px;
    }
    .popular_three_post_col .pub_left {
        max-width: 181px;
    }
    .popular_three_post_col .publication_box {
        padding: 12px;
    }*/
    
}

@media screen and (max-width: 389px) {
    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img {
        padding-top: 70px !important;
        max-width: 288px;
        padding-bottom: 24px !important;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::before {
        right: -11px;
        top: 7px;
        max-height: 370px;
        transform: rotate(-5deg);
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img::after {
        max-width: 120px;
        max-height: 140px;
    }

    .sp_chat_count_timeline .spitch-timeline-box.spitch-timeline-even .elementor-image-box-img img {
        height: 332px;
        width: 287px;
    }

    .sp_chat_count_timeline .spitch-timeline-even.spitch-timeline-box .elementor-image-box-img {
        max-width: 288px;
    }

    .pix-popup.displayed {
        min-width: unset;
    }

    .spitch-sidebar-box::before {
        width: 16px;
        height: 16px;
        background-size: contain;
    }

    .sp_chat_count_timeline .spitch-timeline-odd.spitch-timeline-box .elementor-image-box-img::after {
        left: 80px;
        height: 316px;
        transform: rotate(-30deg);
        bottom: unset;
        top: 50px;
    }

    .spitch-img-delight {
        max-width: 288px !important;
        width: 100% !important;
    }

    .spitch-img-delight::before {
        left: 139px;
        bottom: -22px;
    }

    header .navbar-collapse>ul {
        height: calc(100vh - 115px);
    }
    .popular_one_post .pub_right {
        max-width: 178px;
    }
    .postdetails_metablock.inside_spitchicon, 
    .popular_post_row:not(.video_popular_row) .postdetails_metablock.inside_spitchicon {
        width: 100%;
    }
    .featured_post_row .post_image, .popular_post_row .post_image, .post_image {
        height: 160px;
    }
    
}   

/* SPITCH-KNOWLEDGE-BASE PAGE DESIGN */