/*Banner css starts*/
.ace-bann-sec{
    position: relative;
}
.ace-bann-back-elem{
    /*background-image: url('../img/banner/banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
    /* background-color: rgba(226, 114, 2, 0.05); */
    /*background: rgba(255, 250, 245, 0.6);*/
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.ace-bann-elem{
    position: relative;
    /*bottom: -5rem;*/
}
.ace-bann-cont-elem{
    max-width: 100%;
}
.ace-bann-head{
    /*margin-bottom: 1.5rem;*/
}
.ace-bann-act-elem{}
.ace-bann-act-elem a,
.ace-bann-act-elem button{
	margin-left: 0;
}

.ace-bann-offer-cont{
	margin-top: 2rem;
}

.ace-bann-offer-cont p{
    margin-bottom: 0;
}

.ace-bann-webinar-strip{
    background-color: var(--primary-color);
    color: #fff;
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    margin-top: 1.5rem;
}

.ace-bann-rating-elem{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}
.ace-bann-rating-logo,
.ace-bann-rating-star{
	margin-top: 2rem;
}

.ace-bann-rating-logo img{
    vertical-align: middle;
    margin-left: 0rem;
}
.ace-bann-rating-logo img + img{
	margin-left: 0.25rem;
}

.ace-bann-rating-star img{
	margin-right: 0.25rem;
    vertical-align: middle;
}

.ace-bann-rating-star span{
	display: inline-block;
	color: var(--primary-color);
}

.ace-bann-form-part{
    position: relative;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 2rem 2.5rem;
    box-shadow: 0px 3px 100px rgba(5, 20, 65, 0.11);
    /*border: 1px solid #D4D4D4;*/
    /* bottom: -4rem; */
}

.ace-bann-form-elem{
    margin-top: 1.5rem;
}
.ace-bann-form-btn {
    position: relative;
    margin-top: 2rem;
}
/*Banner css ends*/

/*Intro css starts*/
.ace-intro-head-elem{
    margin-bottom: 2.5rem;
}
.ace-intro-head-elem p{
    margin-top: 1rem;
    line-height: 1.7;
}

.ace-intro-cont-elem{}
.ace-intro-cont-head{}

.ace-intro-cont-tab-part{
    margin-top: 1.5rem;
}

.ace-intro-cont-tab-item{
    position: relative;
    margin-top: 0;
}

.ace-intro-cont-tab-item + .ace-intro-cont-tab-item{
    margin-top: 1rem;
}

.ace-intro-cont-tab-head{
    position: relative;
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 500;
    cursor: pointer;
}
.ace-intro-cont-tab-head:after{
    content: '';
    position: absolute;
    background-image: url('../img/rsxigital/icons/dropdown-icon.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
    width: 1rem;
    height: 100%;
    right: 1rem;
    transition: all 0.3s;
}

.ace-intro-cont-tab-head:not(.collapsed):after{
    transform: rotate(180deg);
}

.ace-intro-cont-tab-head img{
    margin-right: 0.5rem;
}

.ace-intro-cont-tab-body{
    padding: 0.5rem 0;
}
.ace-intro-cont-tab-body p{
    line-height: 1.7;
    margin-bottom: 0;
}
/*Intro css ends*/


/*Intro List css starts*/

.ace-intro-list-head-elem{
    margin-bottom: 2.5rem;
}

.ace-intro-lists-parent{
    /*max-width: 80%;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

.ace-intro-lists .ace-intro-lists-elem {
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem{
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem{
    border: 1px solid rgba(5, 20, 65, 0.1);
}

.ace-intro-lists-elem + .ace-intro-lists-elem{
    margin-top: 1rem;
}

.ace-intro-lists .ace-intro-lists-elem.showtime{
    display: none;
}

.ace-intro-lists button, .ace-intro-lists .ace-intro-lists-elem-togg {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 0.5rem 0;
    font-size: 1.15rem;
    font-weight: 500;
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    margin: 0;
}

.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists button, .ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-togg{
    color: #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists button, .ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-togg {
    color: var(--primary-color);
}

.ace-intro-lists .ace-intro-lists-elem button[aria-expanded='true'] {
    /*border-bottom: 1px solid var(--blue-color);*/
}

.ace-intro-lists button:hover, .ace-intro-lists .ace-intro-lists-elem-togg:hover {
    cursor: pointer;
}
.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists button:hover, .ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-togg:hover {
    color: #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists button:hover, .ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-togg:hover {
    color: var(--blue-color);
}

.ace-intro-lists button:hover::after, .ace-intro-lists button:hover::after {
    cursor: pointer;
}
.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-togg:hover::after{
    color: #fff;
    border: 1px solid #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists button:hover::after, .ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-togg:hover::after {
    color: var(--primary-color);
    border: 1px solid var(--blue-color);
}

.ace-intro-lists button .ace-intro-lists-elem-head, .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-head {
    padding-right: 1.5rem;
    display: block;
    width: 100%;
    max-width: 90%;
}

.ace-intro-lists button .ace-intro-lists-elem-icon, .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.25rem;
    height: 1.25rem;
    transition: all 0.3s;
    transform: translateY(-50%) rotate(-45deg);
    /*border: 1px solid;*/
    /*border-radius: 22px;*/
}

.ace-intro-lists button .ace-intro-lists-elem-icon::before, .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon::before {
    display: block;
    position: absolute;
    content: '';
    top: 75%;
    left: 50%;
    width: 0.6rem;
    height: 2px;
    transform: translate(-50%, -50%);
}
.ace-intro-lists button .ace-intro-lists-elem-icon::after, .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon::after {
    display: block;
    position: absolute;
    content: '';
    top: 50%;
    left: 25%;
    width: 2px;
    height: 0.6rem;
    transform: translate(-50%, -50%);
}

.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists button .ace-intro-lists-elem-icon::before,
.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists button .ace-intro-lists-elem-icon::after, .ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon::before,
.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon::after{
    background: #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists button .ace-intro-lists-elem-icon::before,
.ace-intro-list-alt-sec .ace-intro-lists button .ace-intro-lists-elem-icon::after, .ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon::before,
.ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-togg .ace-intro-lists-elem-icon::after{
    background: var(--primary-color);
}

.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists button[aria-expanded='true'], .ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-togg[aria-expanded='true']{
    color: #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists button[aria-expanded='true'], .ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-togg[aria-expanded='true']{
    color: var(--blue-color);
}
.ace-intro-lists button[aria-expanded='true'] .ace-intro-lists-elem-icon, .ace-intro-lists .ace-intro-lists-elem-togg[aria-expanded='true'] .ace-intro-lists-elem-icon {
    /*width: 0;*/
    transform: translateY(-50%) rotate(-225deg);
}
.ace-intro-lists button[aria-expanded='true'] + .ace-intro-lists-elem-cont, .ace-intro-lists .ace-intro-lists-elem-togg[aria-expanded='true'] + .ace-intro-lists-elem-cont {
    opacity: 1;
    max-height: 100rem;
    /*transition: all 0.3s;*/
    /*will-change: opacity, max-height;*/
}
.ace-intro-lists .ace-intro-lists-elem-cont {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
    /*will-change: opacity, max-height;*/
}
.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists .ace-intro-lists-elem-cont{
    color: #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists .ace-intro-lists-elem-cont{
    color: var(--primary-color);
}
.ace-intro-lists .ace-intro-lists-elem-cont p {
    margin: 0.75rem 0 1.5rem;
}

.ace-intro-lists-more-togg{
    margin-top: 1.5rem;
}
.ace-intro-lists-more-togg button, .ace-intro-lists-more-togg .ace-intro-lists-more-togg-elem {
    position: relative;
    font-size: 1rem;
    font-weight: 500;
    border: none;
    background: none;
    outline: none;
}
.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists-more-togg button, .ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists-more-togg .ace-intro-lists-more-togg-elem {
    color: #fff;
}
.ace-intro-list-alt-sec .ace-intro-lists-more-togg button, .ace-intro-list-alt-sec .ace-intro-lists-more-togg .ace-intro-lists-more-togg-elem {
    color: var(--primary-color);
}

.ace-intro-lists-more-togg button::after, .ace-intro-lists-more-togg .ace-intro-lists-more-togg-elem::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    left: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right center;
}

.ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists-more-togg button::after, .ace-intro-list-sec:not(.ace-intro-list-alt-sec) .ace-intro-lists-more-togg .ace-intro-lists-more-togg-elem::after{
    background-image: url(../img/rsxigital/icons/dropdown-icon-wht.svg);
}
.ace-intro-list-alt-sec .ace-intro-lists-more-togg button::after, .ace-intro-list-alt-sec .ace-intro-lists-more-togg .ace-intro-lists-more-togg-elem::after{
    background-image: url(../img/rsxigital/icons/dropdown-icon.svg);
}

.ace-intro-lists-more-togg.togged button::after, .ace-intro-lists-more-togg.togged .ace-intro-lists-more-togg-elem::after {
    transform: translateY(-50%) rotate(-180deg);
}

/*Intro List css ends*/

/*Benefits css starts*/

.ace-benefits-head-elem{
    margin-bottom: 2.5rem;
}
.ace-benefits-head-elem h2 + h3,
.ace-benefits-head-elem h2 + h4{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.ace-benefits-card-item{
    padding: 1.5rem 1.5rem 1rem;
    /*margin-top: 2.5rem;*/
}
.ace-benefits-card-img{
    margin-bottom: 2rem;
}
.ace-benefits-card-img img{}
.ace-benefits-card-cont{
    text-align: center;
}
.ace-benefits-card-cont p,
.ace-benefits-cont p,
.ace-benefits-cont li{
    line-height: 1.7;
    margin-top: 1rem;
}
/*Benefits css ends*/

/*Feature css starts*/

.ace-ftr-sec{
    padding-top: 12rem;
    /*background-image: url('../img/features/ftr-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;*/
}
.ace-ftr-sec.ace-mid-cta-style2-after{
    padding-top: 16rem;
}

.ace-ftr-sec .ace-ftr-head-elem *{
    color: #fff;
}

.ace-ftr-head-elem{
    margin-bottom: 2.5rem;
}

.ace-ftr-item{
    /*padding: 1rem 1rem;*/
    /*border-bottom: 3px solid transparent;*/
    transition: all 0.3s;
    margin-bottom: 3rem;
    color: #fff;
    position: relative;
}
.ace-ftr-item:hover{
    /*border-bottom-color: var(--blue-color);*/
    /*box-shadow: 0px 54px 65px #234ED826;*/
}

.ace-ftr-divider-sec .ace-ftr-item + .ace-ftr-item:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    top: -1.5rem;
}

.ace-ftr-img{
    margin-bottom: 1.5rem;
}

.ace-ftr-img img{
    vertical-align: middle;
    max-height: 40px;
}

.ace-ftr-cont p{
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.7;
}

/*Feature css ends*/


/*Steps css starts*/

.ace-steps-sec{
    /*padding-top: 12rem;*/
    /*background-image: url('../img/features/steps-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;*/
}

.ace-steps-sec .ace-steps-head-elem *{
    color: #fff;
}

.ace-steps-head-elem{
    margin-bottom: 2.5rem;
}

.ace-steps-item{
    /*padding: 1rem 1rem;*/
    /*border-bottom: 3px solid transparent;*/
    transition: all 0.3s;
    margin-bottom: 3rem;
    color: #fff;
    text-align: center;
}
.ace-steps-item:hover{
    /*border-bottom-color: var(--blue-color);*/
    /*box-shadow: 0px 54px 65px #234ED826;*/
}

.ace-steps-img{
    margin-bottom: 1.5rem;
}

.ace-steps-img img{
    vertical-align: middle;
    /*max-height: 40px;*/
}
.ace-steps-cont p{
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.7;
}

/*Steps css ends*/

/*Pointers css starts*/

.ace-service-points-sec{}

.ace-service-points-head-elem{
    margin-bottom: 2.5rem;
}

.ace-service-points-item{
    transition: all 0.3s;
    /*margin-bottom: 3rem;*/
}

.ace-service-points-img{
    margin-bottom: 1.5rem;
}

.ace-service-points-img img{
    vertical-align: middle;
    max-height: 40px;
}

.ace-service-points-cont p,
.ace-service-points-cont li{
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.7;
}

/*Pointers css ends*/

/* Home Page css start */
.ace-tab-accordion-elem .nav-tabs {
    display: none;
}

.ace-ftr-sec-light-home .ace-ftr-item {
    color: var(--para-color);
}
.ace-ftr-top-sec {
    position: relative;
}
.ace-ftr-top-sec::after {
    content: "";
    width: 100%;
    height: 10rem;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-light-color);
}
.ace-ftr-sec-dark-home {
    padding-top: 4rem;
    padding-bottom: 7rem;
    background-image: url('../img/rsxigital/gradient-dark-bg.html');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.ace-btm-cta-sec {
    margin-top: -5rem;
}
.ace-btm-cta-sec .ace-mid-cta-cont {
    padding: 3rem;
    background-image: none;
    background-color: #fff;
    border: 1px solid var(--bg-color);
}
.ace-explore-card-col {
    margin-top: 2.5rem;
}
.ace-explore-card-item {
    display: block;
    transition: all 0.5s ease-in-out;
}
.ace-explore-card-item:hover {
    transform: scale(1.03);
}
.ace-explore-card-img img {
    width: 100%;
}
.ace-review-card {
    background-color: #fff;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--bg-color);
    border-radius: 0.5rem;
}
.ace-review-card-cont {
    flex: 1;
    margin-right: 1rem;
    padding-right: 1.25rem;
    border-right: 1px solid var(--bg-color);
}
.ace-review-card-cont > span {
    display: block;
}
.ace-review-card-img img {
    max-width: 3rem;
}
.ace-review-card .ace-stars {
    line-height: 1;
}
.ace-review-home {
    margin-bottom: -6rem;
    position: relative;
    z-index: 1;
}
.ace-testi-sec-home {
    padding-top: 8rem;
}
.ace-testi-sec-home.ace-testi-sec:before {
    display: none;
}
.ace-testi-sec-home .ace-testi-slider {
    padding-bottom: 4rem;
}
.ace-testi-sec-home .ace-testi-slide-item {
    position: relative;
    padding-left: 10rem;
    max-width: 85%;
    margin: auto;
}
.ace-testi-sec-home .ace-testi-slide-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 80px;
    height: 80px;
    background-image: url('../acefone/icons/quote-icon.html');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.ace-testi-sec-home .ace-testi-slide-bottom {
    justify-content: flex-start;
}
.ace-testi-sec-home .ace-testi-slide-user p {
    margin: 0;
}

/* Trust Slider CSS Start */
.ace-trust-slider {
    position: relative;
    min-height: 300px;
}
.ace-trust-slider .ace-trust-item {
    width: 250px;
    height: 300px;
    position: absolute;
    left: 0;
    transition: all 0.5s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    border-radius: 0.75rem;
}
.ace-trust-slider .ace-trust-item img {
    max-width: 175px;
}
.ace-trust-slider .ace-trust-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .5);
    transition: all .2s ease;
}
.ace-trust-slider .ace-trust-item.first {
    background-color: rgba(255, 255, 255, 1);
}
.ace-trust-slider .ace-trust-item.second {
    background-color: rgba(255, 255, 255, 1);
}
.ace-trust-slider .ace-trust-item.third {
    background-color: rgba(255, 255, 255, 1);
}
.ace-trust-slider .ace-trust-item.four {
    background-color: rgba(255, 255, 255, 1);
}
.ace-trust-slider .ace-trust-item[data-num=first] {
    z-index: 4;
    left: 80px;

    &:before {
        opacity: 0;
    }
}
.ace-trust-slider .ace-trust-item[data-num=second] {
    z-index: 3;
    left: 150px;
    top: 0px;
    transform: scale(0.9);
    opacity: 0.85;
}
.ace-trust-slider .ace-trust-item[data-num=third] {
    z-index: 2;
    top: 0px;
    left: 220px;
    transform: scale(0.8);
    opacity: 0.85;
}
.ace-trust-slider .ace-trust-item[data-num=four] {
    z-index: 1;
    top: 0px;
    left: 290px;
    transform: scale(0.7);
    opacity: 0.85;
}
/* Trust Slider CSS End */

