@media only screen and (max-width: 1439px) {
	
	header ul li {
	
		font-size: 12px;
		margin: 0 8px;
	}
	
	
	footer .contact-details a {
		font-size: 16px;
	}
	
	
	
	.columns-2-1 .inner {
		padding-left: 60px;
		padding-top:50px;
		padding-bottom:50px;
	}

	.columns-2-1 .icon-image {
		margin-right: -40px;
		top: -81px;
	}
}




@media only screen and (max-width: 1390px) {	
		
	.page-template-template-microsoft365 .columns-2 .inner {
max-width: 630px;
float: left;
padding-left: 30px;
padding-right: 40px;
}

	.page-template-template-microsoft365 .banner h1 {
	font-size: 40px;
	line-height: 52px;
	margin-bottom:30px;
	}
	
	
	
		
	.page-template-template-why-caps .video-section .button {
		height:auto;
		line-height:1.3;
		padding:20px 30px;
		
	}
	
	
	.banner .row, .banner .banner-holder {
	height: 45vw;
	position: relative;
	}
	
	
	
.banner .row {
	position: relative;
}
	

	
	.banner-image {
		position: absolute;
		top: auto;
		z-index: 3;
		left: 30px;
		bottom: 0;
		max-width: 47vw;
	}
	
	
	.home .banner-image {
		top:-40px;
		bottom:auto;
	}
	
	
	
	.image_2-column {
		top: 65px;
	}
	
	
	
	.container {
		width: 1322px;
		max-width: 92%;
	}
	
	
	.banner h1 {
		color: #fff;
		font-size: 82px;
	}
	
	.columns-2 ul, .page-template-template-automated-saving .columns-4 ul, .page-template-template-power-bi .columns-2-1 ul {
		list-style: none;
		margin-left: 0;
	}
	
	.page-template-template-power-bi .columns-2-1 ul {
		padding-right: 20px;
	}
	
	.banner .banner-graphic {
		max-width: 25vw;
	}
	
	section.talk .content-column .contact-details img {
		position: absolute;
		right: -91px;
		width: 80px;
		height: 80px;
		bottom: -51px;
	}
	
	
	.video-design .timeline {
		top:25px;
	}
	
	
	.how-works .content:after {
		display: none;
	}
	
	
	.how-works .grid-item {
		display: flex;
		flex-direction: column;
		align-items: start;
		max-width: 45%;
		text-align: left;
	}
	
	
	.page-template-template-power-bi .columns-2-1 .col-md-6 {
		position:initial!important;
	}
	
	
	.page-template-template-microsoft365 .alert-style .button.clear.black {
		min-width:auto;
		padding:18px 20px; 
	}
	
	
	
	

}


@media only screen and (max-width: 1280px) {
	
	

	section.talk .content-column .contact-details img {
		position: absolute;
		right: -71px;
		bottom: -11px;
		width: 80px;
		height: 80px;
	}

	section.icons .inner {
		max-width: 651px;
		padding: 0 2rem;
	}

	section.talk img.graphic {
		display: none;
	}

	header .button-holder {
		position: absolute;
		top: 20px;
		right: 4%;
	}

	.intro h2 {
		position: relative;
		top: 10px;
		z-index: 85;
		font-size: 39px;
		margin-bottom: 65px;
	}

	.banner .row {
		max-height: 587px;
	}

	.home .banner h1 {
		font-size: 42px;
		color: #446DE0;
	}

	

	.columns-2 .inner {
		padding-left: 40px;
	}

	.columns-2 .inner h3 {
		font-size: 36px;
		color: #446DE0;
	}
	
	header .container {
		width: 1322px;
		max-width: 97%;
	}
	
	.intro .main-copy {
	padding: 0 20px;
	}
	

}



@media only screen and (max-width: 1199px) { 
	
	
	.banner.alt h1 {
		font-size: 43px;
	}
	
	
	.page-template-template-contact .contact-area h1, .page-template-template-contact .contact-area h2, .page-template-template-contact .contact-area h3 {
	font-size: 37px;
	}
	
	.page-template-template-about .two-column .inner-left {
		padding-right: 30px;
	}
	
	.columns-2 .inner {
		padding-top:50px;
		padding-bottom:50px;
	}
	
	h2, h3 {
	font-size: 35px;
	}
	
	.page-template-template-microsoft365 .content-area h3 {
		padding-left: 0;
	}
	
	
	.page-template-template-microsoft365 .alert-style h3 {
		padding-right: 40px;
	}
	
	.page-template-template-contact .contact-relative img.icon-graphic {
		position: absolute;
		width: 105px;
		height: 105px;
		right: -50px;
		top: -20px;
	}
	
	
	.page-template-template-microsoft365 .two-col-video .col-xs-12:first-child {
		padding-right: 1rem;
	}
	
	.page-template-template-microsoft365 .two-col-video .col-xs-12:last-child {
		padding-left: 1rem;
	}
	
	.page-template-template-microsoft365 .approver .video-holder {
		padding-left: 1rem;
	}
	
	.page-template-template-microsoft365 .columns-2 .inner h3 {
	font-size: 36px;
	line-height: 46px;
	}
	
	
	.page-template-template-microsoft365 .alert-style h3 {
	font-size: 19px;
	line-height: 27px;
	}
	
	
	.intro .main-copy {
	padding: 0 0;
	}
	
	
	section.icons .inner {
		max-width: 100%;
		padding: 60px 2rem;
	}
	
	section.icons .full img.graphic {
		display: none;
	}
	
	.home .banner h1 {
		font-size: 32px;
		color: #446DE0;
	}
	
	.home .banner h3 {
	font-size: 14px;
	}
	
	section.different .graphic {
		position: absolute;
		left: 0;
		bottom: 0px;
		height: 120px;
		width: 120px;
		z-index: 2;
	}
	
	section.icons .inner li p {
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.1rem;
		margin-top: 10px;
		padding: 0 1rem;
		font-family: "Montserrat", sans-serif;
		line-height: 17px;
	}
	
	
}	




