body{
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust: none;
}
input[type=tel],input[type=email],input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}

select:focus-visible,input[type="text"]:focus-visible,input[type="email"]:focus-visible,textarea:focus-visible,input[type="tel"]:focus-visible{
	border:1px solid #86bc25;
}
.gform_wrapper input[type="submit"]{
	cursor: pointer;
}
.gform_wrapper input[type="submit"]:focus-visible{
	border-color:#000;
	color:#000;
}

#main h2.gform_submission_error, .acf-block-preview h2.gform_submission_error{
	font-size:32px !important;
}

#site-footer .right-col .social a:hover svg{
	fill:#86bc25;
}

/*Add white border on map circle dots */
#main .pins .pin span.circle, .acf-block-preview .pins .pin span.circle {
	border:1px solid #fff;
}

#main .testimonials-block .el.logo-added .text-wrapper{
	padding-bottom: 95px;
}

/*Max height on Text with image/video block image 

#main .intro .holder .img-wrapper, .acf-block-preview .intro .holder .img-wrapper {
	max-height:60vh;
}
	*/

/* Social icons a bit smaller 

#site-footer .right-col .social a svg {height:30px;}
#site-footer .right-col .social a.youtube {
	top:4px;
}*/


/* Add spacing after top-level submenu items without children 
#branding ul#main-nav > li.menu-item-has-children > ul.sub-menu > li:not(.menu-item-has-children) {
  margin-bottom: 15px;
}*/

/* With the new button repeater on home page - the first button needs more margin above it 

#main .intro a.btn:first-of-type, .acf-block-preview .intro a.btn:first-of-type {
   margin-top:50px;
}
*/

/* Tweaks to location map  - background colour and remove focus 
#real-map {
  background-color: #3d4548; 
	z-index:10;
}
#real-map:focus-visible {
    border: none;
}
*/


#branding ul#main-nav li .right-col ul li.plus,
#branding ul#main-nav li .left-col ul li.plus{
	padding-left: 25px;
}

#branding ul#main-nav li .right-col ul li.plus:before,
#branding ul#main-nav li .left-col ul li.plus:before{
	content: "";
	display: block;
	position: absolute;
	left: 7px;
	top: 7px;
	width: 1px;
	height: 9px;
	background: #fff;
}

#branding ul#main-nav li .right-col ul li.plus:after,
#branding ul#main-nav li .left-col ul li.plus:after{
	content: "";
	position: absolute;
	left: 3px;
	top: 11px;
	width: 9px;
	height: 1px;
	background: #fff;
}


@media only screen and (max-width: 1692px) {
	.intro .holder .img-wrapper{margin-left:30px}
	.slides .slide .slide-holder .content-wrapper .nav{right:60px}
	.intro .holder .img-wrapper:after{    right: -220px;}
	section.services .holder .img-wrapper, div.services .holder .img-wrapper{
		max-width: 45%;
		margin-left: 30px;
	}
	#main .intro.left .text-wrapper, .acf-block-preview .intro.left .text-wrapper{
		padding-right: 80px !important;
	}
	
}

@media only screen and (max-width: 1672px) {
    .intro:not(.right) .holder .img-wrapper {
        margin-left: 60px;
    }

	#main .img-card .image-cards{
		flex-wrap: wrap;
	}
	#main .img-card .card-item .img-wrapper{
		height: 232px;
	}

	
}

@media only screen and (max-width: 1544px) {
	.wrap{width:auto}
	.testimonials-hold .testimonial{    width: calc(50% - 15px);}
	#site-footer .bot-text{padding-left:6%}
	#main .news-item{width:calc(33% - 2px - 19px)}
	a.cta-btn{width:auto}
	.btn-hold{padding-left:60px;padding-right:60px}
	.intro .text-wrapper{padding-left:0%}
	.home .news-section + .cta-btn{        margin-left: 60px;        margin-right: 60px;}
	.statistics-holder .desc{padding-left:0}
	#main .numbers-holder h3,
	#main .numbers-holder h2{max-width:calc(100% - 150px)!important}
	#main .intro h2, .acf-block-preview .intro h2,
	#main .intro h3, .acf-block-preview .intro h3{
  		max-width: calc(100% - 261px);
	}
	#main .intro.dark-grey h2, .acf-block-preview .intro.dark-grey h2,
	#main .intro.dark-grey h3, .acf-block-preview .intro.dark-grey h3{
  		max-width: 50%;
	}
	#main .intro.dark-grey .img-wrapper img{
		position: relative;
		right:unset;
	}
	#main .intro h2 br{
		display: none;
	}
	#main .intro .holder .img-wrapper a.play, .acf-block-preview .intro .holder .img-wrapper a.play{
		width: 65px;
	}
	section.services .faq-content.active .img-wrapper:after, div.services .faq-content.active .img-wrapper:after{
		right: -192px;
	}
	
}

@media only screen and (max-width: 1440px) {
	#main .intro .holder .img-wrapper:after{
		width: 120px;
	}
	.single-services .banner:after, .single-post .banner:after,.page.with-banner:not(.home) .banner.with-decoration:after,.post-type-archive-testimonials .banner.with-decoration:after{
		width: 120px;
	}
	.single-case-studies .banner .text-wrapper h1{
		max-width: 75%;
	}
	.single-case-studies .banner .text-wrapper:after{
		width: 120px;
	}
	#main .intro.thin .holder .img-wrapper:after{
		width: 60px;
	}

	#main section.team .wrap{
		max-width: 1790px;
		width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.numbers.no-slide .numbers-slider{
		position: relative;
		left: 0.5%;
	}
	.numbers.no-slide .numbers-slider .number{
		width: 31%;
   		margin: 0 1% 2%;
	}
	
}

@media all and (max-width: 1410px) {
	
	#site-footer .right-col{
		width: 100%;
		justify-content: space-between;
		flex-wrap: nowrap;
		max-width: 100%;
		align-items: end;
	}
	#site-footer .right-col .social{
		width: auto;
		order:2;
	}

	#site-footer .bot-text{padding:150px 0 0 0;display:block;}
	#site-footer .left-col{max-width:100%}

	#site-footer .bot-text ul{
		order:1;
		margin:0;
	}

	#main .faq-content .l-col, #main .faq-content .r-col{
		width: 32%;
	}
}


@media all and (max-width: 1366px) {
	#branding ul#main-nav{
		width: 100%;
		box-sizing: border-box;
	}
	.locations-map .columns .left-col{
		padding-left: 65px;
		padding-right: 35px;
	}

	.nav-active #branding .nav-hold{
		background: #3d4548;
		position: relative;
		z-index: 20;
	}

}





