/*Piyush responsive css starts*/

@media only screen and (max-width: 991px){
	body {
		font-size: 14px;
	}
	body p{
		line-height: 1.7;
	}
    .visi-xs{
		display: inline-block;
	}
	.hide-xs{
		display: none;
	}

	.ace-head-minor{
		font-size: 1.25rem;
	}

	.ace-head-sm{
		font-size: 1.7rem;
	}
	.ace-head{
		font-size: 1.75rem;
	}
	.ace-head-lg{
		font-size: 2rem;
	}
	.ace-head-xl{
		font-size: 2.25rem;
	}
	/* .ace-summ{
		font-size: 1.25rem;
	} */
    .visi-xxs{
    	display: inline-block;
    }
	
	.ace-sec-xxl, .ace-sec-xl {
		padding: 3rem 0;
	}

    .nav-logo img{
    	max-height: 35px;
	}

	.ace-top-bar-part{
		font-size: 16px;
		padding: 1rem;
		padding-right: 2rem;
	}
	.ace-top-bar-link{
		display: block;
	}
	.ace-top-bar-elem .ace-top-bar-close{
		right: unset;
		left: 101%;
	}
	.ace-sub-head-part{
		display: none;
	}
	/* .ace-top-menu {
		box-shadow: 0px 0px 15px 0px rgb(5 20 65 / 10%);
	} */
	/*.top-right-menu {
		margin-left: auto;
		margin-right: 1rem;
	}*/
	.top-right-menu > ul {
		display: flex;
		flex-direction: row;
	}
	.top-right-menu > ul > li {
		padding: 0;
	}
	.top-right-menu > ul > li a:not(.ace-btn-nav) > span.ace-link-inner-text,
	.top-right-menu > ul > li a:not(.ace-btn-nav) > span.ace-btn-inner-text {
		display: none;
	}

	.top-right-menu > ul > li a:not(.ace-btn-nav) {
		background-color: rgb(45 91 231 / 10%);
		border: none;
		padding: 0;
		width: 40px;
		height: 40px;
		margin-left: 1rem;
		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:not(.ace-btn-nav) img.hide-xs{
		display: none;
	}

	.top-right-menu ul li a:not(.ace-btn-nav) img{
		max-width: 18px;
		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-top-menu:not(.fixed) .ace-nav-num-btn,
	.ace-top-menu.fixed .ace-nav-num-btn{
		display: flex;
		opacity: 1;
		visibility: visible;
	}
	.ace-top-menu:not(.fixed) .ace-nav-frst-btn,
	.ace-top-menu.fixed .ace-nav-frst-btn{
		display: none;
		opacity: 0;
		visibility: hidden;
	}

	.ace-top-menu .ace-nav-scnd-btn{
		padding: 0.25rem 0.5rem;
		font-size: 14px;
	}
	.ace-top-menu .ace-nav-scnd-btn img{
		max-width: 10px;
	}
	.ace-top-menu:not(.fixed) .ace-nav-scnd-btn{
		display: flex;
	}

	.ace-top-menu .navbar-toggler{
		padding-left: 0;
		padding-right: 0;
		outline: none;
	}
	.ace-top-menu .navbar-toggler-icon{
		height: 3px;
		max-width: 70%;
		background-color: var(--primary-color);
		position: relative;
	}
	.ace-top-menu .navbar-toggler-icon:before,
	.ace-top-menu .navbar-toggler-icon:after{
		content: '';
		position: absolute;
		right: 0;
		height: 3px;
		background-color: var(--primary-color);
		right: 0;
	}
	.ace-top-menu .navbar-toggler-icon:before{
		width: 70%;
		top: -8px;
	}
	.ace-top-menu .navbar-toggler-icon:after{
		width: 50%;
		bottom: -8px;
	}

	.ace-primary-menu {
		position: absolute;
		background: #fff;
		width: 100vw;
		top: 100%;
		margin-left: -15px;
		max-height: calc(100vh - 200px);
        overflow: auto;
	}

	ul.primary-menu > li{
		border-bottom: 1px solid #ebebeb;
		padding: 1rem 1.25rem;
	}
	ul.primary-menu > li.menu-item-has-children > a:after{
		display: none;
	}
	ul.primary-menu > li.menu-item-has-children:after{
		content: '';
		position: absolute;
		height: 100%;
		width: 1rem;
		top: 50%;
		transform: translateY(-50%);
		right: 5%;
		background-image: url('../img/acefone/icons/dropdown-icon.svg');
		background-repeat: no-repeat;
		background-size: auto;
		background-position: right center;
	}

	ul.primary-menu > li:not(.ace-mob-menu-open) > .sub-menu{
		opacity: 0;
		visibility: hidden;
		display: none;
	}

	ul.primary-menu li.ace-mob-menu-open > .sub-menu{
		opacity: 1;
		visibility: visible;
		display: block;
	}

	ul.primary-menu > li .sub-menu{
		position: relative;
		box-shadow: none;
		padding-left: 0;
		padding-right: 0;
	}
	.primary-menu .sub-menu li .sub-menu{
		top: unset;
		left: unset;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ace-content .ace-btn-blue,
	.ace-content .ace-btn-blue-outline,
	.ace-content .ace-btn-blue-outline-alt,
	.ace-content .ace-btn-green,
	.ace-content .ace-btn-green-outline,
	.ace-content .ace-btn-green-outline-alt,
	.ace-content .ace-btn-prim,
	.ace-content .ace-btn-prim-outline,
	.ace-content .ace-btn-prim-outline-alt,
	.ace-content .ace-btn-white,
	.ace-content .ace-btn-white-outline,
	.ace-content .ace-btn-white-outline-alt,
	.ace-content .ace-btn-blue-white-outline-alt{
		width: 100%;
		padding: 0.85rem 2rem;
		font-size: 15px;
		text-align: center;
	}
	
	.ace-form-field-elem{
		margin-top: 1.7rem;
	}
	.ace-form-field-elem label{
		font-size: 14px;
		margin-bottom: 0.3rem;
	}

	.ace-nd-toc-bar-sec{
		min-height: 0;
		height: 0;
	}
	.ace-nd-toc-bar{
		position: fixed;
		display: none;
		top: -100%;
		left: 0;
		width: 100%;
		transform: none;
		min-height: unset;
	}
	.ace-nd-toc-bar.fixedTOCScroll{
        display: block;
		transform: none;
    }
    .ace-nd-toc-bar-elem{
        border-radius: 0;
        box-shadow: 0px 4px 15px 0px rgba(4, 20, 65, 0.10);
    }
    .ace-nd-toc-bar.fixedTOCScroll .ace-nd-toc-bar-elem{
    	padding-right: 2rem;
    }

    .ace-nd-toc-bar .ace-nc-toc-bar-name{
        width: 100%;
    }

    .ace-nc-toc-bar-name .ace-nd-toc-xs-high{
        font-weight: 600;
        float: right;
        font-size: 90%;
        position: relative;
    }
    .ace-nc-toc-bar-name .ace-nd-toc-xs-high:after{
        content: '';
        position: absolute;
        left: 110%;
        top: 50%;
        transform: translateY(-50%);
        background-image: url('../img/acefone/icons/dropdown-icon.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 12px;
        width: 12px;
        height: 12px;
    }

    .ace-nd-toc-bar .ace-nc-toc-bar-list{
    	width: 100%;
    	height: 0;
    	visibility: hidden;
    	opacity: 0;
    	transition: all 0.3s;
    }

    .ace-nd-toc-bar.ndTOCShow .ace-nc-toc-bar-list{
    	height: auto;
    	visibility: visible;
    	opacity: 100%;
    }

    .ace-nd-toc-bar.fixedTOCScroll .ace-nc-toc-bar-list ul li,
    .ace-nd-toc-bar.fixedTOCScroll .ace-nc-toc-bar-list ul li + li{
    	margin-top: 0rem;
    	padding: 1rem 0;
    	border-bottom: 1px solid #D4D8F3;
    }

    .ace-nc-toc-bar-list ul li:hover a,
    .ace-nc-toc-bar-list ul li.active a{
    	border-color: transparent;
    }

    .ace-nd-toc-bar .ace-nc-toc-bar-act-elem{
    	display: none;
    	opacity: 0;
    	visibility: hidden;
    	height: 0;
    	margin-bottom: 1rem;
    	transition: all 0.3s;
    }

    .ace-nd-toc-bar.ndTOCShow .ace-nc-toc-bar-act-elem{
        display: block;
        height: auto;
        visibility: visible;
        opacity: 100%;
    }

	.ace-mid-cta-sec{
		margin-top: 0;
		margin-bottom: 0;
	}
	.ace-mid-cta-sec .container{
		padding-left: 0;
		padding-right: 0;
	}

	.ace-mid-cta-cont{
		padding: 4rem 1.5rem;
		background-image: url('../img/acefone/icons/cta/cta-bg-mob.svg');
		background-color: #EAECFF;
		background-size: contain;
		background-position: center top;
		text-align: center;
		border-radius: 0;
		flex-direction: column;
	}
	.ace-mid-cta-cont-elem{
		/*margin-bottom: 2.5rem;*/
	}
	.ace-mid-cta-btn{
		margin-left: 0;
	}
	.ace-integ-elem .row {
		margin-left: -0.4rem;
		margin-right: -0.4rem;
	}
	.ace-integ-col{
		flex: 0 0 calc(100%/3);
		-ms-flex: 0 0 calc(100%/3);
		padding: 0.4rem 0.4rem;
	}
	.ace-integ-blank{
		display: none;
	}

	.ace-integ-item{
		padding: 1.25rem 0.75rem;
	}
	.ace-integ-col:not(.ace-integ-blank) .ace-integ-item:before{
		background-size: auto 15px;
		top: 5%;
		right: 5%;
	}

	.ace-integ-img img{
		max-width: 4.5rem;
		max-height: 2.25rem;
	}
	.ace-integ-cont p{
		font-size: 0.8rem;
	}
	.ace-pricing-card-head-elem{
		margin-bottom: 1rem;
	}
	.ace-pricing-card-col{
		margin-top: 2rem;
	}

	.ace-pricing-card-item.ace-pricing-card-item-popular:before{
		background-size: 1.5rem auto;
	}

	.ace-pricing-card-item-price h3{
		font-size: 3rem;
	}

	.ace-special-plan-col{
		padding: 0.75rem 0;
	}
	.ace-special-plan-item{
		padding: 2rem 2rem;
	}

	.ace-testi-sec:before{
		width: 100%;
		left: 0;
		transform: none;
	}
	.ace-testi-head-elem .ace-testi-quote-img{
		max-width: 3.5rem;
	}

	/*.ace-testi-slide-body p{
		text-align: center;
	}*/

	/*.ace-testi-slide-bottom{
		flex-direction: column;
	}*/
	.ace-testi-slide-rating{
		margin-left: 1rem;
		padding-left: 1rem;
	}
	/*.ace-testi-slide-rating:before{
		display: none;
	}*/


	.ace-testi-slide-user h5{
		font-size: 1rem;
	}
	.ace-testi-slide-user p{
		font-size: 0.85rem;
	}

	.ace-testi-slide-rating img{
		max-height: 3.5rem;
		max-width: 8rem;
	}

	.ace-client-cont > ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.ace-client-cont > ul > li{
		padding: 1rem 1rem;
	}
	.ace-client-cont img {
		max-width: 5.5rem;
		/*padding: 5px 10px;*/
		max-height: 3rem;
		margin: 0.25rem 0;
	}

	.ace-list-card-col{
		margin-top: 1.5rem;
	}

	.ace-list-card{
		background-color: #fff;
	}

	.ace-resource-head-elem{
		margin-bottom: 1rem;
	}

	.ace-resource-col{
		margin-top: 1.5rem;
	}

	.ace-faqs-parent{
		max-width: 100%;
	}

	.ace-faqs button, .ace-faqs .ace-faqs-elem-togg{
		font-size: 1rem;
	}

	.ace-foot-form-sec .container{
		padding-left: 0;
		padding-right: 0;
	}
	.ace-foot-form-elem{
		border-radius: 0;
	}
	.ace-foot-form-elem .row{
		margin: 0;
	}
	.ace-foot-form-elem .row > div{
		padding: 0;
	}
	.ace-foot-form-cont{
		padding: 2rem 1.5rem;
	}
	.ace-form-actions,
	.ace-foot-form-cont .ace-form-text{
		text-align: center;
	}
	.ace-foot-form-cont-img{
		display: none;
	}

	.ace-foot-top-right{
		padding-top: 1.25rem;
		margin-top: 1.25rem;
		border-top: 1px solid #D4D8F3;
	}
	.ace-foot-top-part{
		padding-bottom: 1.25rem;
	}

	.ace-foot-links-elem .widget + .widget{
		margin-top: 1.25rem;
		padding-top: 1.25rem;
		border-top: 1px solid #D4D8F3;
	}
	.ace-foot-links-elem .widget.widget_nav_menu .widget-title{
		position: relative;
	}
	.ace-foot-links-elem .widget.widget_nav_menu .widget-title:after{
		content: '';
		position: absolute;
		background-image: url(../img/acefone/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-foot-links-elem .widget.widget_nav_menu .widget-title + div{
		display: none;
		height: 0;
		transition: all 0.3s;
	}

	.ace-foot-links-elem .widget.widget_nav_menu.mobFootShow .widget-title:after{
		transform: rotate(180deg);
	}
	.ace-foot-links-elem .widget.widget_nav_menu.mobFootShow .widget-title + div{
		display: block;
		height: auto;
	}

	.ace-foot-links-elem .widget.widget_nav_menu ul li{
		padding: 0.35rem 0;
	}

	.ace-foot-links-elem .widget.widget_nav_menu a{
		padding-left: 1.25rem;
		position: relative;
	}
	.ace-foot-links-elem .widget.widget_nav_menu a:before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 0.45rem;
		height: 0.45rem;
		border-radius: 50%;
		background-color: rgba(0,0,0,0.2);
	}

	.ace-foot-links-part,
	.ace-foot-awards-part{
		padding: 1.25rem 0;
	}
	.ace-foot-awards-logo ul{
		text-align: center;
	}
	.ace-foot-awards-logo ul li img{
		max-width: 5rem;
		max-height: 4.5rem;
	}

	.ace-foot-bottom-part{
		padding-bottom: 5rem;
		text-align: center;
	}

	.ace-foot-social-elem ul{
		text-align: center;
	}

	.ace-foot-copy-elem{
		margin-top: 1.25rem;
		padding-top: 1.25rem;
		border-top: 1px solid #D4D8F3;
	}

	.ace-foot-quick-links-elem{
		margin-top: 0.5rem;
	}
	.ace-foot-quick-links-elem ul li{
		margin-top: 0.75rem;
	}
	.ace-foot-quick-links-elem ul li + li{
		padding-left: 0.75rem;
		margin-left: 0.75rem;
	}

	.ace-x-head-icon{
		vertical-align: baseline;
		max-width: 35%;
		margin: 0 1rem;
	}


	.xs-text-center{
		text-align: center;
	}
	.xs-mb-0{
		margin-bottom: 0;
	}
	.xs-py-0{
		padding-top: 0;
		padding-bottom: 0;
	}
	.xs-px-0{
		padding-left: 0;
		padding-right: 0;
	}
	.xs-pt-0{
		padding-top: 0;
	}
	.xs-pb-0{
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 991px){

	/* Blog Home CSS */
	.ace-blog-info {
		flex-direction: column;
	}
	.ace-author-info + .ace-blog-publish-time {
		align-self: flex-start;
		margin-left: 70px;
	}
	.ace-blog-publish-time > span {
		margin-bottom: 0.25rem;
	}
	.ace-blog-head-cont {
		width: 100%;
		margin-top: 1rem;
	}
	.ace-search-input {
		width: 100%;
	}
	.ace-tag-page-elem .ace-search-input .input-group-text {
		padding-left: 0;
	}
	.ace-select-category {
		width: calc(100% + 24px);
		margin: 0 -12px 0;
	}
	.ace-select-category::before {
		display: none;
	}
	.ace-cta-cont {
		padding: 3rem 1.5rem;
		border-radius: 1rem;
	}

	.ace-category-blog-elem .ace-blog-item-col:first-child {
		margin-top: 0;
	}
	.ace-browse-industry-sec .ace-blog-item .ace-blog-cont {
		padding: 1.5rem;
		flex: none;
	}

	.ace-post-detail-cont h2 {
		font-size: 1.75rem;
	}
	.ace-post-detail-cont h3 {
		font-size: 1.5rem;
	}
	.ace-post-detail-cont h4 {
		font-size: 1.25rem;
	}
	.ace-post-detail-cont h5 {
		font-size: 1.125rem;
	}
	/* .ace-post-detail-cont h6 {
		font-size: 1rem;
	} */
	.ace-tag-elem .ace-tags-list {
		justify-content: center;
		margin: 1rem -0.25rem 0;
	}
	.ace-tag-elem .ace-tags-list .nav-link {
		margin: 0.25rem;
	}
	.ace-post-review-wrap .ace-post-share-box {
		margin-top: 1.5rem;
	}
	.ace-author-box {
		text-align: center;
	}
	.ace-author-img {
		max-width: 120px;
		margin: 0 auto 1rem;
	}
	.ace-author-more {
		justify-content: center;
	}
	.ace-emoji-list li {
		margin: 0.25rem;
	}
	.ace-rating-popup-cont .ace-btn-group .ace-btn-blue-outline, .ace-rating-popup-cont .ace-btn-group .ace-btn-blue-outline-alt {
		padding: 0.75rem 2rem;
	}
	.ace-rating-popup-cont .ace-btn-group button + button {
		margin-left: 1rem;
	}
	.ace-popup-form-box {
		padding: 1.5rem;
	}

	.ace-editor-choice-cont {
		flex-direction: column;
		align-items: flex-start;
	}
	.ace-editor-choice-cont .ace-blog-img {
		padding-right: 0;
		margin-bottom: 1rem;
	}
	.ace-editor-choice-slider {
		padding-right: 0;
		padding-bottom: 5rem;
		width: 100%;
	}
	.ace-dash-controls.ace-dash-controls-style1 {
		top: auto;
		transform: none;
		bottom: 0;
		left: 4rem;
		right: auto;
	}
	.ace-swiper-button {
		bottom: 1rem;
		left: 0;
		right: auto;
	}

	.ace-blog-foot-contact-info-mid {
        text-align: center;
        margin: 2rem;
    }
	
	.ace-offer-banner .ace-blog-item {
		align-items: stretch;
		width: 100%;
	}

	.ace-divider-style .ace-blog-item-col + .ace-blog-item-col .ace-blog-item {
		padding-top: 2rem;
		border-top: 1px solid var(--bg-color);
	}

	.ace-popular-tag-text span+span:before {
		content: '|';
		margin: 0 0.5rem;
		color: #c9cee7;
		display: inline-block;
		padding: 1px;
	}

	.ace-post-thumb-btn {
		left: 0.5rem;
		bottom: 0.5rem;
		padding: 0.25rem;
		background: rgba(255, 255, 255, 0.8);
		border-radius: 0.25rem;
	}
	.ace-post-thumb-btn > .ace-btn-blue-outline-alt {
		font-size: 14px;
		padding: 0.5rem 1rem;
	}


	.optin-form-part .bergen-fe-content.bergen-FieldsElement--content .bergen-FieldsElement--field-wrapper{
		width: 100%!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}

	.optin-form-part .bergen-fe-content.bergen-FieldsElement--content .FieldsElementButton__InputElement-sc-eeqzeo-0.bergen-field-submit{
		width: 100%!important;
	}
	
}

@media only screen and (min-width: 992px){
	
	.ace-bann-act-elem a + a,
	.ace-bann-act-elem button + button,
	.ace-btn-group button + button,
	.ace-btn-group a + a,
	.ace-btn-group a + button,
	.ace-btn-group button + a{
		margin-left: 1rem;
	}
	.ace-mid-cta-cont {
		align-items: center;
	}

	.ace-mid-cta-btn a + a,
	.ace-mid-cta-btn button + button{
		margin-left: 1rem;
	}

	.ace-foot-form-btn{
		margin-right: 1rem;
		padding: 1rem 3rem;
	}

	/* Blog Home CSS */
	.ace-top-blog-elem .ace-blog-item-col {
		margin-top: 0;
	}
	.ace-top-blog-elem .ace-blog-item {
		flex-direction: row;
	}
	.ace-top-blog-elem .ace-blog-item .ace-blog-img {
		flex: 1;
	}
	.ace-top-blog-elem .ace-blog-item .ace-blog-cont {
		padding-left: 4rem;
		flex: 1;
		margin-top: 0;
	}
	.ace-category-blog-elem .ace-blog-img {
		padding: 0 1.5rem;
	}

	.ace-blog-item.ace-full-item {
		padding: 2rem;
		flex-direction: row;
		align-items: center;
	}
	.ace-infographic-col .ace-blog-item.ace-full-item {
		padding: 0 2rem;
	}
	.ace-blog-item.ace-full-item .ace-blog-cont, .ace-blog-item.ace-full-item .ace-blog-img {
		flex: 1;
	}
	.ace-blog-item.ace-full-item .ace-circle-icon {
		position: static;
	}
	.ace-all-category-sec .ace-category-blog-elem .ace-blog-item.ace-full-item, .ace-all-category-sec .ace-category-blog-elem .ace-blog-item.ace-reverse-bg {
		background: linear-gradient(145.74deg, #E0E3F3 5.88%, #F9F9FD 96.75%);
	}
	.ace-all-category-sec .ace-category-blog-elem .ace-blog-item.ace-full-item:hover, .ace-all-category-sec .ace-category-blog-elem .ace-blog-item.ace-reverse-bg:hover {
		background: linear-gradient(145.74deg, #FFFFFF 5.88%, #E0E3F3 96.75%);
	}

	.ace-browse-industry-sec .ace-blog-item-wrap {
		padding: 0 2rem 2rem;
		margin-top: 2rem;
		border-radius: 20px;
		background-color: var(--bg-color);
	}
	/* .ace-browse-industry-col .ace-blog-item-row {
		height: 100%;
	} */
	.ace-browse-industry-col .ace-blog-item {
		flex-direction: row-reverse;
	}
	.ace-browse-industry-col .ace-blog-item .ace-blog-cont {
		max-width: 50%;
	}
	.ace-other-tag-list,
	.ace-other-category-list {
		column-count: 3;
		column-gap: 2rem;
		margin-top: 2rem;
	}
	.ace-author-box {
		display: flex;
		flex-wrap: wrap;
	}
	.ace-author-text {
		flex: 1;
		align-self: center;
		padding-left: 3rem;
	}
	.ace-post-review-wrap .ace-post-share-box {
		text-align: right;
	}
	.ace-editor-choice-slider .ace-blog-item .ace-blog-cont {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: calc(100% - 13rem);
	}
	.ace-editor-choice-slider .ace-blog-item .ace-blog-cont .ace-btn-blue-outline {
		margin-top: 0;
		white-space: nowrap;
		margin-left: 2rem;
	}
	.ace-post-top-cont .ace-blog-title {
		/* max-width: 80%;
		margin: auto; */
		line-height: 1.2;
	}

	.ace-x-head-icon{
		vertical-align: -5px;
		max-width: 13%;
		margin: 0 1rem;
	}

}

@media only screen and (min-width: 1200px){

	.navbar-brand{
		margin-right: 2rem;
	}

	.ace-foot-top-part-elem{
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.ace-foot-help-elem{
		padding-left: 1.5rem;
	}

	.ace-foot-links-elem{
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	.ace-foot-links-elem .widget{
	    -ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.ace-mid-cta-cont-elem .ace-head-minor{
		font-size: 1.25rem;
	}

	.ace-nd-toc-bar.fixedTOCScroll .ace-nc-toc-bar-name{
		display: none;
	}

	.ace-nd-toc-bar.fixedTOCScroll .ace-nd-toc-bar-close{
		display: block;
	}
}

@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: 1500px){
	body{
		font-size: 14px;
	}
	/* .ace-top-bar-part{
		font-size: 20px;
		padding: 1.5rem 2rem;
	} */
	.ace-top-bar-content img{
		max-height: 1rem;
	}
	/* .ace-sub-head ul li{
		padding: 0.5rem 0.6rem;
	} */
	.ace-sub-head li a{
		font-size: 12px;
	}
	.ace-head-lang > a > img{
		max-width: 1.25rem;
	}
	.ace-top-menu-elem{
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.ace-top-menu-elem .navbar-brand{
		/*margin-right: 0;*/
	}

	.ace-logo{
		max-height: 2rem;
	}

	ul.primary-menu > li{
		padding: 0.5rem 1rem;
	}
	ul.primary-menu > li > a{
		font-size: 13px;
	}

	.top-right-menu ul li{
		padding: 0.5rem 0.5rem;
	}

	.ace-btn-blue,
	.ace-btn-blue-outline,
	.ace-btn-blue-outline-alt,
	.ace-btn-prim,
	.ace-btn-prim-outline,
	.ace-btn-prim-outline-alt,
	.ace-btn-green,
	.ace-btn-green-outline,
	.ace-btn-green-outline-alt,
	.ace-btn-white,
	.ace-btn-white-outline,
	.ace-btn-white-outline-alt{
		font-size: 14px;
		padding: 0.75rem 2rem;
	}
	.ace-link-prim,
	.ace-link-blue,
	.ace-link-green,
	.ace-link-white{
		font-size: 14px;
	}

	.top-right-menu ul li a:not(.ace-btn-nav){
		font-size: 14px;
	}

	.ace-btn-inner-icon img,
	.ace-link-inner-icon img{
		max-height: 1.1rem;
	}

	.ace-btn-nav{
		padding: 0.75rem 1rem;
	}

	.ace-form-field-elem .ace-form-field,
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input,
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input[type=text],
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input[type=tel]{
		font-size: 14px;
	}

	.ace-form-field-elem .ace-form-field.ace-field-name{
		background-size: 16px;
	}

	.ace-form-field-elem .ace-form-field.ace-field-phone{
		background-size: 16px;
	}

	.ace-form-field-elem .ace-form-field.ace-field-email{
		background-size: 16px;
	}

	.ace-form-field-elem .ace-form-field.ace-field-country{
		background-size: 16px;
	}

	.ace-form-field-elem .ace-form-field.ace-field-company{
		background-size: 16px;
	}

	.ace-form-field-elem .ace-form-field.ace-field-users,
	.ace-form-field-elem .ace-form-field.ace-field-agents,
	.ace-form-field-elem .ace-form-field.ace-field-employees{
		background-size: 16px;
	}

	.ace-sec-xl{
		padding: 3.5rem 0;
	}
	.ace-sec-lg{
		padding: 2.5rem 0;
	}

	.ace-nd-toc-bar-elem{
		padding: 0.5rem 0.5rem;
		font-size: 13px;
	}

	.ace-nd-toc-bar-close img{
		max-height: 0.9rem;
	}
	.ace-nd-toc-bar-open img{
		max-width: 3rem;
	}

	.ace-bann-form-part{
		padding: 1.5rem 2.25rem;
	}

	.ace-form-field-elem{
		margin-top: 1.25rem;
	}
	.ace-bann-form-btn{
		margin-top: 1.75rem;
	}

	.ace-mid-cta-cont{
		padding: 3rem 3rem;
	}
	.ace-mid-cta-cont-elem{
		max-width: 50%;
	}

	.ace-foot-form-cont-img img{
		max-width: 30rem;
	}

	.ace-foot-help-elem h3{
		font-size: 1.25rem;
	}

	.ace-foot-links-elem .widget .widget-title{
		font-size: 1.1rem;
	}
	.ace-foot-links-elem .widget.widget_nav_menu ul li{
		padding: 0.4rem 0;
	}
	.ace-foot-links-elem .widget.widget_nav_menu a{
		font-size: 0.85rem;
	}
	.ace-foot-contact-item{
		padding: 0.5rem 0;
	}
	.ace-foot-contact-item span{
		font-size: 0.85rem;
	}
	.ace-foot-awards-logo ul li img{
		max-width: 5.5rem;
		max-height: 5rem;
	}
	.ace-foot-copy-elem{
		font-size: 0.85rem;
	}
	.ace-foot-quick-links-elem ul li a{
		font-size: 0.85rem;
	}
	.ace-foot-social-elem ul li a{
		padding: 1rem 1rem;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1400px){
	.visi-lmd{
		display: inline-block;
	}
	.container {
		max-width: 1040px;
	}
	/* .ace-top-bar-part{
		padding: 0.6rem 2rem;
	} */
	/* .ace-sub-head ul li{
		padding: 0.3rem 0.6rem;
	} */
	.ace-top-menu-elem{
		padding-top: 0.1rem;
		padding-bottom: 0.1rem;
	}
	.ace-bann-form-elem{
		margin-top: 1rem;
	}

	.ace-cus-col-lg-5{
		-ms-flex: 0 0 39.666667%;
		flex: 0 0 39.666667%;
		max-width: 39.666667%;
		margin-left: auto;
	}

	.ace-form-field-elem .ace-form-field,
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input,
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input[type=text],
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input[type=tel]{
		padding: 0.6rem 0.7rem;
		padding-left: 4rem;
	}
	.ace-form-field-elem textarea.ace-form-field,
	.ace-form-field-elem textarea{
		padding: 0.6rem 0.7rem;
	}
	.ace-form-field-elem{
		margin-top: 1rem;
	}
	.ace-bann-form-btn{
		margin-top: 1.25rem;
	}
	.ace-sec-xl{
		padding: 2.5rem 0;
	}
	.ace-sec-lg{
		padding: 1.5rem 0;
	}

	.ace-btn-nav{
		padding: 0.65rem 1rem;
	}
	
}


@media only screen and (min-width: 1300px){}

@media only screen and (min-width: 1400px){
	.container {
		max-width: 1040px;
	}
}

@media only screen and (min-width: 1500px){
	.container {
		max-width: 1320px;
	}

	.ace-logo{
		max-height: 3rem;
	}
	body p{
		line-height: 1.7;
	}


	.ace-cus-col-lg-5{
		-ms-flex: 0 0 37.666667%;
		flex: 0 0 37.666667%;
		max-width: 37.666667%;
		margin-left: auto;
	}

	.ace-mid-cta-cont-elem{
	    max-width: 45%;
	}
}
	
@media only screen and (min-width: 1600px){
	body{
		font-size: 16px;
	}
	/*.ace-logo{
		max-height: 100%;
	}*/
	.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.25rem;
	}

	.ace-summ{
		font-size: 1.25rem;
	}

	/* .ace-head-minor {
		font-size: 1.25rem;
	} */
	/* .ace-head {
		font-size: 1.8rem;
	} */
	.top-right-menu ul li a:not(.ace-btn-nav) {
		/*font-size: 16px;*/
	}
	.ace-sec-xxl {
		padding: 6rem 0;
	}

	.ace-form-field-elem .ace-form-field,
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input,
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input[type=text],
	.ace-form-field-elem .iti--allow-dropdown input.iti__tel-input[type=tel] {
		padding: 0.8rem 0.7rem;
		padding-left: 4rem;
		min-height: 55px;
	}
	.ace-form-field-elem {
		margin-top: 1.5rem;
	}
	
}

@media only screen and (min-width: 1900px){
	
}


/* Mega Menu CSS starts */

@media only screen and (min-width: 1200px) {

    .ace-top-menu .ace-top-menu-elem {
        align-items: stretch;
        padding-top: 0;
        padding-bottom: 0;
    }
    .ace-top-menu-elem .top-right-menu {
        padding: 0.5rem 0;
    }
    .ace-top-menu-elem .ace-primary-menu-container, .ace-top-menu-elem ul.primary-menu, ul.primary-menu > li > a {
        height: 100%;
    }
    ul.primary-menu > li {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ace-top-menu-elem > .nav-logo, ul.primary-menu > li > a {
        place-content: center;
    }

    .ace-head-menu-title, .ace-head-menu-subtitle, .ace-head-menu-link-blue, .menu-item-description, .ace-head-menu-blogger, .ace-head-menu-support {
        display: block;
    }
    /* ul.primary-menu > li:not(.ace-resource-primary-menu, .ace-company-primary-menu), ul.primary-menu .sub-menu li {
        position: static;
    } */
    ul.primary-menu > li, ul.primary-menu .sub-menu li {
        position: static;
    }
    ul.primary-menu > li > .sub-menu {
        left: 0;
        top: 100%;
        padding: 1.5rem;
        min-width: 40rem;
        cursor: default;
        /* box-shadow: none; */
    }
    ul.primary-menu > li.ace-mega-menu > .sub-menu {
        box-shadow: none;
        padding-left: 0;
    }
    ul.primary-menu > li.ace-mega-menu > .sub-menu::before {
        content: "";
        width: 200%;
        height: 100%;
        background-color: #fff;
        background-image: linear-gradient(90deg, #fff 75%, #F4F6FF 25%);
        position: absolute;
        top: 0;
        z-index: -1;
        left: -50%;
        right: -50%;
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    }
    ul.primary-menu > li.ace-product-primary-menu > .sub-menu {
        padding-right: 45%;
    }
    
    ul.primary-menu .sub-menu li > a {
        font-size: 13px;
        font-weight: 500;
        padding-right: 1.5rem;
    }
    ul.primary-menu .sub-menu li.ace-head-menu-title{}
    ul.primary-menu .sub-menu li.ace-head-menu-title > a{
        font-size: 1.25rem;
        color: var(--primary-color);
        font-weight: 600;
        padding-bottom: 0.25rem;
        cursor: default;
    }
    ul.primary-menu .sub-menu li.ace-head-menu-title:hover > a{
        background-color: transparent;
    }
    ul.primary-menu .sub-menu li.ace-head-menu-title > a:before{
        display: none;
    }
    ul.primary-menu .sub-menu li:has(.sub-menu) > a:after {
        height: 1rem;
        right: 1rem;
        background-position: center;
    }
    
    ul.primary-menu > li .sub-menu > li.ace-product-menu-link {
        width: 50%;
        float: left;
    }
    ul.primary-menu > li.ace-company-primary-menu .sub-menu > li {
        width: calc(100%/3);
        float: left;
    }
    ul.primary-menu > li .sub-menu > li.ace-product-menu-link {
        padding-right: 2rem;
    }
    ul.primary-menu > li .sub-menu > li.ace-product-menu-link > a{
        font-size: 16px;
    }
    ul.primary-menu .sub-menu li.ace-product-menu-link > a:before {
        display: block;
        margin-right: 0;
        margin-bottom: 0.75rem;
        width: 1.875rem;
        height: 1.875rem;
    }
    ul.primary-menu > li .sub-menu .menu-item-description {
        white-space: normal;
        color: var(--para-color);
        margin-top: 0.75rem;
        font-weight: normal;
        font-size: 14px;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-title {
        width: 100%;
        clear: both;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-link-blue {
        width: calc(100% / 4);
        float: left;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-link-blue > a {
        color: var(--blue-color);
        font-size: 14px;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-link-blue > a::before {
        display: none;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-link-blue > a::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 0.875rem;
        height: 0.875rem;
        margin-left: 0.5rem;
        background-image: url('../img/acefone/icons/btn-arrow-blue.svg');
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat;
        
    }

    .ace-product-menu-overlay {
        position: absolute;
        right: 0;
        top: 0;
        max-width: 45%;
        height: 100%;
        width: 100%;
        background-color: #F4F6FF;
        padding: 3rem;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        display: none;
    }
    .ace-product-menu-overlay img {
        max-height: calc(100% - 2rem);
    }

    ul.primary-menu .sub-menu li:hover > a, ul.primary-menu .sub-menu li.active > a {
        background-color: transparent;
    }
    ul.primary-menu .sub-menu li:not(.ace-head-menu-title, .ace-head-menu-subtitle):hover > a, ul.primary-menu .sub-menu li.active:not(.ace-head-menu-title, .ace-head-menu-subtitle) > a {
        color: var(--blue-color);
    }
    ul.primary-menu .sub-menu li:hover > .ace-product-menu-overlay, ul.primary-menu .sub-menu li.active > .ace-product-menu-overlay {
        opacity: 1;
        visibility: visible;
        display: block;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu {
        min-height: 20rem;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu > li {
        width: 25%;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu > li > a {
        padding: 1rem 1.5rem 1rem 0;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu > li + li > a {
        border-bottom: 1px solid #D4D8F3;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu > li:last-child > a {
        border-bottom: 0;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li > .sub-menu {
        left: 25%;
        width: 75%;
        height: 100%;
        padding-left: 2rem;
        background-color: #F4F6FF;
        overflow-x: auto;
        box-shadow: none;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li > .sub-menu > li {
        float: left;
        width: calc(100% / 3);
    }
    
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-size > .sub-menu {
        width: 35%;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-size > .sub-menu > li {
        width: 100%;
        clear: both;
    } 

    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-app-integration > .sub-menu {
        left: 60%;
        width: auto;
        background-color: #fff;
        overflow: visible;
    }

    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-app-integration > .sub-menu::after {
        content: "";
        background-color: #fff;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 100%;
        top: 0;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-app-integration > .sub-menu > li {
        width: calc(100% / 2);
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-app-integration > .sub-menu > li.ace-head-menu-subtitle.discover-subtitle {
        width: auto;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-app-integration > .sub-menu > li.ace-head-all-menu:last-child {
        width: a;
    }
    ul.primary-menu > li > .sub-menu li.ace-head-menu-app-integration li.ace-head-menu-subtitle > a {
        color: var(--primary-color);
        font-weight: 600;
    }

    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li > .sub-menu > li.ace-head-menu-subtitle {
        text-transform: uppercase;
        width: 100%;
        clear: both;
    }
    ul.primary-menu > li.ace-solution-primary-menu > .sub-menu li.ace-head-menu-size.active ~ li.ace-head-menu-app-integration > .sub-menu {
        opacity: 1;
        visibility: visible;
        display: block;
    }

    ul.primary-menu > li > .sub-menu li.ace-head-menu-subtitle > a {
        cursor: default;
        color: var(--grey-color);
    }
    ul.primary-menu > li > .sub-menu li.ace-head-menu-subtitle > a::before {
        display: none;
    }
    ul.primary-menu .sub-menu li.ace-head-all-menu {
        margin-top: 0;
    }
    ul.primary-menu .sub-menu li.ace-head-all-menu > a {
        width: auto;
        background-color: transparent;
        color: var(--blue-color);
    }
    ul.primary-menu .sub-menu li.ace-head-all-menu:hover > a {
        background-color: transparent;
    }
    ul.primary-menu .sub-menu li.ace-head-all-menu > a:after {
        display: inline-block;
        width: 0.75rem;
        height: 0.75rem;
        margin-left: 0.5rem;
        position: static;
        right: 0;
        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%);
    }
    ul.primary-menu .sub-menu li.ace-head-all-menu:hover > a::after {
        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%);
    }

    ul.primary-menu li.active > .sub-menu {
        opacity: 1;
        visibility: visible;
        display: block;
    }
    ul.primary-menu > li:not(.ace-mega-menu) > .sub-menu {
        right: 0;
        width: auto;
    }
    ul.primary-menu > li.ace-resource-primary-menu > .sub-menu {
        padding-right: 45%;
    }
    
    ul.primary-menu > li .sub-menu .ace-head-menu-blogger {
        position: absolute;
        right: 0;
        top: 0;
        max-width: 45%;
        height: 100%;
        width: 100%;
        background-color: #F4F6FF;
        padding: 2.5rem;
    }
    ul.primary-menu > li .sub-menu .ace-head-menu-blogger a {
        display: flex;
        flex-direction: column;
        color: var(--grey-color);
        padding: 0;
        font-size: 14px;
    }
    ul.primary-menu > li .sub-menu .ace-head-menu-blogger a:before {
        display: none;
    }
    ul.primary-menu > li .sub-menu .ace-head-menu-blogger a > img {
        margin-bottom: 1rem;
        border-radius: 0.5rem;
    }
    ul.primary-menu > li .sub-menu .ace-head-menu-blogger .menu-item-description {
        color: var(--primary-color);
        font-weight: 500;
        font-size: 15px;
    }
    ul.primary-menu > li .sub-menu .ace-head-menu-blogger .ace-link-blue {
        font-size: 14px;
    }
    ul.primary-menu > li.ace-company-primary-menu .sub-menu > li.ace-head-menu-support {
        width: 100%;
        clear: both;
        margin-top: 2rem;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-support > a {
        background-color: #F4F6FF;
        color: var(--grey-color);
        padding: 2rem 7rem;
        border-radius: 0.5rem;
        cursor: pointer;
        font-size: 14px;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-support > a:before {
        width: 4rem;
        height: 4rem;
        position: absolute;
        left: 2rem;
        background-image: url('../img/acefone/icons/menu/support.svg');
    }
    ul.primary-menu > li .sub-menu li.ace-head-menu-support .menu-item-description {
        color: var(--primary-color);
        font-weight: 500;
        font-size: inherit;
        max-width: 280px;
    }
    ul.primary-menu > li .sub-menu > li.ace-head-menu-support > a::after {
        content: attr(title);
        display: inline-block;
        padding: 1rem 2.5rem;
        border-radius: 5px;
        text-transform: uppercase;
        font-family: var(--ff-pops);
        font-weight: 500;
        transition: all 0.3s;
        font-size: 15px;
        position: absolute;
        right: 2rem;
        top: 50%;
        transform: translateY(-50%);
        background-color: var(--blue-color);
        color: #fff;
    }

}


@media only screen and (min-width: 1200px) and (max-width: 1400px){
    .ace-top-menu .ace-top-menu-elem {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ace-top-menu-elem .top-right-menu {
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }
}

@media only screen and (min-width: 1600px){
    ul.primary-menu .sub-menu li > a{
        font-size: 14px;
    }
}

/* Mega Menu CSS ends */

/*Piyush responsive css ends*/