/*  ==========================================================================
	Responsive Styling
	========================================================================== */	
	@media only screen and ( max-height: 900px ) {
		.menu-primary-navigation-container .menu > li {
			margin-bottom: 25px;
		}
		.menu-primary-navigation-container .menu li a {
			font-size: 24px;
			line-height: 28px;
		}
		.menu-primary-navigation-container {
			top: 110px;
		}
		.menu-primary-navigation-container .menu > li.current-menu-item:before, .post-type-archive-team_members .menu-primary-navigation-container .menu > li#menu-item-126:before, .single-team_members .menu-primary-navigation-container .menu > li#menu-item-126:before, .post-type-archive-case_studies .menu-primary-navigation-container .menu > li#menu-item-123:before, .single-case_studies .menu-primary-navigation-container .menu > li#menu-item-123:before, .single-post .menu-primary-navigation-container .menu > li#menu-item-124:before, .menu-primary-navigation-container .menu > li.current-page-ancestor:before {
			margin-top: 5px;
			font-size: 14px;
		}
	}
	@media only screen and ( max-height: 640px ) {
		.menu-primary-navigation-container .menu > li {
			margin-bottom: 10px;
		}
		.menu-primary-navigation-container .menu li a {
			font-size: 20px;
			line-height: 26px;
		}
		.menu-primary-navigation-container .menu > li .sub-menu li a {
		    font-size: 12px;
		    line-height: 14px;
		    letter-spacing: 0px;
		}
		.menu-primary-navigation-container .menu > li .sub-menu {
			margin-top: 10px;
		}
		.menu-primary-navigation-container .menu > li .sub-menu li {
			margin-top: 10px;
		}
		.menu-primary-navigation-container .menu > li.current-menu-item:before, .post-type-archive-team_members .menu-primary-navigation-container .menu > li#menu-item-126:before, .single-team_members .menu-primary-navigation-container .menu > li#menu-item-126:before, .post-type-archive-case_studies .menu-primary-navigation-container .menu > li#menu-item-123:before, .single-case_studies .menu-primary-navigation-container .menu > li#menu-item-123:before, .single-post .menu-primary-navigation-container .menu > li#menu-item-124:before, .menu-primary-navigation-container .menu > li.current-page-ancestor:before {
			margin-top: 8px;
			font-size: 12px;
			line-height: 12px;
		}
		.menu-primary-navigation-container {
			position: relative;
			top: auto;
			right: auto;
			left: auto;
		}
		.menu-primary-navigation-container {
		    margin-top: 80px;
		}
	}	
	@media only screen and ( max-height: 530px ) {
		
	}
	@media only screen and ( min-width: 1025px ) {
		.parallax-banner {
			background-image: none !important;
		}	
	}		
	@media only screen and ( max-width: 1650px ) {
		.exitplan-image-1 {
			left: -100px;	
			top: -105px;
		}
		.serviceslickdots ul {
			display: block;
		}
		.serviceslickdots li {
			width: 25%;
			flex-grow: 0;
			vertical-align: middle;
		}
		.serviceslickdots li a {
		    font-size: 14px;
		    line-height: 18px;
		}
	}	
	@media screen and (orientation:portrait) {
	    #hero-next {
	        position:absolute;
	    }
	}
	/* landscape */
	@media screen and (orientation:landscape) {
	    #hero-next {
	        position:absolute;
	    }
	}
	@media only screen and ( max-width: 1500px ) {
		.outer-wrapper {
			width: 96%;
		}
		.block-title .wrapper {
			padding: 120px 0 160px 0;
		}
		.outer-wrapper .wrapper {
			width: 90%;
		}
		.wrapper .thin-wrapper {
		    width: 100%;
		}
		.x-thin-wrapper {
			width: 80%;
		}
		#site-footer .wrapper {
			width: 100%;
		}
		.post-content {
			padding: 30px;
		}
		.subtitle {
			letter-spacing: 1px;
		}
		.wrapper {
			width: 85%;
		}
		.thin-wrapper {
			width: 85%;
		}
		.form-wrapper {
			padding: 50px 60px;
		}
		h1 {
			font-size: 50px;
			line-height: 55px;
			letter-spacing: 1px;
		}
		h2 {
			font-size: 40px;
			line-height: 44px;
			letter-spacing: 2px;
		}
		h3 {
			font-size: 28px;
			line-height: 32px;
			letter-spacing: 0.5px;
		}
		h4 {
			font-size: 24px;
			line-height: 28px;
			letter-spacing: 0.5px;
			margin-bottom: 30px;
		}
		h5 {
			font-size: 22px;
			line-height: 24px;
		}
		h6 {
			font-size: 20px;
			line-height: 24px;
		}
		.approach-text p, .block-half-text p,
		p, blockquote, ol, ul, li,
		.tablepress td {
		    font-size: 16px;
			line-height: 22px;
		}
		.letter-w {
			font-size: 600px;
			top: -50px;
		}
		.letter-g {
		    font-size: 591px;
		    line-height: 500px;
		    left: 0px;
		    top: -20px;
		}
		.approach-text {
		    padding: 50px 30px 50px;
		}
		.logo-link,
		.popup-logo {
			width: 160px;
		}
		.header-button,
		#menu-close {
			line-height: 78px;
		}
		.service-links li span {
			font-size: 40px;
			line-height: 45px;
		}
		
		.serviceslickouter {
		    padding: 40px 0;
		}
		.case-slide-content,
		.rotation-arrows {
			right: 0;
		}
		.contact-detail-block {
			padding: 30px 20px;
		}
		.intro-content-wrap {
		    min-height: 520px;
		}
		.site-footer-inner {
			bottom: 30px;
		}		
	}
	@media only screen and ( max-width: 1240px ) {
		.intro-style-2 {
			padding: 180px 0 180px;
		}
		.post-type-archive-case_studies .intro-style-2 {
			padding: 180px 0 150px;
		}
		.intro-style-news {
			padding-top: 180px;
		}
		.intro-style-2 .vertical-keyline,
		.intro-style-news .vertical-keyline {
			height: 60px;
			top: 90px;
		}
		.post-day {
			font-size: 50px;
			line-height: 50px;
		}
		.post-content h2 {
			font-size: 30px;
			line-height: 34px;
		}
		h1 {
		    font-size: 40px;
		    line-height: 50px;
		}
		.intro-style-2.small-bottom {
			padding: 180px 0 120px;
		}
		.team_members .intro-style-2.small-bottom {
			padding-bottom: 180px;
		}
		.case-logo img {
			max-width: 120px;
			max-height: 60px
		}
		.single-team-wrap {
			margin-top: -140px;
		}
		.contactform {
			padding-top: 80px;
		}
		article.col3,
		.related-posts li {
			margin: 0 2.1666666666667% 120px;
			width: 26.9999966666666%;
		}
		#menu-toggle {
			width: 180px;
		}
		.indent-up-wrapper-inner {
			margin-top: -130px;
		}
		.vertical-keyline-full,
		.team-wrapper-outer:before, .team-wrapper-outer:after {
			top: 130px;
		}
		.pad-200 {
		    padding: 120px 0;
		}
		#approach-list {
			margin-top: -125px;
		}
		.tagline {
			font-size: 26px;
			line-height: 30px;
		}
		.footer-col h4 {
			font-size: 20px;
			letter-spacing: 0px;
		}
		.letter-h {
			right: -140px;
		}
		.h-image-2 {
		    bottom: -154px;
		    left: -50px;
		}
		.statement-count {
			font-size: 40px;
			margin-bottom: 20px;
		}
		.h-image-1 {
			width: 300px;
		}
		.right-pad-box {
			padding-right: 220px;
		}
		.exitplan-image-2 {
		    max-width: 400px;
		    right: -50px;
		}
		.intro-content.right {
			padding: 35px 0 45px 60px;
		}
		.serviceslick .intro-content.right {
			padding-bottom: 110px;
		}
		.indent-up-wrapper-inner article.type-case_studies {
			margin-bottom: 20px;
		}
		.wpcf7 textarea {
			height: 200px;
		}
		.page-template-resources-page-php #footer-contactform {
			padding-top: 0;	
		}
		.related-posts-outer:before {
			top: 160px;
		}
		.intro-content {
			margin-bottom: 40px;
		}
		#live-slick-dots li:before {
			margin-bottom: 20px;
		}
		#liveoffers-toggle {
			letter-spacing: 1.5px;
			width: 225px;
		}
		.intro-image {
			top: -40px;
		}
		.serviceslickouter {
			padding-top: 0;
		}
		.slide-nav-intro {
			margin-bottom: 40px;
		}
		.servicearrows {
			margin-top: 0;
		}
		.footer-col {
			width: 50%;
			padding: 0 5% 50px;
		}
		.wpcf7 .col-half {
			margin-bottom: 30px;
		}
		.wpcf7 input.wpcf7-text, .wpcf7 input.wpcf7-email, .wpcf7 textarea {
			font-size: 14px;
			line-height: 18px;
		}
		#site-footer {
			height: auto !important;
		}
		.site-footer-inner {
			position: relative;
			left: auto;
			right: auto;
			margin-top: 80px;
		}
		#site-footer .footer-links {
			font-size: 0;
			letter-spacing: 0;
		}
		#site-footer .footer-links li {
			width: 50%;
			display: inline-block;
			text-align: left;
			padding: 0 20px 0 0;
		}
		.profile-image {
			max-width: 200px;
			margin-bottom: 30px;
		}
		.news-more-wrap {
		    padding: 40px 0 0;
		}
		.exitplan-image-1 {
			left: auto;
			right: -100px;
		}
		#exitplanning .thin-wrapper {
			width: 100%;
		}
		.exitplan-image-2 {
			display: none;
		}
		.double-col-list li {
			width: 100%;
		}
		.statement-wrap {
			padding-bottom: 80px;
		}
		.margin-bottom {
			margin-bottom: 0;
		}
		hgroup h1 {
			margin-bottom: 0;
		}
		.intro-style-2 .double-columns {
			margin-top: 40px;
		}
		.contactform {
			padding-top: 80px;
		}
		#about-cf-wrap {
			margin-top: -120px;
		}
		#about-cf-wrap .inner-wrap {
			max-width: 100%;
		}
		.reasons {
			margin-left: 0;
		}
		.reasons li p {
			font-size: 14px;
			line-height: 1.3;
		}
		.about-capital:after {
			bottom: -40px;
		}
	}
	@media only screen and ( max-width: 1024px ) {
		.double-columns {
		    -webkit-column-count: 1;
		    -moz-column-count: 1;
		    column-count: 1;
		    -webkit-column-gap: 60px;
		    -moz-column-gap: 60px;
		    column-gap: 60px;
		}
		.intro-content {
			padding-right: 40px;
		}
		.parallax-image {
			display: none;
		}
		.link-icon {
			height: 140px;
			width: 140px;
		}
		.link-icon img {
			max-width: 40%;
		}
		.serviceslick .intro-content,
		.serviceslick .intro-content.right {
			padding-bottom: 40px;
		}
		h1 {
			font-size: 40px;
			line-height: 45px;
			letter-spacing: 1px;
		}
		h2 {
			font-size: 34px;
			line-height: 38px;
			letter-spacing: 2px;
		}
		h3 {
			font-size: 28px;
			line-height: 32px;
			letter-spacing: 0.5px;
		}
		.slide-nav-intro h2 {
			margin-bottom: 30px;
		}
		.slide-nav-intro {
		    padding: 105px 0 40px;
		}
		.serviceslickdots li a{
			padding: 10px 20px;
		}
		.vertical-keyline {
		    height: 100px;
		    bottom: -50px;
		}
		.vertical-keyline.keyline-top {
			top: -50px;
		}
		.form-wrapper:before {
			height: 190px;
		}
		#hero-next {
			bottom: 65px;
		}
		#footer-contactform .wrapper {
			width: 96%;
		}
		.approach-text {
		    padding: 30px 20px;
		}
		.statements li {
			padding: 0 2%;
		}
		.right-pad-box {
			padding: 50px 250px 50px 10%;
		}
		#approach .sub-title {
			margin-bottom: 20px;
		}
		#site-footer .wrapper {
			background-color: rgba(255,255,255,1);
		}
		.footer-logo {
			width: 100px;
		}
		.statement-wrap {
			padding-bottom: 50px;
		}
		.h-image-2 {
			display: none;
		}
		.about-h-block {
		    padding-bottom: 80px;
		}
		.button, .wpcf7-submit {
			font-size: 14px;
			line-height: 16px
		}
		.serviceslick .intro-content {
			height: auto !important;
		}
		.serviceslickouter {
			min-height: 0 !important;
		}
		.outer-map-wrap {
			width: 100%;
			height: 50vh !important;
			min-height: 500px;
		}
		.image-overlay,
		.acf-map,
		.half-outer-wrapper {
			height: 100% !important;
		}
		.contact-detail-block .contact-details {
			margin-bottom: 20px;
		}
		.half-outer-wrapper {
			width: 90%;
			margin: 0 5% !important;
			max-width: 100%;
		}
		.half-outer-wrapper.left .contact-detail-block {
			margin-left: 0;
		}
		#capital-map {
			z-index: 2000;
		}
		#corp-close,
		#capital-close {
			top: 70px;
			right: 50px;
			margin: 0;
			left: auto;
		}
		#capital-close {
			top: 110px;
		}
		.contact-contactform-header {
		    padding: 80px 0 50px;
		}
		.form-wrapper {
		    padding: 20px 30px;
		}
		#exitplanning {
		    padding: 80px 0 90px;
		}
		#home-intro .subtitle {
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			  -ms-transform: translateX(-50%);
			      transform: translateX(-50%);
		}
		.block-title .wrapper {
			padding: 80px 0 90px;
		}
		#live-offers h2 {
			margin-bottom: 30px;
		}
		.pad-160 {
			padding: 120px 0;
		}
		#live-slick-dots li:before {
			height: 80px;
			width: 80px;
			line-height: 80px;
			font-size: 30px;
		}
		#live-slick-dots li {
			margin-top: -40px;
		}
		#live-slick {
			padding: 50px 0;
		}
		.intro-content .col-half {
			width: 100%;
		}
		.project-highlights {
			margin-left: 0;
		}
		.pad-100 {
			padding: 60px 0;
		}
		.statements {
			margin-top: -120px;
		}
		#menu-toggle {
			letter-spacing: 1px;
			padding-left: 3px;
		}
		#news-wrapper article {
			margin-bottom: 20px;
		}
		.mix-container {
			padding-top: 60px;
		}
		.case-intro {
			padding-bottom: 30px;
			padding-top: 250px;
		}
		.case-filter {
			margin-top: 50px;
		}
		.case-filter li button {
			font-size: 14px;
			letter-spacing: 0px;
			height: 60px;
			line-height: 60px;
		}
		.case-filter li button.mixitup-control-active:after {
			margin-top: 17px;
		}
		.reasons {
			width: 100%;
		}
		.reasons-wrap .button {
			position: relative;
			clear: left;
			top: auto;
			right: auto;	
		}
		.about-capital-content {
			margin-left: 0;
			width: 60%;
		}
		.capital-about {
			width: 40%;
		}
		.about-capital .button {
			margin-left: 4.8611111111111%;
		}
		h2.horiz-borders {
			left: 4.8611111111111%;
			margin-bottom: 0;
			margin-left: 20px;
		}
		.logo-list {
			margin: 20px 0;
		}
	}	
	@media only screen and ( max-width: 1023px ) {
		.indent-up-wrapper-inner article.col-half {
			width: 100%;
		}
		.approach-outer {
			margin-bottom: 20px;
			width: 100%;
		}
		.approach-text {
			padding: 40px 40px;
		}
		.pad-200 {
		    padding: 80px 0;
		}
		.coloured-bar .tagline {
			margin-bottom: 0;
		}
		.intro-content,
		.servicearrows {
			width: 100%;
		}
		.intro-image {
			display: none;
		}
		.slide-nav-intro {
			margin-bottom: 20px;
		}
		.intro-content {
			padding-top: 50px;
			padding-right: 0;
		}
		.single article.type-post .intro-image,
		.single article.type-case_studies .intro-image {
			display: block;
			top: auto;
			position: relative;
			width: 100%;
			right: auto;
			padding-top: 40px;
		}
		.intro-content.right {
			padding-left: 0;
		}
		.exit-plan-intro .double-columns {
			margin-bottom: 60px;
		}
		.exitplan-image-1 {
			display: none;
		}
		.right-pad-box {
			padding: 50px 10% 50px 10%;
		}
		.slide-nav-intro {
		    padding: 80px 0 40px;
		}
		.wrapper {
		    width: 90%;
		}
		#site-footer .footer-links li img {
			margin-right: 10px;
		}
		#site-footer .footer-links li:last-child img {
			margin-right: 15px;
		}
		.on-page-links li h3 {
			font-size: 22px;
			line-height: 26px;
		}
		.thin-wrapper .col-span-1,
		.thin-wrapper .col-span-3 {
			width: 50%;
		}
		.thin-wrapper .col-span-3:first-child {
			margin-bottom: 50px;
		}
		.thin-wrapper .col-span-3:nth-child(3) {
			clear: both;
		}
		.reason-list li .button {
			float: left;
		}
		.reason-list li h4 {
			max-width: 100%;
		}
		.case-slide-content {
			width: 90%;
			position: relative;
			top: auto;
			right: auto;
			left: auto;
			margin-top: -100px;
			margin-left: auto;
			margin-right: auto;
			padding: 50px 25px 50px;
			min-height: 0;
		}
		.slickslider {
			 background-color: transparent;
		}
		.link-block {
			padding: 55px 0 80px;
		}
		#news-wrapper {
			padding: 80px 0 100px;
		}
		.rotation-arrows {
			top: 0;
		}
		.thin-wrapper .col-3 {
			width: 100%;
			margin-bottom: 50px;
		}
		.thin-wrapper .col-6 {
			width: 100%;
		}
		.pagination a {
			font-size: 14px;
			letter-spacing: 0.5px;
		}
		.pagination div.right i {
			margin-left: 10px;
		}
		.pagination div.left i {
			margin-right: 10px;
		}
		.team-profile {
			max-width: 280px;
			padding: 20px 20px 70px;
		}
		article.col3,
		.related-posts li {
			width: 42%;
			margin: 0 4% 50px;
		}
		.related-posts li:nth-child(3) {
			display: none;
		}
		.related-posts-outer {
			margin-top: 50px;
		}
		.single-third-inner {
			padding: 20px;
		}
		.vertical-keyline-full, .team-wrapper-outer:before, .team-wrapper-outer:after {
			display: none;
		}
		.post-date {
			width: 100%;
			height: auto !important;
			padding: 5px 20px;
			margin-bottom: 5px;
			background-color: transparent;
		}
		#news-wrapper .post-date-inner,
		.top-inner .post-date-inner {
			position: relative;
			top: auto;
			left: auto;
			-webkit-transform: none;
		    -ms-transform: none;
		    transform: none;
		    text-align: right;
		}
		.top-inner .post-date-inner span,
		#news-wrapper .post-date-inner span {
			display: inline-block;
			margin: 0 5px;
			color: #a39787;
		}
		.post-date:after {
			display: none;
		}
		.blog .top-inner article {
			margin-bottom: 20px;
		}
		.post-content {
			width: 60%;
		}
		.post-image {
			width: 40%;
		}
		.intro-style-news {
			position: relative;
		}
		.intro-style-news:after {
			content: "";
			height: 160%;
			position: absolute;
			top: 100%;
			width: 100%;
			background-color: #434b5d;
		}
		#site-footer .footer-links li {
			width: 100%;
		}
		#teamcarousel {
			
		}
		#teamcarouseltitle {
			padding-bottom: 80px;
		}
		.round-arrows .slick-arrow {
			height: 40px;
			width: 40px;
			margin-top: -20px;
			background-size: 10px auto;
		}
		.pagination div i {
			height: 40px;
			width: 40px;
			background-size: 10px auto;
		}
		.thin-wrapper .col-4 {
			width: 100%;
			max-width: 320px;
			margin: 0 auto 30px;
			float: none;
			position: relative;
			bottom: auto;
			left: auto;
		}
		.about-g-block .col-half,
		.about-w-block .col-half {
			width: 100%;
		}
		.h-image-1 {
			display: none;
		}
		#live-close {
			top: 15px;
		}
		#live-slick-dots li a span {
			font-size: 20px;
		}
		#news-wrapper .post-date-inner, .top-inner .post-date-inner {
			text-align: center;
		}
		.logo-list li {
			width: 25%;
		}
	}	
	
	@media only screen and ( max-width: 768px ) {
		#menu-toggle {
		    width: 90px;
		}
		.header-button,
		#menu-close {
			font-size: 12px;
			letter-spacing: 1px;
		}
		#liveoffers-toggle span {
			padding-left: 0;
		}
		#menu-close {
			width: 175px;
		}
		.menu-primary-navigation-container {
			padding-right: 65px;
		}
		#liveoffers-toggle:before {
			display: none;
		}
		#liveoffers-toggle {
			width: 120px;
		}
		.logo-link,
		.popup-logo {
		    width: 120px;
		}
		.header-button, #menu-close {
		    line-height: 68px;
		}
		.intro-block {
		    padding: 70px 0 130px;
		}
		#exitplanning {
			padding: 80px 0;
		}
		.block-title  {
			margin-bottom: 20px;
		}
		.block-title .wrapper {
		    padding: 80px 0 80px 0;
		}
		
		.post-content h2 {
		    font-size: 26px;
		    line-height: 28px;
		}
		.blog .additional-post-wrap .indent-up-wrapper-inner article {
			margin-bottom: 30px;
		}
		#hero-next {
			height: 40px;
			width: 40px;
		}
		.approach-text p, .block-half-text p, p, blockquote, ol, ul, li, .tablepress td,
		.small-copy p, .small-copy ul li {
			font-size: 15px;
			line-height: 19px;
		}
		.col-half {
			width: 100%;
		}
		.post-month,
		.post-year {
			font-size: 15px;
			letter-spacing: 3px;
		}
		.post-day {
			font-size: 36px;
			line-height: 36px;
		}
		.blog .indent-up-wrapper-inner.top-inner {
			margin-bottom: 325px;
		}
		.related-posts .post-date-inner span, .additional-post-wrap .post-date-inner span, .single-post-date span {
			line-height: 50px;
		}
		h1 {
			font-size: 32px;
			line-height: 35px;
			letter-spacing: 1px;
		}
		h2 {
			font-size: 29px;
			line-height: 32px;
			letter-spacing: 2px;
		}
		h3 {
			font-size: 23px;
			line-height: 27px;
			letter-spacing: 0.5px;
		}
		.subtitle {
			font-size: 15px;
			line-height: 19px;
		}
		.pad-160 {
			padding-top: 90px;
		}
		article.type-case_studies:nth-child(4n+2) .block-half-text, article.type-case_studies:nth-child(4n+3) .block-half-text,
		article.type-case_studies .block-half-text,
		.approach-text {
		    position: relative;
		    top: auto;
		    left: auto;
		    right: auto;
		    bottom: auto;
		    background-color: rgba(35,31,32,0.7);
		    width: 100%;
		    padding: 40px;
		    height: auto !important;
		}
		article.type-case_studies .case-image,
		.approach-image {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			z-index: 0;
			width: 100%;
			height: auto !important;
		}
		.intro-style-2 hgroup h1 {
			max-width: 90%;
		}
		article.type-case_studies:nth-child(4n+2) .block-half-text p, article.type-case_studies:nth-child(4n+3) .block-half-text p {
			max-width: 100%;
		}
		.contactform {
			padding-top: 50px;
		}
		.form-footer .right {
			width: auto;
		}
		.form-footer .right .wpcf7-submit {
			float: none;
		}
		.form-footer .right {
			height: 120px;
		}
		.inner-pad-sizer {
			padding-top: 75%;
		}
		.rotation-arrows {
			top: auto;
			bottom: 0;
			right: 5%;
		}
		.rotation-arrows i {
			height: 100px;
		}
		.service-links li span {
			font-size: 30px;
			line-height: 35px;
		}
		.pagination a span {
			display: none;
		}
		.page-template-contact-page #hero-next,
		.page-template-contact-page .vertical-keyline {
			display: none;
		}
		#liveoffers-toggle {
			border-right: 1px solid #fff;
		}
		#menu-toggle {
			border-left: 1px solid #fff;
		}
		.serviceslickdots li a {
			text-transform: none;
		}
		.on-page-links li h3 {
			margin-bottom: 0;
		}
		.case-filter li {
			width: 100%;
			margin: 0 0 5px;
		}
		.case-filter li button {
			height: 40px;
			line-height: 30px;
		}
		.case-filter li button.mixitup-control-active:after {
			display: none;
		}
		.col4 {
			margin: 30px 0;
		}
		.col4 li {
			width: 49.9%;
		}
		.col4 li:nth-child(2n):before {
			display: none;
		}
		h2.horiz-borders {
			position: relative;
			top: auto;
			left: auto;
			right: auto;
			padding: 50px 0;
		}
		.reason-no {
			font-size: 40px;
			height: 80px;
			width: 80px;
			line-height: 80px;
		}
		.reasons:before {
			top: 40px;
		}
		.capital-about {
			padding-left: 20px;
		}
		.about-capital:after {
			bottom: -20px;
		}
		.firstcharacter {
			font-size: 60px;
			line-height: 50px;
		}
		.firstcharacter:after {
			width: 60px;
		}
		img.mobile {
			display: block;
		}
		img.desktop {
			display: none;
		}
	}
	@media only screen and ( max-width: 620px ) {
		.form-footer .right {
			clear: both;
			width: 100%;
		}
		.form-footer .right .wpcf7-submit {
			width: 100% !important;
			text-align: left;
			background-position: 90% center;
		}
		.contactform .business-plan:before {
			content: "";
			height: 73px;
			background-color: #a39787;
			width: 700px;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
		}
		.form-footer {
			overflow: hidden;
		}
		.contactform .business-plan input {
			background-size: auto auto;
		}
		.about-capital .wrapper,
		.reasons-wrap {
		    padding: 50px 0;
		}
		#about-cf-wrap .inner-wrap {
			padding-bottom: 50px;
		}
		.reasons li {
			width: 100%;
		}
		.about-content {
			padding: 20px 0;
		}
		#about-cf-wrap .button {
			margin-left: 0;
		}
		h2.horiz-borders {
			background-color: #fff;
			z-index: 100;
		}
		.reason-list {
			padding-bottom: 20px;
		}
		.reason-count {
			font-size: 40px;
		}
	}
	@media only screen and ( max-width: 540px ) {
		#slideout-nav {
			width: 320px;
			right: -320px;
		}
		.serviceslickdots li {
			width: 50%;
		}
		.menu-primary-navigation-container .menu > li {
			margin-bottom: 15px;
		}
		.menu-primary-navigation-container .menu li a {
			font-size: 20px;
			line-height: 26px;
		}
		.menu-primary-navigation-container .menu > li .sub-menu li a {
		    font-size: 12px;
		    line-height: 14px;
		    letter-spacing: 0px;
		}
		.menu-primary-navigation-container .menu > li .sub-menu {
			margin-top: 10px;
		}
		.menu-primary-navigation-container .menu > li .sub-menu li {
			margin-top: 10px;
		}
		.menu-primary-navigation-container .menu > li.current-menu-item:before,
		.post-type-archive-team_members .menu-primary-navigation-container .menu > li#menu-item-126:before,
		.single-team_members .menu-primary-navigation-container .menu > li#menu-item-126:before,
		.post-type-archive-case_studies .menu-primary-navigation-container .menu > li#menu-item-123:before,
		.single-case_studies .menu-primary-navigation-container .menu > li#menu-item-123:before,
		.single-post .menu-primary-navigation-container .menu > li#menu-item-124:before {
			margin-top: 8px;
			font-size: 12px;
			line-height: 12px;
		}
		.post-image {
			width: 100%;
			height: 160px !important;
		}
		.post-date:after, .post-image:after {
			display: none;
		}
		.thin-wrapper .col-span-1, .thin-wrapper .col-span-3 {
			width: 100%;
			padding: 0 !important;
		}
		.thin-wrapper .col-span-3 {
			margin-bottom: 40px;
		}
		.case-slide-content {
			padding: 20px;
		}
		.service-features li {
			font-size: 14px;
		}
		.service-features li:before {
			margin-right: 5px;
		}
		.reason-list li.left:nth-child(3n):after,
		.post-content {
			width: 100%;
		}
		.post-content {
			height: auto !important;
			padding: 20px;
		}
		h1, h2, h3, h4, h5, h6 {
			letter-spacing: 0 !important;
		}
		h1 {
		    font-size: 26px;
		    line-height: 31px;
		}
		.corporate-services {
			padding-top: 50px
		}
		.corporate-services .slickslider {
			margin-top: 40px;
		}
		.intro-content h3 {
			max-width: 100%;
		}
		.intro-content {
			padding: 20px 0;
		}
		.reason-count {
			height: 80px;
			width: 80px;
			line-height: 80px;
		}
		.reason-list li.left:after {
			top: 41px;
		}
		.reason-count {
			margin-bottom: 20px;
		}
		.thin-wrapper .col-span-3 {
			margin-bottom: 30px;
		}
		.case-no {
			font-size: 30px;
			line-height: 34px;
		}
		.case-slide-content {
			margin-top: 0;
			margin-left: 0;
			width:100%;
		}
		.rotation-arrows {
			top: 0;
			bottom: auto;
			right: 10%;
			margin-right: -59px;
		}
		i.slick-arrow, 
		i.arrow {
			background-size: 13px auto;
		}
		.rotation-arrows i {
			width: 30px;
		}
		.case-slide-content .bordered {
			padding: 10px 0;
		}
		.button, .wpcf7-submit {
			letter-spacing: 1px;
			font-size: 14px !important;
			line-height: 16px; 
		}
		.wpcf7 input.wpcf7-text, .wpcf7 input.wpcf7-email, .wpcf7 textarea {
			padding: 10px 5px;
			margin-bottom: 0px;
			letter-spacing: 1px;
		}
		.wpcf7 .col-half {
			width: 100%;
			margin-bottom: 10px;
		}
		.form-wrapper:before {
			display: none;
		}

		.col3 {
			width: 100%;
			margin-bottom: 20px;
		}
		.h-wrapper {
			margin-top: 20px;
		}
		.right-pad-box {
			padding: 30px 5%;
		}
		.outer-wrapper,
		#footer-contactform .wrapper {
			width: 90%;
		}
		.block-title .wrapper {
		    padding: 80px 0 70px 0;
		}
		.link-icon {
			height: 80px;
			width: 80px;
		}
		.on-page-links {
		    margin-top: -80px;
		}
		.coloured-bar {
			padding-bottom: 70px;
		}
		.on-page-links-wrap {
			padding-bottom: 40px;
		}
		.link-icon {
			margin-bottom: 10px;
		}
		.on-page-links li h3 {
		    font-size: 18px;
		    line-height: 21px;
		}
		.intro-block {
			padding-bottom: 50px;
		}
		.slide-nav-intro {
			padding: 60px 0 30px;
		}
		.service-links {
			margin-bottom: 80px;
		}
		.footer-col {
			width: 100%;
			float: none;
			text-align: center;
		}
		.footer-logo {
			margin: 0 auto 10px;
		}
		.copyright-outer {
			float: none;
			margin: 0;
		}
		.copyright-outer li {
			margin-right: 0;
			text-align: center;
			display: block;
			float: none;
		}
		#site-footer .footer-links li a {
			text-align: center;
		}
		.footer-col-3 img {
			margin: 0 auto;
		}
		.tagline {
		    font-size: 20px;
		    line-height: 24px;
		}
		.g-wrapper {
			padding: 20px 0;
		}
		.indented-title-bar {
			padding: 40px 0 130px;
		}
		.button-wrapper {
			margin: 30px 0;
		}
		.about-h-block,
		.pad-200 {
			padding-bottom: 50px;
		}
		.slick-arrow {
			display: block;
		}
		.slick-arrow span {
			letter-spacing: 0;
		}
		.outer-wrapper .x-thin-wrapper {
			width: 100%;
		}
		servicesslick-next {
			clear: left;
		}
		#exitplanning {
			padding: 50px 0;
		}	
		.exit-plan-intro .double-columns {
			margin-bottom: 30px;
		}	
		.vertical-keyline {
			height: 60px;
			bottom: -30px;
		}
		.vertical-keyline.keyline-top {
			top: -30px;
		}
		#hero-next {
		    bottom: 45px;
		}
		.site-footer-inner {
			margin-top: 50px;
		}
		.mobileonly {
			display: block !important;
		}
		i.mobileonly {
			font-size: 20px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		img.mobileonly {
			width: 40px;
			height: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		.header-button  {
			width: 80px !important;
		}
		.header-button span {
			display: none;
		}
		#site-header {
			padding: 15px 0;
		}
		.x-thin-wrapper {
		    width: 90%;
		}
		.statement-wrap {
			padding: 80px 0 50px;
		}

		article.type-case_studies:nth-child(4n+2) .block-half-text, article.type-case_studies:nth-child(4n+3) .block-half-text, article.type-case_studies .block-half-text, .approach-text {
			padding: 30px 20px;
		}
		.case-logo {
			padding: 10px;
		}
		.intro-content-wrap {
			min-height: 0 !important;
		}
		.bio-excerpt {
			padding: 35px 0;
		}
		.thin-wrapper .col-3 {
			margin-bottom: 35px;
		}
		#corp-close, #capital-close {
			right: 20px;
		}
		.intro-content-button:before {
			margin-right: 0;
		}
		#news-wrapper {
		    padding: 50px 0 50px;
		}
		#news-wrapper .subtitle {
			margin-bottom: 10px;
		}
		.contactform .business-plan input {
			height: 125px;
			padding-top: 90px;
			width: 100%;
		}
		.contactform .business-plan:after {
			background-size: 100% auto;
			width: 100%;
		}
		article.col3, .related-posts li {
			width: 90%;
			margin: 0 5% 30px;
			max-width: 320px;
		}
		.related-posts h4 a {
			color: #fff;
		}
		.related-posts li:first-child h4 a {
			color: #434b5d;
		}
		article.col3, .related-posts li {
			margin-bottom: 40px;
		}
		article.col3:last-child {
			margin-bottom: 0;
		}
		.search-wrapper article {
			width: 100%;
			margin-bottom: 30px;
			height: auto !important;
		}
		#live-offers .live-icon {
			width: 45px;
		}
		.wpcf7-submit {
			padding: 30px 50px 30px 30px !important;
		}
		#live-close {
			right: 20px;
			top: 15px;
			font-size: 30px;
			line-height: 30px;
		}
		#menu-close span:after {
			font-size: 30px;
			line-height: 30px;
			margin-top: -15px;
		}
		.servicesslick-next {
			clear: left;
		}
		.case-intro {
			padding-bottom: 30px;
			padding-top: 200px;
		}
		.case-filter {
			margin-top: 30px;
		}
		#about-cf-wrap {
			margin-top: -30px;
		}
		.logo-list li {
			width: 33.3333%;
		} 
		.about-w-intro {
			padding-bottom: 20px;
		}
		.timeline-wrap {
		    padding: 30px 5% 30px;
		}
		#live-slick .wpcf7-submit {
			padding: 30px 100px 30px 30px !important;
			background-position: 80% center;
		}
	}
	@media only screen and ( max-width: 480px ) {
		.col4 li .figure {
			font-size: 20px;
		}
		.col4 li .figure-label {
			font-size: 12px;
			line-hegiht: 16px;
		}
		.logo-list li {
			width: 50%;
		}
	}
	@media only screen and ( max-width: 400px ) {
		.form-wrapper {
			padding: 20px;
		}
		.intro-style-2.small-bottom {
		    padding: 150px 0 120px;
		}
		.intro-style-2 .vertical-keyline, .intro-style-news .vertical-keyline {
			top: 75px;
		}
		.footer-col {
			padding-bottom: 30px;
		}
		.blog .additional-post-wrap .indent-up-wrapper-inner article {
			height: auto !important;
		}
		.intro-style-2 {
		    padding: 150px 0 150px;
		}
		.post-type-archive-case_studies .intro-style-2 {
		    padding: 150px 0 150px;
		}
		.subtitle {
			letter-spacing: 0;
			font-size: 14px;
		}
		.block-title .wrapper {
		    padding: 50px 0 70px 0;
		}
		h2 {
		    font-size: 27px;
		    line-height: 32px;
		}
		h4 {
		    font-size: 22px;
		    line-height: 24px;
		}
		.approach-text p, .block-half-text p, p, blockquote, ol, ul, li, .tablepress td, .small-copy p, .small-copy ul li {
			font-size: 13px;
			line-height: 16px;
		}
		.link-block {
		    padding: 45px 0 50px;
		}
		.wpcf7 textarea {
			height: 130px;
		}
		.slick-arrow span {
			font-size: 12px;
			letter-spacing: 0;
		}
		.coloured-bar {
			padding-bottom: 50px;
		}
		.post-content h2 {
			font-size: 22px;
			line-height: 26px;
		}
		article.col3 {
			margin-bottom: 20px;
		}
		
		.intro-style-news {
		    padding-top: 150px;
		}
		.serviceslickdots li {
			width: 100%;
		}
		.serviceslickdots  {
			padding: 5px 0;
		}
		.serviceslickdots li a {
			padding: 2px 20px;
		}
		.small-copy {
			max-height: 80px;
		}
	}
	@media only screen and ( max-width: 360px ) {
		.contactform .business-plan input {
		    background-size: 100% auto;
		}
	}
	
	
	
	
	
	
	