@media only screen and (max-width: 1224px) {
	#main h2, #main h3, .editor-styles-wrapper h2, .editor-styles-wrapper h3,
	.single-case-studies .banner .text-wrapper h1 ,
	.slides .slide .slide-holder h2,
	.page.with-banner:not(.home) .banner .text-wrapper h1,
	.single-services .banner .text-wrapper h1, .single-post .banner .text-wrapper h1,
	h1.entry-title {font-size: 62px !important;line-height: 65px !important;max-width: 75%;}
	#main h2, #main h3, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .services h2, .services h3, .acf-block-preview h2, .acf-block-preview h3{
		font-size: 62px !important;
		line-height: 65px !important;
	}
	section.services p.acc-title, div.services p.acc-title{
		font-size: 38px !important;
	}
	section.services a.faq-head, div.services a.faq-head,
	section.services .text-wrapper, div.services .text-wrapper{
		padding-left: 70px;
	}
	.wrap{padding:120px 0px 30px}
	.page.with-banner:not(.home) .entry-content,
	.single-services .entry-content, .single-post .entry-content,
	.single-case-studies .entry-content{padding-top:120px}
	.single-services .entry-content{
		padding-top: 80px;
	}
	
	#site-footer .bot-text ul{justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;line-height: 26px;}
	#site-footer .bot-text ul li {    margin: 0 30px 0 0 ;}
	a.cta-btn{font-size:50px;padding:54px 20px}
	.services .holder .img-wrapper:after,
	.single-services .banner:after, .single-post .banner:after,
	.intro .holder .img-wrapper:after{right:-280px}
	.statistics-holder .hold,
	.news-section .heading{padding:0}
	.page.with-banner:not(.home) .banner .text-wrapper p:before,
	.slides .slide .slide-holder .content-wrapper .text-wrapper .desc:before {left:-120px}
    .slides .slide .slide-holder .content-wrapper .text-wrapper .desc{margin:0}
	.intro .text-wrapper{padding-left:0%}
    .page.with-banner:not(.home) .banner .text-wrapper p:before{left: -220px;        height: 86px !important;}
	.slides .slide.cycle-slide-active .slide-holder .content-wrapper .text-wrapper .desc:before{left:-280px !important}
	.intro .text-wrapper{width:50%}
	.intro.no-img .text-wrapper{
		width: 80%;
	}
	.intro .holder .img-wrapper{max-width:50%}
	p.section-name{margin-bottom:120px!important}
	.intro .holder .img-wrapper:after{        right: -280px;}
	#main .numbers-holder h3,
	#main .numbers-holder h2{max-width:calc(100% - 150px)!important}
	.intro .holder .img-wrapper video{    aspect-ratio: 1.4 / 1;    width: 100%;    height: auto !important;}
	section.services .text-wrapper{margin:0;    max-width: 50%;}
	.services .holder .img-wrapper {max-width: 46%;}
	 #main h2 br{display:none;}
	 .page.with-banner:not(.home) .banner .text-wrapper p{margin-left:0}
	 #main .intro .text-wrapper, .acf-block-preview .intro .text-wrapper{
		padding-left: 60px;
	 }
	 #main .intro .holder .img-wrapper, .acf-block-preview .intro .holder .img-wrapper{
		max-width: 420px;
	 }
	 #main .intro .holder .img-wrapper:after, .acf-block-preview .intro .holder .img-wrapper:after{
		width: 45px;
	 }
	 #main .intro h2, .acf-block-preview .intro h2,
	 #main .numbers-holder h3, #main .numbers-holder h2{
		font-size: 62px !important;
    	line-height: 65px !important;
	}
	section.services .faq-content.active .img-wrapper:after, div.services .faq-content.active .img-wrapper:after{
		right: -265px;
		display: none;
	}
	#main .news-section .heading, .acf-block-preview .news-section .heading{
		padding-left: 70px;
	}
	.page-slider{
		height: 100vh;
		min-height: 700px;
	}
	.page-slider .text-wrapper:after{
		width: 45px;
		height: 130px;
	}
	.page-slider .slide.cycle-slide-active .text-wrapper:after{
		bottom:170px;
	}
	.single-services .banner:after, .single-post .banner:after,
	.page.with-banner:not(.home) .banner.with-decoration:after{
		width: 45px;
	}
	.single-case-studies .banner .text-wrapper:after{
		width: 45px;
	}
	#main .company-desc h3 br, .company-desc h3 br{
		display: none;
	}
	#branding ul#main-nav{
		padding-left: 40px;
	}

	#main .pins .pin span.circle, .acf-block-preview .pins .pin span.circle{
		width: 12px;
		height: 12px;
	}
	#main .pins .pin .msg-box p, #main .pins .pin .msg-box ul, #main .pins .pin .msg-box ol, .acf-block-preview .pins .pin .msg-box p, .acf-block-preview .pins .pin .msg-box ul, .acf-block-preview .pins .pin .msg-box ol{
		font-size: 16px;
		line-height: 20px;
	}
	#main .testimonials-block.active .el{
		width: calc(100vw - 2px);
		
	}

	#main .intro.thin .img-wrapper:after{
		right: -45px;
	}
	#main .intro.left .img-wrapper:after{
		left: -45px;
	}

	section.services h3, div.services h3,
	#main .services.compact .wrap h3.sub-title, .acf-block-preview .services.compact .wrap h3.sub-title{
		padding-left: 0 !important;
	}

	
	

	.statistics-holder h3 {
        font-size: 52px !important;
        line-height: 55px !important;
    }

	
	#main .faq-content .l-col .text-wrapper,
	#main .faq-content .l-col .text-wrapper.full-width{
		padding-left: 0 !important;
	}
	
	#main .faq-content .l-col{
		padding-left: 72px;
		width: 40%;
	}
	#main .faq-content .r-col{
		padding-right: 72px;
		width: 40%;
	}

	
}

@media only screen and (max-width: 1130px) {
	.locations-map .columns .left-col{
		padding-left: 0;
	}
	.resources .res-hold .el img{
		margin-left: 60px;
	}
	#main .testimonials-block .el .hold img{
		min-height: 385px;
	}

	.acf-block-preview .faq-content .text-wrapper.full-width, #main .faq-content .text-wrapper.full-width{
		padding-left: 40px !important;
	}

	#main .faq-content .l-col h2,
	#main .faq-content .r-col h2{
		font-size: 28px !important;
		line-height: 35px !important;
	}
	#main .faq-content .l-col{
		padding-left: 0;
		width: 42%;
	}
	#main .faq-content .r-col{
		padding-right: 0;
		width: 42%;
	}
}

