html {
    touch-action: manipulation
}

body {
    overflow-x: hidden
}

.ff-rc {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important
}

.bg-gradient-2 {
    background: #fff0 linear-gradient(91deg, #833AB4 0%, #8B38AA 7%, #A1338F 19%, #C42B64 34%, #F41F28 52%, #FD1D1D 55%, #FD3B20 63%, #FD9729 89%, #FDBB2D 100%) 0% 0% no-repeat !important
}

.form-check-input:checked,
.form-check-input:focus,
.form-control:focus,
.form-select:focus {
    border-color: var(--e-global-color-secondary)
}

.form-check-input:checked,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: var(--e-global-color-secondary)
}

.filterTab,
.viewMoreFeaturesCta {
    background-color: var(--e-global-color-91cde5d)
}

@media(min-width:576px) {
    .cf7_form_modal .modal-dialog {
        width: 400px
    }
}

.cf7_form_modal .modal-dialog .modal-content .modal-body .modal-title {
    font-size: 1.25rem !important
}

.cf7_form_modal .modal-dialog .modal-content .modal-body .modal-subtitle {
    font-size: 1rem !important
}

.form-control,
.form-select {
    padding: .75rem
}

.form-select {
    padding-right: 2.2rem
}

.form-control:focus {
    box-shadow: var(--bs-unset)
}

.form-check-input:focus {
    outline: 0;
    box-shadow: var(--bs-unset)
}

.select2-container--bootstrap-5 .select2-selection--single {
    padding: .75rem 2.25rem .75rem .75rem
}

.form-select:focus {
    box-shadow: var(--bs-unset)
}

.select2-container--bootstrap-5 .select2-selection {
    min-height: calc(1.5em + .75rem + 14px)
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--e-global-color-secondary);
    box-shadow: var(--bs-unset)
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-color: var(--e-global-color-secondary) !important
}

.input-group .select2-container--bootstrap-5 {
    width: 100% !important
}

.input-group span:first-child {
    min-width: 130px;
    max-width: 130px
}

.input-group span:not(:first-child) {
    width: 100%
}

.input-group .form-select,
.input-group .select2-container--bootstrap-5 .select2-selection {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left-width: 0;
    border-top-width: 0;
    border-bottom-width: 0
}

.input-group .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: var(--bs-unset)
}

.input-group .form-control:focus {
    border: var(--bs-unset)
}

.input-group .form-select:focus,
.input-group .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.input-group .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--e-global-color-secondary);
    box-shadow: var(--bs-unset)
}

.input-group {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    position: relative
}

.table-theme-blue,
.table-theme-blue thead tr th:first-child,
.table.table-main {
    border-top-left-radius: 10px
}

.table-theme-blue,
.table-theme-blue thead tr th:last-child,
.table.table-main {
    border-top-right-radius: 10px
}

.input-group:focus-within {
    border-width: 1px;
    border-style: solid;
    border-color: var(--e-global-color-secondary)
}

.gradient-elements {
    z-index: 1 !important
}

.gradient-elements::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 0
}