/* Small Size Screens (Tablets) */
@media only screen and (max-width: 991px) {	
	
	
	.home .banner .banner-graphic, .page-template-template-why-caps .banner .banner-graphic, .page-template-template-automated-saving .banner .banner-graphic {
		bottom: 24px;
	}
	
	
	.home .video-placeholder {
		margin-top:60px;
	}
	
	.home .banner-image {
		top: -20px;
		bottom: auto;
	}
	
	
	.banner .row, .banner .banner-holder {
		height: auto;
		position: relative;
	}
	
	.columns-2-1 .inner {
		padding-left:0;
	}
	
	footer .contact-details {
		float:none;
	}
	
	.video-design .timeline {
		top: 18px;
	}
	
	.video-design .timeline:before {
		top: -6px;
		left: 26px;
		height: 14px;
		width: 14px;
	}
		
	.container {
		width: 768px;
		max-width: 95%;
	}
	
	
	
	.columns-2 .inner {
		max-width: 100%;
		float: none;
	}
	
	.padding {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.intro h2 {
	position: initial;
	}
	
	header ul {
		width:100%;
	}
	
	.search-area {
		position: relative;
		margin-bottom: 20px;
	}
	
	.search-area input {
		width: 100%;
		background: #fff;
		border: none;
		padding: 10px 15px;
		border-radius: 10px;
	}
	
	
	
	#searchsubmit i {
		font-weight: 300;
	
		
	}
	
	#searchsubmit {
		display: inline-block;
		transform: scaleX(-1);
		background: none;
		border: none;
		position: absolute;
		right: 10px;
		top: 6px;
		font-size: 22px;
	}
	.menu-trigger, .search-trigger {
	display: inline-block;
	}

	.menu-holder, header .button-holder {
	display: none;
	}
	
	.menu-active header {
		z-index: 99;
	}
	
	.menu-active .menu-holder {
		display: block;
	}
	
	.menu-contact.hide-desktop {
		margin-top:50px;
		display: block;
		letter-spacing: 0.1rem;
	}
	
	
	.search-active .search-area {
		display: block;
		width:100%;
		
	}
	
	.menu-contact p {
		margin-bottom:5px;
	}
	
	.menu-contact a, .menu-contact a:hover {
		color:#446DE0;
		font-size:21px;
		text-decoration: none;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
	}
	
	/* Base menu styling (unchanged) */
	.menu-holder {
	  position: absolute;
	  top: 105px;
	  background-color: #F1EDE8;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  z-index: 999;
	  text-align: left;
	  padding: 30px;
	}
	
	.header-menu li {
	  display: block;
	  width: 100%;
	  border-bottom: 0.57px solid #9F9B95;
	  padding: 10px 0;
	  margin: 0;
	  font-size: 17px;
	  overflow: hidden;
	}
	
	
	section.software li {

		max-width: 160px;
	}

	
	/* Submenu hidden by default */
	header li .sub-menu{
		opacity: 1;
		visibility: visible;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease-out;
		position: relative;
		border-top: 0;
		background-color: transparent;
		padding: 0;
		border-top: 0.57px solid #9F9B95;
		position: relative;
		box-shadow: none;
		top: 11px;
	}
	
	header li .sub-menu li {
		padding: 10px 30px;
		font-size: 17px;
	}
	
	
header .logo img {
	top:0;
}