@media only screen and (max-width: 980px) {
.slides .slide .slide-holder h2,
.page.with-banner:not(.home) .banner .text-wrapper h1,
	.single-services .banner .text-wrapper h1, .single-post .banner .text-wrapper h1,
	h1.entry-title {font-size: 62px;line-height: 65px;}
	.single-case-studies .banner .text-wrapper h1 { font-size: 62px; line-height: 65px;}
	#main .company-desc h3, .company-desc h3 {font-size: 50px; line-height: 55px;}
	#main .company-desc h3 br, .company-desc h3 br{display:none;}
	.two-cols-num .num-cols,
	#main .company-desc, .company-desc{margin-bottom:100px}
	.single-services .two-cols, .single-post .two-cols{margin-bottom:140px;}
	p.section-name{margin:0 0 140px!important}
	#main h2, #main h3, .editor-styles-wrapper h2, .editor-styles-wrapper h3 { font-size: 70px; line-height: 74px;}
	a.cta-btn{font-size:44px;}
	a.cta-btn svg{width:55px}
	.services .holder .img-wrapper:after,
	.single-services .banner:after, .single-post .banner:after,
	.intro .holder .img-wrapper:after,.page.with-banner:not(.home) .banner.with-decoration:after{  height: 43%;}
	.page.with-banner:not(.home) .banner .text-wrapper p:before { height:43%}
	.two-cols-num .num-cols .row p.title {font-size: 38px !important;line-height: 38px !important;}
	.logos .logos-hold .el { width: 50%;}
	.slides .slide .slide-holder .content-wrapper .nav{
		bottom:70px;
		font-size: 18px;
	}
	.slides .slide .slide-holder .content-wrapper .text-wrapper .desc{
		max-width: 480px;
	}
	#branding .content-wrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
	#main .intro .text-wrapper, .acf-block-preview .intro .text-wrapper{
		padding-left: 0;
	}
	#main .intro .holder .img-wrapper, .acf-block-preview .intro .holder .img-wrapper{
		max-width: 330px;
	}
	section.services .text-wrapper, div.services .text-wrapper{
		max-width: 370px;
	}
	.single-case-studies .banner .text-wrapper{
		bottom:90px;
	} 
	/*#main .blog-list .news-item:nth-child(3n), .editor-styles-wrapper .blog-list .news-item:nth-child(3n){margin-right:13px}*/

	#main .blog-list .news-item, .editor-styles-wrapper .blog-list .news-item, .services .blog-list .news-item, .acf-block-preview .blog-list .news-item{
		width: 45.5%;
	}

	/*
	#branding ul#main-nav li{
		display: block;
	}
	*/
	#branding ul#main-nav li 
	#branding ul#main-nav li > ul{
		width: calc(100% - 38px);
		margin-left: 38px;
		border-top:1px solid #fff;
	}
	#branding ul#main-nav li > ul ul{
		margin-left: 0;
		border:none;
	}

	#branding ul#main-nav > li > a{
		border-bottom: 1px solid #fff;
	}

	#branding ul#user-nav{
		right: 0;
	}
	#branding a.user-menu{
		margin-right: -20px;
	}
	.two-cols.with-prefix .wrap{
		margin-left: 40px;
	}
	#branding.active{
		background: #3d4548;
	}

	.locations-map .columns{
		display: block;
	}
	.locations-map .columns .right-col{
		margin-top: 0;
	}
	.locations-map .columns .left-col{
		width: 100%;
		padding-right: 0;
		max-width: 100%;
		margin-bottom: 100px;
	}

	 .mobile-pin-placer  p, .mobile-pin-placer ul, .mobile-pin-placer ol, .acf-block-preview .mobile-pin-placer p, .acf-block-preview .mobile-pin-placer ul, .acf-block-preview .mobile-pin-placer ol {
		font-size: 16px;
		line-height: 20px;
	}
	.mobile-pin-placer.active{
		opacity: 1 !important;
		visibility: visible !important;
	}
	.resources .res-hold .el img{
		margin-left: 35px;
	}
	#main .services.compact .wrap h3.sub-title{
		padding-left: 0 !important;
	}

	.locations-map .right-col{
		display: none;
	}

	
}


@media all and (max-width: 900px) {
	#main section.team .team-list .member span a {
		word-break: break-all;
		overflow-wrap: break-word;
		white-space: normal;
	}

	.locations-map .columns{
		padding-bottom: 40px;
	}
}