/* Home page css end */

.bg-none {
    background: none;
}
.ace-tab-accordion-body > .row {
    width: 100%;
}

.ace-list-slider {
    padding-bottom: 4rem;
    padding-top: 0.5rem;
}

.ace-oth-integration-sec .ace-list-card-img {
    width: 100%;
    text-align: left;
}
.ace-oth-integration-sec .ace-list-card-img > img {
    width: auto;
}
.ace-oth-integration-sec .swiper-slide {
    height: auto;
}

.ace-benefits-row-cont ul {
    margin-bottom: 0;
}
.ace-benefits-row-cont ul > li {
    margin-top: 0.5rem;
}
.ace-benefits-row-cont .ace-link-blue {
    margin-left: 3rem;
}
.ace-ftr-head-sticky-cont {
    margin-bottom: 3rem;
}
.ace-sol-list-card-sec .ace-list-card {
    padding: 3rem 2rem 0;
}
.ace-sol-list-card-sec .ace-list-card-cont {
    margin-top: 0; 
    margin-bottom: 2rem;
    text-align: center;
    align-self: flex-start;
}
.ace-sol-list-card-sec .ace-list-card-img {
    align-self: flex-end;
}
.ace-listing-cta-elem .ace-list-card {
    padding: 0;
    overflow: hidden;
    border-radius: 1.25rem;
}
.ace-listing-cta-elem .ace-list-card-cont {
    align-self: center;
    padding: 0rem 5rem;
    flex: 1;
    margin-top: 0;
}
.ace-testi-without-client-sec::before {
    display: none;
}