.gradient-elements::before {
    position: absolute !important;
    content: "" !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: -1;
    background: url(https://www.acecloudhosting.com/wp-content/uploads/2023/05/ach-linear-gradient-bg-1.png) right center no-repeat;
    background-size: 150px !important
}

.qbPriceTable .priceCol,
.table-theme-blue,
.table.table-main {
    position: relative
}

.gradient-elements::after {
    background: url(https://www.acecloudhosting.com//wp-content/uploads/2023/05/ach-linear-gradient-bg-2.png) left center no-repeat;
    background-size: 212px !important
}

@media(max-width:767.9px) {
    .gradient-elements::after {
        width: 78%;
        height: 40%;
        transform: translate(-15%, 0) rotate(179deg);
        bottom: 0;
        right: -15%;
        left: unset;
        top: unset;
        background-size: 155px !important
    }

    .gradient-elements::before {
        width: 50% !important;
        height: 50% !important;
        background-position: top left !important;
        transform: rotate(-182deg) !important;
        top: -10% !important;
        left: -30% !important;
        background-size: 110px !important
    }
}

@media(max-width:575.9px) {
    .gradient-elements::after {
        background-position: bottom right;
        transform: translate(20%, 20%) rotate(179deg);
        bottom: 0;
        right: 0%;
        left: 0;
        top: unset;
        width: auto;
        transform: scale(1);
        bottom: 0
    }

    .gradient-elements::before {
        background-position: top left !important;
        transform: rotate(-182deg) !important;
        top: 0% !important;
        left: -17% !important;
        background-size: 118px !important
    }
}

@media(min-width:1600px) {
    .gradient-elements::before {
        background-size: 210px !important
    }

    .gradient-elements::after {
        background-size: 330px !important
    }
}

.table-theme-blue>:not(caption)>*>*,
.table.compare-table>:not(caption)>*>* {
    padding: .95rem
}

.table.compare-table {
    border-collapse: inherit
}

.table.compare-table img {
    width: 24px
}

.table.compare-table thead tr th:first-child {
    background-color: var(--e-global-color-border)
}

.table.compare-table thead tr th:nth-child(2) {
    background-color: var(--e-global-color-7f14c1d)
}

.table.compare-table thead tr th:nth-child(3) {
    background-color: var(--e-global-color-255250f)
}

.table.compare-table thead tr th:last-child {
    background-color: var(--e-global-color-5ffc940)
}

.table.compare-table thead tr th:not(:first-child) {
    text-align: center;
    color: var(--bs-white)
}

.table.compare-table tbody tr td:not(:first-child) {
    text-align: center;
    background-color: var(--e-global-color-border)
}

.table {
    --bs-table-striped-bg: var(--bs-white)
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg)
}

.table-theme-blue {
    overflow: hidden
}

.table-theme-blue thead tr th {
    background-color: var(--e-global-color-abf5d8e);
    color: var(--bs-white)
}

@media(min-width:992px) {

    .fixed-top-secondary-menu .ach-secondary-menu-section,
    .fixed-top-secondary-menu .ach-secondary-menu-section .ach-secondary-menu.active {
        display: block !important
    }
}

.fixed-top-secondary-menu .ach-secondary-menu.active .ach-secondary-menu-elem {
    left: 0;
    width: 100%;
    bottom: unset;
    top: 0px
}

.fixed-top-secondary-menu .ach-secondary-menu.active .ach-secondary-menu-elem ul {
    width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 0
}

.fixed-top-secondary-menu .ach-secondary-menu.active .ach-secondary-menu-elem ul li a {
    padding: 20px;
    margin: 0
}

.table.table-main {
    overflow: hidden;
    width: 80%
}

.table.table-main>:not(caption)>*>* {
    padding: 0;
    border: 0
}

.table.table-main tr:first-child td {
    padding: .95rem;
    background-color: var(--e-global-color-152cb4e)
}

.table.table-main .table-theme-blue {
    border-radius: unset
}

.table.table-main .table-theme-blue thead tr th:first-child {
    border-top-left-radius: 0
}

.table.table-main .table-theme-blue thead tr th:last-child {
    border-top-right-radius: 0
}

@media (min-width:992px) {
    .table-theme-blue {
        width: 80%
    }

    .table.table-main .table-theme-blue {
        width: 100%
    }
}

.table-remove {
    overflow: inherit;
    width: 100%
}

.table-remove thead tr th:first-child {
    border-top-left-radius: 0
}

.table-remove thead tr th:last-child {
    border-top-right-radius: 0
}

.set-contact-remove a span {
    font-size: 0
}

.set-contact-remove a {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 20px;
    font-weight: 700
}

.filterTab {
    width: fit-content;
    border-radius: .25rem
}

.filterTab .ace-btn.btn-link-tertiary {
    border-radius: .25rem;
    padding: .25rem .75rem !important;
    font-size: 1rem
}

.filterTab .ace-btn.btn-link-tertiary.active,
.filterTab .ace-btn.btn-link-tertiary:hover {
    background: var(--e-global-color-a0e28b2)
}

.filterTab .ace-btn:not(:last-child) {
    margin-right: 10px
}

.qbPriceTable .priceCol:first-child {
    border-radius: 20px 0 0 20px
}

.qbPriceTable .priceCol:last-child {
    border-radius: 0 20px 20px 0
}

.qbPriceTable div.priceCol.bestSeller {
    padding-top: 40px;
    border-color: var(--e-global-color-d38e343) !important;
    border-width: 3px !important;
    border-radius: 20px 20px 0 0
}
.qbPriceTable div.priceCol.bestSeller.bestSellerLastCol{
    border-radius: 0px 20px 20px 0px;
}

.qbPriceTable div.priceCol.bestSeller:before {
    content: 'Best Value';
    position: absolute;
    top: -24px;
    left: 24px;
    padding: 12px 30px;
    color: var(--e-global-color-a0e28b2);
    background-color: #fff0;
    background-image: linear-gradient(90deg, var(--e-global-color-abf5d8e) 0, var(--e-global-color-5e7e4fe) 100%);
    border-radius: 34px;
    font-size: var(--e-global-typography-149ec4e-font-size);
    line-height: var(--e-global-typography-149ec4e-line-height);
    letter-spacing: var(--e-global-typography-149ec4e-letter-spacing);
    word-spacing: var(--e-global-typography-149ec4e-word-spacing)
}

/*.viewMoreFeaturesCta .plusMinus {
    text-decoration: none;
    display: inline-flex;
    padding: 2px 12px;
    border-radius: 32px;
    margin-left: 10px
}*/

.viewMoreFeaturesCta .plusMinus {
    text-decoration: none;
    display: inline-flex;
    border-radius: 32px;
    margin-left: 10px;
    align-items: center;
    justify-content: center;
    line-height: 0px;
    height: 32px;
    width: 32px;
}

.qbPriceTable .priceCol:first-child .featuresSection {
    border-radius: 0 0 0 20px;
    overflow: hidden
}

.qbPriceTable .priceCol:last-child .featuresSection {
    border-radius: 0 0 20px;
    overflow: hidden
}

@media(max-width:1024px) {
    .qbPriceTable {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 40px !important
    }

    .qbPriceTable .priceCol {
        min-width: 300px
    }
}

@media(max-width:576px) {

    .qbPriceTable .priceCol,
    .qbPriceTable .priceCol:first-child,
    .qbPriceTable .priceCol:last-child {
        border-radius: 20px
    }

    .qbPriceTable div.priceCol.bestSeller {
        margin-top: 40px
    }

    .qbPriceTable .priceCol:first-child .featuresSection,
    .qbPriceTable .priceCol:last-child .featuresSection {
        border-radius: 20px;
        overflow: hidden
    }
}

.filter-cat-results .f-cat {
    opacity: 0;
    display: none
}

.filter-cat-results .f-cat.active {
    opacity: 1;
    display: flex;
    -webkit-animation: .65s forwards fadeIn;
    animation: .65s forwards fadeIn
}

.price-table thead tr {
    border-top: unset
}

.price-table thead tr th:last-child {
    border-right: unset
}

.price-table thead tr th {
    background-color: var(--e-global-color-primary);
    text-align: center
}

.price-table tbody tr td:empty,
.price-table thead tr th:empty {
    background-color: #fff0;
    border-left: unset;
    border-width: 0
}

.price-table tbody tr:last-child {
    border-width: 0
}

.price-table tbody tr:last-child td:not(:first-child) {
    border-bottom: 1px solid var(--bs-table-border-color)
}

.price-table thead tr th:nth-child(2) {
    border-top-left-radius: 10px;
    border-right: unset;
    border-left: unset
}

.price-table tbody tr:first-child td:first-child {
    font-weight: 700
}

.seller-tag tbody>tr>td.best-seller,
.seller-tag thead>tr>th.best-seller {
    position: relative;
    border: 2px solid var(--e-global-color-d38e343);
    border-bottom: 0;
    border-top: 0
}

.seller-tag {
    margin-top: 5rem;
    overflow: auto;
    width: 100%
}

.seller-tag tbody tr:first-child td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.seller-tag tbody tr td:not(:first-child) {
    text-align: center
}

.seller-tag tbody tr:first-child td div:last-child {
    white-space: nowrap
}

.seller-tag thead>tr>th.best-seller::before {
    position: absolute;
    content: 'Best Seller';
    background: linear-gradient(90deg, var(--e-global-color-abf5d8e) 0, var(--e-global-color-5e7e4fe) 100%);
    bottom: 100%;
    width: 100%;
    left: 0;
    padding: .95rem;
    border-radius: 20px 20px 0 0;
    font-weight: 400;
    text-align: center
}

.seller-tag tbody tr:last-child td.best-seller {
    border-bottom: 2px solid var(--e-global-color-d38e343)
}

.seller-tag tbody tr td div {
    margin-bottom: .5rem
}

.seller-tag tbody tr td div sup {
    font-size: 24px
}

.seller-tag tbody tr td div span {
    font-size: 30px;
    font-weight: 700
}

.seller-tag tbody tr td strike {
    font-size: 20px;
    color: var(--e-global-color-secondary)
}

.set-height {
    min-height: 130px
}

.cc-card {
    position: relative !important;
    z-index: 1 !important
}

.bg-set-before::after {
    position: absolute;
    content: '';
    background: var(--bs-white);
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 2px 4px #00001329;
    width: 100%;
    height: calc(100% + 100px);
    z-index: -1;
    border-radius: 10px
}

.list-card .f-cat {
    display: block;
    opacity: 1
}

.list-card .sort-item-news:not(:first-child) {
    margin-top: 10px;
    padding-top: 30px;
    border-top: 1px solid #ced4da
}

@media(min-width:992px) {
    .whitepaper-card-form {
        position: absolute !important;
        right: 0;
        z-index: 10 !important
    }
}

.latest-sidebar ul li:not(:last-child) {
    border-bottom: 1px solid #f1f1f1
}

.ace-list-style-none ul {
    list-style-type: none
}

.ace-bg-gr-2 {
    background-color: #fff0;
    background-image: linear-gradient(55deg, var(--e-global-color-5e7e4fe) 30%, var(--e-global-color-abf5d8e) 100%);
    color: var(--bs-white)
}

.ace-bg-gr-2 .card-body {
    position: relative;
    z-index: 1
}

.ace-bg-gr-2 a.btn-secondary {
    color: var(--e-global-color-primary)
}

.ace-bg-gr-2 a.btn-outline-secondary {
    color: var(--e-global-color-a0e28b2)
}

.blog-stripe-card::before,
.blog-stripe-card::after {
    position: absolute !important;
    content: "" !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 306px !important;
    height: 100% !important
}

.blog-stripe-card::before {
    background: url(https://www.acecloudhosting.com/wp-content/uploads/2023/05/ach-linear-gradient-bg-1.png) right center no-repeat;
    background-size: 150px !important;
    right: 0
}

.blog-stripe-card::after {
    background: url(https://www.acecloudhosting.com/wp-content/uploads/2023/05/ach-linear-gradient-bg-2.png) left center no-repeat;
    background-size: 212px !important;
    left: 0
}

@media(max-width:575.9px) {
    .blog-stripe-card::before {
        background-size: 75px !important;
        background-position: bottom right
    }

    .blog-stripe-card::after {
        background-size: 120px !important;
        background-position: top left
    }
}

.social-icon-container img {
    width: 120px
}

.kb-step-count ul {
    counter-reset: section;
    list-style-type: none;
    padding-left: 0
}

.kb-step-count ul li:not(:first-child) {
    margin-top: .5rem
}

.kb-step-count ul li::before {
    counter-increment: section;
    content: "Step " counter(section) ": ";
    font-weight: 600
}

.privacy-pol {
    font-size: 14px
}
.privacy-pol a{font-weight: bold;}

.ace-footer-accordion .menu {
    display: none
}

@media(max-width:575.9px) {
    .ace-footer-accordion .ace-widget-title {
        position: relative;
        display: flex;
        align-items: center;
        background: #f7f7f7;
        border-radius: 10px;
        box-shadow: 0 6px 4px #fff0;
        margin-bottom: 10px
    }

    .footer .ace-widget-title,
    .footer .wp-block-heading {
        padding: 10px
    }

    .footer .wp-block-heading {
        margin-bottom: 0
    }

    .ace-footer-accordion .ace-widget-title::after {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        margin-left: auto;
        content: "";
        background-image: url(/wp-content/uploads/2023/05/icon-accordion-down-arrow.png);
        background-repeat: no-repeat;
        background-size: 16px;
        transition: all 0.15s ease-in-out;
        transform: rotate(-90deg)
    }

    .ace-footer-accordion .ace-widget-title.active::after {
        transform: rotate(0deg)
    }

    .ace-footer-accordion ul.menu {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media(min-width:576px) {
    .ace-footer-accordion .menu {
        display: block !important
    }
}

.ace-border-btm-common {
    position: relative
}

.ace-border-btm-common::before {
    content: '';
    position: absolute;
    height: 8px;
    top: 100%;
    width: calc(100% - 80px);
    left: 40px;
    border-radius: 0 0 10px 10px
}

.ace-border-btm-orange::before {
    background: var(--e-global-color-accent)
}

.ace-border-btm-purple::before {
    background: var(--e-global-color-deedcfd)
}

.ace-border-btm-green::before {
    background: var(--e-global-color-abf5d8e)
}

.sp-bg-intuit-img {
    --ach-bg-position: 0px 232px;
    --ach-bg-width: 130px;
    --ach-bg-height: 80px;
    --ach-bg-size: 703px
}

.sp-bg-citrix-img {
    --ach-bg-position: -849px 470px;
    --ach-bg-width: 122px;
    --ach-bg-height: 80px;
    --ach-bg-size: 703px
}

.sp-bg-cw-img {
    --ach-bg-position: -566px 606px;
    --ach-bg-width: 138px;
    --ach-bg-height: 80px;
    --ach-bg-size: 703px
}

.sp-bg-aws-img {
    --ach-bg-position: -716px 484px;
    --ach-bg-width: 122px;
    --ach-bg-height: 80px;
    background-size: 703px
}

.sp-bg-iso-img {
    --ach-bg-position: -252px 216px;
    --ach-bg-width: 125px;
    --ach-bg-height: 90px;
    --ach-bg-size: 615px
}

.sp-bg-hp-img {
    --ach-bg-position: 0px 0px;
    --ach-bg-width: 100px;
    --ach-bg-height: 90px;
    --ach-bg-size: 517px
}

.sp-bg-gar-img {
    --ach-bg-position: -256px -350px;
    --ach-bg-width: 136px;
    --ach-bg-height: 100px;
    background-size: 644px
}

.sp-bg-gbm-img {
    --ach-bg-position: -115px 0px;
    --ach-bg-width: 119px;
    --ach-bg-height: 90px;
    --ach-bg-size: 578px
}

.sp-bg-cpa-img {
    --ach-bg-position: -233px 0px;
    --ach-bg-width: 130px;
    --ach-bg-height: 90px;
    --ach-bg-size: 584px
}

.sp-bg-bsw-img {
    --ach-bg-position: -910px -360px;
    --ach-bg-width: 100px;
    --ach-bg-height: 90px;
    --ach-bg-size: 507px
}

.sp-bg-cpp-img {
    --ach-bg-position: -760px -354px;
    --ach-bg-width: 130px;
    --ach-bg-height: 90px;
    --ach-bg-size: 630px
}

.sp-bg-ss-img {
    --ach-bg-position: -754px -456px;
    --ach-bg-width: 130px;
    --ach-bg-height: 90px;
    --ach-bg-size: 630px
}

.img-rating-white img {
    filter: invert(63%) sepia(0%) saturate(0%) brightness(166%) contrast(193%)
}

.ach-global-sprite {
    /* --ach-bg-img: url(https://www.acecloudhosting.com/wp-content/uploads/2024/10/ach-sprite-logos-v9.webp); */
    /*--ach-bg-img: url(https://www.acecloudhosting.com/wp-content/uploads/2024/11/ach-sprite-logos-v10.webp); Add New Sprite Image By Anand*/
    /*--ach-bg-img: url(https://www.acecloudhosting.com/wp-content/uploads/2025/01/ach-sprite-logos-v001.webp.webp); Add New Sprite Image By Amit 13 Jan 2025d*/
    --ach-bg-img: url(https://www.acecloudhosting.com/wp-content/uploads/2025/05/ach-sprite-logos.webp); /*Add New Sprite Image By Amit 21 may 2025d*/
    --cols: 7;
    --rows: 16
}

.ach-global-sprite-brand {
    --prow: round(down, var(--p) / var(--cols), 1);
    background-image: var(--ach-bg-img);
    background-size: calc(100%* var(--cols)) calc(100%* var(--rows));
    background-position: calc(var(--p)* -100%) calc(var(--prow)* -100%);
    width: var(--ach-bg-width) !important;
    height: var(--ach-bg-height) !important
}
.data-center-partner .ach-sprite-size-309_125 {
    --ach-bg-width: 23.6%;
    --ach-bg-height: 125px;
}
@media(max-width: 1199px){
.data-center-partner .ach-sprite-size-309_125 {
    --ach-bg-width: 23.2%;
    --ach-bg-height: 110px;
}
}
@media(max-width: 991px){
    .data-center-partner .ach-sprite-size-309_125 {
    --ach-bg-width: 22.8%;
    --ach-bg-height: 85px;
}
}
@media(max-width: 767px){
    .data-center-partner .ach-sprite-size-309_125 {
    --ach-bg-width: 48%;
    --ach-bg-height: 110px;
}
}
@media(max-width: 576px){
    .data-center-partner .ach-sprite-size-309_125 {
    --ach-bg-width: 47%;
    --ach-bg-height: 100px;
}
}
@media(max-width: 356px){
    .data-center-partner .ach-sprite-size-309_125 {
    --ach-bg-width: 100%;
    --ach-bg-height: 110px;
}
}



.ach-sprite-size-244_126 {
    --ach-bg-width: 244px;
    --ach-bg-height: 126px
}

@media(max-width:767.9px) and (min-width:576px) {
    .sprite-audit .ach-sprite-size-244_126 {
        --ach-bg-width: 190px;
        --ach-bg-height: 92px
    }
}

@media(max-width:991.9px) and (min-width:768px) {
    .sprite-audit .ach-sprite-size-244_126 {
        --ach-bg-width: 166px;
        --ach-bg-height: 86px
    }
}

.ach-sp-partner .ach-sprite-size-168_74 {
    --ach-bg-width: 168px;
    --ach-bg-height: 74px
}
@media(max-width:320px){
    .ach-sp-partner .ach-sprite-size-168_74 {
        --ach-bg-width: 126px;
        --ach-bg-height: 64px;
    }
}
@media(max-width:1199px) and (min-width:360px) {
    .ach-sp-partner .ach-sprite-size-168_74 {
        --ach-bg-width: 136px;
        --ach-bg-height: 64px
    }
}


.ach-bg-hippa-compliance {
    --p: 30
}

.ach-bg-ffiec {
    --p: 28
}

.ach-bg-dod {
    --p: 29
}

.ach-bg-pci-dss {
    --p: 27
}

.ach-bg-nist-rmf {
    --p: 33
}

.ach-bg-nist {
    --p: 34
}

.ach-bg-iso {
    --p: 32
}

.ach-bg-gdpr {
    --p: 31
}

.ach-sp-partner .ach-sprite-size-244_126 {
    --ach-bg-width: 220px;
    --ach-bg-height: 109px
}

@media(max-width:1199px) {
    .ach-sp-partner .ach-sprite-size-244_126 {
        --ach-bg-width: 200px;
        --ach-bg-height: 94px
    }
}

.ach-bg-partner-intuit {
    --p: 5
}

.ach-bg-partner-vmware {
    --p: 6
}

.ach-bg-partner-veeam {
    --p: 7
}

.ach-bg-partner-microsoft {
    --p: 8
}

.ach-bg-partner-crowdstrike {
    --p: 9
}

.ach-bg-partner-citrix {
    --p: 11
}

.ach-bg-partner-proofpoint {
    --p: 12
}

.ach-bg-partner-CiscoUmbrella {
    --p: 26
}

.ach-bg-partner-openstack {
    --p: 14
}

.ach-bg-partner-ceph {
    --p: 13
}

.ach-bg-partner-aws {
    --p: 10
}

/* Hero Section add brand Image -- New Css Add */

.ach-bg-bronze-winner {
    --p: 19
}

.ach-bg-gartner {
    --p: 17
}

.ach-bg-bsi {
    --p: 22
}

.ach-bg-cpa {
    --p: 2
}

.ach-bg-rightworks{
    --p: 35
}
.ach-bg-summit{
    --p: 36
}
.ach-bg-appsrent{
    --p: 37
}
.ach-bg-abacus{
    --p: 38
}
.ach-bg-visory{
    --p: 39
}

.ach-bg-deft{
    --p: 44
}
.ach-bg-databank{
    --p: 45
}
.ach-bg-switch{
    --p: 46
}
.ach-bg-netrality{
    --p: 47
}
.ach-bg-inap{
    --p: 48
}
.ach-bg-phonixnap{
    --p: 49
}
.ach-bg-yotta{
    --p: 50
}
.ach-bg-ovh{
    --p: 51
}
@media(min-width:992px){
    .ppc-hero-partner{
    position:absolute !important;
    bottom:20%;
    left: 0%;
}
}
@media(min-width:1400px){
     .ppc-hero-partner{
         bottom:12%;
     }
     
}

/*PPC Compare Table*/
.comp-table {
    --pd: 20px 12px;
    --fw-400: 400;
    --fw-700: 700;
    --size-10: 10px;
    --bg-transparent: transparent;
    --bg-gradient-table: transparent linear-gradient(180deg, #F9F3FF 0%, #F5F7E6 55%, #D6FBF8 100%) 0% 0% no-repeat padding-box;
    --bg-grade-shadow: 0px 0px 20px #00000014;
    --color-table-icon: #0E89DB;
    --table-outer-shadow:0px 0px 50px #0000000D;
   
}
.comp-table .table-responsive{
    box-shadow: var(--table-outer-shadow);
    overflow-y: hidden;
}
.comp-table table {
    border-collapse: separate;
    border-spacing: 0;
    
}

.comp-table .table>:not(caption)>*>* {
    padding: 20px 12px;
    background-color: var(--bs-table-bg);
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    width: calc(100% / 6);
    border-width: 1px;
}

/*     
.comp-table .table,
.comp-table .table thead,
.comp-table .table thead tr {
    border-width: 0 !important;
} */

.comp-table .table thead,
.comp-table .table thead tr,
.comp-table .table thead tr th:first-child {
    font-weight: var(--fw-400);
    border-top-left-radius: var(--size-10);
    --bs-table-border-color: rgb(186 220 227 / 50%);
}

.comp-table .table thead,
.comp-table .table thead tr,
.comp-table .table thead tr th:last-child {
    border-top-right-radius: var(--size-10);
}

.comp-table .table tbody,
.comp-table .table tbody tr,
.comp-table .table tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--size-10);
}

.comp-table .table tbody,
.comp-table .table tbody tr,
.comp-table .table tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--size-10);
}

.comp-table .table tbody tr td:first-child {
    font-weight: var(--fw-700);
}

.comp-table .table tbody tr td:nth-child(2) {
    background: var(--bg-transparent);
    position: relative;
    z-index: 1;
}

.comp-table .table tbody tr td.bg-grade::before,
.comp-table .table tbody tr td:nth-child(2)::after {
    position: absolute;
    content: '';
    left: 0;
}

.comp-table .table tbody tr td.bg-grade::before {
    background: var(--bg-gradient-table);
    top: 0;
    right: 0;
    z-index: -1;
    height: var(--bgHeight);
    box-shadow: var(--bg-grade-shadow);
}

.comp-table .table tbody tr td:nth-child(2)::after {
    z-index: 1;
    width: 100%;
    height: 1px;
    background: var(--bs-table-border-color);
    bottom: -1px;
}

.comp-table .table-info {
    --bs-table-bg: var(--e-global-color-4632b4b);
    --bs-table-color: var(--bs-white);
}

.comp-table .table-icon {
    background: var(--bg-img) no-repeat;
    background-size: var(--width) var(--height);
    width: var(--width);
    height: var(--height);
    display: inline-block;
}

.comp-table .table-icon.check {
    --bg-img: url(https://www.acecloudhosting.com/wp-content/uploads/2024/12/check.webp);
    --width: 22px;
    --height: 16px;
    background-position: center;
}

.comp-table .table-icon.cross {
    --bg-img: url(https://www.acecloudhosting.com/wp-content/uploads/2024/12/cross.webp);
    --width: 16px;
    --height: 16px;
    background-position: center;
}

.comp-table .table-icon.circle-info {
    --width: 16px;
    --height: 16px;
    --bg-img: var(--bg-transparent);
    border-radius: 100%;
    border: 2px solid var(--color-table-icon);
}

/* Quiz Page CSS Start */
.radio-square .form-check-input[type=radio],
.radio-square .form-check-input[type=checkbox] {
    border-radius: 5px;
}

.radio-square .form-check-input:checked[type=radio],
.radio-square .form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2316A75A' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.radio-square .form-check-input:checked {
    background-color: transparent;
    border-color: var(--e-global-color-5e7e4fe);
}

.radio-square .form-check-input:focus {
    border-color: var(--e-global-color-5e7e4fe);
}

.radio-square .form-control:focus {
    border-color: var(--e-global-color-5e7e4fe);
}

.radio-square .check-bg {
    box-shadow: 0px 3px 6px #D8E6F1;
    border-radius: 5px;
}

.radio-square .check-bg:not(:last-child) {
    margin-bottom: 20px;
}

.form-select:focus {
    border-color: var(--e-global-color-5e7e4fe);
}

.quiz-hero-sec .check-bg .info-icon {
    background: url('https://www.acecloudhosting.com/wp-content/uploads/2024/05/info-icon.svg');
    width: 24px;
    height: 24px;
    filter: invert(39%) sepia(12%) saturate(211%) hue-rotate(173deg) brightness(94%) contrast(92%);
}

.quiz-hero-sec .check-bg .info-icon .custom-tooltip {
    --bs-tooltip-bg: var(--e-global-color-589d241);
    --bs-tooltip-color: var(--bs-black);
}

.quiz-hero-sec {
    z-index: 1;
}

.quiz-hero-sec::after {
    position: absolute;
    content: '';
    background: #ffffff;
    width: 100%;
    height: 300px;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.quiz-hero-sec .step-wizard {
    padding: 4rem 5rem 0;
}

.quiz-hero-sec .step-wizard .step-nav-pills {
    height: 8px;
}

.quiz-hero-sec .step-wizard .step-nav-pills>.step-pills {
    background-color: var(--e-global-color-f3b67ee);
    width: 30px;
    height: 4px;
    opacity: 0.5;
}

.quiz-hero-sec .step-wizard .step-nav-pills>.step-pills.active {
    background-color: var(--bs-white);
    opacity: 1;
}

.quiz-hero-sec .step-wizard .step-nav-pills>.step-pills.completed {
    background-color: var(--e-global-color-secondary);
    height: 8px;
    opacity: 1;
}

.quiz-hero-sec .step-wizard .step-card {
    z-index: 4;
    height: 100%;
}

.quiz-hero-sec .step-wizard .quiz_step .step-card .card-body {
    padding: 40px 35px;
    border-radius: 10px;
    box-shadow: 0px 0px 30px #2933562E;
}

.quiz-hero-sec .step-wizard .quiz_step .step-card .card-body::before {
    position: absolute;
    top: 0;
    left: calc(16px - .0625rem);
    content: "";
    display: block;
    width: 100%;
    height: 98%;
    -webkit-transform: translateZ(0) scale(0.98);
    transform: translateZ(0) scale(0.98);
    background: var(--e-global-color-5d3d6d0);
    border-radius: 10px;
    z-index: -1;
    box-shadow: 0px 0px 30px #2933562E;
}

.quiz-hero-sec .step-wizard .quiz_step .step-card .card-body::after {
    position: absolute;
    top: 0;
    left: calc(20px + 20px / 2);
    content: "";
    width: 100%;
    height: 96%;
    -webkit-transform: translateZ(0) scale(0.96);
    transform: translateZ(0) scale(0.96);
    background: var(--e-global-color-5d3d6d0);
    border-radius: 10px;
    z-index: -2;
    box-shadow: 0px 0px 30px #2933562e;
}

.quiz-hero-sec .step-wizard.sw_bg {
    background: var(--e-global-color-c02bea6) !important;
    padding-bottom: 5rem;
}

.quiz-hero-sec table.comp-table thead tr {
    border-width: 0px;
}

.quiz-hero-sec table.comp-table thead tr th {
    padding: 16px 32px;
    border-width: 0px;
    border-bottom-width: 4px !important;
}

.quiz-hero-sec table.comp-table thead tr th:nth-child(2) {
    background-color: var(--e-global-color-2920167);
}

.quiz-hero-sec table.comp-table tbody tr td {
    padding: 16px 32px;
    border-width: 0px;
}

.quiz-hero-sec table.comp-table tbody tr td:nth-child(2) {
    background-color: var(--e-global-color-2920167);
}

.quiz-hero-sec .quiz-dynamic-content .product-title .prod_title {
    font-weight: bold;
}

.quiz-hero-sec .privacy-pol {
    color: var(--bs-white);
}

.quiz-hero-sec .step-wizard .quiz_step .back_button .btn {
    font-size: 0px;
    /*--bs-btn-padding-x: 1rem;*/
    --bs-btn-border-color: var(--e-global-color-primary);
    --bs-btn-hover-border-color: var(--e-global-color-primary);
    --bs-btn-active-color: var(--e-global-color-primary);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: var(--e-global-color-primary);
    --bs-btn-focus-shadow-rgb: 0;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-shadow: unset;
    --bs-btn-active-shadow: transparent;
}

.quiz-hero-sec .step-wizard .quiz_step .next_button .btn img {
    transform: rotate(180deg) !important;
}

.quiz-hero-sec .step-wizard .quiz_step .back_button .btn.btn-outline-primary:hover img {
    filter: unset;
}

@media (max-width: 767.9px) {
    .quiz-hero-sec .step-wizard {
        padding: 2rem 2rem 0;
    }

    .quiz-hero-sec .table-responive table.comp-table {
        width: 800px;
    }
}

@media (min-width: 1200px) {
    .quiz-hero-sec table.comp-table {
        width: 80%;
        margin: 0 auto;
    }
}
/* Quiz Page CSS End */