@media only screen and (max-width: 767px) {
	.content-wrapper{padding:0 40px}
	#logo,#logo-sticky{        margin-left: 7px;max-width: 124px;}
    #logo-sticky{left:18px !important;}
    .nav-active #branding #logo-sticky{left:0 !important}
	#branding a.user-menu svg{width:22px}
	#branding a.user-menu{        margin-right: 13px;margin-left:53px}
	#branding a.menu-btn span:after,
	#branding a.menu-btn span:before,
	#branding a.menu-btn span{width:20px;height:1px}
	#branding a.menu-btn span:after{bottom:-8px}
	#branding a.menu-btn span:before{top:-8px}
	#branding a.menu-btn{width:77px;    font-size: 18px;}
	#branding{height:80px}
	#branding a.menu-btn.active span:after{bottom:-2px}
	#branding a.menu-btn.active span:before{top:1px}
	.rank-math-breadcrumb a:first-of-type{width:20px}
	.rank-math-breadcrumb span, .rank-math-breadcrumb a {font-size: 13px;  letter-spacing: 2px;}
	.rank-math-breadcrumb a:first-of-type{top:2px}
	.rank-math-breadcrumb span.separator{margin-top:-2px}
	h1.entry-title { font-size: 35px;line-height: 38px; margin-bottom: 32px;  }
	.wrap {padding: 70px 0px 30px;}
	.testimonials-hold .testimonial{width:100%;margin-right:0}
	.testimonials-hold .testimonial span.pos{      font-size: 13px;letter-spacing: 0.4px;}
	.testimonials-hold .testimonial:after{bottom:-22px}
	.testimonials-hold .testimonial{margin-bottom:58px}
	.testimonials-hold{padding-bottom:30px}
	#site-footer .content-wrapper{padding: 0 40px;}
	#site-footer{padding:40px 0}
	#site-footer a.footer-logo{font-size: 12px;letter-spacing: 0.8px;}
	#site-footer .left-col p {font-size: 13px;letter-spacing: 0.3px;line-height: 18px;}
	#site-footer .bot-text{padding:100px 0 0}
	#site-footer .left-col p.copy{padding-top:20px;    font-size: 11px;}
	#site-footer .bot-text ul li{font-size:11px;}
	#main .blog-list .news-item{width:calc(50% - 22px) !important}
	#main .news-item img{height:212px}
	#main .blog-list .news-item:nth-child(2n), .editor-styles-wrapper .blog-list .news-item:nth-child(2n){margin-right:0}
	#main .blog-list, .editor-styles-wrapper .blog-list{justify-content: space-between;}
	#main .news-item .meta{padding:17px;font-size: 14px;}
	#main .blog-list .news-item, .editor-styles-wrapper .blog-list .news-item {    margin-bottom: 40px;}
	
	#main .news-item .meta span.date{font-size:13px;line-height:20px;}
	#main .news-item .meta h3 {  font-size: 16px;   line-height: 20px;margin:0 0 15px}
	a.cta-btn{font-size:20px;padding:22px 20px;margin:0 auto 70px}
	a.cta-btn svg{width:24px;    top: 6px;}
	.blog-nav{font-size:24px;}
	.blog-nav{margin-bottom:60px}
	.blog-nav svg {    width: 30px;    position: relative;    top: 13px;margin:0 10px}
	.single-case-studies .banner .text-wrapper h1 {font-size: 42px;line-height: 42px;}
	.single-case-studies .banner{min-height:100vh}
	.single-case-studies .banner .text-wrapper{bottom:38px}
	#main .company-desc h3, .company-desc h3 { font-size: 26px;line-height: 31px;margin-bottom: 32px;  }
	.single-services .entry-content, .single-post .entry-content,
	.page.with-banner:not(.home) .entry-content,
	.single-case-studies .entry-content {padding-top: 75px;}
	.single-case-studies .banner .text-wrapper p{font-size:14px;line-height:18px;}
	#main .company-desc .wrap, .company-desc .wrap{font-size:15px;}
	 .two-cols-num .num-cols, #main .company-desc, .company-desc {margin-bottom: 60px;}
	 .single-case-studies .entry-content .intro .holder .text-wrapper{}
	 .intro .holder{display:block}
	 .intro .text-wrapper h3 {font-size: 29px !important;line-height: 32px !important;}
	 .intro p { font-size: 13px !important; line-height: 19px !important;}
	 .single-case-studies .entry-content .intro .holder .text-wrapper ul { font-size: 17px; line-height: 17px;}
	 #main ul li:before, .wp-block-post-content ul li:before{top:8px}
	 .single-case-studies .entry-content .intro .holder .text-wrapper p { margin-bottom: 38px !important;}
	 .services a.btn,
	 .intro a.btn{font-size:18px !important;    margin-top: 20px !important;}
	 #main .services a.btn svg,
	 #main .intro a.btn svg{width:30px}
	 .intro .holder .img-wrapper{margin:30px 0 0}
	 .services .holder .img-wrapper:after,
	 .single-services .banner:after, .single-post .banner:after,
	 .intro .holder .img-wrapper:after {right: -250px;}
	 .single-case-studies .entry-content .intro { margin-bottom: 40px;}
	 .services a.faq-head span.num,
	 .two-cols-num .num-cols .row .left-col span.num {font-size: 13px;}
	 .two-cols-num .num-cols .row{flex-wrap:wrap}
	 .two-cols-num .num-cols .row .left-col { max-width: 100%;}
	 .two-cols-num .num-cols .row p.title {font-size: 35px !important;  line-height: 38px !important; }
	 .two-cols-num .num-cols .row{padding:18px 0}
	 .two-cols-num .num-cols .row .right-col{max-width:100%}
	 .two-cols-num .num-cols .row .right-col p {    font-size: 13px !important;    line-height: 19px !important;    margin: 0!important;}
		#main p.section-name{padding-top:38px;font-size:14px!important;}
	  #main p.section-name,#main .intro p.section-name {margin: 0 0 90px  !important;}
	 .intro .text-wrapper{width:100%}
	 .slider-nav svg{width:30px}
	 .slider-nav .slick-arrow {margin: 0 10px;}
	 .slider-nav {min-width: 130px;}
	 .gallery .wrap .slider-nav{margin-bottom:-9px}
	 .gallery img{width:calc(100vw - 60px)}
	 .gallery .gall{padding:0 20px}
	 .gallery { padding-bottom: 68px;}
	 #main h2, #main h3, .editor-styles-wrapper h2, .editor-styles-wrapper h3 {font-size: 40px !important;line-height: 37px !important;}
	 .btn-hold {padding-left: 20px; padding-right: 20px;padding-top: 0; padding-bottom: 100px !important;    }
	 .single-services .banner .text-wrapper, .single-post .banner .text-wrapper{bottom:120px}
	 .single-services .banner .bot-arrow, .single-post .banner .bot-arrow{top:90px}
	 .single-services .banner .text-wrapper  svg, .single-post .banner .text-wrapper svg{width:30px}
	 .single-services .banner .text-wrapper h1 { margin: 0 20px -76px;    font-size: 58px;    line-height: 60px;    letter-spacing: 0px;}
	 #main .two-cols, .wp-block-post-content .two-cols {   padding-top: 0;margin-bottom:45px !important;}
	 #main .two-cols .wrap, .wp-block-post-content .two-cols .wrap{display:block;}
	 #main .two-cols .wrap .col.left, .wp-block-post-content .two-cols .wrap .col.left{    margin-bottom: 34px;max-width:100%;margin-right:0}
	 #main .two-cols .wrap .col, .wp-block-post-content .two-cols .wrap .col{max-width:100%;    line-height: 20px;}
	 #main .two-cols p, .wp-block-post-content .two-cols p { font-size: 16px; line-height: 20px; margin: 0 0 5px;}
	 #main ul li, .wp-block-post-content ul li,
	 #main .two-cols ul li, .wp-block-post-content .two-cols ul li{margin:0 0 5px;    padding-left: 13px;}
	 .single-services .two-cols, .single-post .two-cols { margin-bottom: 94px;}
	 .intro.dark-grey{padding-bottom:0;    margin-bottom: 100px;}
	 #main p, .wp-block-post-content p {  font-size: 16px;  line-height: 21px;  margin: 0 0 5px;}
	 #main section.team .team-list, .wp-block-post-content section.team .team-list{flex-wrap:wrap;justify-content: space-between;}
	 #main section.team .team-list .member:nth-child(3n), .wp-block-post-content section.team .team-list .member:nth-child(3n){margin-right:0}
	 #main section.team .team-list .member, .wp-block-post-content section.team .team-list .member{width:100%;margin-right: 0;}
	 #main section.team .team-list .member:nth-child(2n), .wp-block-post-content section.team .team-list .member:nth-child(2n){margin-right:0}
	 #main section.team .team-desc ul, .wp-block-post-content section.team .team-desc ul{  font-size: 16px;  line-height: 20px;}
	 #main section.team .team-list .member h3, .wp-block-post-content section.team .team-list .member h3 { font-size: 17px;    line-height: 20px;        margin-bottom: 8px;}
	 #main section.team .team-list .member img, .wp-block-post-content section.team .team-list .member img{margin-bottom:20px;margin:0 0 20px;}
	 #main section.team .team-list .member span, .wp-block-post-content section.team .team-list .member span {    display: block;font-size: 14px;line-height: 18px;margin-bottom: 10px;}
	.slides .slide .slide-holder .content-wrapper .text-wrapper .desc:before{left:0}
	.slides .slide .slide-holder .content-wrapper .text-wrapper .desc{margin:0 40px}
	.page.with-banner:not(.home) .banner .text-wrapper p:before,.post-type-archive-testimonials .banner .text-wrapper p:before{left:-276px; height: 243px;top:4px}
	.slides .slide .slide-holder .content-wrapper .text-wrapper .desc:before{
		height: 100%;
	}
	.page.with-banner:not(.home) .banner .text-wrapper h1,.post-type-archive-testimonials .banner .text-wrapper h1,
	.slides .slide .slide-holder h2{font-size:38px !important;line-height: 100% !important;}
	.slides .slide .slide-holder .content-wrapper .text-wrapper{left:0}
	.page.with-banner:not(.home) .banner .text-wrapper p,.post-type-archive-testimonials .banner .text-wrapper p,
	.slides .slide .slide-holder p{font-size:16px;    line-height: 21px;}
	.slides .btns .main-text{font-size:17px;}
	.slides .slide .slide-holder .content-wrapper .nav{font-size:16px;bottom:40px;right:40px}
	.slides .slide .slide-holder .content-wrapper .nav a.next svg{top:17px}
	.slides .btns{padding-top:20px}
	.page.with-banner:not(.home) .banner .text-wrapper h1,.post-type-archive-testimonials .banner .text-wrapper h1,
	.slides .slide .slide-holder h2{margin:0 40px 30px}
	.intro .holder .img-wrapper video{width: 100%;  aspect-ratio: 1.5 / 1;    height: auto;}
	.numbers{padding-bottom:100px}
	.services p.acc-title {font-size: 26px !important;line-height: 33px !important;}
	.services a.faq-head{padding:17px 0 17px 43px}
	#main .services  h2{    margin: 0 0 64px;}
	.services .text-wrapper{padding:0}
	.services .holder{    flex-direction: column-reverse;padding:40px 0 75px !important}
	.services .holder .img-wrapper{margin-bottom:40px}
	.services .text-wrapper p { font-size: 14px !important;    line-height: 19px !important;}
	.services .faq{margin-bottom:65px;margin-left:-20px;margin-right:-20px}
	.news-section .heading{padding:0}
	#main .news-item .meta p {    font-size: 14px;    line-height: 19px;    margin: 0;}
	.news-section { margin: 0 0 70px;}
	.statistics-holder h3 { font-size: 34px !important;line-height: 50px !important;}
	.statistics-holder .hold{padding:0}
	.statistics-holder .el span { font-size: 17px;  line-height: 21px;  display: block;    margin: 0 0 15px;}
	.statistics-holder .el em{font-size:14px;}
	.statistics-holder .hold{display:block;}
	.statistics-holder .wrap{width:100%}
	.statistics-holder .desc{font-size:14px;line-height:19px;}
	.statistics-holder { padding-bottom: 100px;}
	.page.with-banner:not(.home) .banner .text-wrapper p,.post-type-archive-testimonials .banner .text-wrapper p{margin:0 20px 45px}
	.page.with-banner:not(.home) .banner .bot-arrow svg,.post-type-archive-testimonials .banner .bot-arrow svg{width:30px}
	.post-type-archive-testimonials .banner .bot-arrow{top:5px}
	.page.with-banner:not(.home) .banner .text-wrapper p:before,.post-type-archive-testimonials .banner .text-wrapper p:before{ left: -209px;   height: 147px !important;     top: 2px;}
	.services a.faq-head span.num{top:20px}
	section.services .text-wrapper{max-width:100%; padding: 0 20px;}
	.services .holder .img-wrapper:after{height:76%}
	.services .faq + .cta-btn{margin-left:-20px;margin-right:-20px;    margin-bottom: 100px;}
	.news-section .heading{margin:0 -20px}
	#main  .news-section .heading h3{    margin-bottom: 60px;}
	.news-section .heading{    align-items: flex-start;}
	.news-section .heading .slider-nav{text-align:right}
	.news-carousel{padding: 0 32px;    overflow: visible;}
	.news-carousel .slick-list{width:100%;   overflow: visible;}
	#main .news-carousel .slick-list .news-item{width:350px}
	#main .news-carousel .slick-list .news-item .meta{padding:23px 26px}
	.home .news-section + .cta-btn {margin-left: 20px;margin-right: 20px;        margin-bottom: 100px !important;}
	.statistics-holder{margin:-10px -20px 0}
	.statistics-holder .desc{padding-left:0;}
	.statistics-holder h3{margin:0 0 30px}
	.statistics-holder .el span{margin:0 0 12px}
	.statistics-holder .el{margin-bottom:15px}
	#branding .content-wrapper{padding-left:20px;padding-right:20px}
	.banner  .content-wrapper{padding:0 20px}
	 .page.with-banner:not(.home) .banner .text-wrapper h1,.post-type-archive-testimonials .banner .text-wrapper h1{font-size:63px;        margin-left: 20px;}
		
	#main .services .holder .img-wrapper {  
		max-width: none !important;
		width: calc(100% + 40px) !important;   
		margin-left: 0 !important;
	}
	.services a.faq-head p{margin-bottom:0!important}
	.logos .logos-hold .el{width:50%}
	.logos .logos-hold .el img{max-width: 64%; min-width: 60px;   height: auto; display: block; margin: 0 auto;}
	.logos .logos-hold .el{height:87px;}
	.logos .logos-hold{margin-bottom:68px}
	#main .numbers h3 {  font-size: 40px !important;  line-height:37px !important; max-width: 100% !important;       margin: 0 0 20px!important;}
	#branding ul#main-nav{width:100%}
	#branding ul#main-nav{padding:60px 30px 0 30px}
	#branding ul#main-nav{font-size:35px;line-height:45px;}
	#branding ul#main-nav li:before{font-size:14px;top:13px}
	.intro .holder .img-wrapper{position:static;        width: calc(100% + 40px);    max-width: calc(100% + 40px);   margin: 0 -20px 32px;}
	.intro .section-wrapper{position:relative}
	#main .intro .section-wrapper p{margin:0 0 12px}
	.intro{padding-bottom:40px}
	.numbers p.section-name{padding-top:34px}
	.numbers  .slider-nav,.gallery .testimonials-wrap .slider-nav{margin-top: 4px;  margin-bottom: 27px; text-align: right;  float: right;  margin-right: -30px;}
	.numbers .numbers-slider{clear:both;padding:0 65px}
	.numbers .numbers-slider .slick-list{overflow:visible;width:100%}
	.numbers .numbers-slider .number{margin:0 10px;  height:275px;  width: 275px;padding:23px}
	.numbers .numbers-slider .number span.bot-value {    font-size: 17px;    line-height: 30px;    position: absolute;    bottom: 19px;    left: 27px;    max-width: calc(100% - 70px);}
	.numbers .numbers-slider .number p{font-size:80px!important;}
	.numbers .numbers-slider .number .img-wrapper {    height: 44px;    width: 100%;    margin: 0px 0 20px;    text-align: left;}
	#main .numbers-holder h2 {max-width: 100% !important;line-height: 37px;        margin: 0 0 20px;}
	.numbers .numbers-holder .content-wrapper{display:block;}
	.intro .holder {display: flex;flex-direction: column-reverse; }
	 #main .intro h2 {margin:  0 0 43px;         line-height: 37px;}
	.intro .holder .img-wrapper:after{        top: 4px;        right: -270px;        height: 484px;}
	.page-id-12 .intro{        padding-bottom: 80px;}
	.numbers .numbers-slider .number.no-num span.bot-value{font-size:26px;    line-height: 30px;}
	.page-id-12  .numbers .numbers-slider .number .img-wrapper{height:75px}
	.logos + .btn-hold{ padding-left: 40px; padding-right: 40px;}
	.two-cols-num .wrap{margin:0 -20px}
	.two-cols-num .num-cols .row p.title{max-width:calc(100% - 40px);width:calc(100% - 40px);font-size: 27px !important;}
	.two-cols-num .num-cols .row .left-col{margin-right:0}
	.two-cols-num .num-cols .row .right-col{margin-left:40px}
    .two-cols-num .num-cols .row .right-col p{
    	margin-bottom:25px !important;
    }
	.intro.dark-grey .text-wrapper{padding:0}
	.intro.dark-grey .holder .img-wrapper{margin-bottom:42px}
	.services .intro.dark-grey{padding-bottom: 60px;}
	.services .intro.dark-grey .text-wrapper p { font-size: 17px !important; line-height: 20px !important;    }
	.page-id-69  .content-wrapper,
	.blog .content-wrapper{padding:0 20px}
	.slides .slide .slide-holder .content-wrapper .text-wrapper .desc{
		max-width: 100%;
		padding-bottom: 120px;
	}
	.slides{
		min-height: 760px;
		height: 100vh;
	}
	#main .intro h2, .acf-block-preview .intro h2, #main .numbers-holder h3, #main .numbers-holder h2,#main .numbers-holder h3,
	#main .services h2,#main .services h3,#main .page-slider h2, #main .page-slider h3,#main .logos h2,#main .logos h3,
	#main .company-desc h3, .company-desc h3,#main .gallery h2,#main .gallery h3,.acf-block-preview .gallery h3,.acf-block-preview .gallery h2,
	h1.entry-title{
		font-size: 38px !important;
		line-height: 100% !important;
		max-width: 100%;
	}
	#main .intro .holder .img-wrapper, .acf-block-preview .intro .holder .img-wrapper{
		max-width: none;
		width: calc(100% + 60px);
	}
	#main .intro .holder .img-wrapper:after, .acf-block-preview .intro .holder .img-wrapper:after{
		top:0;
		height: 100%;
		right:-30px;
	}
	#main .intro h2:after, .acf-block-preview .intro h2:after{
		content:'';
		position: absolute;
		right:-40px;
		width: 15px;
		top:0;
		height: 300%;
		background:#86bc25;
	}
	#main .intro .text-wrapper, .acf-block-preview .intro .text-wrapper{
		max-width: 100%;
	}
	#main .intro p, .acf-block-preview .intro p{
		font-size: 16px !important;
		line-height: 21px !important;
		margin: 0 0 5px !important;
	}
	.slides .slide .slide-holder .content-wrapper .text-wrapper a.btn{
		font-size: 17px;
	}
	section.services p.acc-title, div.services p.acc-title{
		font-size: 26px !important;
	}
	section.services a.faq-head, div.services a.faq-head{
		padding-left: 40px !important;
	}
	section.services a.faq-head span.num, div.services a.faq-head span.num{
		font-size: 16px;
	}
	section.services .text-wrapper, div.services .text-wrapper{
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100%;
		font-size: 16px !important;
    	line-height: 21px !important;
	}
	section.services .text-wrapper p, div.services .text-wrapper p{
		font-size: 16px !important;
    	line-height: 21px !important;
	}
	section.services a.faq-head{
		padding-top: 24px;
		padding-bottom: 24px;
	}
	section.services .faq, div.services .faq{
		margin-bottom: 70px;
	}
	 section.services .faq-content.active .img-wrapper:after, div.services .faq-content.active .img-wrapper:after{
		display: block;
		height: 100%;
		right: -214px;
	}
	#main .news-section .heading, .acf-block-preview .news-section .heading{
		padding-left: 20px;
	}
	#main .news-section .heading h3{
		font-size: 38px !important;
    	line-height: 100% !important;
	}
	.page-slider .text-hold a{
		font-size: 17px;
	}
	.page-slider .slide.cycle-slide-active .text-wrapper:after{
		margin-bottom: 145px;
	}
	.page-slider .text-hold{
		margin-bottom: 90px;
    	width: 100%;
    	max-width: calc(100% - 40px) !important;
	}
	.page-slider .slider-nav{
		right: 40px;
		bottom:40px;
	}
	.page-slider .slider-nav .nav{
		right: 40px;
		width: 220px;
		font-size: 16px;
	}
	.page-slider .text-wrapper:after{
		display: none;
	}
	.page-slider .text-hold:after{
		position: absolute;
		width: 15px;
		height: calc(100% - 50px);
		content: "";
		background: #86bc25;
		bottom: 50px;
		right: -200px;
		transition: ease 1s all;
		opacity: 0;
	}
	.page-slider .slide.cycle-slide-active .text-hold:after{
		right: 0;
		opacity: 1;
	}
	.page-slider .text-hold a{
		display: block;
		min-width: 0;
		margin-right: 60px;
	}
	.page-slider .text-hold{
		left: 40px;
	}
	.page-slider .text-hold a{
		font-size: 17px !important;
	}
	#main .logos h2,#main .logos h3{
		max-width: 85%;
	}
	.single-services .banner:after, .single-post .banner:after,
	.page.with-banner:not(.home) .banner.with-decoration::after,
	.post-type-archive-testimonials .banner.with-decoration::after .text-wrapper {
		width: 15px;
	}
	.two-cols-num .num-cols .row p.title{
		padding-left: 25px;
	}
	#main section.team, .wp-block-post-content section.team{
		padding-top: 110px;
	}
	#main .img-card .image-cards, .acf-block-preview .img-card .image-cards{
		display: block;
	}
	#main .img-card .card-item, .acf-block-preview .img-card .card-item {
		display: flex;
		width: 100%;
		align-items: stretch;
		margin: 0 0 25px;
		box-sizing: border-box;
	}
	#main .img-card .card-item .img-wrapper, .acf-block-preview .img-card .card-item .img-wrapper{
		min-width: 45%;
		max-width: 45%;
		min-height: 100%;
		height: auto;
		
	}
	#main .img-card .card-item h3, .acf-block-preview .img-card .card-item h3{
		font-size: 22px !important;
		line-height: 24px !important;
	}
	#main .img-card .card-item p, .acf-block-preview .img-card .card-item p{
		font-size: 17px !important;
		line-height: 22px !important;
	}
	#main .page-slider h2, #main .page-slider h3{
		max-width: 70%;
	}
	#main .intro.dark-grey, .acf-block-preview .intro.dark-grey{
		margin-bottom: 0;
	}
	#main .intro.dark-grey .img-wrapper, .acf-block-preview .intro.dark-grey .img-wrapper{
		margin-top: 0;
	}
	#main .intro.dark-grey h2, .acf-block-preview .intro.dark-grey h2, #main .intro.dark-grey h3, .acf-block-preview .intro.dark-grey h3{
		max-width: 100%;
		margin-bottom: 20px !important;
	}
	#main .intro.dark-grey .img-wrapper img{
		right: 0;
	}
	#main .intro.dark-grey h2:after,#main .intro.dark-grey h3:after{
		display: none;
	}
	#main .intro.dark-grey .text-wrapper, .acf-block-preview .intro.dark-grey .text-wrapper{
		max-width: 100%;
	}
	#main .intro.dark-grey, .acf-block-preview .intro.dark-grey{
		padding-bottom: 45px;
	}
	.single-case-studies .banner.loaded .text-wrapper h1{
		font-size: 38px !important;
		line-height: 100% !important;
	}
	.single-case-studies .banner .text-wrapper:after{
		width: 15px;
	}
	.single-case-studies #main .intro .holder .img-wrapper:after{
		height: 100%;
	}
	#branding ul#main-nav > li >  a{
		padding-left: 35px;
	}
	#branding ul#main-nav li > ul li ul{
		width: 100%;
	}

	#branding a.user-menu {
		margin-right: -20px;
		margin-left: 12px;
		height: 80px;
		padding:24px 35px;
	}
	#branding ul#user-nav{
		top:80px;
		right:0;
	}
	#branding .top-bar{
		font-size: 12px;
	}
	.slides .btns ul{
		font-size: 16px;
	}
	#branding ul#main-nav.active{
		padding-top: 100px;
	}
	.num-prefix-hold span.num-prefix{
		font-size: 16px;
		top:-8px;
	}
	.num-prefix-hold{
		font-size: 48px !important;
		margin-bottom: 30px !important;
		margin-bottom: 35px !important;
		padding-left: 35px !important;
	}
	.two-cols.with-prefix p.sub-title{
		max-width: 100% !important;
		font-size: 32px !important;
		margin-bottom: 35px !important;
	}
	.two-cols.with-prefix .wrap{
		margin-left: 0;
	}
	.two-cols.with-prefix{
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	#main .news-item .img-wrapper, .acf-block-preview .news-item .img-wrapper{
		height: 220px;
	}
	#page{
		padding-top: 78px;
	}
	#main .intro.dark-grey .section-wrapper > h2, .acf-block-preview .intro.dark-grey .section-wrapper > h2, #main .intro.dark-grey .section-wrapper > h3, .acf-block-preview .intro.dark-grey .section-wrapper > h3{
		max-width: 100%;
	}
	.with-banner.top-bar-active #branding.fixed-active{
		height: 75px;
	}
	#branding a.user-menu{
		width: 80px;
		height: 80px;
		padding: 24px 28px;
	}

	#branding .content-wrapper .nav-hold .controls{
		width: 152px;
	}
	.intro.no-img .text-wrapper{
		width: 100%;
	}
	#main .intro.no-img h2:after{
		display: none;
	}
	.resources .wrap .desc{
		font-size: 16px;
		line-height: 21px;
	}
	.resources .res-hold .el{
		width: 48%;
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 20px;
	}
	.resources .res-hold .el img{
		margin-left: 10px;
	}
	#main .services.compact .wrap h3.sub-title{
		font-size: 32px !important;
		line-height: 34px !important;
	}
	#main .services.compact p.acc-title{
		font-size: 26px !important;
		line-height: 28px !important;
	}
	section.services.compact a.faq-head span.num{
		top:25px;
	}
	.services.compact .holder{
		padding: 0px 0 35px !important;
	}
	.page.with-banner:not(.home) .banner .text-wrapper h1,
	.post-type-archive-testimonials .banner .text-wrapper h1{
		min-height: 50px;
	}
	#main .testimonials-block .el .hold img{
		max-width: 220px;
  		min-width: 220px;
	}
	#main .testimonials-block .el .hold .q{
		font-size: 22px;
	}
	#main .testimonials-block .el{
		padding: 20px;
	}
	#main .testimonials-block .el .hold img{
		margin-left: 20px;
	}
	.numbers .numbers-slider .number span.bot-value span.desc{
		font-size: 14px;
		line-height: 18px;
	}
	#main .contact-columns .columns-hold .col{
		margin-bottom: 45px;
		max-width: 100%;
		margin-right: 0;
	}
	#main .contact-columns .columns-hold{
		display: block;
	}
	#main .contact-columns .columns-hold h3 br{
		display: none;
	}
	#main .contact-columns .columns-hold .col svg{
		min-width: 20px;
		max-width: 20px;
		height: auto;
		margin-right: 10px;
	}
	#main .contact-columns{
		padding-bottom: 50px;
	}
	#main .contact-placer h2{
		margin-bottom: 10px !important;
	}
	.gform_wrapper input[type="submit"]{
		width: 100%;
	}
	#main h2.gform_submission_error{
		font-size: 24px !important;
	}
	.intro.thin .holder .img-wrapper,
	.intro.thin.left .holder .img-wrapper{
		margin-left: 0;
		margin-right: 0;
	}
	#main .intro.thin h2:after{
		display: none;
	}
	#main .intro.left .img-wrapper{
		order:1;
		margin-left: -30px;
	}
	#main .intro.left .text-wrapper{
		order:2;
	}
	#main .intro.left .holder{
		flex-direction: column;
	}
	#main .intro.left .img-wrapper:after{
		width: 45px !important;
	} 
	#main .intro.thin .text-wrapper h3{
		font-size: 32px !important;
		line-height: 120% !important;
	}

	#main .intro.thin .img-wrapper{
		margin-bottom: 40px;
	}
	#main .intro.thin p, #main .intro.thin ul, #main .intro.thin ol, .acf-block-preview .intro.thin p, .acf-block-preview .intro.thin ul, .acf-block-preview .intro.thin ol{
		font-size: 16px !important;
		line-height: 22px !important;
	}
	 #main .intro.thin .text-wrapper h3 {
		font-size: 26px !important;
		line-height: 120% !important;
		margin-bottom: 25px !important;
	}
	#main .intro.thin{
		padding-bottom: 50px;
	}
	.wp-block-separator{
		margin-bottom: 50px;
	}
	#main .testimonials-block .el .hold img{
		min-height: 285px;
	}
	#branding ul#main-nav li > ul.active-menu li{
		width: 100%;
	}
	#branding ul#main-nav > li > ul > li:last-child{
		/*border-top:1px solid #fff;*/
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#branding ul#main-nav li > ul.active-menu{
		padding-left: 0;
	}

	.testimonials-hold{
		margin-bottom: 0;
	}

	.two-cols-num .num-cols .row .right-col a.btn{
			font-size: 18px !important;
			margin-top: 32px !important;
	}
	.two-cols-num .num-cols .row .right-col a.btn svg{
		width:30px;
	}
	.intro:not(.right) .holder .img-wrapper{
		margin-left: 0;
	}

	#main h2.gform_submission_error, .acf-block-preview h2.gform_submission_error{
		font-size:24px !important;
	}
	#main .news-section .news-carousel:not(.active){
		display: block;
	}
	#main .news-section .news-carousel:not(.active) .news-item{
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}

	#main section.team .team-list .profiles-row{
		flex-wrap: wrap;
	}
	#main section.team .team-list .member{
		max-width: 100%;
		margin-bottom: 45px;
	}
	#main section.team .team-list .profiles-row.cols-3,
	#main section.team .team-list .profiles-row.cols-2{
		width: 100% !important;
	}
	#site-footer .right-col{
		flex-wrap: wrap;
	}
	#site-footer .right-col .social{
		order:1;
		width: 100%;
		justify-content: flex-start;
		margin:20px 0 30px;
	}
	#site-footer .right-col .social a{
		margin:0 20px 0 0 !important
	}
	#site-footer .right-col .social a svg{
		height: 30px;
	}
	#site-footer .bot-text ul{
		order:2;
	}

	.post-type-archive-testimonials.with-banner .wrap{
		padding-top: 75px;
	}
	#main section.team .wrap{
		padding: 0 40px;
	}

	#branding ul#main-nav .left-col,#branding ul#main-nav.right-col{
		padding-left: 30px !important;
	}

	#branding ul#main-nav > li:last-child > a{
		border:none !important;
	}
	#branding ul#main-nav > li{
		display: block !important;
	}
	#branding ul#main-nav > li .left-col,
	#branding ul#main-nav > li .right-col{
		width: 100%;
		box-sizing: border-box;
		padding-left: 30px !important;
	}
	#branding ul#main-nav > li .left-col ul,
	#branding ul#main-nav > li .right-col ul{
		padding-bottom: 0 !important;
	}
	#branding ul#main-nav > li .right-col{
		padding-top: 0 !important;
	}
	#branding ul#main-nav > li .left-col{
		padding-bottom: 0 !important;
	}
	#branding ul#main-nav > li:last-child{
		border:none !important;
	}

	.statistics-holder .wrap table td,
	.statistics-holder .wrap table th,
	.statistics-holder .wrap .row > p{
		font-size: 16px;
	}

	.numbers.no-slide .numbers-slider{
		position: static;
		box-sizing: border-box;
		padding-left:40px;
		padding-right: 40px;
	}
	.numbers.no-slide .numbers-slider .number{
		width:48%;
		min-height: 280px;
	}
	.acf-block-preview .faq-content .text-wrapper .contact-columns .col, #main .faq-content .text-wrapper .contact-columns .col{
		width: 100%;
		max-width: 100%;
	}
	#site-footer .contact-columns .item{
		font-size: 16px;
	}

	#main .faq-content .l-col{
		padding-left: 35px;
		padding-right: 35px;
		width: 100%;
		box-sizing: border-box;
		order:2;
		margin-bottom: 40px;
	}
	#main .faq-content .r-col{
		padding-left: 35px;
		padding-right: 35px;
		width: 100%;
		order:1;
		box-sizing: border-box;
		margin-bottom: 0;
	}
	#main .faq-content .l-col h2, #main .faq-content .r-col h2{
		margin-bottom: 30px !important;
	}

	#main .faq-content .l-col p,
	#main .faq-content .l-col ul,
	#main .faq-content .r-col p,
	#main .faq-content .r-col ul,
	#main .faq-content .r-col h4,
	#main .faq-content .l-col h4{
		font-size: 16px !important;
    	line-height: 21px !important;
	}
	#main .faq-content .r-col h4,
	#main .faq-content .l-col h4{
		margin-bottom: 0 !important;
	}
}