.ace-bann-gradient {
    background-image: linear-gradient(-180deg, rgba(248,249,255,1) 70%, rgba(255,255,255,1) 0%);
}

.ace-integration-cta-sec {
    background-image: url('../img/integrations/assets/cta-bg.html');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}
.ace-integration-cta-title > strong {
    position: relative;
    white-space: nowrap;
}
.ace-integration-cta-title > strong::after {
    content: "";
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--primary-color);
}
.ace-integration-cont > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.ace-integration-cont > ul > li {
    margin-right: 1.25rem;
    line-height: normal;
}
.ace-integration-cont > ul > li:last-child {
    margin-right: 0;
}
.custom-badge-light {
    padding: 0;
    background-color: rgba(209, 213, 237, 0.8);
    color: var(--primary-color);
    width: 24px;
    height: 24px;
    margin-right: 0.25rem;
    border-radius: 100%;
    display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

/*All feature page css starts*/


.ace-all-ftr-list-sec{}

.ace-all-ftr-list-tab-part{
    position: relative;
    height: 100%;
}
.ace-all-ftr-list-tab{
    max-width: 95%;
    position: sticky;
    position: -webkit-sticky;
}

.ace-all-ftr-list-tab-parent{
    position: relative;
}

.ace-all-ftr-list-tab-elem{
    box-shadow: 0px 0px 40px 0px rgb(1 29 112 / 10%);
    border-radius: 1.5rem;
}

.ace-all-ftr-list-tab-cont{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 6rem 5rem 0;
}

.ace-all-ftr-list-tab-cont.doIt{
    -webkit-animation: ace-fade-out-in 0.5s forwards;
    animation: ace-fade-out-in 0.5s forwards;
    opacity: 1;
}

@-webkit-keyframes ace-fade-out-in {
  50% { opacity: 0.4; }
}

@keyframes ace-fade-out-in {
  50% { opacity: 0.4; }
}

.ace-all-ftr-list-tab-cont-icon{
    width: 100%;
    max-width: 5.5rem;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--blue-color);
    /*background-color: #d4defa;*/
    box-shadow: 0px 0px 40px 0px rgb(1 29 112 / 10%);
    margin-bottom: 2.5rem;
}
.ace-all-ftr-list-tab-cont-icon:after{
    content: '';
    display: block;
    padding-bottom: 100%;
}
.ace-all-ftr-list-tab-cont-icon svg,
.ace-all-ftr-list-tab-cont-icon img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    max-width: 60%;
    max-height: 55%;
    /*filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7487%) hue-rotate(183deg) brightness(102%) contrast(100%);*/
    /*-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7487%) hue-rotate(183deg) brightness(102%) contrast(100%);*/
}