.menu-trigger, .search-trigger {
	top:31px;
}
	
	.menu-item-has-children:after {
		font-family: "Font Awesome 6 Pro";
		content: '\f078';
		font-weight: 500;
		position: absolute;
		right: 0;
		top: 11px;
	}
	
	header li > a:after {
		display: none;
	}
	
	header .row {
	height: 105px;
	}
	
	.banner .row {
	height: auto;
	max-height:100%;
	}
	
	
	.banner .banner-graphic.desktop {
	display: none;
	}
	
	.banner .banner-graphic.mobile {
	display: block;
	}
	
	
	
	
	.banner .banner-graphic {
		position: absolute;
		left: 0;
		top: auto;
		bottom: 24px;
		width: 100%;
		z-index: 4;
		max-width: 100%;
	}
	
	
	.video-placeholder img.graphic {
		position: absolute;
		top: -30px;
		right: -2rem;
		width: 95px;
		height: 95px;
		z-index: 1;
		display: inline-block;
		transform: rotate(-270deg) scaleY(-1);
	}
	
	section .container {
		padding-left:1.5rem !important;
		padding-right:1.5rem !important;
	}
	
	section.banner .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.page-intro.padding {
		padding-top:40px;
		padding-bottom: 50px;
	}
	
	.columns-3 h3 {
		font-size: 28px;
	}
	
	.columns-3 .columns-holder {
		padding: 100px 35px 40px 35px;
	}
	
	.columns-2 .inner {
		padding: 40px;
	}
	
	.video-section > img.graphic {
		display: none;
	}
	
	.video-section {
		padding:60px 0 50px 0;
	}
	
	.video-section h3 {
		color: #446DE0;
		font-size: 28px;
		margin: 30px 0 40px 0;
		line-height: 37px;
	}
	
	
	.video-section .button {
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.1rem;
		text-transform: uppercase;
		padding: 15px 40px 12px 40px;
		line-height: 1.4;
		height: auto;
		text-align: center;
		position: relative;
		border-radius: 60px;
	
	}
	
	.video-section .button i {
		display: none;
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		right:20px;
		font-size: 30px;
	}
	
	.page-template-template-microsoft365 .alert-style .button.clear.black {
		min-width: auto;
		padding: 14px 60px 14px 30px;
	}
	
	.columns-2-1 .button {
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.1rem;
		text-transform: uppercase;
		padding: 10px 70px 10px 40px;
		line-height: 1.3;
		height: auto;
		text-align: left;
		position:relative;
		margin-top:20px;
		border-radius: 60px;
	}
	
	.button i {
		right: 20px;
	}
	
	
	/* .columns-2-1 .button i {
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		right:20px;
		font-size: 30px;
	} */
	
	.columns-2 .inner h3 {
		font-size: 41px;
		margin-bottom: 20px;
	}
	
	.page-template-template-fraud-defender .columns-2 .inner h3 {
		font-size: 35px;
	}
	
	.columns-2-1 .inner h3 {
		color: #446DE0;
		font-size: 41px;
		margin-bottom: 20px;
	}
	
	.columns-2-1 img.graphic {
		display: none;
	}
	
	.columns-2-1 .icon-image {
		position: relative;
		width: 113px;
		height: 113px;
		top: -65px;
		margin-bottom: -80px;
	}
	
	.columns-2 .inner h3 {
		color: #446DE0;
		font-size: 41px;
		margin-bottom: 40px;
	}
	
	.columns-2 ul {
		list-style: none;
		margin-left: 0;
	}
	
	.columns-2 ul li {
		position: relative;
		padding-left: 2em;
		margin: 15px 0;
	line-height: 23px;
	font-size: 18px;
	}
	
	.columns-3 .col-sm-8 {
		display: none;
	}
	
	.columns-3.padding {
		padding-bottom:0;
	}
	
	.columns-3 img.banner-graphic {
		width: 134px;
		height: 134px;
		position: absolute;
		top: -65px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.banner-image {
	position: relative;
	top: -20px;
	z-index: 3;
	left: 0;
	max-width: 100%;
	padding: 0 3.5rem;
	bottom: auto;
	}
	
	header .logo {
	position: relative;
	top: 25px;
	}
	
	.banner h1 {
	font-size: 56px;
	padding:0 0 40px;
	line-height: 1.2;
	}
	
	
	.home .banner {
		padding-bottom: 20px;
		min-height: calc(100vh - 105px);
	}
	
	.home .banner h1 {
	font-size: 32px;
	padding:0 1.5rem;
	line-height: 1.2;
	}
	
	.banner h3 {
	font-size: 13px;
	margin-bottom:15px;
	}
	
	.intro {
		padding-top: 50px;
	
		padding-bottom: 50px;
	}
	
	.intro h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	
	.intro .main-copy {
		padding: 0;
		margin-bottom: 30px;
	}
	
	.intro p {
		font-size: 19px;
	}
	
	.video-placeholder img {
		position: relative;
		z-index: 2;
		
	}
	
	section.icons .full img.graphic {
		display: none;
	}
	
	
	
	section.icons p.body-copy {
		font-size: 19px;
		line-height: 1.4;
	}
	
	section.icons .inner li .image-holder {
		height: 85px;
		margin-top: 20px;
		display: flex;
		justify-content: center;
	}
	
	section.icons .inner li p {
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.1rem;
		margin-top: 10px;
		padding: 0;
		line-height: 17px;
	}
	
	section.icons .inner li {
		display: inline-block;
		width:32%;
	}
	
	section.icons .inner li:nth-child(1) img {
		width:97px;
		height:75px;
	}
	
	section.icons .inner li:nth-child(2) img {
		width:81px;
		height:83px;
	}
	
	
	section.icons .inner li:nth-child(3) img {
		width:111px;
		height:64px;
	}
	
	section.icons .inner li img {
		max-width: 100%;
	}
	
	.icon-list {
		list-style: none;
		padding: 0;
	
		margin-top: 20px;
	}
	
	section.different .graphic {
		display: none
	}
	
	section.different {
		background-size: 200%;
		background-position: bottom 0 right -20px;
		background-repeat: no-repeat;
		background-color: #C1D7FF;
		position: relative;
		padding-bottom: 80vw;
		padding-top:40px;
	}
	
	section.different .row {
		height: auto;
	}
	
	section.different h2 {
		font-size: 32px;
		color: #446DE0;
		margin-bottom: 20px;
	}
	
	section.different h3 {
	font-size: 21px;
	}
	
	section.different .inner {
		padding: 0 2.5rem;
	}
	
	section.features.padding {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	
	section.features p {
		padding: 0 4rem;
		margin-bottom: 35px;
	}
	
	section.features h4 {
	font-size: 21px;
	}
	
	section.features .image-holder {
	height: 120px;
	}
	
	section.features .padding-top {
		  padding-top: 20px;
	  }
	
	section.features h3 {
		font-size: 28px;
		margin-bottom: 20px;
		color: #446DE0;
		line-height: 1.3;
		padding: 0 1rem;
	}
	
	section.software h3 {
		color: #454749;
		font-size: 17px;
		font-weight: 600;
		letter-spacing: 0.1rem;
		text-transform: uppercase;
		margin-bottom: 50px;
		line-height: 1.5;
		padding: 0 2rem;
	}
	
	section.software {
		background-color: #F1EDE8;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	section.talk.padding {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	
	section.talk img.graphic {
		display: none;
	}
	
	section.talk .content-column .contact-details img {
		position: initial;
		right: -41px;
		width: 105px;
		height: 105px;
		bottom: -61px;
		margin-top: 20px;
	}
	
	section.talk p {
		padding:0 1rem;
	}
	
	section.talk .content-column .contact-details p {
		font-size: 21px;
	}
	
	section.talk .content-column .contact-details {
		margin-top: 20px;
	}
	
	body .forminator-ui.forminator-custom-form[data-design=default] .forminator-label {
		text-transform: uppercase;
		letter-spacing: 0.1rem !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}
	
	body .forminator-ui.forminator-custom-form[data-design=default] {
		padding:0 1.5rem!important;
	}
	
	body .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
		width: auto!important;
		margin: 0 auto!important;
	}
	
	body .forminator-row.forminator-row-last .forminator-field {
		text-align: center;
	}
	
	body .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
		line-height: 54px !important;
		height: 54px !important;
		margin-top:30px!important;
	}
	
	
	
	
	footer.padding {
		padding-top: 55px;
	}
	
	footer hr {
		display: none;
	}
	
	footer h3 {
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.15rem;
		margin-left: 0;
		line-height: 1;
		position: relative;
		top: 0;
		display: inline-block;
		margin-bottom: 32px;
		padding-top: 25px;
		border-top: 0.8px solid #fff;
		margin-top: 15px;
		width: 100%;
	}
	
	#menu-products-menu-footer {
		margin-bottom:20px;
	}
	
	#menu-integrations-menu-footer {
		border-bottom:0.8px solid #fff;
		margin-bottom: 20px;
		padding-bottom:10px;
	}
	
	footer h4 {
		font-size: 19px;
		margin-bottom:8px;
	}
	
	footer .footer-menu li {
		font-size: 18px;
		margin: 5px 0;
	}

	
	footer br {
		display: none;
	}
	
	.copyright p {
		display: block;
		margin-top:20px;
		padding-top:20px;
		border-top:0.8px solid #fff;
		font-size: 14px!important;
	}
	
	.hide-mobile {
		display: none!important;
	}
	
	.hide-desktop {
		display: initial;
	}
	
	footer .container {
		padding: 0 1.5rem !important;
	}
	
	
	footer .social-icons {
		margin-top:20px;
	}
	
	footer .social-icons a {
		margin-left:0;
		margin-right:8px;
	}
	
	section.software li {
    	padding:0 30px;
	}
	
	section.software li:first-child {
		padding-left:20px;
	}
	
	.flexbox-list {
		display: flex;
		justify-content: flex-start; 
		overflow-x: auto;
		-webkit-overflow-scrolling: touch; 
		gap: 0; 
		padding: 8px; 
		
			scrollbar-width: none; 
			-ms-overflow-style: none; 
		  }
		
		  .flexbox-list::-webkit-scrollbar {
			display: none; 
		  }
	
	
	  .flexbox-list li {
		flex: 0 0 auto; 
	  }
	
	  .flexbox-list img {
		max-height: 48px; 
		height: 58px;
		width: 100%; 
	  }
	  
	  footer span {
		  display: inline-block;
		  width: 30px;
		  text-align: center;
		  margin-right: 10px;
	  }
	  
	  .graphic-footer-1 {
		  display: block;
		  width: 95px;
		  height: 95px;
		  position: absolute;
		  right: revert-layer1rem;
		  top: 15px;
	  		right:-1rem;
	  }
	  
	  
	    
		.graphic-footer-2 {
			display: block;
			width: 191px;
			height: 95px;
			position: absolute;
			right: 1rem;
			bottom: 21px;
		
		}
	  
	  .graphic-footer-3 {
		  display: block;
		  width: 95px;
		  height: 95px;
		  position: absolute;
		  right: -1rem;
		  bottom: 100%;
		  margin-bottom: -20px;
	  }
	  
	
		footer .contact-details p {
			margin-bottom:10px;
		}
		
		
		.page-template-template-automated-saving .banner h1 {
			color: #fff;
			font-size: 33px;
		}
		
		.page-template-template-automated-saving .page-intro.padding {
			padding-top: 40px;
		}
		
		.page-template-template-automated-saving .video-section {
			background: #fff;
			padding: 0 0 0 0;
		}
		
		
		.page-template-template-automated-saving .video-placeholder img.graphic {
			display: none;
		}
		
		.page-template-template-automated-saving .columns-4 ul {
			list-style: none;
			margin-left: 0;
			padding-right: 0;
		}
		
		.page-template-template-automated-saving section.icons .inner {
			max-width: 100%;
			padding: 35px 0 0 0;
		}
		
		.page-template-template-automated-saving .icons.padding {
			padding-top:60px;
			padding-bottom:60px;
		}
		
		
		.page-template-template-automated-saving .alert .graphic-left, .page-template-template-automated-saving .alert .graphic-right {
			width: 95px;
			height: 95px;
		
		}
		
		.page-template-template-automated-saving .alert.padding {
		padding-top: 70px;
		padding-bottom: 50px;
		}
		
		.page-template-template-automated-saving .icons h3 {
			font-size: 41px;
		}
		
		.page-template-template-automated-saving .video-placeholder img {
			margin-top: 0;
		}
		
		.page-template-template-automated-saving section.icons p.body-copy {
			font-size: 22px;
			line-height: 27px;
		}
		
		.page-template-template-automated-saving .columns-2-1 .inner p {
			line-height: 27px;
			font-size: 22px;
		}
		
		.page-template-template-automated-saving .columns-2-1 .hide-desktop {
			margin-bottom:50px;
			display: block;
		}
		
		.page-template-template-automated-saving .columns-4 p, .page-template-template-automated-saving .columns-4 li {
			font-size: 18px;
			line-height:23px;
		}
		
		.page-template-template-automated-saving .page-intro p {
			font-size: 19px;
			line-height:28px;
		}
		
		.page-template-template-automated-saving .columns-4 ul li:before {
			top: 4px;
			width: 25px;
			height: 25px;
		
		}
	
		
		.page-template-template-automated-saving .columns-4 {
			padding-top: 50px;
			padding-bottom: 64px;
		}
		
		.page-template-template-automated-saving section.icons .inner li .image-holder {
		margin-top:0;
		}
		
		.page-template-template-automated-saving .alert h3 {
			font-size: 28px;
			padding:0 20px;
			margin-bottom: 30px;
		}
		
		.page-template-template-payment-time-reporting .banner .graphic-left, .page-template-template-payment-time-reporting .banner .graphic-right, .how-works .graphic-right {
			display: none;
		}
		
		.page-template-template-payment-time-reporting .banner h1 {
			font-size: 41px;
			margin-bottom:20px;
			padding:0;
		}
		
		.page-template-template-payment-time-reporting .banner .row {
			height: auto;
			padding-bottom: 40px;
			padding-top: 20px;
		}
		
		.page-template-template-payment-time-reporting .banner p {
			font-size: 22px;
			line-height: 27px;
		}
		
		.page-template-template-payment-time-reporting section.banner .container {
			padding-left: 1.5rem !important;
			padding-right: 1.5rem !important;
		}
		
		.how-works .content:after {
			display: none;
		}
		
		.how-works .container {
			padding-left: 0 !important;
			padding-right: 0 !important;
			max-width:100%;
		}
		
		.how-works .grid-holder {
			padding:0 60px;
		}
		
		.how-works h2 {
			font-size: 41px;
		}
		
		.how-works .grid-item {
			max-width:100%;
		}
		
		.how-works .number {
			
			font-size: 38px;
			font-weight: 600;
			width: 78px;
			height: 71px;
			line-height: 81px;
			text-align: center;
			margin-bottom: 0;
		}
		
		.how-works .content {
			margin-top:10px;
		}
		
		.how-works .content  {
			font-size: 19px;
			line-height: 28px;
		}
		
		.how-works.padding-bottom {
			padding-bottom:0;
		}
		
		.page-template-template-payment-time-reporting .content-area {
			padding-top:60px;
		}
		
		
		.page-template-template-payment-time-reporting .content-area p {
			line-height: 27px;
			font-size: 22px;
		}
		
		.page-template-template-payment-time-reporting .content-area h3 {
			font-size: 41px;
			color: #446DE0;
			margin-bottom: 15px;
			margin-top: 40px;
		}
		
		.alert .graphic-left, .alert .graphic-right {
		width: 95px;
		height: 95px;
		}
		
		.page-template-template-payment-time-reporting .alert h3 {
			font-size: 28px;
			line-height: 1.15;
			margin-bottom: 20px;
			margin-top: 0;
			max-width:360px;
			margin-left:auto;
			margin-right:auto;
		}
		
		.alert.padding {
			padding-bottom: 60px;
			padding-top:70px;
		}
		
		
		.banner.alt .graphic-left {
			display: none;
		}
		
		.banner.alt h1 {
			line-height:48px;
			font-size: 41px;
		}
		
		.page-template-template-power-bi .banner.alt .row {
			padding-bottom: 0;
			padding-top: 15px;
		}
		
		.page-template-template-power-bi .banner.alt h1 {
		line-height: 48px;
		font-size: 41px;
		margin: 0 0 10px;
		padding: 0;
		}
		
		.page-template-template-power-bi .columns-2-1 h2 {
			margin-bottom: 20px;
			line-height: 52px;
			font-size: 40px;
		}
		
		.page-template-template-power-bi .banner.alt p {
			font-size:22px;
			line-height:27px;
		}
		
		
		.page-template-template-power-bi section.banner .container {
			padding-left: 1.5rem !important;
			padding-right: 1.5rem !important;
		}
		
		.page-template-template-power-bi .columns-2-1 {
			margin-top: 50px;
			padding-top:40px;
		}
		
		
		.columns-2-1 .main-image {
			left:0;
			top:20px;
		}
		
		
		
		.page-template-template-power-bi .columns-2-1 ul {
			list-style: none;
			margin-left: 0;
			padding-right: 0;
		}
		
		
		.page-template-template-power-bi .columns-2-1 ul li {
			font-size: 18px;
			line-height:23px;
			margin:15px 0;
		}
		
		.page-template-template-power-bi .content-area.padding {
			padding-top:55px;
			padding-bottom:55px;
		}
		
		.page-template-template-power-bi .content-area img {
			padding-right: 0;
			margin-bottom:0;
		}
		
		.page-template-template-power-bi .content-area h3 {
			margin-bottom: 14px;
			font-size: 41px;
			line-height: 48px;
			margin-top: 0;
			padding: 0;
		}
		
		
		.page-template-template-power-bi .columns-3 .col-sm-4:last-child {
			margin-bottom:0;
		}
		
		
		.page-template-template-power-bi .alert h3 {
			font-size: 28px;
			line-height:37px;
			margin-bottom:20px;
			max-width: 350px;
			margin-left: auto;
			margin-right: auto;
		}
		
		
		.alert h3 {
			font-size: 28px!important;
			line-height:37px!important;
			margin-top:0!important;
		}
		
		
		
		.page-template-template-power-bi .content-area p {
			font-size: 22px;
			line-height: 27px;
		}
		
		.page-template-template-power-bi .columns-3.padding {
			padding-top: 50px;
		}
		
		
		.page-template-template-power-bi .columns-3 .columns-holder {
			padding: 100px 35px 10px 35px;
		}
		
		.page-template-template-power-bi .columns-3 .col-sm-4 {
			margin: 50px 0;
		}
		
		
		.page-template-template-power-bi .content-area.padding .col-xs-12:last-child {
			margin-top:50px;
		}
		
		
		.page-template-template-project-methodology .banner h1 {
			font-size: 33px;
			margin-bottom: 20px;
			padding: 0 2rem;
		}
		
		.page-template-template-project-methodology .banner p {
			max-width:100%;
			padding-bottom:40px;
		}
		
		.page-template-template-project-methodology .banner .banner-graphic {
				position: absolute;
				left: 0;
				top: auto;
				width: 100%;
				z-index: 4;
				max-width: 100%;
			}
			
			.page-template-template-project-methodology .banner p {
					max-width: 100%;
					padding-bottom: 40px;
					font-size: 22px;
					line-height: 27px;
					padding: 0 1rem 40px 1rem;
				}
				
				.page-template-template-microsoft365 .columns-2 {
				margin-bottom: 0;
				}
				
				
			
			
				
			.page-template-template-project-methodology .inner {
					padding-right: 0;
				}
			
		
		.page-template-template-project-methodology .right-tool.padding {
			padding-top:55px;
			padding-bottom:50px;
		}
		
		.page-template-template-project-methodology .right-tool h2, .page-template-template-project-methodology .right-tool h3 {
			font-size: 41px;
			line-height:48px;
			padding:0 0;
			
		}
		
		
		
		.page-template-template-proven-integrations .video-design {
			margin-top:40px;
			margin-bottom:30px;
		}
		
		.page-template-template-project-methodology .right-tool h2 {
			margin-top:0;
		}
		
		.page-template-template-project-methodology .inner p {
			line-height:27px;
			font-size:22px;
		}
		
		.page-template-template-project-methodology .image-holder img.graphic-right {
			display: none;
		}
		
		.page-template-template-project-methodology .image-holder img {
			margin-top:55px;
		}
		
		
		
		.page-template-template-project-methodology .content-area ul {
			list-style: none;
			margin-left: 0;
		}
		
		.page-template-template-project-methodology .content-area .col-xs-12:first-child .inner {
			padding-right: 0;
		}
		
		.page-template-template-project-methodology .content-area li {
			position: relative;
			padding-left: 2em;
			margin: 15px 0;
			font-size: 18px;
			line-height: 23px;
		}
		
		.page-template-template-project-methodology .content-area li:first-child {
			margin-top:0;
		}
		
		.page-template-template-project-methodology .content-area.padding {
			padding-top:40px;
			padding-bottom:40px;
		}
		
		.page-template-template-project-methodology .content-area h3 {
			margin-bottom: 30px;
		}
		
		.page-template-template-project-methodology .content-area .col-xs-12:last-child .inner {
			padding-left: 0;
		}
		
		.page-template-template-project-methodology .single-content.padding {
			padding-top: 50px;
			padding-bottom: 50px;
		}
		
		.page-template-template-project-methodology .single-content.padding  p {
			font-size: 22px;
			line-height:27px;
		}
		
		.page-template-template-project-methodology .alert h3 {
		font-size: 28px;
		line-height:37px;
		margin-top: 30px;
		}
		
		
		
	
		
		#accordion .viderWrapper {
			margin-bottom:20px;
			amrgin-top:10px;
		}
		
		.page-template-template-proven-integrations .banner h1 {
			font-size: 33px;
			margin: auto;
			line-height: 39px;
			padding-bottom: 15px;
			max-width: 330px;
		}
		
		#accordion .draw-outer {
			padding-top:20px;
			padding-bottom:20px;
		}
		
		.page-template-template-proven-integrations .page-title {
			width:100%;
			margin-bottom:50px;
			text-align: center;
		}
		
		.page-template-template-proven-integrations .banner p {
			max-width: 330px;
			margin: auto;
			font-size: 19px;
			line-height: 29px;
		}
		
		#accordion h4:after {
		height: 12px;
		width: 24px;
		}
		
		#accordion h4 {
			line-height:1;
		}
		
		#accordion h3 {
		color: #202644;
		line-height: 33px;
		font-size: 26px;
		margin-bottom: 20px;
		display: block;
		margin-top: 10px;
		}
		
		#accordion h4 img {
	
			height: 65px;
		}
		
		#accordion p {
			font-size: 19px;
			line-height:28px;
		}
		
		.accordion-section.padding {
			padding-top: 60px;
			padding-bottom: 60px;
		}
		
		
		#accordion  .hide-desktop .button {
			margin-top:20px;
			margin-bottom:20px;
		}
		
		#accordion ul {
			margin-top: 20px;
		
		}
		
		
		.page-template-template-security .banner h1 {
			font-size: 41px;
			margin-bottom:15px;
			padding:0;
		}
		
		.page-template-template-security .banner p {
			color:#fff;
			font-size: 22px;
			line-height:27px;
			max-width: 330px;
			margin:0 auto 40px auto;
		}
		
		
		.page-template-template-contact .contact-area .forminator-ui.forminator-design--default .forminator-button-submit {
			bottom: -99px;
		}
		
		.page-template-template-security section.features.padding {
			padding-top: 50px;
			padding-bottom: 50px;
		}
		
		.page-template-template-security .features h2 {
			font-size: 41px;
			line-height: 48px;
			margin-bottom: 0;
		}
		
		.page-template-template-security .features img {
			width: 128px;
			height: 128px;
			margin-top: 30px;
			margin-bottom: 20px;
		}
		
		.page-template-template-security .features p {
			max-width: 280px;
			margin:auto;
			font-size: 22px;
			line-height: 27px;
			padding: 0;
		}
		
		.page-template-template-security .alert h3 {
		font-size: 28px;
		line-height: 37px;
		margin-top: 35px;
		max-width: 330px;
		margin-bottom: 30px;
		}
		
		.page-template-template-security .alert.padding {
			padding-top: 70px;
			padding-bottom: 50px;
		}
		
		.page-template-template-microsoft365 .banner h1 {
			font-size: 33px;
			line-height: 39px;
			margin-bottom: 30px;
			padding: 0 1rem;
		}
		
		
		.page-template-template-microsoft365 .banner-icons {
			max-width: 320px;
			height: auto;
			margin-bottom: 50px;
		}
		
		.page-template-template-microsoft365 .full-width.padding-top {
			padding-top: 50px;
		}
		
		.page-template-template-microsoft365 .full-width h2 {
			font-size: 38px;
			line-height: 48px;
			margin-bottom: 20px;
		}
		
		.page-template-template-microsoft365 .alert-style .column {
			width: 100%;
			margin:auto;
		}
		
		
		.page-template-template-microsoft365 .alert-style {
			border-radius: 30px;
			background-color: #F0ECE6;
			padding: 50px;
			display: flex;
			margin-top: 40px;
		}
		
		.page-template-template-microsoft365 .alert-style h3 {
			color: #454749;
			font-size: 27px;
			line-height: 36px;
			font-family: "barlow", sans-serif;
			text-align: center;
			margin-left: 0;
			padding-left: 0;
			font-weight: 600;
			border-left: 0;
			padding-right: 0;
			border-top: 1px solid #454749;
			margin-top: 20px;
			padding-top: 20px;
			margin-bottom: 30px;
		}
		
		.page-template-template-microsoft365 .content-area h3 {
			color: #446DE0;
			font-size: 38px;
			margin-bottom: 30px;
			padding-left: 0;
		}
		
		.page-template-template-microsoft365 .content-area.padding {
			padding-top: 50px;
			padding-bottom:50px;
		}
		
		.page-template-template-microsoft365 .content-area .col-xs-12:first-child .inner {
			padding-right: 0;
		}
		
		.page-template-template-microsoft365 .two-col-video .col-xs-12:first-child {
			padding-right: 1rem;
		}
		
		.page-template-template-microsoft365 .two-col-video .col-xs-12:last-child {
			padding-left: 1rem;
		}
		
		.video-holder small {
			display: block;
			color: #202644;
			font-size: 20px;
			text-transform: uppercase;
			font-weight: 600;
			padding-left: 0;
			padding-top: 20px;
			letter-spacing: 0.1rem;
			padding-bottom: 30px;
			text-align: center;
		}
		
		
		.alert h3 {
			font-size: 28px;
		}
		
		
		.page-template-template-automated-saving .columns-2-1 .inner {
			padding-bottom:0;
		}
		
		
		.page-template-template-microsoft365 .columns-2 ul li {
			font-size: 18px;
			line-height: 23px;
			margin:15px 0;
		}
		
		.page-template-template-microsoft365 .content-area li {
			font-size: 18px;
			line-height: 23px;
			margin:15px 0;
		}
		
		.page-template-template-microsoft365 .two-col-video {
			padding-bottom: 30px;
			padding-top:50px;
		}
		
		.page-template-template-microsoft365 .approver h3 {
			margin-bottom: 30px;
			font-size: 38px;
			line-height: 50px;
		}
		
		.page-template-template-microsoft365 .approver .item {
			border-bottom: 0;
			margin-right:0;
			display: block
		}
		
		.page-template-template-microsoft365 .approver .item img {
			width: 126px;
			height: 115px;
			position: relative;
			top: 6px;
		}
		
		.page-template-template-microsoft365 .approver .item p {
			display: 100%;
			border-top: 2.83px solid #446DE0;
			font-size: 22px;
			line-height: 27px;
			padding:0;
			padding-top:20px;
		}
		
		.page-template-template-microsoft365 .approver .video-holder {
		padding-left: 0;
		margin-top: 50px;
		}
		
		.page-template-template-microsoft365 .approver.padding {
			padding-bottom:30px;
		}
		
		
		.page-template-template-microsoft365 .columns-2 .inner {
			max-width: 768px;
			float: left;
			padding-left: 2rem;
			padding-right:2rem;
			margin:auto;
			text-align: left;
			float:left;
			
		}
		
		
		.page-template-template-microsoft365 .columns-2 .inner li {
			float:left;
		}
	
		
		
		
		.page-template-template-contact .contact-relative img.icon-graphic {
			position: inherit;
			width: 105px;
			height: 105px;
			right: auto;
			top: auto;
		}
	
		.page-template-template-contact .contact-area {
		padding-top: 60px;
		padding-bottom:60px;
		}
		
		
		
		.page-template-template-contact .forminator-ui.forminator-custom-form[data-design=default] .forminator-label {
			display: none!important;
		}
		
		.page-template-template-contact .contact-area .contact-form-holder {
			padding: 30px 0 115px 0 !important;
		}
		
		.page-template-template-contact .contact-form-holder.demo {
			margin-top:40px;
		}
		
		.page-template-template-contact .request-demo-link {
			color: #fff;
			font-size: 18px;
			color: #446DE0;
			font-weight: 600;
			margin-top: 40px;
			width: 346px;
			padding-left: 50px;
			position: relative;
			cursor: pointer;
			text-align: left;
			margin-bottom: 50px;
			margin-left: auto;
			margin-right: auto;
		}
		
		
		.page-template-template-contact .contact-area h1, .page-template-template-contact .contact-area h2, .page-template-template-contact .contact-area h3 {
		font-size: 38px;
		line-height: 48px;
		
		}
		
		.page-template-template-contact .contact-area h3 {
			font-size: 33px;
			margin-bottom: 10px;
			line-height: 38px;
			padding:0 15px;
			
		}
		
		
	
		
		.page-template-template-contact .forminator-ui.forminator-design--default .forminator-button-submit {
		bottom: -95px;
		}
		
		.page-template-template-contact .forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child), .page-template-template-contact .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child)  {
			margin-bottom: 15px!important;
		}
		
		.page-template-template-about .two-column .inner-left {
			padding-right:0;
		}
	
		.page-template-template-about .two-column.padding {
			padding-top:25px;
		}
		
		
		
		
		
		.page-template-template-about .inner-left {
			display: flex;
			flex-direction: column;
		  }
		  .page-template-template-about .inner-left img {
			order: -1;
			margin:40px auto;
		  }
		  
		  .page-template-template-about .alert-buttons .button {
			  margin: 10px 5px;
			  min-width: 260px;
		  }
		  
		  .page-template-template-about .two-column .inner-left img {
			  max-width: 329px;
			  margin-top: 50px;
			  margin-bottom: 50px;
		  }
		  
		  .page-template-template-about .alert h3 {
			
			  margin-bottom: 15px;
		  }
		  
		  
		  .page-template-template-about .alert-buttons .button {
			  margin: 10px 5px;
		  }
		  
		  .page-template-template-about .alert-buttons {
			  margin-top: 20px;
		  }
		  
		  .page-template-template-about .alert.padding {
			  padding-bottom: 50px;
			  padding-top: 110px;
		  }
		
		.page-template-template-about .alert {
			font-size: 28px;
			line-height:37px;
		}
		
		.page-template-template-about .alert p {
			font-size: 22px;
			line-height:27px;
		}
			
		
		.page-template-template-contact .icon-holder.hide-desktop {
			margin-top:80px;
			display:block;
			text-align:center;
			margin-right: auto;
			margin-left: auto;
		}
		
		
		.page-template-template-about .inner-left h1,   .page-template-template-about .inner-left h2,   .page-template-template-about .inner-left h3 {
			font-size: 38px;
			line-height:48px;
		}
		
		.page-template-template-about .inner-left p {
			font-size: 22px;
			line-height: 27px;
		}
		
		.page-template-template-contact .icon-holder img {
			max-width: 239px;
		}
		
		.page-template-template-contact .contact-area .contact-form-holder p {
			margin-bottom: 20px !important;
			padding: 0 45px;
		}
		
		.page-template-template-contact .contact-area .row.padding-top {
			padding-top:70px;
		}
		
		
		
			
		.page-template-template-thankyou .icon-holder img { 
		max-width: 276px;
		margin-top: 50px;
		}
		
		.page-template-template-thankyou .thankyou-area h1 {
			font-size: 38px;
			color: #446DE0;
			margin-bottom: 10px;
		}
		
		.page-template-template-thankyou .thankyou-area p {
			font-size: 24px;
			line-height: 30px;
		}
		
		.page-template-template-thankyou .thankyou-area .row {
			height: auto;
		}
		
		
		.page-template-template-thankyou .thankyou-area.padding {
			padding-top:90px;
			padding-bottom:200px;
		}
		
		
		.thank-you-graphic-left {
			width: 152px;
			height: 244px;
			position: absolute;
			left: 70px;
			bottom: -50px;
			transform: rotate(-90deg);
		}
		
		.thank-you-graphic-right {
			width: 95px;
			height: 95px;
			position: absolute;
			right: 0;
			top: 0;
		}
		
		
		.two-col-video .col-md-6 {
			margin-bottom:40px;
			
		}
		
		
		.two-col-video .col-md-6:last-child {
			margin-bottom:0;
		}
		
		.columns-2-1 .icon-image {
			margin-right:0;
		}
		
		
		.page-template-template-fraud-defender .columns-2 {
			margin-bottom:70px;
			margin-top:0;
		}
		
		.page-template-template-fraud-defender .columns-3.padding {
			padding-top: 20px;
		}
		
		.page-template-template-fraud-defender .alert h3 {
			margin-bottom:0;
			padding:0 2px;
		}
		.page-template-template-fraud-defender .alert .alert-buttons {
			margin-top:40px;
		}
		
		.page-template-template-boostAP-productivity h1 {
			color: #446DE0;
			font-size: 33px;
			margin-bottom: 30px;
			line-height: 39px;
		}
		
		.page-template-template-boostAP-productivity .video-section {
			padding-top: 50px;
		}
		
		.page-template-template-boostAP-productivity .video-section > img.graphic {
			left: 0;
			right: auto;
			transform: rotate(-270deg);
			top: auto;
			bottom: auto;
			display: block !important;
			top: 0;
			width: 95px;
			height: 95px;
		}
	
		.page-template-template-boostAP-productivity .alert .graphic-left {
			display: none;
		}
		
		.page-template-template-boostAP-productivity .video-section > img.graphic.alt {
			left: auto;
			right: 0;
			transform: rotate(-180deg);
			top: auto;
			bottom: -60px;
			z-index: 2;
		}
		
		.page-template-template-boostAP-productivity .alert.padding {
			padding-top:40px;
		}
		
		.search-results form#searchform input {
		width: 100%;
		border: none;
		padding: 15px 55px;
		border-radius: 27px;
		font-size: 20px;

	}
	
	.search-results .search-result-holder {
		padding: 20px;
	}
	
	.search-results .search-result-holder h5 {
		margin: 15px 0;
		font-size: 18px;
	}
	
	.search-results .search-result-holder h1 {
		color: #446DE0;
		font-size: 31px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.search-results form#searchform:before {
		content: '';
		display: block;
		position: absolute;
		left: 26px;
		top: 23px;
		width: 18px;
		height: 18px;
		background-image: url(../images/ico_search.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	
	
	.page-template-template-boostAP-productivity h1 {

		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	.page-template-template-about .alert-buttons .button {
		
	}
	
		

}


/* Extra Small Size Screens (Mobile) */
@media only screen and (max-width: 767px) {
	
	
	section.features p {
		padding: 0 1rem;
		margin-bottom: 35px;
	}
	
		
		.video-design a {
			width: 81px;
			height: 81px;
			font-size: 40px;
			line-height: 81px;
		
		}
		
		.page-template-template-microsoft365 .approver h3 {
			margin-bottom: 30px;
			font-size: 34px;
			line-height: 44px;
		}
		
		.video-holder small {
			font-size: 16px;
		}
		
		section.icons .inner li p {
			font-size: 11px;
			line-height: 15px;
		}
		
		
		section.different .inner {
			padding: 0 2rem;
		}
		
		section.software .container {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		
		
		.page-template-template-why-caps .columns-2-1 {
			padding-top: 30px;
			padding-bottom: 40px;
			margin-top: 0;
		}
		
		
		.page-template-template-payment-time-reporting .alert h3 {
		max-width:360px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.container {
		width: 768px;
		max-width: 100%;
	}
		
		
		.page-template-template-microsoft365 .alert h3 {
			max-width: 360px;
		}
		
}		






@media only screen and (max-width: 440px) {
	
	
	.page-template-template-power-bi .banner.alt h1 {
		font-size: 35px;
	}
		
		footer h3 {
		font-size: 12px;
		}
		
		
		section.different h3 {
			font-size: 18px;
		}
		
		.header-menu li {
			font-size: 16px;
		}
		
		section.icons .inner li p {
			font-size: 11px;
		}
		
		section.icons .inner li:nth-child(1) img {
		width: 82px;
		}
		
		section.icons .inner li:nth-child(2) img {
		width: 71px;
		}
		
		section.icons .inner li:nth-child(3) img {
		width: 101px;
		}
		
		section.features h4 {
			font-size: 18px;
		}
		
		.page-template-template-boostAP-productivity h1 {
			color: #446DE0;
			font-size: 28px;
			margin-bottom: 30px;
			line-height: 34px;
			margin-top: 20px;
			max-width: 340px;
			margin-left: auto;
			margin-right: auto;
		}
		
		
		
				
		
}	



@media only screen and (max-width: 375px) {

		.page-template-template-fraud-defender .columns-2 .inner h3 {
			font-size: 30px;
		}
		
		
		.button {
		\
		}
		
		

}