@media all and (max-width: 550px) {
	.numbers.no-slide .numbers-slider .number{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

@media all and (max-width: 480px) {
	#main .img-card .card-item{
		display: block;
	}
	#main .img-card .card-item .img-wrapper{
		min-width: 100%;
		max-width: 100%;
	}
	#main .img-card .card-item .img-wrapper img{
		margin-left: 0;
		margin-right: 0;
	}
}


@media only screen and (max-width: 420px) {
	#main .blog-list .news-item, .editor-styles-wrapper .blog-list .news-item{
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
	#main .blog-list{
		margin-left: 0 !important;
	}
	.resources .res-hold .el{
		width: 100%;
	}
	#main .testimonials-block .el .hold{
		flex-direction: column;
	}
	#main .testimonials-block .el .hold img{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: auto;
		margin:0 0 20px;
		order:1;
	}
	#main .testimonials-block .el .hold .text-wrapper{
		order:2;
	}
	
}

@media only screen and (max-width: 340px) {
	 #branding .content-wrapper {
		padding-left: 7px;
		padding-right: 0px;
	}
}



/********************** 
RESPONSIVE ADJUSTMENTS 
**********************/

/*A bit more left margin on images, and some fixes on mobile */

@media only screen and (max-width: 1692px) {
    .intro .holder .img-wrapper {
        margin-left: 50px; /*Was 30px */
    }
}
@media only screen and (max-width: 767px) {
.intro .holder .img-wrapper {
    margin-left: 0px; /*Need to remove the margin on mobile */
    }
	#main .intro .holder .img-wrapper, .acf-block-preview .intro .holder .img-wrapper {
    max-height: unset; /*Needed to add this for mobile - the 60vh was causing the image cover to overlap text */
}
	
	/*Sub title on service pages wasn't aligned with heading on this size screen */
	.single-services .banner.loaded .text-wrapper p.sub-title, .single-post .banner.loaded .text-wrapper p.sub-title
	{
		margin-left:20px;
	}
}


