/*Piyush responsive css starts*/
@media only screen and (max-width: 767px){
    .visi-xxs{
    	display: inline-block;
    }
    .nav-logo img{
    	max-height: 40px;
    }
	.ace-top-menu {
		box-shadow: 0px 0px 15px 0px rgb(5 20 65 / 10%);
		background-color: #fff;
		top: 0;
	}
	.ace-top-menu-elem {
		padding: 0.5rem 0;
	}
	.top-right-menu > ul {
		display: flex;
		flex-direction: row;
	}
	.top-right-menu > ul > li {
		padding: 0;
		margin-left: 1rem;
	}
	.top-right-menu > ul > li a > span {
		display: none;
	}
	.m-call, .m-chat {
		display: block;
	}
	.top-right-menu > ul > li a {
		/* background-color: var(--bg-color)!important; */
		background-color: #64769B !important;
		border: none;
		padding: 0 !important;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
	}

	.top-right-menu > ul > li a img{
		max-width: 15px;
	}

	.top-right-menu > ul > li a.ace-btn-nav{
		background-color: var(--green-color) !important
	}
	.top-right-menu > ul > li a.ace-btn-nav svg{
		max-width: 20px;
	}
	.top-right-menu ul li a.ace-btn-nav svg path{
		fill: var(--green-color);
	}
	.top-right-menu ul li a.ace-btn-nav svg path.p-grn-fill,
	.top-right-menu ul li a.ace-btn-nav:hover svg path.p-grn-fill{
	    fill: #fff;
	}
	.top-right-menu ul li a.ace-btn-nav svg path.p-grn-strk,
	.top-right-menu ul li a.ace-btn-nav:hover svg path.p-grn-strk{
	    stroke: var(--green-color);
	}
	.ace-ppc-foot-cta-cont-elem h2 {
		letter-spacing: 1px;
		margin-bottom: 1rem;
	}
	.ace-ppc-foot-spacial img {
		max-width: 35px;
	}
	.ace-ivr-form-content{
		padding: 1.5rem 1rem;
	}

	.top-right-menu ul li a:not(.ace-btn-nav) {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top-right-menu ul li a.ace-btn-nav {
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
	}
	.top-right-menu > ul > li a img {
		filter: brightness(100);
		-webkit-filter: brightness(100);
	}
}

@media only screen and (max-width: 991px){
    .visi-xs{
		display: inline-block;
	}
	.hide-xs{
		display: none;
	}

	.justify-content-xs-center{
		justify-content: center;
	}

	.ace-head-minor{
		font-size: 1.15rem;
	}
	.ace-head-sm{
		font-size: 1.25rem;
	}
	.ace-head{
		font-size: 1.75rem;
	}
	.ace-head-lg{
		font-size: 2rem;
	}
	.ace-head-xl{
		font-size: 2rem;
	}
	.ace-summ{
		font-size: 1rem;
	}

	.ace-sec-xl{
		padding: 3rem 0;
	}
	.ace-sec-xxl{
		padding: 3rem 0;
	}
	.ace-sec-xxxl{
		padding: 3rem 0;
	}

	.ace-footer{
		padding: 2rem 0;
		background: #ECF7FF;
	}

	.ace-ppc-form-field-elem{
		margin-top: 20px;
	}
	.ace-ppc-form-field-elem label{
		font-size: 14px;
		margin-bottom: 0.3rem;
	}
	.ace-ppc-form-field-elem .ace-ppc-form-field{
		font-size: 14px;
		padding: 0.75rem 0.7rem;
		padding-left: 2.25rem;
	}


	.ace-tfn-bann-sec{
		margin-bottom: 0;
	}

	.ace-tfn-bann-cont-elem{
		max-width: 100%;
		text-align: center;
		margin-top: 1rem;
		margin-bottom: 3rem;
	}

	.ace-tfn-bann-back-elem{
		max-height: 35rem;
		background-position: center right;
	}
	.ace-tfn-bann-elem{
		/*bottom: unset;*/
	}
	.ace-tfn-bann-award-desk{
		display: none;
	}
	.ace-tfn-bann-head{
		margin-bottom: 1.5rem;
	}
	.ace-tfn-bann-awards-elem img{
		max-height: 4rem;
	}

	.ace-tfn-bann-form-part{
		padding: 2rem 1rem;
		bottom: unset;
		box-shadow: 2px 6px 40px #0b0b4817;
	}
	.ace-tfn-bann-form-elem{
		margin-top: 1.5rem;
	}

	.ace-sec.ace-tfn-intro-sec{
		padding-bottom: 0;
	}

	.ace-tfn-adv-head-elem{
		margin-bottom: 2.5rem;
	}
	.ace-tfn-adv-item{
		text-align: center;
		margin-bottom: 3rem;
	}

	.ace-ppc-blu-cta-elem{
		padding: 2.5rem 0;
	}
	.ace-ppc-blu-cta-cont-elem{
		margin-bottom: 0;
	}

	.ace-tfn-ftr-sec{
		padding-bottom: 2.5rem;
	}

	.ace-tfn-ftr-head-elem{
		margin-bottom: 2.5rem;
	}
	.ace-tfn-ftr-item{
		padding: 1rem 1rem;
		margin-bottom: 0;
		text-align: center;
		border-bottom: none;
	}
	.ace-tfn-ftr-item:hover{
		box-shadow: none;
	}

	.ace-tfn-rate-sec{
		padding: 4rem 0;
	}

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

	.ace-tfn-rate-cont{
		flex-direction: column;
	}

	.ace-tfn-rate-item{
		margin-bottom: 2.5rem;
	}
	.ace-tfn-rate-img{
		margin-bottom: 1.5rem;
	}
	.ace-tfn-rate-img img{
		max-height: 2rem;
	}

	.ace-top-banner-ivr {
		/*padding-top: 100px;*/
		padding: 1.5rem 0;
		background-image: none;
	}

	.bannerLeftSide-text{
		padding: 0;
		text-align: center;
	}
	.bannerLeftSide-text h1{
		margin-bottom: 1rem;
	}
	.bannerLeftSide-text .ace-btn-started2 {
		width: 100%;
		margin-right: 0;
		/*display: flex;*/
		/*justify-content: space-between;*/
		/*align-items: center;*/
	}
	.ace-ivr-bann-points{
		text-align: left;
	}
	.ace-ivr-bann-img-part{
		display: none;
	}
	.banner-arrow{
		display: none;
	}
	.client-review{
		justify-content: space-between;
		margin-top: 1rem;
	}
	.headerBannerImg{
		margin-top: 1.5rem;
		text-align: center;
	}
	.headerBannerImg img{
		max-width: 80%;
	}

	.ace-banner-ivr-txt{
		line-height: 1.5;
	}

	.ace-ivr-bann-head span{
		display: inline-block;
		line-height: 1.2;
	}
	.ace-ivr-bann-head span:before{
		bottom: 0.25rem;
	}

	.bannerLeftSide-text p{	
		line-height: 1.5;	
	}

	.ace-ivr-form-cta-sec{
		background-image: none;
	}

	.ace-ivr-form-sec{
		background: rgba(45,91,231,1);
	}

	.ace-ivr-form-content form{
		margin-top: 0;
	}

	.ace-ivr-form-box{
		padding: calc(var(--bs-gutter-x) * .5) calc(var(--bs-gutter-x) * .5);
		/*background: rgba(45,91,231,1);*/
		margin-right: calc(-.5 * var(--bs-gutter-x));
		margin-left: calc(-.5 * var(--bs-gutter-x));
		margin-top: 1.5rem;
	}

	.ace-ivr-form-cta-elem{
		padding: 2.5rem 0;
		text-align: center;
		
		position: relative;
	}
	.ace-ivr-form-elem{
		padding: 0;
		text-align: center;
	}
	.ace-ivr-form-elem .ace-summ{
		color: #fff;
	}
	.ace-ivr-form-elem .ace-head{
		line-height: 1.5;
		color: #fff;
	}

	.ace-ivr-form-arrow{
		display: none;
	}


	.ace-ivr-form-cta-elem .txt-green{
		display: inline-block;
	}

	.ace-ivr-form-cta-btn{
		margin-top: 0;
		display: block;
	}

	.ace-ivr-form-cta-arrow{
		position: absolute;
		right: 10%;
		top: -50%;
		left: unset;
		margin-top: 0;
		transform: rotate(-45deg);
		max-width: 2.5rem;
	}
	.ace-ivr-form-cta-arrow img{
		max-width: 100%;
	}

	.ace-ivr-form-cta-btn .ace-btn-white-outline-alt{
		width: 85%;
	}

	.ace-ivr-form-cta-img{
		position: static;
		transform: 	none;
	}

	.ace-ivr-form-cta-img:before{
		background-position: left top;
		background-size: auto 125%;
	}

	.ace-ivr-form-cta-img img{
		/*max-width: 10rem;*/
	}

	.ace-ivr-card{
		padding: 1.5rem 1rem;
		margin-bottom: 1.5rem;
	}

	#clientLogos{
		display: none;
	}

	.ace-ivr-features-sec{}

	.ace-ivr-features-sec .ace-tfn-rate-head-elem{
		margin-bottom: 0;
	}


	/*IVR usp mobile responsive css starts*/

	.ace-ivr-usp-sec{
		background: linear-gradient(to bottom, var(--blue-color) 50%, #fff 50%);
	}
	.ace-ivr-usp-sec .ace-tfn-rate-head-elem{
		text-align: center;
	}

	.ace-ivr-usp-sec .ace-tfn-rate-head-elem *{
		color: #fff;
	}

	.ace-ivr-usp-pts-slider-parent{
        padding-bottom: 2.5rem;
	}

	.ace-ivr-usp-pts-slider-parent:before{
		display: none;
	}
    
    .ace-ivr-usp-pts-slider{
        clip-path: none;
        overflow-x: hidden;
    }
    .ace-ivr-usp-pts-slider.swiper-horizontal > .swiper-pagination{
        height: 6px;
        margin-top: 1rem;
        margin-bottom: 3rem;
    }
    .swiper-slide.ace-ivr-usp-pts-slide{
        margin-right: 0;
        transform: scale(1);
    }
    .swiper-slide.ace-ivr-usp-pts-slide.showtime{
        margin-right: 0;
    }
    .swiper-slide.ace-ivr-usp-pts-slide + .swiper-slide.ace-ivr-usp-pts-slide.showtime{
        margin-left: 0;
    }
    .ace-ivr-usp-pts-slide-cont{
        padding: 1.5rem 1rem 1.5rem;
        /*text-align: center;*/
    }
    .ace-ivr-usp-pts-slide .ace-ivr-usp-pts-slide-img{
        /*text-align: center;*/
    }
    .ace-ivr-usp-pts-slide-img img{
        max-height: 10rem;
    }
    .ace-ivr-usp-pts-slide-text h4{
    	margin-bottom: 1rem;
    }
    .ace-ivr-usp-pts-slide-text ul li{
    	line-height: 1.8;
    }

    .ace-ivr-usp-pts-slide .ace-ivr-usp-pts-pro-bar{
        height: 5px;
    }
    .ace-ivr-usp-pts-slider-control {display: none;}
	.ace-ivr-usp-pts-slider-control .swiper-button-next, .ace-ivr-usp-pts-slider-control .swiper-button-prev {
		background: #234ED8;
		margin: 0 10px;
	}
	.ace-ivr-usp-pts-slider-control .swiper-button-next:after, .ace-ivr-usp-pts-slider-control .swiper-button-prev:after {
		color: #fff;
	}

	.ace-ivr-usp-pts-slider-parent .swiper-pagination{}
	.ace-ivr-usp-pts-slider-parent .swiper-pagination .swiper-pagination-bullet{
		width: 0.6rem;
		height: 0.6rem;
		border-radius: 50%;
		margin: 0 0.4rem;
		background: #CEDAFF;
		transition: all 0.3s;
		vertical-align: middle;
	}
	.ace-ivr-usp-pts-slider-parent .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		width: 0.75rem;
		height: 0.75rem;
		background: var(--blue-color);
	}
	.bg-quotes {
		background-size: 70px;
		background-position: 15px 62%;
	}
    /*IVR usp mobile responsive css ends*/

	.ace-ivr-testi-slider {
		/* overflow: visible; */
		margin-top: 0;
		padding: 0 1rem;
		padding-bottom: 2.5rem;
	}
	.ace-ivr-testi-pro-bar{
		display: none;
	}
	/*.ace-ivr-testi-slider .swiper-slide {opacity: 0;}
	.ace-ivr-testi-slider .swiper-slide-active {
		opacity: 1;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
	}*/

	.testimonial-item{
		padding: 1rem 1rem;
	}
	/*.testimonial-head{
		padding-left: 4rem;
	}
	.testimonial-head::before{
		background-size: auto 35px;
	}*/
	.testimonial-bottom{
		margin-top: 1.5rem;
		padding-top: 1.5rem;
	}

	.ace-ivr-testi-slider .swiper-button-prev,
	.ace-ivr-testi-slider .swiper-button-next{
		display: none;
	}

	.ace-ivr-testi-slider .swiper-button-prev,
	.ace-ivr-testi-slider .swiper-button-next{
		display: none;
	}

	.ace-ivr-testi-slider .swiper-pagination{}
	.ace-ivr-testi-slider .swiper-pagination .swiper-pagination-bullet{
		width: 0.6rem;
		height: 0.6rem;
		border-radius: 50%;
		margin: 0 0.4rem;
		background: #CEDAFF;
		transition: all 0.3s;
		vertical-align: middle;
	}
	.ace-ivr-testi-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		width: 0.75rem;
		height: 0.75rem;
		background: var(--blue-color);
	}

	.ace-ivr-below-sec{
		background: linear-gradient(180deg, #EFFFF5 0%, rgba(236, 255, 243, 0) 100%);
	}

	.ace-ivr-awards-sec{
		padding-top: 3rem;
	}
	.ace-ivr-awards-elem{
		padding: 1rem;
		margin-bottom: 1.5rem;
	}

	.ace-ivr-awards-img img{
		max-width: 100%;
	}

	.ace-ivr-integ-apps-cont-elem{
		padding: 5rem 0 10rem;
	}

	.ace-ppc-try-cta-sec{
		padding-top: 2.5rem;
	}

	.ace-ppc-foot-cta-img{
		position: relative;
		bottom: 0px;
		/*padding-top: 1rem;*/
	}

	.ace-ppc-foot-points-item{
		height: auto;
		margin-bottom: 1.5rem;
		padding: 1rem 2rem;
	}
	.ace-ppc-foot-points-img img{
		max-height: 3rem;
	}

	.ace-ppc-foot-cta-sec{
		padding-bottom: 0;
	}
	.ace-ppc-foot-cta-sec .container{
		padding-left: 0;
		padding-right: 0;
	}

	.ace-ppc-foot-cta-cont{
		padding: 2rem 1rem 0;
		background-image: none;
		background-color: #07A341;
		text-align: center;
		border-radius: 0;
	}
	.ace-ppc-foot-cta-cont-elem{
		margin-bottom: 0rem;
		padding-bottom: 2rem;
	}

	.ace-ppc-foot-cta-points{
		margin-top: 2.5rem;
	}

	.ace-ppc-foot-cta-points span{
		display: block;
		text-align: left;
		padding-left: 1.5rem;
		padding-right: 0;
	}
	.ace-ppc-foot-cta-points span:before{
		left: 0;
	}

	.xs-mb-0{
		margin-bottom: 0;
	}
	
}