.ace-all-ftr-list-tab-cont-text{}

.ace-all-ftr-list-tab-cont-head{
    margin-bottom: 1.25rem;
}
.ace-all-ftr-list-tab-cont-text p{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--primary-color);
    margin: 0;
}

.ace-all-ftr-list-parent{
    margin-bottom: 3rem;
}

.ace-all-ftr-list-elem{}

.ace-all-ftr-list-head-cover{
    position: sticky;
    position: -webkit-sticky;
    z-index: 2;
}
.ace-all-ftr-list-head-cover-elem{
    position: absolute;
    width: 115%;
    left: -7%;
    background-color: #fff;
}

.ace-all-ftr-list-heading-elem{
    position: sticky;
    position: -webkit-sticky;
    z-index: 2;
    background-color: #fff;
    padding: 0.5rem 0;
}
.ace-all-ftr-list-heading-elem .ace-all-ftr-list-head{
    margin-bottom: 1rem;
}
.ace-all-ftr-list-heading-elem .ace-all-ftr-list-head-text{
    line-height: 1.7;
    font-size: 18px;
    color: var(--para-color);
}

.ace-all-ftr-list-item{
    box-shadow: 0px 0px 32px 0px rgb(1 29 112 / 7%);
    padding: 1rem 1rem;
    margin-top: 2rem;
    transition: all 0.3s;
    cursor: pointer;
}