/*Heading font size adjust - mid screens */
@media only screen and (max-width: 1224px) {
    #main h2, #main h3, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .single-case-studies .banner .text-wrapper h1, .slides .slide .slide-holder h2, .page.with-banner:not(.home) .banner .text-wrapper h1, .single-services .banner .text-wrapper h1, .single-post .banner .text-wrapper h1, h1.entry-title {
 font-size: 52px !important; /* Was 62px */
 line-height: 55px !important; /* Was 65px */
    }
	
    #main .intro h2, .acf-block-preview .intro h2, #main .numbers-holder h3, #main .numbers-holder h2 {
  font-size: 52px !important; /*Was 62px */
  line-height: 55px !important; /*Was 65px*/
}

}

/*Heading font size adjust - smaller screens */
@media only screen and (max-width: 980px) {
    .slides .slide .slide-holder h2, .page.with-banner:not(.home) .banner .text-wrapper h1, .single-services .banner .text-wrapper h1, .single-post .banner .text-wrapper h1, h1.entry-title {
    font-size: 42px !important; /* Was 62px */
    line-height: 45px !important; /* Was 65px */
    }
}


@media only screen and (max-width: 767px) {
    .slides .slide .slide-holder .content-wrapper .text-wrapper {
        left: 40px; /* Instead of 0 */
    }
}