@media only screen and (min-width: 992px){
	.ace-logo{
		max-height: 40px;
	}
	.ace-tfn-bann-award-mob{
		display: none;
	}

	.ace-ivr-testi-sec .ace-tfn-rate-head-elem,
	.ace-ivr-usp-sec .ace-tfn-rate-head-elem{
		margin-bottom: 3rem;
	}

	.ace-ivr-usp-sec > .container > .row {
		align-items: center;
	}
	.ace-ivr-usp-pts-slider-control::before {
		content: "";
		width: 55%;
		height: 2px;
		background-color: #fff;
		position: absolute;
		right: 160px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	/*.bannerLeftSide-text {
		max-width: 560px;
	}*/
	.ace-ivr-card {height: 100%;}


	.ace-ivr-bottom-elem{
		background: linear-gradient(180deg, #EFFFF5 0%, rgba(236, 255, 243, 0) 100%);
	}
}

@media only screen and (min-width: 1200px){

	.ace-ivr-form-box{
		padding-right: 2rem;
		padding-bottom: 2rem;
		background: url('../img/dot-bg.svg') bottom right no-repeat;
		background-size: 280px;
	}

	.ace-ivr-form-cta-sec{
		margin-bottom: 4rem;
	}

	.ace-ivr-form-cta-img{
		bottom: -7rem;
	}


	.ace-tfn-adv-sec .container,
	.ace-tfn-ftr-sec .container,
	.ace-tfn-indus-sec .container{
		max-width: 70%;
	}

	.ace-ppc-foot-cta-sec .container,
	.ace-ppc-foot-points-sec .container{
		max-width: 75%;
	}
	.ace-tfn-rate-sec .container{
		max-width: 80%;
	}

	.ace-tfn-intro-cont-elem{
		max-width: 85%;
		margin-left: auto;
		margin-right: auto;
	}

	.ace-tfn-rate-reviews{
		max-width: 85%;
		margin-left: auto;
		margin-right: auto;
	}

	.ace-ivr-integ-apps-cont-elem .ace-head{
		line-height: 1.4;
	}

	.ace-ppc-foot-cta-sec{
		margin-bottom: -9rem;
		padding-bottom: 0;
	}

	.ace-ppc-foot-cta-points span:first-child{
		padding-left: 0;
	}
	.ace-ppc-foot-cta-points span:first-child:before{
		display: none;
	}
	
}

@media only screen and (min-width: 1200px) and (max-width: 1300px){
	.visi-md{
		display: inline-block;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1400px){
	.visi-lmd{
		display: inline-block;
	}
	
}

@media only screen and (min-width: 1300px){
	
}
	
@media only screen and (min-width: 1600px){
	body{
		font-size: 16px;
	}
	/*.ace-logo{
		max-height: 40px;
	}*/
	.ace-head-minor{
		font-size: 1.5rem;
	}
	.ace-head-sm{
		font-size: 2rem;
	}
	.ace-head{
		font-size: 2.5rem;
	}
	.ace-head-lg{
		font-size: 3rem;
	}

	.ace-head-xl{
		font-size: 3.5rem;
	}

	.ace-summ{
		font-size: 1.25rem;
	}
	
	.ace-btn-outline,
	.ace-btn-outline-alt,
	.ace-btn-white-outline,
	.ace-btn-second,
	.ace-btn-second-outline,
	.ace-btn-second-outline-alt,
	.ace-btn-blue-outline-alt{
		padding: 1rem 2rem;
		font-size: 17px;
	}

	/*IVR usp responsive css starts*/
	
	/*IVR usp responsive css ends*/
	
}

@media only screen and (min-width: 1900px){
	/*.bg-quotes {
		background-size: 340px;
	}*/
}
/*Piyush responsive css ends*/