.ace-all-ftr-list-item-cont{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ace-all-ftr-list-item-details{
    display: none;
    transition: all 0.3s;
    height: 0;
    overflow: hidden;
}

.ace-all-ftr-list-item-det-cont p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--primary-color);
    margin: 0;
}

.ace-all-ftr-list-item-icon{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #ebecf7;
}
.ace-all-ftr-list-item-icon:after{
    content: '';
    display: block;
    padding-bottom: 100%;
}
.ace-all-ftr-list-item-icon svg,
.ace-all-ftr-list-item-icon img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    max-height: 45%;
    max-width: 55%;
}

.ace-all-ftr-list-item-text{
    position: relative;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    width: 100%;
    padding-left: 1.25rem;
    -ms-flex-item-align: center;
    align-self: center;
}
.ace-all-ftr-list-item-text p{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
    color: var(--primary-color);
    margin: 0;
}

.ace-all-ftr-list-item.showtime{
    background-color: #ebecf7;
    box-shadow: 0px 0px 20px 0px rgb(235 236 247 / 50%);
}

.ace-all-ftr-list-item.showtime .ace-all-ftr-list-item-icon{
    background-color: var(--blue-color);
}
.ace-all-ftr-list-item.showtime .ace-all-ftr-list-item-det-cont p,
.ace-all-ftr-list-item.showtime .ace-all-ftr-list-item-text p{
    /*color: #fff;*/
}
/*All feature page css ends*/


/*Embed Video css starts*/
.ace-embed-video-part{
    margin-top: 2.5rem;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 0.5rem;
}
.ace-embed-video-part-sqr{
    padding-top: 100%;
}
.ace-embed-video, .ace-lite-embed-video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*Embed Video css ends*/

/*Awards slider css starts*/

.ace-awards-slider{}



.ace-awards-slide-elem{
    width: auto;
}
.ace-awards-slide-item{
    padding: 0 0.5rem;
}
.ace-awards-slide-item img{}

/*Awards slider css ends*/

/*Calc CTA css starts*/

.ace-calc-cta-parent {
    padding: 2.5rem 1.5rem;
    border-radius: 2.5rem;
    overflow: hidden;
    background: linear-gradient(276.77deg, #0036D9 -0.16%, #0031C5 34.55%, #002CB1 70.46%, #001C73 103.49%);
}
/*Calc CTA css ends*/

/*About Us Leadership css starts*/
.ace-leader-card-col{
    margin-top: 2.5rem;
}
.ace-leader-card-item{
    position: relative;
    display: block;
    height: 100%;
    color: initial;
}
.ace-leader-card{
    /*border: 1px solid #D4D8F3;*/
    /*border-radius: 0.5rem;*/
    height: 100%;
    /*padding: 1.5rem 2rem 2.5rem;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    transition: all 0.5s ease-in-out;
}
.ace-leader-card-img{
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.ace-leader-card-cont{
    margin-top: 1.5rem;
}
.ace-leader-card-txt ul{
    line-height: 1.7;
    margin-top: 1rem;
}
.ace-leader-card-link{
    /*margin-top: 2.5rem;*/
}

.ace-leader-card-foot-elem{
    margin-top: 1.5rem;
}
/*About Us Leadership css ends*/

/*Webinar Popup css starts*/
.ace-webinar-popup{}
.ace-webinar-popup .modal-content{
    background-color: transparent;
}
.ace-popup.ace-webinar-popup .close{
    color: #fff;
}
/*Webinar Popup css ends*/

/*Career Gallery css starts*/
.ace-career-gal-head-elem{
    margin-bottom: 2.5rem;
}
.ace-career-gal{
    column-count: 5;
    column-gap: 0;
}
.ace-career-gal-item{
    padding: 0.25rem;
}
.ace-career-gal-img{
    overflow: hidden;
    border-radius: 0.25rem;
}
.ace-career-gal-img img{
    transition: all 0.3s;
}
.ace-career-gal-img img:hover{
    transform: scale(1.05);
}
/*Career Gallery css ends*/


/*Integration Other Products css starts*/

.ace-integ-products-sec{}

.ace-integ-products-head-elem{
    margin-bottom: 2.5rem;
}
.ace-integ-products-head-elem p{
    margin-bottom: 0;
}

.ace-integ-products-col{
    flex: 0 0 calc(100%/5);
    -ms-flex: 0 0 calc(100%/5);
    /*margin-bottom: 1.5rem;*/
    padding: 0.75rem 0.75rem;
}
.ace-integ-products-item{
    position: relative;
    padding: 2rem 1rem;
    border-radius: 0.5rem;
    height: 100%;
    background-color: #fff;
    border: 1px solid #D4D8F3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: all 0.3s;
    text-align: center;
}
.ace-integ-products-col .ace-integ-products-item:hover{
    box-shadow: 0px 0px 20px rgb(63 110 253 / 15%);
}
.ace-integ-products-col .ace-integ-products-item:before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 7%;
    right: 7%;
    width: 1rem;
    height: 1rem;
    background-image: url('../img/rsxigital/icons/arrow-integraion.html');
    background-size: auto 18px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;

}
.ace-integ-products-col .ace-integ-products-item:hover:before{
    filter: brightness(0) saturate(100%) invert(16%) sepia(70%) saturate(4954%) hue-rotate(226deg) brightness(85%) contrast(114%);
    -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(70%) saturate(4954%) hue-rotate(226deg) brightness(85%) contrast(114%);
}

.ace-integ-products-img{
    /*margin-bottom: 1rem;*/
}
.ace-integ-products-img img{
    width: auto;
    max-width: 9rem;
    max-height: 3rem;
}

/*Integration Other Products css ends*/

/*Festive Offer page css starts*/
.ace-festive-offer-bann-sec{
    background-image: url('../img/festive-offer/banner.html');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ace-dark-bg-bann-sec .ace-bann-cont-elem h1,
.ace-dark-bg-bann-sec .ace-bann-cont-elem h2,
.ace-dark-bg-bann-sec .ace-bann-cont-elem h3,
.ace-dark-bg-bann-sec .ace-bann-cont-elem p{
    color: #fff;
}
/*Festive Offer page css ends*/


/*Event page css starts*/

/* .ace-team-card {
    border: 1px solid #D4D8F3;
    border-radius: 0.5rem;
    height: 100%;
    padding-top: 1rem;
    overflow: hidden;
} */
.ace-team-img {
    border: 1px solid #D4D8F3;
    /*border-radius: 0.5rem;*/
}
.ace-team-content {
    padding-top: 1.5rem;
    text-align: center;
}

.ace-speaker-card{
    border: 1px solid #D4D8F3;
    padding: 2rem;
    margin-bottom: 2.5rem;
}
/*Event page css ends*/